1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/* rustio-admin — RustIO Design System stylesheet, split for contributors.
*
* The admin adopts the RustIO Design System: RustIO Cobalt accent
* (--rio-rust*), warm-stone neutrals, Spectral / Hanken Grotesk /
* JetBrains Mono type, and TWO themes (light default + dim-slate dark
* via @media + [data-theme]). The layout is the "RustIO Console": a
* dark command-rail, a slim workspace header, an editorial masthead,
* a metrics ledger, and a reworked data board (layout/console.css).
*
* Source order (matches the DS's own styles.css, plus the framework's
* multi-script i18n typography and a print sheet):
*
* tokens → base → components → layout(console) → pages → print
*
* --- Delivery ---------------------------------------------------
*
* The framework binary concatenates every fragment at compile time
* (see `ADMIN_CSS` in `src/admin/routes.rs`) and serves one bundle at
* `/static/admin.css`. The `@import` statements below are the
* contributor-facing source of truth for cascade order. **If you add
* a fragment, update BOTH this manifest AND the `concat!` list in
* routes.rs** — they must stay in lock-step or the served bundle will
* silently drift.
*
* --- Self-hosted fonts (SIL OFL-1.1) ----------------------------
*
* Display — Spectral (serif; titles, h1/h2, stat values)
* Body/UI — Hanken Grotesk (variable 400..800)
* Mono — JetBrains Mono (variable 400..700)
* Arabic — Noto Naskh Arabic + Tajawal
* i18n — Thai / Devanagari / CJK (lang-gated, typography-i18n.css)
*
* The font binaries are baked into the rustio-admin binary; no CDN
* round-trip. @font-face lives in base/fonts.css (+ typography-i18n).
*/
/* ---- Design tokens — single source of truth for the visual scale. */
/* ---- Base — self-hosted @font-face, element defaults, i18n type. */
/* ---- Components — the DS primitives. */
/* ---- Layout — the RustIO Console shell + masthead + ledger + board. */
/* ---- Pages — anything specific to one screen. */
/* ---- Print — drop chrome, keep ink. */