comparison design_system/src/styles/tokens.css @ 254:2b6e732087ff

[ui] Add complete native component catalog Co-authored-by: Copilot <[email protected]>
author MrJuneJune <me@mrjunejune.com>
date Tue, 04 Aug 2026 15:12:09 -0700
parents 7a7581f040e8
children 30c2196d03d4
comparison
equal deleted inserted replaced
253:fdf3816959cb 254:2b6e732087ff
1 :root { 1 :root {
2 color-scheme: light; 2 color-scheme: light;
3
4 /* Warm primitive ramps: restrained enough for large surfaces, distinct
5 enough for data and status work. */
6 --zen-color-neutral-50: #fffdf7;
7 --zen-color-neutral-100: #f7f3e8;
8 --zen-color-neutral-200: #ece5d5;
9 --zen-color-neutral-300: #ddd2bd;
10 --zen-color-neutral-400: #b9aa90;
11 --zen-color-neutral-500: #8e8069;
12 --zen-color-neutral-600: #6f6351;
13 --zen-color-neutral-700: #564c3e;
14 --zen-color-neutral-800: #3b352d;
15 --zen-color-neutral-900: #27241f;
16 --zen-color-neutral-950: #171613;
17
18 --zen-color-red-50: #fff8f5;
19 --zen-color-red-100: #f9e9e2;
20 --zen-color-red-200: #efd1c5;
21 --zen-color-red-300: #dda995;
22 --zen-color-red-400: #c77c63;
23 --zen-color-red-500: #a9553f;
24 --zen-color-red-600: #8f4132;
25 --zen-color-red-700: #71342a;
26 --zen-color-red-800: #5b2e27;
27 --zen-color-red-900: #4b2924;
28 --zen-color-red-950: #291411;
29
30 --zen-color-orange-50: #fff8ed;
31 --zen-color-orange-100: #fcebd1;
32 --zen-color-orange-200: #f7d4a1;
33 --zen-color-orange-300: #efb670;
34 --zen-color-orange-400: #de8d3f;
35 --zen-color-orange-500: #c76a26;
36 --zen-color-orange-600: #a94f1c;
37 --zen-color-orange-700: #873d1b;
38 --zen-color-orange-800: #6d331c;
39 --zen-color-orange-900: #5b2d1d;
40 --zen-color-orange-950: #32160c;
41
42 --zen-color-amber-50: #fffbea;
43 --zen-color-amber-100: #f6efc6;
44 --zen-color-amber-200: #ebde8b;
45 --zen-color-amber-300: #d9c455;
46 --zen-color-amber-400: #bfa332;
47 --zen-color-amber-500: #9e8124;
48 --zen-color-amber-600: #80651e;
49 --zen-color-amber-700: #664e1d;
50 --zen-color-amber-800: #55411e;
51 --zen-color-amber-900: #49391e;
52 --zen-color-amber-950: #291e0c;
53
54 --zen-color-green-50: #f6f8ed;
55 --zen-color-green-100: #e9edd5;
56 --zen-color-green-200: #d0d9aa;
57 --zen-color-green-300: #afbf79;
58 --zen-color-green-400: #8da053;
59 --zen-color-green-500: #6d8139;
60 --zen-color-green-600: #55672d;
61 --zen-color-green-700: #424f27;
62 --zen-color-green-800: #374124;
63 --zen-color-green-900: #303923;
64 --zen-color-green-950: #181f10;
65
66 --zen-color-teal-50: #eff9f5;
67 --zen-color-teal-100: #dcefe8;
68 --zen-color-teal-200: #b9ded1;
69 --zen-color-teal-300: #8cc6b4;
70 --zen-color-teal-400: #5fa793;
71 --zen-color-teal-500: #438878;
72 --zen-color-teal-600: #356d61;
73 --zen-color-teal-700: #2d574f;
74 --zen-color-teal-800: #28463f;
75 --zen-color-teal-900: #243b36;
76 --zen-color-teal-950: #10221f;
77
78 --zen-color-blue-50: #f3f6fa;
79 --zen-color-blue-100: #e4eaf2;
80 --zen-color-blue-200: #cbd7e6;
81 --zen-color-blue-300: #a6bad2;
82 --zen-color-blue-400: #7b99b8;
83 --zen-color-blue-500: #5c7d9d;
84 --zen-color-blue-600: #48647f;
85 --zen-color-blue-700: #3c5167;
86 --zen-color-blue-800: #354655;
87 --zen-color-blue-900: #303c49;
88 --zen-color-blue-950: #1c252e;
89
90 --zen-color-violet-50: #f8f5f8;
91 --zen-color-violet-100: #eee7ee;
92 --zen-color-violet-200: #dfd1df;
93 --zen-color-violet-300: #c9b1c8;
94 --zen-color-violet-400: #ad8dad;
95 --zen-color-violet-500: #916f91;
96 --zen-color-violet-600: #755774;
97 --zen-color-violet-700: #5e465d;
98 --zen-color-violet-800: #4e3b4d;
99 --zen-color-violet-900: #423541;
100 --zen-color-violet-950: #281d27;
101
102 --zen-color-rose-50: #fff6f6;
103 --zen-color-rose-100: #f8e7e7;
104 --zen-color-rose-200: #efcfd0;
105 --zen-color-rose-300: #dfa9ad;
106 --zen-color-rose-400: #ca7d84;
107 --zen-color-rose-500: #ae5b65;
108 --zen-color-rose-600: #924550;
109 --zen-color-rose-700: #763943;
110 --zen-color-rose-800: #63333b;
111 --zen-color-rose-900: #552f36;
112 --zen-color-rose-950: #30171c;
113
114 --zen-color-brown-50: #faf7f2;
115 --zen-color-brown-100: #efe8dd;
116 --zen-color-brown-200: #ddcebb;
117 --zen-color-brown-300: #c5ac91;
118 --zen-color-brown-400: #a8896c;
119 --zen-color-brown-500: #8d6d52;
120 --zen-color-brown-600: #725641;
121 --zen-color-brown-700: #5b4436;
122 --zen-color-brown-800: #4d3a31;
123 --zen-color-brown-900: #42332c;
124 --zen-color-brown-950: #251b17;
125
126 /* Material names are stable aliases for the palette's visual character. */
127 --zen-color-paper: var(--zen-color-neutral-50);
128 --zen-color-washi: var(--zen-color-neutral-100);
129 --zen-color-linen: var(--zen-color-neutral-200);
130 --zen-color-sumi: var(--zen-color-neutral-950);
131 --zen-color-brick: var(--zen-color-red-600);
132 --zen-color-persimmon: var(--zen-color-orange-500);
133 --zen-color-ochre: var(--zen-color-amber-500);
134 --zen-color-moss: var(--zen-color-green-600);
135 --zen-color-patina: var(--zen-color-teal-600);
136 --zen-color-indigo: var(--zen-color-blue-700);
137 --zen-color-plum: var(--zen-color-violet-700);
138 --zen-color-clay: var(--zen-color-rose-500);
139 --zen-color-wood: var(--zen-color-brown-600);
3 140
4 --zen-color-canvas: #f7f3e8; 141 --zen-color-canvas: #f7f3e8;
5 --zen-color-surface: #fffdf6; 142 --zen-color-surface: #fffdf6;
6 --zen-color-surface-raised: #ffffff; 143 --zen-color-surface-raised: #ffffff;
7 --zen-color-text: #171a21; 144 --zen-color-text: #171a21;
8 --zen-color-text-muted: #5f6470; 145 --zen-color-text-muted: #5f6470;
9 --zen-color-border: #272b35; 146 --zen-color-border: #272b35;
10 --zen-color-accent: #ffb000; 147 --zen-color-accent: #ffb000;
11 --zen-color-accent-hover: #ffca4a; 148 --zen-color-accent-hover: #ffca4a;
149 --zen-color-on-accent: #171a21;
12 --zen-color-info: #2764d7; 150 --zen-color-info: #2764d7;
13 --zen-color-on-info: #ffffff; 151 --zen-color-on-info: #ffffff;
14 --zen-color-success: #18794e; 152 --zen-color-success: #18794e;
15 --zen-color-on-success: #ffffff; 153 --zen-color-on-success: #ffffff;
16 --zen-color-warning: #9a5b00; 154 --zen-color-warning: #9a5b00;
17 --zen-color-on-warning: #ffffff; 155 --zen-color-on-warning: #ffffff;
18 --zen-color-danger: #c62f3e; 156 --zen-color-danger: #c62f3e;
19 --zen-color-on-danger: #ffffff; 157 --zen-color-on-danger: #ffffff;
20 --zen-color-focus: #7c3aed; 158 --zen-color-focus: #7c3aed;
159 --zen-color-surface-muted: var(--zen-color-neutral-100);
160 --zen-color-surface-sunken: var(--zen-color-neutral-200);
161 --zen-color-surface-overlay: rgba(23, 22, 19, 0.56);
162 --zen-color-text-subtle: var(--zen-color-neutral-600);
163 --zen-color-text-inverse: var(--zen-color-neutral-50);
164 --zen-color-border-muted: var(--zen-color-neutral-300);
165 --zen-color-border-strong: var(--zen-color-neutral-800);
166 --zen-color-accent-muted: var(--zen-color-amber-100);
167 --zen-color-info-muted: var(--zen-color-blue-100);
168 --zen-color-success-muted: var(--zen-color-green-100);
169 --zen-color-warning-muted: var(--zen-color-orange-100);
170 --zen-color-danger-muted: var(--zen-color-red-100);
171 --zen-color-disabled: var(--zen-color-neutral-300);
172 --zen-color-selection: var(--zen-color-amber-200);
173 --zen-color-code-surface: #111318;
174 --zen-color-code-text: #f4f4f5;
175 --zen-color-gridline: rgba(127, 127, 127, 0.08);
176
177 --zen-color-data-1: var(--zen-color-indigo);
178 --zen-color-data-2: var(--zen-color-persimmon);
179 --zen-color-data-3: var(--zen-color-moss);
180 --zen-color-data-4: var(--zen-color-plum);
181 --zen-color-data-5: var(--zen-color-ochre);
182 --zen-color-data-6: var(--zen-color-patina);
183 --zen-color-data-7: var(--zen-color-brick);
184 --zen-color-data-8: var(--zen-color-wood);
185 --zen-color-data-9: var(--zen-color-clay);
186 --zen-color-data-10: var(--zen-color-blue-400);
21 187
22 --zen-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; 188 --zen-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
23 --zen-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace; 189 --zen-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
24 --zen-font-size-xs: 0.75rem; 190 --zen-font-size-xs: 0.75rem;
25 --zen-font-size-sm: 0.875rem; 191 --zen-font-size-sm: 0.875rem;
40 --zen-radius-md: 0.7rem; 206 --zen-radius-md: 0.7rem;
41 --zen-radius-lg: 1rem; 207 --zen-radius-lg: 1rem;
42 --zen-border-width: 2px; 208 --zen-border-width: 2px;
43 --zen-shadow-sm: 3px 3px 0 rgba(23, 26, 33, 0.16); 209 --zen-shadow-sm: 3px 3px 0 rgba(23, 26, 33, 0.16);
44 --zen-shadow-md: 7px 7px 0 rgba(23, 26, 33, 0.16); 210 --zen-shadow-md: 7px 7px 0 rgba(23, 26, 33, 0.16);
211 --zen-shadow-hover: 5px 5px 0 rgba(23, 26, 33, 0.18);
212 --zen-shadow-lifted: 10px 10px 0 rgba(23, 26, 33, 0.18);
45 --zen-motion-fast: 120ms; 213 --zen-motion-fast: 120ms;
46 --zen-content-width: 76rem; 214 --zen-content-width: 76rem;
47 } 215 }
48 216
49 :root[data-zen-theme="dark"] { 217 :root[data-zen-theme="dark"] {
54 --zen-color-text: #f5f1e8; 222 --zen-color-text: #f5f1e8;
55 --zen-color-text-muted: #b9bdc7; 223 --zen-color-text-muted: #b9bdc7;
56 --zen-color-border: #f5f1e8; 224 --zen-color-border: #f5f1e8;
57 --zen-color-accent: #ffc247; 225 --zen-color-accent: #ffc247;
58 --zen-color-accent-hover: #ffd77d; 226 --zen-color-accent-hover: #ffd77d;
227 --zen-color-on-accent: #171a21;
59 --zen-color-info: #8ab4ff; 228 --zen-color-info: #8ab4ff;
60 --zen-color-on-info: #171a21; 229 --zen-color-on-info: #171a21;
61 --zen-color-success: #65d6a3; 230 --zen-color-success: #65d6a3;
62 --zen-color-on-success: #171a21; 231 --zen-color-on-success: #171a21;
63 --zen-color-warning: #ffc66d; 232 --zen-color-warning: #ffc66d;
64 --zen-color-on-warning: #171a21; 233 --zen-color-on-warning: #171a21;
65 --zen-color-danger: #ff8792; 234 --zen-color-danger: #ff8792;
66 --zen-color-on-danger: #171a21; 235 --zen-color-on-danger: #171a21;
67 --zen-color-focus: #c4a5ff; 236 --zen-color-focus: #c4a5ff;
237 --zen-color-surface-muted: var(--zen-color-neutral-800);
238 --zen-color-surface-sunken: var(--zen-color-neutral-900);
239 --zen-color-surface-overlay: rgba(0, 0, 0, 0.68);
240 --zen-color-text-subtle: var(--zen-color-neutral-400);
241 --zen-color-text-inverse: var(--zen-color-neutral-950);
242 --zen-color-border-muted: var(--zen-color-neutral-700);
243 --zen-color-border-strong: var(--zen-color-neutral-200);
244 --zen-color-accent-muted: var(--zen-color-amber-800);
245 --zen-color-info-muted: var(--zen-color-blue-800);
246 --zen-color-success-muted: var(--zen-color-green-800);
247 --zen-color-warning-muted: var(--zen-color-orange-800);
248 --zen-color-danger-muted: var(--zen-color-red-800);
249 --zen-color-disabled: var(--zen-color-neutral-700);
250 --zen-color-selection: var(--zen-color-amber-800);
251 --zen-color-code-surface: #0b0d12;
252 --zen-color-code-text: #f4f4f5;
253 --zen-color-gridline: rgba(255, 255, 255, 0.06);
254 --zen-color-data-1: var(--zen-color-blue-300);
255 --zen-color-data-2: var(--zen-color-orange-300);
256 --zen-color-data-3: var(--zen-color-green-300);
257 --zen-color-data-4: var(--zen-color-violet-300);
258 --zen-color-data-5: var(--zen-color-amber-300);
259 --zen-color-data-6: var(--zen-color-teal-300);
260 --zen-color-data-7: var(--zen-color-red-300);
261 --zen-color-data-8: var(--zen-color-brown-300);
262 --zen-color-data-9: var(--zen-color-rose-300);
263 --zen-color-data-10: var(--zen-color-blue-200);
68 --zen-shadow-sm: 3px 3px 0 rgba(0, 0, 0, 0.5); 264 --zen-shadow-sm: 3px 3px 0 rgba(0, 0, 0, 0.5);
69 --zen-shadow-md: 7px 7px 0 rgba(0, 0, 0, 0.5); 265 --zen-shadow-md: 7px 7px 0 rgba(0, 0, 0, 0.5);
266 --zen-shadow-hover: 5px 5px 0 rgba(0, 0, 0, 0.55);
267 --zen-shadow-lifted: 10px 10px 0 rgba(0, 0, 0, 0.55);
70 } 268 }
71 269
72 @media (prefers-color-scheme: dark) { 270 @media (prefers-color-scheme: dark) {
73 :root:not([data-zen-theme="light"]) { 271 :root:not([data-zen-theme="light"]) {
74 color-scheme: dark; 272 color-scheme: dark;
78 --zen-color-text: #f5f1e8; 276 --zen-color-text: #f5f1e8;
79 --zen-color-text-muted: #b9bdc7; 277 --zen-color-text-muted: #b9bdc7;
80 --zen-color-border: #f5f1e8; 278 --zen-color-border: #f5f1e8;
81 --zen-color-accent: #ffc247; 279 --zen-color-accent: #ffc247;
82 --zen-color-accent-hover: #ffd77d; 280 --zen-color-accent-hover: #ffd77d;
281 --zen-color-on-accent: #171a21;
83 --zen-color-info: #8ab4ff; 282 --zen-color-info: #8ab4ff;
84 --zen-color-on-info: #171a21; 283 --zen-color-on-info: #171a21;
85 --zen-color-success: #65d6a3; 284 --zen-color-success: #65d6a3;
86 --zen-color-on-success: #171a21; 285 --zen-color-on-success: #171a21;
87 --zen-color-warning: #ffc66d; 286 --zen-color-warning: #ffc66d;
88 --zen-color-on-warning: #171a21; 287 --zen-color-on-warning: #171a21;
89 --zen-color-danger: #ff8792; 288 --zen-color-danger: #ff8792;
90 --zen-color-on-danger: #171a21; 289 --zen-color-on-danger: #171a21;
91 --zen-color-focus: #c4a5ff; 290 --zen-color-focus: #c4a5ff;
291 --zen-color-surface-muted: var(--zen-color-neutral-800);
292 --zen-color-surface-sunken: var(--zen-color-neutral-900);
293 --zen-color-surface-overlay: rgba(0, 0, 0, 0.68);
294 --zen-color-text-subtle: var(--zen-color-neutral-400);
295 --zen-color-text-inverse: var(--zen-color-neutral-950);
296 --zen-color-border-muted: var(--zen-color-neutral-700);
297 --zen-color-border-strong: var(--zen-color-neutral-200);
298 --zen-color-accent-muted: var(--zen-color-amber-800);
299 --zen-color-info-muted: var(--zen-color-blue-800);
300 --zen-color-success-muted: var(--zen-color-green-800);
301 --zen-color-warning-muted: var(--zen-color-orange-800);
302 --zen-color-danger-muted: var(--zen-color-red-800);
303 --zen-color-disabled: var(--zen-color-neutral-700);
304 --zen-color-selection: var(--zen-color-amber-800);
305 --zen-color-code-surface: #0b0d12;
306 --zen-color-code-text: #f4f4f5;
307 --zen-color-gridline: rgba(255, 255, 255, 0.06);
308 --zen-color-data-1: var(--zen-color-blue-300);
309 --zen-color-data-2: var(--zen-color-orange-300);
310 --zen-color-data-3: var(--zen-color-green-300);
311 --zen-color-data-4: var(--zen-color-violet-300);
312 --zen-color-data-5: var(--zen-color-amber-300);
313 --zen-color-data-6: var(--zen-color-teal-300);
314 --zen-color-data-7: var(--zen-color-red-300);
315 --zen-color-data-8: var(--zen-color-brown-300);
316 --zen-color-data-9: var(--zen-color-rose-300);
317 --zen-color-data-10: var(--zen-color-blue-200);
318 --zen-shadow-sm: 3px 3px 0 rgba(0, 0, 0, 0.5);
319 --zen-shadow-md: 7px 7px 0 rgba(0, 0, 0, 0.5);
320 --zen-shadow-hover: 5px 5px 0 rgba(0, 0, 0, 0.55);
321 --zen-shadow-lifted: 10px 10px 0 rgba(0, 0, 0, 0.55);
92 } 322 }
93 } 323 }