sitcod3 commited on
Commit
f363666
·
verified ·
1 Parent(s): b66b7b0

Upload src/index.css with huggingface_hub

Browse files
Files changed (1) hide show
  1. src/index.css +522 -0
src/index.css ADDED
@@ -0,0 +1,522 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import "tailwindcss";
2
+
3
+ /*
4
+ * Verdigris & Ember color tokens
5
+ * Deep Ink, Verdigris, Molten Brass, Porcelain, Kiln Ember
6
+ */
7
+ :root {
8
+ /* Deep Ink — primary dark base */
9
+ --nt-deep-ink: #2b434b;
10
+ --nt-deep-ink-100: #060a0c;
11
+ --nt-deep-ink-200: #0c1518;
12
+ --nt-deep-ink-300: #142126;
13
+ --nt-deep-ink-400: #1e3036;
14
+ --nt-deep-ink-500: #2b434b;
15
+ --nt-deep-ink-600: #47646b;
16
+ --nt-deep-ink-700: #6f8a8e;
17
+ --nt-deep-ink-800: #9db4b4;
18
+ --nt-deep-ink-900: #cfdedd;
19
+
20
+ /* Verdigris — primary interactive accent */
21
+ --nt-verdigris: #257d68;
22
+ --nt-verdigris-100: #05130e;
23
+ --nt-verdigris-200: #0c2a20;
24
+ --nt-verdigris-300: #124433;
25
+ --nt-verdigris-400: #1a5f47;
26
+ --nt-verdigris-500: #257d68;
27
+ --nt-verdigris-600: #3f9c84;
28
+ --nt-verdigris-700: #6fbca4;
29
+ --nt-verdigris-800: #a2d8c5;
30
+ --nt-verdigris-900: #d4efe4;
31
+
32
+ /* Molten Brass — warm secondary accent */
33
+ --nt-molten-brass: #a8842c;
34
+ --nt-molten-brass-100: #171104;
35
+ --nt-molten-brass-200: #322609;
36
+ --nt-molten-brass-300: #523f10;
37
+ --nt-molten-brass-400: #745a19;
38
+ --nt-molten-brass-500: #a8842c;
39
+ --nt-molten-brass-600: #c2a04a;
40
+ --nt-molten-brass-700: #d8bc72;
41
+ --nt-molten-brass-800: #ecd8a4;
42
+ --nt-molten-brass-900: #f8eecb;
43
+
44
+ /* Porcelain — cool neutral */
45
+ --nt-porcelain: #b4bfae;
46
+ --nt-porcelain-100: #1e231e;
47
+ --nt-porcelain-200: #3d463d;
48
+ --nt-porcelain-300: #616c61;
49
+ --nt-porcelain-400: #8a968a;
50
+ --nt-porcelain-500: #b4bfae;
51
+ --nt-porcelain-600: #c9d2c3;
52
+ --nt-porcelain-700: #dde3d8;
53
+ --nt-porcelain-800: #ecf0e8;
54
+ --nt-porcelain-900: #f6f8f2;
55
+
56
+ /* Kiln Ember — heat / danger accent */
57
+ --nt-kiln-ember: #b25731;
58
+ --nt-kiln-ember-100: #200e07;
59
+ --nt-kiln-ember-200: #421d0f;
60
+ --nt-kiln-ember-300: #662e18;
61
+ --nt-kiln-ember-400: #8b4123;
62
+ --nt-kiln-ember-500: #b25731;
63
+ --nt-kiln-ember-600: #cb7550;
64
+ --nt-kiln-ember-700: #dd9a78;
65
+ --nt-kiln-ember-800: #ecc2ab;
66
+ --nt-kiln-ember-900: #f8e5d9;
67
+
68
+ /* Compatibility primitive aliases retained for existing color consumers. */
69
+ --nt-espresso: var(--nt-deep-ink);
70
+ --nt-espresso-100: var(--nt-deep-ink-100);
71
+ --nt-espresso-200: var(--nt-deep-ink-200);
72
+ --nt-espresso-300: var(--nt-deep-ink-300);
73
+ --nt-espresso-400: var(--nt-deep-ink-400);
74
+ --nt-espresso-500: var(--nt-deep-ink-500);
75
+ --nt-espresso-600: var(--nt-deep-ink-600);
76
+ --nt-espresso-700: var(--nt-deep-ink-700);
77
+ --nt-espresso-800: var(--nt-deep-ink-800);
78
+ --nt-espresso-900: var(--nt-deep-ink-900);
79
+
80
+ --nt-deep-teal: var(--nt-verdigris);
81
+ --nt-deep-teal-100: var(--nt-verdigris-100);
82
+ --nt-deep-teal-200: var(--nt-verdigris-200);
83
+ --nt-deep-teal-300: var(--nt-verdigris-300);
84
+ --nt-deep-teal-400: var(--nt-verdigris-400);
85
+ --nt-deep-teal-500: var(--nt-verdigris-500);
86
+ --nt-deep-teal-600: var(--nt-verdigris-600);
87
+ --nt-deep-teal-700: var(--nt-verdigris-700);
88
+ --nt-deep-teal-800: var(--nt-verdigris-800);
89
+ --nt-deep-teal-900: var(--nt-verdigris-900);
90
+
91
+ --nt-warm-sand: var(--nt-porcelain);
92
+ --nt-warm-sand-100: var(--nt-porcelain-100);
93
+ --nt-warm-sand-200: var(--nt-porcelain-200);
94
+ --nt-warm-sand-300: var(--nt-porcelain-300);
95
+ --nt-warm-sand-400: var(--nt-porcelain-400);
96
+ --nt-warm-sand-500: var(--nt-porcelain-500);
97
+ --nt-warm-sand-600: var(--nt-porcelain-600);
98
+ --nt-warm-sand-700: var(--nt-porcelain-700);
99
+ --nt-warm-sand-800: var(--nt-porcelain-800);
100
+ --nt-warm-sand-900: var(--nt-porcelain-900);
101
+
102
+ --nt-terracotta: var(--nt-kiln-ember);
103
+ --nt-terracotta-100: var(--nt-kiln-ember-100);
104
+ --nt-terracotta-200: var(--nt-kiln-ember-200);
105
+ --nt-terracotta-300: var(--nt-kiln-ember-300);
106
+ --nt-terracotta-400: var(--nt-kiln-ember-400);
107
+ --nt-terracotta-500: var(--nt-kiln-ember-500);
108
+ --nt-terracotta-600: var(--nt-kiln-ember-600);
109
+ --nt-terracotta-700: var(--nt-kiln-ember-700);
110
+ --nt-terracotta-800: var(--nt-kiln-ember-800);
111
+ --nt-terracotta-900: var(--nt-kiln-ember-900);
112
+
113
+ --nt-light-peach: var(--nt-porcelain);
114
+ --nt-light-peach-100: var(--nt-porcelain-100);
115
+ --nt-light-peach-200: var(--nt-porcelain-200);
116
+ --nt-light-peach-300: var(--nt-porcelain-300);
117
+ --nt-light-peach-400: var(--nt-porcelain-400);
118
+ --nt-light-peach-500: var(--nt-porcelain-500);
119
+ --nt-light-peach-600: var(--nt-porcelain-600);
120
+ --nt-light-peach-700: var(--nt-porcelain-700);
121
+ --nt-light-peach-800: var(--nt-porcelain-800);
122
+ --nt-light-peach-900: var(--nt-porcelain-900);
123
+
124
+ /* Semantic surfaces */
125
+ --nt-bg-root: var(--nt-deep-ink-200);
126
+ --nt-bg-app: var(--nt-deep-ink-100);
127
+ --nt-bg-surface: var(--nt-deep-ink-300);
128
+ --nt-bg-surface-raised: var(--nt-deep-ink-400);
129
+ --nt-bg-sunken: var(--nt-deep-ink-200);
130
+ --nt-bg-overlay: rgba(6, 10, 12, 0.80);
131
+ --nt-bg-secondary: var(--nt-verdigris-200);
132
+ --nt-bg-inverse: var(--nt-porcelain-800);
133
+
134
+ /* Semantic text */
135
+ --nt-text-primary: var(--nt-porcelain-800);
136
+ --nt-text-body: var(--nt-porcelain-600);
137
+ --nt-text-muted: var(--nt-porcelain-400);
138
+ --nt-text-subtle: var(--nt-porcelain-400);
139
+ --nt-text-inverse: var(--nt-deep-ink-100);
140
+ --nt-text-link: var(--nt-verdigris-600);
141
+ --nt-text-link-hover: var(--nt-verdigris-700);
142
+ --nt-text-link-visited: var(--nt-verdigris-500);
143
+ --nt-text-link-active: var(--nt-kiln-ember-500);
144
+ --nt-text-on-accent: var(--nt-porcelain-900);
145
+
146
+ /* Semantic borders */
147
+ --nt-border-subtle: var(--nt-deep-ink-400);
148
+ --nt-border-default: var(--nt-deep-ink-600);
149
+ --nt-border-strong: var(--nt-deep-ink-700);
150
+ --nt-border-accent: var(--nt-verdigris-600);
151
+
152
+ /* Semantic interactive colors */
153
+ --nt-accent: var(--nt-verdigris-600);
154
+ --nt-accent-hover: var(--nt-verdigris-700);
155
+ --nt-accent-active: var(--nt-verdigris-500);
156
+ --nt-accent-subtle: var(--nt-verdigris-200);
157
+ --nt-focus-ring: var(--nt-verdigris-600);
158
+ --nt-focus-ring-offset: var(--nt-deep-ink-200);
159
+ --nt-selection-bg: var(--nt-verdigris-500);
160
+ --nt-selection-fg: var(--nt-porcelain-800);
161
+
162
+ /* Semantic buttons */
163
+ --nt-btn-primary-bg: var(--nt-verdigris-600);
164
+ --nt-btn-primary-fg: var(--nt-porcelain-900);
165
+ --nt-btn-primary-hover: var(--nt-verdigris-700);
166
+ --nt-btn-primary-active: var(--nt-verdigris-500);
167
+ --nt-btn-secondary-bg: var(--nt-deep-ink-400);
168
+ --nt-btn-secondary-fg: var(--nt-porcelain-600);
169
+ --nt-btn-ghost-fg: var(--nt-verdigris-600);
170
+ --nt-btn-danger-bg: var(--nt-kiln-ember-500);
171
+ --nt-btn-danger-fg: var(--nt-porcelain-900);
172
+ --nt-btn-disabled-bg: var(--nt-deep-ink-300);
173
+ --nt-btn-disabled-fg: var(--nt-porcelain-400);
174
+
175
+ /* Semantic statuses */
176
+ --nt-info: var(--nt-verdigris-600);
177
+ --nt-success: var(--nt-verdigris-600);
178
+ --nt-warning: var(--nt-molten-brass-600);
179
+ --nt-danger: var(--nt-kiln-ember-600);
180
+
181
+ /* Elevation / glow colors */
182
+ --nt-shadow-color: var(--nt-deep-ink-100);
183
+ --nt-glow-primary: var(--nt-verdigris-600);
184
+ --nt-glow-warm: var(--nt-molten-brass-500);
185
+
186
+ /* Protocol aliases */
187
+ --bg-canvas: var(--nt-bg-root);
188
+ --bg-surface: var(--nt-bg-surface);
189
+ --bg-sunken: var(--nt-bg-sunken);
190
+ --bg-deep: var(--nt-bg-app);
191
+ --text-primary: var(--nt-text-primary);
192
+ --text-secondary: var(--nt-text-body);
193
+ --text-muted: var(--nt-text-muted);
194
+ --accent-primary: var(--nt-accent);
195
+ --accent-hover: var(--nt-accent-hover);
196
+ --accent-warm: var(--nt-molten-brass-500);
197
+ --border-default: var(--nt-border-default);
198
+ --border-focus: var(--nt-focus-ring);
199
+ --shadow-color: rgba(6, 10, 12, 0.50);
200
+ }
201
+
202
+ @theme inline {
203
+ --font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
204
+ --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
205
+
206
+ /* Existing utility names inherit the Verdigris & Ember source of truth. */
207
+ --color-black: var(--nt-deep-ink-100);
208
+ --color-white: var(--nt-porcelain-900);
209
+ --color-zinc-950: var(--nt-bg-app);
210
+ --color-zinc-900: var(--nt-bg-surface);
211
+ --color-zinc-800: var(--nt-bg-surface-raised);
212
+ --color-zinc-700: var(--nt-deep-ink-400);
213
+ --color-zinc-600: var(--nt-text-muted);
214
+ --color-zinc-500: var(--nt-text-muted);
215
+ --color-zinc-400: var(--nt-text-muted);
216
+ --color-zinc-300: var(--nt-text-body);
217
+ --color-zinc-200: var(--nt-text-body);
218
+ --color-zinc-100: var(--nt-text-primary);
219
+
220
+ --color-indigo-950: var(--nt-verdigris-200);
221
+ --color-indigo-900: var(--nt-verdigris-200);
222
+ --color-indigo-800: var(--nt-verdigris-300);
223
+ --color-indigo-700: var(--nt-verdigris-700);
224
+ --color-indigo-600: var(--nt-btn-primary-bg);
225
+ --color-indigo-500: var(--nt-btn-primary-hover);
226
+ --color-indigo-400: var(--nt-text-link);
227
+ --color-indigo-300: var(--nt-text-link-hover);
228
+ --color-indigo-200: var(--nt-verdigris-900);
229
+
230
+ --color-emerald-900: var(--nt-verdigris-200);
231
+ --color-emerald-800: var(--nt-verdigris-300);
232
+ --color-emerald-700: var(--nt-success);
233
+ --color-emerald-600: var(--nt-verdigris-500);
234
+ --color-emerald-500: var(--nt-verdigris-300);
235
+ --color-emerald-400: var(--nt-verdigris-600);
236
+ --color-emerald-300: var(--nt-verdigris-900);
237
+ --color-emerald-200: var(--nt-verdigris-900);
238
+
239
+ --color-teal-900: var(--nt-verdigris-900);
240
+ --color-teal-800: var(--nt-verdigris-800);
241
+ --color-teal-700: var(--nt-verdigris-600);
242
+ --color-teal-600: var(--nt-verdigris-600);
243
+ --color-teal-500: var(--nt-verdigris-300);
244
+ --color-teal-400: var(--nt-verdigris-600);
245
+ --color-teal-300: var(--nt-verdigris-900);
246
+
247
+ --color-cyan-900: var(--nt-verdigris-900);
248
+ --color-cyan-800: var(--nt-verdigris-800);
249
+ --color-cyan-700: var(--nt-verdigris-700);
250
+ --color-cyan-600: var(--nt-verdigris-600);
251
+ --color-cyan-500: var(--nt-verdigris-400);
252
+
253
+ --color-blue-900: var(--nt-verdigris-300);
254
+ --color-blue-800: var(--nt-verdigris-600);
255
+ --color-blue-700: var(--nt-verdigris-600);
256
+ --color-blue-600: var(--nt-verdigris-600);
257
+ --color-blue-500: var(--nt-verdigris-600);
258
+ --color-blue-400: var(--nt-verdigris-700);
259
+ --color-blue-300: var(--nt-verdigris-900);
260
+
261
+ --color-sky-900: var(--nt-verdigris-300);
262
+ --color-sky-800: var(--nt-verdigris-600);
263
+ --color-sky-700: var(--nt-verdigris-600);
264
+ --color-sky-600: var(--nt-verdigris-600);
265
+ --color-sky-500: var(--nt-verdigris-700);
266
+ --color-sky-400: var(--nt-verdigris-900);
267
+
268
+ --color-purple-900: var(--nt-kiln-ember-200);
269
+ --color-purple-800: var(--nt-kiln-ember-300);
270
+ --color-purple-700: var(--nt-kiln-ember-400);
271
+ --color-purple-600: var(--nt-kiln-ember-300);
272
+ --color-purple-500: var(--nt-kiln-ember-500);
273
+ --color-purple-400: var(--nt-kiln-ember-700);
274
+ --color-purple-300: var(--nt-kiln-ember-800);
275
+ --color-purple-200: var(--nt-kiln-ember-900);
276
+
277
+ --color-amber-900: var(--nt-molten-brass-200);
278
+ --color-amber-800: var(--nt-molten-brass-300);
279
+ --color-amber-700: var(--nt-molten-brass-500);
280
+ --color-amber-600: var(--nt-molten-brass-500);
281
+ --color-amber-500: var(--nt-molten-brass-200);
282
+ --color-amber-400: var(--nt-molten-brass-600);
283
+ --color-amber-300: var(--nt-molten-brass-800);
284
+
285
+ --color-rose-900: var(--nt-kiln-ember-200);
286
+ --color-rose-800: var(--nt-kiln-ember-300);
287
+ --color-rose-700: var(--nt-kiln-ember-400);
288
+ --color-rose-600: var(--nt-btn-danger-bg);
289
+ --color-rose-500: var(--nt-kiln-ember-400);
290
+ --color-rose-400: var(--nt-kiln-ember-600);
291
+ --color-rose-300: var(--nt-kiln-ember-700);
292
+ }
293
+
294
+ body {
295
+ font-family: var(--font-sans);
296
+ background:
297
+ radial-gradient(ellipse at 82% -12%, color-mix(in srgb, var(--nt-verdigris-600) 18%, transparent), transparent 34%),
298
+ radial-gradient(ellipse at 8% 112%, color-mix(in srgb, var(--nt-kiln-ember) 8%, transparent), transparent 42%),
299
+ linear-gradient(180deg, var(--nt-bg-root) 0%, var(--nt-bg-app) 100%);
300
+ background-attachment: fixed;
301
+ color: var(--nt-text-primary);
302
+ min-height: 100vh;
303
+ accent-color: var(--nt-accent);
304
+ caret-color: var(--nt-text-primary);
305
+ }
306
+
307
+ html {
308
+ background-color: var(--nt-bg-root);
309
+ }
310
+
311
+ /* Role-specific corrections for utility names reused by borders and controls. */
312
+ [class~="border-zinc-800"] {
313
+ border-color: var(--nt-border-subtle);
314
+ }
315
+
316
+ [class~="border-zinc-700"] {
317
+ border-color: var(--nt-border-strong);
318
+ }
319
+
320
+ [class~="border-zinc-800\/80"] {
321
+ border-color: color-mix(in srgb, var(--nt-border-subtle) 80%, transparent);
322
+ }
323
+
324
+ [class~="border-zinc-800\/60"] {
325
+ border-color: color-mix(in srgb, var(--nt-border-subtle) 60%, transparent);
326
+ }
327
+
328
+ [class~="border-indigo-500"]:focus,
329
+ [class~="focus:border-indigo-500"]:focus {
330
+ border-color: var(--nt-focus-ring);
331
+ }
332
+
333
+ [class~="focus:ring-indigo-500"]:focus {
334
+ --tw-ring-color: var(--nt-focus-ring);
335
+ }
336
+
337
+ :focus-visible {
338
+ outline-color: var(--nt-focus-ring);
339
+ }
340
+
341
+ :disabled {
342
+ color: var(--nt-btn-disabled-fg);
343
+ background-color: var(--nt-btn-disabled-bg);
344
+ border-color: var(--nt-border-subtle);
345
+ }
346
+
347
+ button[class~="bg-zinc-800"][class~="text-zinc-200"],
348
+ button[class~="bg-zinc-800"][class~="text-zinc-300"] {
349
+ color: var(--nt-btn-secondary-fg);
350
+ }
351
+
352
+ a:visited {
353
+ color: var(--nt-text-link-visited);
354
+ }
355
+
356
+ a:active {
357
+ color: var(--nt-text-link-active);
358
+ }
359
+
360
+ * {
361
+ scrollbar-color: var(--nt-deep-ink-600) var(--nt-deep-ink-200);
362
+ }
363
+
364
+ ::selection {
365
+ background: var(--nt-selection-bg);
366
+ color: var(--nt-selection-fg);
367
+ }
368
+
369
+ /* System-wide polish: hierarchy, data legibility, depth, and states. */
370
+ html {
371
+ scroll-behavior: smooth;
372
+ }
373
+
374
+ h1,
375
+ h2,
376
+ h3,
377
+ h4,
378
+ h5,
379
+ h6 {
380
+ text-wrap: balance;
381
+ }
382
+
383
+ p {
384
+ text-wrap: pretty;
385
+ }
386
+
387
+ .font-mono {
388
+ font-variant-numeric: tabular-nums;
389
+ }
390
+
391
+ .lucide {
392
+ stroke-width: 1.5;
393
+ filter: drop-shadow(1px 1px 0 rgba(6, 10, 12, 0.7)) drop-shadow(0 4px 8px rgba(6, 10, 12, 0.35));
394
+ }
395
+
396
+ button,
397
+ [role="button"],
398
+ select,
399
+ input,
400
+ textarea {
401
+ transition-property: color, background-color, border-color, box-shadow, opacity, transform;
402
+ transition-duration: 180ms;
403
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
404
+ }
405
+
406
+ button:not(:disabled):active,
407
+ [role="button"]:not([aria-disabled="true"]):active {
408
+ transform: translateY(1px) scale(0.985);
409
+ }
410
+
411
+ *:focus-visible {
412
+ outline: 2px solid var(--nt-focus-ring) !important;
413
+ outline-offset: 2px !important;
414
+ }
415
+
416
+ [class~="bg-white\/5"] {
417
+ background-color: color-mix(in srgb, var(--nt-deep-ink-300) 84%, transparent);
418
+ border-color: color-mix(in srgb, var(--nt-deep-ink-700) 38%, transparent);
419
+ box-shadow: 0 14px 36px -24px rgba(6, 10, 12, 0.9), inset 0 1px 0 rgba(246, 248, 242, 0.06);
420
+ }
421
+
422
+ [class~="bg-white\/10"] {
423
+ background-color: color-mix(in srgb, var(--nt-deep-ink-400) 88%, transparent);
424
+ }
425
+
426
+ [class~="bg-black\/40"] {
427
+ background-color: color-mix(in srgb, var(--nt-deep-ink-100) 78%, transparent);
428
+ }
429
+
430
+ [class~="shadow"],
431
+ [class~="shadow-sm"],
432
+ [class~="shadow-md"],
433
+ [class~="shadow-lg"],
434
+ [class~="shadow-xl"],
435
+ [class~="shadow-2xl"] {
436
+ --tw-shadow-color: rgba(6, 10, 12, 0.5);
437
+ }
438
+
439
+ @media (prefers-reduced-motion: reduce) {
440
+ html {
441
+ scroll-behavior: auto;
442
+ }
443
+
444
+ *,
445
+ *::before,
446
+ *::after {
447
+ animation-duration: 0.01ms !important;
448
+ animation-iteration-count: 1 !important;
449
+ transition-duration: 0.01ms !important;
450
+ }
451
+ }
452
+
453
+ /* Fixed film grain keeps the glass surfaces tactile without repainting scroll content. */
454
+ body::before {
455
+ content: "";
456
+ position: fixed;
457
+ inset: 0;
458
+ z-index: 50;
459
+ pointer-events: none;
460
+ opacity: 0.045;
461
+ background-image: radial-gradient(rgba(246, 248, 242, 0.8) 0.5px, transparent 0.5px);
462
+ background-size: 4px 4px;
463
+ mix-blend-mode: soft-light;
464
+ }
465
+
466
+ /* Spring-like easing replaces the browser's default mechanical feel. */
467
+ [class~="transition-all"],
468
+ [class~="transition-colors"],
469
+ [class~="transition-transform"],
470
+ [class~="ease-in-out"],
471
+ [class~="ease-out"],
472
+ [class~="ease-in"],
473
+ [class~="linear"] {
474
+ transition-timing-function: cubic-bezier(0.32, 0.72, 0, 1);
475
+ }
476
+
477
+ [class~="animate-pulse"],
478
+ [class~="animate-ping"],
479
+ [class~="animate-spin"] {
480
+ animation-timing-function: cubic-bezier(0.32, 0.72, 0, 1);
481
+ }
482
+
483
+ button[class~="bg-indigo-600"],
484
+ a[class~="bg-indigo-600"] {
485
+ border-radius: 9999px;
486
+ box-shadow: 0 12px 28px -18px rgba(63, 156, 132, 0.75);
487
+ }
488
+
489
+ button[class~="bg-indigo-600"]:hover,
490
+ a[class~="bg-indigo-600"]:hover {
491
+ box-shadow: 0 16px 34px -18px rgba(63, 156, 132, 0.95);
492
+ }
493
+
494
+ .command-signal-ribbon {
495
+ background-image:
496
+ radial-gradient(circle at 92% 50%, color-mix(in srgb, var(--nt-molten-brass) 22%, transparent), transparent 28%),
497
+ radial-gradient(circle at 4% 50%, color-mix(in srgb, var(--nt-verdigris-600) 20%, transparent), transparent 32%),
498
+ linear-gradient(90deg, color-mix(in srgb, var(--nt-deep-ink-300) 86%, transparent), color-mix(in srgb, var(--nt-deep-ink-400) 68%, transparent));
499
+ }
500
+
501
+ .page-shell > * {
502
+ animation: command-enter 720ms cubic-bezier(0.32, 0.72, 0, 1) both;
503
+ }
504
+
505
+ @keyframes command-enter {
506
+ from {
507
+ opacity: 0;
508
+ transform: translateY(18px);
509
+ filter: blur(4px);
510
+ }
511
+ to {
512
+ opacity: 1;
513
+ transform: translateY(0);
514
+ filter: blur(0);
515
+ }
516
+ }
517
+
518
+ @media (prefers-reduced-motion: reduce) {
519
+ .page-shell > * {
520
+ animation: none !important;
521
+ }
522
+ }