LordMo2 commited on
Commit
cd90665
·
verified ·
1 Parent(s): 9f5bc6a

feat(ui): NEXUSMON operator-grade shell — custom.css

Browse files
Files changed (1) hide show
  1. custom.css +1206 -0
custom.css ADDED
@@ -0,0 +1,1206 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .gradio-container {
2
+ color: #e5f7ff;
3
+ background:
4
+ radial-gradient(circle at 14% 18%, rgba(0, 217, 255, 0.14), transparent 26%),
5
+ radial-gradient(circle at 86% 12%, rgba(110, 79, 255, 0.18), transparent 20%),
6
+ radial-gradient(circle at 50% 100%, rgba(20, 232, 194, 0.08), transparent 28%),
7
+ linear-gradient(180deg, #080b12 0%, #0c111b 40%, #080b12 100%);
8
+ font-family: "Space Grotesk", "Inter", system-ui, sans-serif;
9
+ overflow-x: hidden;
10
+ height: 100vh;
11
+ display: flex;
12
+ flex-direction: column;
13
+ }
14
+
15
+ .gradio-container .main {
16
+ width: 100%;
17
+ margin: 0;
18
+ padding: 0.5rem;
19
+ flex: 1;
20
+ overflow-y: auto;
21
+ }
22
+
23
+ .gradio-container .contain {
24
+ gap: 1rem;
25
+ }
26
+
27
+ .gradio-container button.primary {
28
+ border-radius: 999px;
29
+ background: linear-gradient(135deg, #00d9ff 0%, #14e8c2 100%);
30
+ color: #071018;
31
+ border: 1px solid rgba(0, 217, 255, 0.22);
32
+ box-shadow: 0 12px 30px rgba(0, 217, 255, 0.18);
33
+ font-weight: 700;
34
+ letter-spacing: 0.08em;
35
+ text-transform: uppercase;
36
+ transition:
37
+ transform 160ms ease,
38
+ box-shadow 160ms ease,
39
+ filter 160ms ease;
40
+ }
41
+
42
+ .gradio-container button.primary:hover {
43
+ transform: translateY(-1px);
44
+ filter: brightness(1.05);
45
+ box-shadow: 0 14px 34px rgba(0, 217, 255, 0.24);
46
+ }
47
+
48
+ .gradio-container button.primary:focus-visible {
49
+ outline: 2px solid #00d9ff;
50
+ outline-offset: 3px;
51
+ }
52
+
53
+ .nx-hero {
54
+ position: relative;
55
+ overflow: hidden;
56
+ display: grid;
57
+ grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.85fr);
58
+ gap: 1rem;
59
+ padding: 1.2rem;
60
+ border: 1px solid rgba(0, 217, 255, 0.18);
61
+ border-radius: 28px;
62
+ background: linear-gradient(135deg, rgba(12, 17, 27, 0.96), rgba(12, 17, 27, 0.82));
63
+ box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
64
+ }
65
+
66
+ .nx-hero::before {
67
+ content: "";
68
+ position: absolute;
69
+ inset: 0;
70
+ background: linear-gradient(115deg, rgba(255, 255, 255, 0.04), transparent 38%);
71
+ pointer-events: none;
72
+ }
73
+
74
+ .nx-hero-copy {
75
+ position: relative;
76
+ z-index: 1;
77
+ display: grid;
78
+ align-content: start;
79
+ gap: 0.2rem;
80
+ }
81
+
82
+ .nx-hero-copy h1 {
83
+ margin: 0.15rem 0 0.5rem;
84
+ max-width: 12ch;
85
+ font-family: "Space Grotesk", "Inter", sans-serif;
86
+ font-size: clamp(2.3rem, 5vw, 4.6rem);
87
+ line-height: 0.92;
88
+ letter-spacing: -0.06em;
89
+ }
90
+
91
+ .nx-kicker,
92
+ .nx-eyebrow,
93
+ .nx-sigil-label {
94
+ color: #00d9ff;
95
+ text-transform: uppercase;
96
+ letter-spacing: 0.22em;
97
+ font-size: 0.72rem;
98
+ font-weight: 700;
99
+ }
100
+
101
+ .nx-hero-copy p {
102
+ margin: 0;
103
+ max-width: 62ch;
104
+ color: #b7c9d9;
105
+ font-size: 1.02rem;
106
+ line-height: 1.58;
107
+ }
108
+
109
+ .nx-badges {
110
+ display: flex;
111
+ flex-wrap: wrap;
112
+ gap: 0.55rem;
113
+ margin-top: 1rem;
114
+ }
115
+
116
+ .nx-badge {
117
+ display: inline-flex;
118
+ align-items: center;
119
+ padding: 0.38rem 0.7rem;
120
+ border-radius: 999px;
121
+ border: 1px solid rgba(0, 217, 255, 0.18);
122
+ background: rgba(0, 217, 255, 0.06);
123
+ color: #8fefff;
124
+ font-size: 0.75rem;
125
+ letter-spacing: 0.08em;
126
+ text-transform: uppercase;
127
+ }
128
+
129
+ .nx-sigil {
130
+ position: relative;
131
+ z-index: 1;
132
+ min-height: 320px;
133
+ padding: 1rem;
134
+ display: flex;
135
+ flex-direction: column;
136
+ justify-content: space-between;
137
+ gap: 0.85rem;
138
+ border-radius: 24px;
139
+ border: 1px solid rgba(255, 255, 255, 0.06);
140
+ background:
141
+ radial-gradient(circle at 50% 26%, rgba(0, 217, 255, 0.18), transparent 24%),
142
+ radial-gradient(circle at 65% 55%, rgba(110, 79, 255, 0.14), transparent 30%),
143
+ linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
144
+ overflow: hidden;
145
+ }
146
+
147
+ .nx-sigil-ring {
148
+ position: absolute;
149
+ left: 50%;
150
+ top: 44%;
151
+ border-radius: 50%;
152
+ transform: translate(-50%, -50%);
153
+ border: 1px solid rgba(0, 217, 255, 0.18);
154
+ }
155
+
156
+ .nx-sigil-ring--outer {
157
+ width: min(100%, 320px);
158
+ aspect-ratio: 1 / 1;
159
+ box-shadow:
160
+ 0 0 0 1px rgba(255, 255, 255, 0.03),
161
+ inset 0 0 32px rgba(0, 217, 255, 0.07);
162
+ }
163
+
164
+ .nx-sigil-ring--inner {
165
+ width: min(100%, 220px);
166
+ aspect-ratio: 1 / 1;
167
+ border-color: rgba(20, 232, 194, 0.24);
168
+ box-shadow: inset 0 0 22px rgba(20, 232, 194, 0.09);
169
+ }
170
+
171
+ .nx-sigil-core {
172
+ position: relative;
173
+ z-index: 1;
174
+ width: min(100%, 210px);
175
+ aspect-ratio: 1 / 1;
176
+ margin: 1rem auto 0;
177
+ display: flex;
178
+ flex-direction: column;
179
+ align-items: center;
180
+ justify-content: center;
181
+ text-align: center;
182
+ border-radius: 50%;
183
+ background: radial-gradient(circle at 35% 30%, rgba(0, 217, 255, 0.22), rgba(12, 17, 27, 0.96) 68%);
184
+ border: 1px solid rgba(0, 217, 255, 0.16);
185
+ box-shadow:
186
+ 0 0 0 1px rgba(255, 255, 255, 0.03),
187
+ inset 0 0 46px rgba(0, 217, 255, 0.08);
188
+ }
189
+
190
+ .nx-sigil-core strong {
191
+ display: block;
192
+ margin-top: 0.35rem;
193
+ font-family: "Space Grotesk", "Inter", sans-serif;
194
+ font-size: clamp(2.2rem, 6vw, 3.6rem);
195
+ line-height: 1;
196
+ letter-spacing: -0.06em;
197
+ }
198
+
199
+ .nx-sigil-metrics {
200
+ position: relative;
201
+ z-index: 1;
202
+ display: grid;
203
+ grid-template-columns: repeat(2, minmax(0, 1fr));
204
+ gap: 0.65rem;
205
+ }
206
+
207
+ .nx-sigil-metrics div {
208
+ padding: 0.72rem 0.84rem;
209
+ border-radius: 18px;
210
+ border: 1px solid rgba(255, 255, 255, 0.06);
211
+ background: rgba(255, 255, 255, 0.03);
212
+ }
213
+
214
+ .nx-sigil-metrics .label,
215
+ .nx-strip-card .label,
216
+ .nx-score .label {
217
+ display: block;
218
+ margin-bottom: 0.32rem;
219
+ color: #8aa4b8;
220
+ font-size: 0.67rem;
221
+ text-transform: uppercase;
222
+ letter-spacing: 0.18em;
223
+ }
224
+
225
+ .nx-sigil-metrics strong {
226
+ font-family: "Space Grotesk", "Inter", sans-serif;
227
+ font-size: 1.08rem;
228
+ font-weight: 700;
229
+ }
230
+
231
+ .nx-strip {
232
+ display: grid;
233
+ grid-template-columns: repeat(4, minmax(0, 1fr));
234
+ gap: 0.75rem;
235
+ }
236
+
237
+ .nx-strip-card {
238
+ padding: 0.88rem 1rem;
239
+ border-radius: 18px;
240
+ border: 1px solid rgba(255, 255, 255, 0.08);
241
+ background: rgba(255, 255, 255, 0.03);
242
+ box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
243
+ }
244
+
245
+ .nx-strip-card .value {
246
+ font-family: "Space Grotesk", "Inter", sans-serif;
247
+ font-size: 1.05rem;
248
+ font-weight: 700;
249
+ }
250
+
251
+ .nx-render-note {
252
+ margin-top: 0.65rem;
253
+ color: #7f98ab;
254
+ font-size: 0.88rem;
255
+ }
256
+
257
+ .nx-render-note code,
258
+ .nx-footer code {
259
+ color: #b4f3ff;
260
+ background: rgba(0, 217, 255, 0.08);
261
+ border: 1px solid rgba(0, 217, 255, 0.12);
262
+ padding: 0.15rem 0.35rem;
263
+ border-radius: 0.35rem;
264
+ }
265
+
266
+ .nx-bridge-grid {
267
+ display: grid;
268
+ grid-template-columns: repeat(3, minmax(0, 1fr));
269
+ gap: 0.8rem;
270
+ }
271
+
272
+ .nx-bridge-card {
273
+ display: grid;
274
+ gap: 0.22rem;
275
+ padding: 0.92rem 1rem;
276
+ border-radius: 18px;
277
+ border: 1px solid rgba(255, 255, 255, 0.08);
278
+ background: linear-gradient(180deg, rgba(12, 17, 27, 0.94), rgba(12, 17, 27, 0.88));
279
+ color: inherit;
280
+ text-decoration: none;
281
+ transition:
282
+ transform 160ms ease,
283
+ border-color 160ms ease,
284
+ background 160ms ease;
285
+ }
286
+
287
+ .nx-bridge-card:hover,
288
+ .nx-bridge-card:focus-visible {
289
+ transform: translateY(-2px);
290
+ border-color: rgba(0, 217, 255, 0.22);
291
+ background: rgba(0, 217, 255, 0.05);
292
+ }
293
+
294
+ .nx-bridge-card strong {
295
+ color: #eef9ff;
296
+ font-family: "Space Grotesk", "Inter", sans-serif;
297
+ font-size: 0.94rem;
298
+ line-height: 1.3;
299
+ }
300
+
301
+ .nx-spotlight {
302
+ display: grid;
303
+ grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
304
+ gap: 0.9rem;
305
+ padding: 1rem;
306
+ border-radius: 24px;
307
+ border: 1px solid rgba(0, 217, 255, 0.14);
308
+ background:
309
+ radial-gradient(circle at 20% 0%, rgba(0, 217, 255, 0.12), transparent 34%),
310
+ radial-gradient(circle at 85% 20%, rgba(110, 79, 255, 0.14), transparent 30%),
311
+ linear-gradient(180deg, rgba(12, 17, 27, 0.96), rgba(12, 17, 27, 0.86));
312
+ box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3);
313
+ }
314
+
315
+ .nx-spotlight-core {
316
+ display: grid;
317
+ gap: 0.5rem;
318
+ align-content: start;
319
+ }
320
+
321
+ .nx-spotlight-core h2 {
322
+ margin: 0.1rem 0 0;
323
+ font-family: "Space Grotesk", "Inter", sans-serif;
324
+ font-size: clamp(1.5rem, 2.8vw, 2.4rem);
325
+ line-height: 1.02;
326
+ letter-spacing: -0.05em;
327
+ }
328
+
329
+ .nx-spotlight-core p {
330
+ margin: 0;
331
+ color: #b7c9d9;
332
+ line-height: 1.55;
333
+ max-width: 52ch;
334
+ }
335
+
336
+ .nx-spot-core {
337
+ width: min(100%, 260px);
338
+ display: grid;
339
+ place-items: center;
340
+ text-align: center;
341
+ gap: 0.2rem;
342
+ margin-top: 0.35rem;
343
+ padding: 1rem 0.75rem;
344
+ border-radius: 999px;
345
+ border: 1px solid rgba(0, 217, 255, 0.16);
346
+ background:
347
+ radial-gradient(circle at 35% 25%, rgba(0, 217, 255, 0.22), rgba(12, 17, 27, 0.96) 64%);
348
+ box-shadow:
349
+ 0 0 0 1px rgba(255, 255, 255, 0.03),
350
+ inset 0 0 34px rgba(0, 217, 255, 0.09);
351
+ }
352
+
353
+ .nx-spot-core strong {
354
+ display: block;
355
+ font-family: "Space Grotesk", "Inter", sans-serif;
356
+ font-size: clamp(1.8rem, 4vw, 3rem);
357
+ line-height: 1;
358
+ letter-spacing: -0.06em;
359
+ }
360
+
361
+ .nx-spot-core-label,
362
+ .nx-spot-core-sub,
363
+ .nx-spot-label {
364
+ color: #8fefff;
365
+ text-transform: uppercase;
366
+ letter-spacing: 0.18em;
367
+ font-size: 0.68rem;
368
+ font-weight: 700;
369
+ }
370
+
371
+ .nx-spot-core-sub {
372
+ color: #9fc4d6;
373
+ }
374
+
375
+ .nx-spot-meta {
376
+ display: flex;
377
+ flex-wrap: wrap;
378
+ gap: 0.55rem;
379
+ }
380
+
381
+ .nx-spot-meta span {
382
+ padding: 0.36rem 0.58rem;
383
+ border-radius: 999px;
384
+ background: rgba(255, 255, 255, 0.04);
385
+ border: 1px solid rgba(255, 255, 255, 0.06);
386
+ color: #cfe0eb;
387
+ font-size: 0.75rem;
388
+ }
389
+
390
+ .nx-spotlight-panels {
391
+ display: grid;
392
+ grid-template-columns: repeat(2, minmax(0, 1fr));
393
+ gap: 0.8rem;
394
+ }
395
+
396
+ .nx-spot-card {
397
+ display: grid;
398
+ gap: 0.45rem;
399
+ padding: 0.95rem 1rem;
400
+ border-radius: 20px;
401
+ border: 1px solid rgba(255, 255, 255, 0.08);
402
+ background: rgba(255, 255, 255, 0.03);
403
+ }
404
+
405
+ .nx-spot-card--lead {
406
+ border-color: rgba(0, 217, 255, 0.18);
407
+ box-shadow: 0 0 0 1px rgba(0, 217, 255, 0.05) inset;
408
+ }
409
+
410
+ .nx-spot-card--eval {
411
+ border-color: rgba(110, 79, 255, 0.18);
412
+ }
413
+
414
+ .nx-spot-card-top {
415
+ display: flex;
416
+ align-items: center;
417
+ justify-content: space-between;
418
+ gap: 0.75rem;
419
+ }
420
+
421
+ .nx-spot-id {
422
+ font-family: "Space Grotesk", "Inter", sans-serif;
423
+ font-size: 1.15rem;
424
+ line-height: 1.15;
425
+ font-weight: 700;
426
+ letter-spacing: -0.03em;
427
+ word-break: break-word;
428
+ }
429
+
430
+ .nx-spot-sub,
431
+ .nx-spot-meta-line,
432
+ .nx-spot-card p {
433
+ color: #d7e7f0;
434
+ line-height: 1.5;
435
+ margin: 0;
436
+ }
437
+
438
+ .nx-spot-score {
439
+ color: #00d9ff;
440
+ font-family: "Space Grotesk", "Inter", sans-serif;
441
+ font-size: clamp(2rem, 5vw, 3.5rem);
442
+ line-height: 1;
443
+ font-weight: 700;
444
+ letter-spacing: -0.06em;
445
+ }
446
+
447
+ .nx-section {
448
+ display: grid;
449
+ gap: 0.9rem;
450
+ }
451
+
452
+ .nx-section-head {
453
+ display: flex;
454
+ align-items: end;
455
+ justify-content: space-between;
456
+ gap: 1rem;
457
+ }
458
+
459
+ .nx-section-head h2 {
460
+ margin: 0.12rem 0 0;
461
+ font-family: "Space Grotesk", "Inter", sans-serif;
462
+ font-size: clamp(1.4rem, 2.4vw, 2.15rem);
463
+ line-height: 1.05;
464
+ letter-spacing: -0.04em;
465
+ }
466
+
467
+ .nx-section-head p {
468
+ margin: 0;
469
+ max-width: 58ch;
470
+ color: #a7bdd0;
471
+ font-size: 0.96rem;
472
+ line-height: 1.55;
473
+ text-align: right;
474
+ }
475
+
476
+ .nx-model-pack {
477
+ gap: 0.95rem;
478
+ }
479
+
480
+ .nx-pack-strip {
481
+ display: grid;
482
+ grid-template-columns: repeat(4, minmax(0, 1fr));
483
+ gap: 0.75rem;
484
+ }
485
+
486
+ .nx-model-grid {
487
+ display: grid;
488
+ grid-template-columns: repeat(4, minmax(0, 1fr));
489
+ gap: 0.9rem;
490
+ }
491
+
492
+ .nx-model-card {
493
+ position: relative;
494
+ min-height: 300px;
495
+ overflow: hidden;
496
+ padding: 1rem;
497
+ border-radius: 24px;
498
+ border: 1px solid rgba(255, 255, 255, 0.08);
499
+ background:
500
+ radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.06), transparent 42%),
501
+ linear-gradient(180deg, rgba(12, 17, 27, 0.96), rgba(12, 17, 27, 0.9));
502
+ box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
503
+ outline: none;
504
+ transform: translateY(0);
505
+ transition:
506
+ transform 180ms ease,
507
+ border-color 180ms ease,
508
+ box-shadow 180ms ease;
509
+ }
510
+
511
+ .nx-model-card::before {
512
+ content: "";
513
+ position: absolute;
514
+ inset: 0 auto 0 0;
515
+ width: 4px;
516
+ background: linear-gradient(180deg, #00d9ff, #14e8c2);
517
+ }
518
+
519
+ .nx-model-card--tiny::before {
520
+ background: linear-gradient(180deg, #00d9ff, #14e8c2);
521
+ }
522
+
523
+ .nx-model-card--core::before {
524
+ background: linear-gradient(180deg, #14e8c2, #6e4fff);
525
+ }
526
+
527
+ .nx-model-card--frontier::before {
528
+ background: linear-gradient(180deg, #6e4fff, #e04cff);
529
+ }
530
+
531
+ .nx-model-card--unknown::before {
532
+ background: linear-gradient(180deg, #ffbb00, #ff3e6e);
533
+ }
534
+
535
+ .nx-model-card:hover,
536
+ .nx-model-card:focus-visible {
537
+ transform: translateY(-4px);
538
+ border-color: rgba(0, 217, 255, 0.22);
539
+ box-shadow: 0 24px 56px rgba(0, 0, 0, 0.34);
540
+ }
541
+
542
+ .nx-model-card-glow {
543
+ position: absolute;
544
+ inset: auto -10% -22% auto;
545
+ width: 70%;
546
+ height: 70%;
547
+ border-radius: 50%;
548
+ background: radial-gradient(circle, rgba(0, 217, 255, 0.12), transparent 65%);
549
+ filter: blur(8px);
550
+ pointer-events: none;
551
+ }
552
+
553
+ .nx-model-card-front,
554
+ .nx-model-card-hover {
555
+ position: relative;
556
+ z-index: 1;
557
+ }
558
+
559
+ .nx-model-card-hover {
560
+ position: absolute;
561
+ inset: 0;
562
+ padding: 1rem;
563
+ display: flex;
564
+ flex-direction: column;
565
+ justify-content: flex-end;
566
+ gap: 0.75rem;
567
+ background: linear-gradient(180deg, rgba(8, 11, 18, 0.1), rgba(8, 11, 18, 0.96) 68%);
568
+ opacity: 0;
569
+ transform: translateY(14px);
570
+ pointer-events: none;
571
+ transition:
572
+ opacity 180ms ease,
573
+ transform 180ms ease;
574
+ }
575
+
576
+ .nx-model-card:hover .nx-model-card-hover,
577
+ .nx-model-card:focus-visible .nx-model-card-hover {
578
+ opacity: 1;
579
+ transform: translateY(0);
580
+ }
581
+
582
+ .nx-model-card:hover .nx-model-card-front,
583
+ .nx-model-card:focus-visible .nx-model-card-front {
584
+ opacity: 0.18;
585
+ transition: opacity 180ms ease;
586
+ }
587
+
588
+ .nx-model-topline,
589
+ .nx-model-head,
590
+ .nx-model-meta,
591
+ .nx-model-chip-row {
592
+ display: flex;
593
+ flex-wrap: wrap;
594
+ gap: 0.5rem;
595
+ }
596
+
597
+ .nx-model-hover-grid {
598
+ display: grid;
599
+ grid-template-columns: repeat(2, minmax(0, 1fr));
600
+ gap: 0.65rem;
601
+ }
602
+
603
+ .nx-model-topline {
604
+ justify-content: space-between;
605
+ align-items: center;
606
+ }
607
+
608
+ .nx-model-score {
609
+ color: #ffffff;
610
+ font-family: "IBM Plex Mono", monospace;
611
+ font-size: 0.88rem;
612
+ letter-spacing: 0.12em;
613
+ }
614
+
615
+ .nx-model-head {
616
+ align-items: start;
617
+ justify-content: space-between;
618
+ gap: 0.8rem;
619
+ margin-top: 0.45rem;
620
+ }
621
+
622
+ .nx-model-card h3 {
623
+ margin: 0;
624
+ font-family: "Space Grotesk", "Inter", sans-serif;
625
+ font-size: 1.2rem;
626
+ line-height: 1.12;
627
+ letter-spacing: -0.04em;
628
+ }
629
+
630
+ .nx-model-status {
631
+ padding: 0.3rem 0.55rem;
632
+ border-radius: 999px;
633
+ border: 1px solid transparent;
634
+ font-size: 0.66rem;
635
+ font-weight: 700;
636
+ letter-spacing: 0.16em;
637
+ text-transform: uppercase;
638
+ }
639
+
640
+ .nx-model-status--local,
641
+ .nx-model-status--active {
642
+ color: #b2f5df;
643
+ background: rgba(20, 232, 194, 0.1);
644
+ border-color: rgba(20, 232, 194, 0.2);
645
+ }
646
+
647
+ .nx-model-status--planned,
648
+ .nx-model-status--scouted,
649
+ .nx-model-status--experimental {
650
+ color: #8fefff;
651
+ background: rgba(0, 217, 255, 0.08);
652
+ border-color: rgba(0, 217, 255, 0.18);
653
+ }
654
+
655
+ .nx-model-sub {
656
+ margin-top: 0.25rem;
657
+ color: #8ca4b7;
658
+ font-size: 0.82rem;
659
+ line-height: 1.35;
660
+ word-break: break-word;
661
+ }
662
+
663
+ .nx-model-purpose {
664
+ margin: 0.7rem 0 0;
665
+ color: #d8e7f0;
666
+ line-height: 1.55;
667
+ min-height: 4.8em;
668
+ }
669
+
670
+ .nx-model-meta {
671
+ margin-top: 0.85rem;
672
+ color: #9fc4d6;
673
+ font-size: 0.75rem;
674
+ letter-spacing: 0.12em;
675
+ text-transform: uppercase;
676
+ }
677
+
678
+ .nx-model-meta strong {
679
+ color: #eef9ff;
680
+ }
681
+
682
+ .nx-model-weight {
683
+ margin-top: 0.75rem;
684
+ padding-top: 0.7rem;
685
+ border-top: 1px solid rgba(255, 255, 255, 0.08);
686
+ }
687
+
688
+ .nx-model-weight .label,
689
+ .nx-model-hover-grid .label,
690
+ .nx-model-lore .label {
691
+ display: block;
692
+ color: #8aa4b8;
693
+ font-size: 0.67rem;
694
+ text-transform: uppercase;
695
+ letter-spacing: 0.18em;
696
+ }
697
+
698
+ .nx-model-weight .value {
699
+ display: block;
700
+ margin-top: 0.35rem;
701
+ color: #dffaff;
702
+ font-size: 0.84rem;
703
+ line-height: 1.45;
704
+ word-break: break-word;
705
+ }
706
+
707
+ .nx-chip {
708
+ display: inline-flex;
709
+ align-items: center;
710
+ padding: 0.32rem 0.56rem;
711
+ border-radius: 999px;
712
+ border: 1px solid rgba(0, 217, 255, 0.16);
713
+ background: rgba(0, 217, 255, 0.06);
714
+ color: #8fefff;
715
+ font-size: 0.7rem;
716
+ line-height: 1;
717
+ }
718
+
719
+ .nx-chip--soft {
720
+ background: rgba(255, 255, 255, 0.03);
721
+ color: #e5f7ff;
722
+ border-color: rgba(255, 255, 255, 0.08);
723
+ }
724
+
725
+ .nx-model-hover-grid div {
726
+ padding: 0.68rem 0.74rem;
727
+ border-radius: 16px;
728
+ border: 1px solid rgba(255, 255, 255, 0.06);
729
+ background: rgba(255, 255, 255, 0.03);
730
+ }
731
+
732
+ .nx-model-hover-grid strong {
733
+ display: block;
734
+ margin-top: 0.22rem;
735
+ color: #eef9ff;
736
+ font-size: 0.9rem;
737
+ word-break: break-word;
738
+ }
739
+
740
+ .nx-model-chip-row--muted .nx-chip {
741
+ color: #d0d8e4;
742
+ }
743
+
744
+ .nx-model-lore {
745
+ display: grid;
746
+ gap: 0.45rem;
747
+ }
748
+
749
+ .nx-model-lore p {
750
+ margin: 0;
751
+ color: #dbe8f1;
752
+ line-height: 1.5;
753
+ }
754
+
755
+ .nx-model-gate,
756
+ .nx-model-lineage {
757
+ color: #93adbf !important;
758
+ font-size: 0.8rem;
759
+ }
760
+
761
+ .nx-card-grid {
762
+ display: grid;
763
+ grid-template-columns: 1fr;
764
+ gap: 0.78rem;
765
+ }
766
+
767
+ .nx-leaderboard-head {
768
+ display: grid;
769
+ grid-template-columns: 3.5rem minmax(0, 1fr) auto auto;
770
+ gap: 0.8rem;
771
+ align-items: center;
772
+ margin: 0 0 0.55rem;
773
+ padding: 0 1rem 0 1.08rem;
774
+ color: #8ea8bb;
775
+ font-size: 0.7rem;
776
+ font-weight: 700;
777
+ letter-spacing: 0.18em;
778
+ text-transform: uppercase;
779
+ }
780
+
781
+ .nx-leaderboard-head span:last-child {
782
+ justify-self: end;
783
+ }
784
+
785
+ .nx-card-grid .nx-lane-card:first-child {
786
+ border-color: rgba(0, 217, 255, 0.2);
787
+ box-shadow:
788
+ 0 22px 52px rgba(0, 0, 0, 0.28),
789
+ 0 0 0 1px rgba(0, 217, 255, 0.08) inset;
790
+ }
791
+
792
+ .nx-lane-card {
793
+ position: relative;
794
+ overflow: hidden;
795
+ padding: 1rem 1rem 1rem 1.08rem;
796
+ border-radius: 22px;
797
+ border: 1px solid rgba(255, 255, 255, 0.08);
798
+ background: linear-gradient(180deg, rgba(12, 17, 27, 0.96), rgba(12, 17, 27, 0.88));
799
+ box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
800
+ }
801
+
802
+ .nx-lane-card--lead {
803
+ border-color: rgba(0, 217, 255, 0.22);
804
+ box-shadow:
805
+ 0 22px 52px rgba(0, 0, 0, 0.28),
806
+ 0 0 0 1px rgba(0, 217, 255, 0.08) inset;
807
+ }
808
+
809
+ .nx-lane-card::before {
810
+ content: "";
811
+ position: absolute;
812
+ inset: 0 auto 0 0;
813
+ width: 4px;
814
+ background: linear-gradient(180deg, #00d9ff, #14e8c2);
815
+ }
816
+
817
+ .nx-lane-card--historical::before {
818
+ background: linear-gradient(180deg, #6e4fff, #9c6eff);
819
+ }
820
+
821
+ .nx-lane-card--complete::before {
822
+ background: linear-gradient(180deg, #14e8c2, #00d9ff);
823
+ }
824
+
825
+ .nx-lane-card--blocked::before {
826
+ background: linear-gradient(180deg, #ff3e6e, #ffbb00);
827
+ }
828
+
829
+ .nx-lane-top {
830
+ display: grid;
831
+ grid-template-columns: auto minmax(0, 1fr) auto;
832
+ gap: 0.8rem;
833
+ align-items: start;
834
+ }
835
+
836
+ .nx-rank-badge {
837
+ width: 3rem;
838
+ height: 3rem;
839
+ display: grid;
840
+ place-items: center;
841
+ border-radius: 1rem;
842
+ border: 1px solid rgba(0, 217, 255, 0.18);
843
+ background: rgba(0, 217, 255, 0.08);
844
+ color: #8fefff;
845
+ font-family: "IBM Plex Mono", monospace;
846
+ font-size: 0.95rem;
847
+ font-weight: 700;
848
+ letter-spacing: 0.08em;
849
+ }
850
+
851
+ .nx-lane-head {
852
+ display: grid;
853
+ gap: 0.2rem;
854
+ min-width: 0;
855
+ }
856
+
857
+ .nx-lane-id {
858
+ font-family: "Space Grotesk", "Inter", sans-serif;
859
+ font-size: 1.04rem;
860
+ font-weight: 700;
861
+ line-height: 1.15;
862
+ letter-spacing: -0.03em;
863
+ word-break: break-word;
864
+ }
865
+
866
+ .nx-lane-sub {
867
+ color: #8ca4b7;
868
+ font-size: 0.84rem;
869
+ line-height: 1.4;
870
+ }
871
+
872
+ .nx-status {
873
+ justify-self: end;
874
+ padding: 0.35rem 0.66rem;
875
+ border-radius: 999px;
876
+ border: 1px solid transparent;
877
+ font-size: 0.68rem;
878
+ font-weight: 700;
879
+ letter-spacing: 0.18em;
880
+ text-transform: uppercase;
881
+ }
882
+
883
+ .nx-status--planned {
884
+ color: #8fefff;
885
+ background: rgba(0, 217, 255, 0.08);
886
+ border-color: rgba(0, 217, 255, 0.18);
887
+ }
888
+
889
+ .nx-status--historical {
890
+ color: #d0c6ff;
891
+ background: rgba(110, 79, 255, 0.1);
892
+ border-color: rgba(110, 79, 255, 0.2);
893
+ }
894
+
895
+ .nx-status--complete {
896
+ color: #b2f5df;
897
+ background: rgba(20, 232, 194, 0.1);
898
+ border-color: rgba(20, 232, 194, 0.2);
899
+ }
900
+
901
+ .nx-status--blocked {
902
+ color: #ffd2dc;
903
+ background: rgba(255, 62, 110, 0.1);
904
+ border-color: rgba(255, 62, 110, 0.2);
905
+ }
906
+
907
+ .nx-lane-meta {
908
+ display: flex;
909
+ flex-wrap: wrap;
910
+ gap: 0.5rem;
911
+ margin: 0.68rem 0 0.58rem;
912
+ color: #9fc4d6;
913
+ font-size: 0.74rem;
914
+ letter-spacing: 0.12em;
915
+ text-transform: uppercase;
916
+ }
917
+
918
+ .nx-lane-meta span {
919
+ padding: 0.32rem 0.55rem;
920
+ border-radius: 999px;
921
+ background: rgba(255, 255, 255, 0.04);
922
+ border: 1px solid rgba(255, 255, 255, 0.06);
923
+ }
924
+
925
+ .nx-lane-card p,
926
+ .nx-eval-card p,
927
+ .nx-rule-card li {
928
+ margin: 0;
929
+ color: #d7e7f0;
930
+ line-height: 1.55;
931
+ }
932
+
933
+ .nx-lane-card p {
934
+ max-width: 76ch;
935
+ line-height: 1.48;
936
+ color: #cfe0eb;
937
+ }
938
+
939
+ .nx-lane-card--lead .nx-rank-badge {
940
+ border-color: rgba(20, 232, 194, 0.22);
941
+ background:
942
+ radial-gradient(circle at 30% 25%, rgba(0, 217, 255, 0.18), rgba(0, 217, 255, 0.08)),
943
+ rgba(0, 217, 255, 0.08);
944
+ color: #d8fbff;
945
+ box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
946
+ }
947
+
948
+ .nx-eval-grid {
949
+ display: grid;
950
+ grid-template-columns: repeat(3, minmax(0, 1fr));
951
+ gap: 0.9rem;
952
+ }
953
+
954
+ .nx-eval-card {
955
+ padding: 1rem 1rem 1.05rem;
956
+ border-radius: 22px;
957
+ border: 1px solid rgba(255, 255, 255, 0.08);
958
+ background: linear-gradient(180deg, rgba(12, 17, 27, 0.96), rgba(12, 17, 27, 0.9));
959
+ box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
960
+ }
961
+
962
+ .nx-eval-head {
963
+ display: flex;
964
+ align-items: flex-start;
965
+ justify-content: space-between;
966
+ gap: 1rem;
967
+ }
968
+
969
+ .nx-eval-card h3 {
970
+ margin: 0.1rem 0 0;
971
+ font-family: "Space Grotesk", "Inter", sans-serif;
972
+ font-size: 1.15rem;
973
+ line-height: 1.15;
974
+ letter-spacing: -0.03em;
975
+ word-break: break-word;
976
+ }
977
+
978
+ .nx-score {
979
+ display: flex;
980
+ flex-direction: column;
981
+ align-items: flex-end;
982
+ gap: 0.18rem;
983
+ }
984
+
985
+ .nx-score .value {
986
+ font-family: "Space Grotesk", "Inter", sans-serif;
987
+ font-size: 2rem;
988
+ font-weight: 700;
989
+ line-height: 1;
990
+ }
991
+
992
+ .nx-meter {
993
+ height: 10px;
994
+ margin: 0.9rem 0 0.75rem;
995
+ overflow: hidden;
996
+ border-radius: 999px;
997
+ border: 1px solid rgba(255, 255, 255, 0.08);
998
+ background: rgba(255, 255, 255, 0.06);
999
+ }
1000
+
1001
+ .nx-meter span {
1002
+ display: block;
1003
+ height: 100%;
1004
+ border-radius: inherit;
1005
+ background: linear-gradient(90deg, #00d9ff 0%, #14e8c2 60%, #6e4fff 100%);
1006
+ box-shadow: 0 0 20px rgba(0, 217, 255, 0.35);
1007
+ }
1008
+
1009
+ .nx-eval-card--blocked .nx-meter span {
1010
+ background: linear-gradient(90deg, #ff3e6e, #ffbb00);
1011
+ }
1012
+
1013
+ .nx-eval-meta {
1014
+ display: flex;
1015
+ flex-wrap: wrap;
1016
+ justify-content: space-between;
1017
+ gap: 0.75rem;
1018
+ color: #9fc4d6;
1019
+ font-size: 0.75rem;
1020
+ letter-spacing: 0.12em;
1021
+ text-transform: uppercase;
1022
+ }
1023
+
1024
+ .nx-eval-meta strong {
1025
+ color: #eef9ff;
1026
+ font-weight: 700;
1027
+ }
1028
+
1029
+ .nx-section--rules {
1030
+ margin-top: 0.2rem;
1031
+ }
1032
+
1033
+ .nx-rule-card {
1034
+ padding: 1rem 1.05rem;
1035
+ border-radius: 22px;
1036
+ border: 1px solid rgba(255, 255, 255, 0.08);
1037
+ background: rgba(12, 17, 27, 0.9);
1038
+ box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
1039
+ }
1040
+
1041
+ .nx-rule-card ul {
1042
+ display: grid;
1043
+ gap: 0.55rem;
1044
+ list-style: none;
1045
+ margin: 0;
1046
+ padding: 0;
1047
+ }
1048
+
1049
+ .nx-rule-card li {
1050
+ position: relative;
1051
+ padding-left: 1.15rem;
1052
+ color: #d9e8f2;
1053
+ }
1054
+
1055
+ .nx-rule-card li::before {
1056
+ content: "";
1057
+ position: absolute;
1058
+ left: 0;
1059
+ top: 0.65em;
1060
+ width: 0.45rem;
1061
+ height: 0.45rem;
1062
+ border-radius: 999px;
1063
+ background: linear-gradient(135deg, #00d9ff, #14e8c2);
1064
+ box-shadow: 0 0 0 3px rgba(0, 217, 255, 0.08);
1065
+ }
1066
+
1067
+ .nx-footer {
1068
+ padding: 0.9rem 1rem;
1069
+ border-radius: 18px;
1070
+ border: 1px solid rgba(255, 255, 255, 0.08);
1071
+ background: rgba(255, 255, 255, 0.03);
1072
+ color: #97b0c1;
1073
+ }
1074
+
1075
+ .nx-footer a {
1076
+ color: #8fefff;
1077
+ text-decoration: none;
1078
+ }
1079
+
1080
+ .nx-footer a:hover {
1081
+ text-decoration: underline;
1082
+ }
1083
+
1084
+ @media (max-width: 1024px) {
1085
+ .nx-hero {
1086
+ grid-template-columns: 1fr;
1087
+ }
1088
+
1089
+ .nx-card-grid,
1090
+ .nx-pack-strip,
1091
+ .nx-model-grid,
1092
+ .nx-bridge-grid,
1093
+ .nx-spotlight {
1094
+ grid-template-columns: 1fr;
1095
+ }
1096
+
1097
+ .nx-eval-grid {
1098
+ grid-template-columns: repeat(2, minmax(0, 1fr));
1099
+ }
1100
+
1101
+ .nx-strip {
1102
+ grid-template-columns: repeat(2, minmax(0, 1fr));
1103
+ }
1104
+
1105
+ .nx-sigil {
1106
+ min-height: 360px;
1107
+ }
1108
+ }
1109
+
1110
+ @media (max-width: 720px) {
1111
+ .gradio-container .main {
1112
+ padding: 0.75rem 0 1.5rem;
1113
+ }
1114
+
1115
+ .nx-eval-grid,
1116
+ .nx-strip {
1117
+ grid-template-columns: 1fr;
1118
+ }
1119
+
1120
+ .nx-section-head {
1121
+ flex-direction: column;
1122
+ align-items: start;
1123
+ }
1124
+
1125
+ .nx-section-head p {
1126
+ text-align: left;
1127
+ }
1128
+
1129
+ .nx-lane-top,
1130
+ .nx-eval-head {
1131
+ grid-template-columns: 1fr;
1132
+ display: grid;
1133
+ }
1134
+
1135
+ .nx-spotlight,
1136
+ .nx-spotlight-panels {
1137
+ grid-template-columns: 1fr;
1138
+ }
1139
+
1140
+ .nx-leaderboard-head {
1141
+ display: none;
1142
+ }
1143
+
1144
+ .nx-status,
1145
+ .nx-score {
1146
+ justify-self: start;
1147
+ align-items: start;
1148
+ }
1149
+
1150
+ .nx-sigil {
1151
+ min-height: 300px;
1152
+ }
1153
+
1154
+ .nx-sigil-core {
1155
+ width: min(100%, 190px);
1156
+ }
1157
+
1158
+ .nx-model-card {
1159
+ min-height: 0;
1160
+ }
1161
+
1162
+ .nx-model-card-hover {
1163
+ position: static;
1164
+ padding: 0.95rem 0 0;
1165
+ opacity: 1;
1166
+ transform: none;
1167
+ pointer-events: auto;
1168
+ background: none;
1169
+ }
1170
+
1171
+ .nx-model-card-front {
1172
+ opacity: 1 !important;
1173
+ }
1174
+
1175
+ .nx-spot-core {
1176
+ width: 100%;
1177
+ }
1178
+ }
1179
+
1180
+ @media (prefers-reduced-motion: reduce) {
1181
+ *,
1182
+ *::before,
1183
+ *::after {
1184
+ scroll-behavior: auto !important;
1185
+ animation-duration: 0.01ms !important;
1186
+ animation-iteration-count: 1 !important;
1187
+ transition-duration: 0.01ms !important;
1188
+ }
1189
+ }
1190
+
1191
+
1192
+ /* Shell body extras */
1193
+ .nx-shell-body {
1194
+ display: grid;
1195
+ gap: 0.75rem;
1196
+ padding: 1.5rem;
1197
+ border: 1px solid rgba(255,255,255,0.08);
1198
+ border-radius: 22px;
1199
+ background: rgba(255,255,255,0.025);
1200
+ }
1201
+ .nx-shell-note {
1202
+ margin: 0;
1203
+ color: #8aa4b8;
1204
+ font-size: 0.95rem;
1205
+ line-height: 1.55;
1206
+ }