File size: 36,323 Bytes
d2e7054
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
:root {
  --bg: #080908;
  --ink: #f1efe7;
  --paper: #d9d4c8;
  --muted: #8d908b;
  --line: rgba(241, 239, 231, 0.12);
  --line-strong: rgba(241, 239, 231, 0.23);
  --panel: rgba(15, 17, 16, 0.88);
  --acid: #d9ff63;
  --acid-soft: #bdda54;
  --teal: #66e3cf;
  --orange: #ff9c62;
  --violet: #a993ff;
  --serif: Iowan Old Style, Baskerville, Times New Roman, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--sans);
  background:
    radial-gradient(circle at 71% 1%, rgba(110, 150, 74, 0.11), transparent 35rem),
    radial-gradient(circle at 10% 32%, rgba(142, 91, 58, 0.08), transparent 34rem),
    var(--bg);
  overflow-x: hidden;
}
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }
::selection { color: #111; background: var(--acid); }

.noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.aurora { position: fixed; border-radius: 50%; filter: blur(120px); pointer-events: none; opacity: 0.08; }
.aurora-a { width: 30rem; height: 30rem; background: var(--acid); top: -18rem; left: 30%; }
.aurora-b { width: 24rem; height: 24rem; background: var(--teal); right: -14rem; top: 35rem; }

.site-header {
  width: min(1460px, calc(100% - 64px));
  height: 78px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; text-decoration: none; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 1px; }
.brand b { font-size: 17px; letter-spacing: -0.04em; }
.brand small { font: 8px/1.2 var(--mono); letter-spacing: 0.17em; color: var(--muted); }
.brand-mark { width: 33px; height: 33px; display: inline-grid; grid-template-columns: repeat(3, 1fr); gap: 2px; transform: skew(-6deg); }
.brand-mark i { display: block; background: var(--acid); }
.brand-mark i:nth-child(1) { height: 55%; align-self: end; }
.brand-mark i:nth-child(2) { height: 78%; align-self: end; opacity: 0.78; }
.brand-mark i:nth-child(3) { height: 100%; opacity: 0.48; }
.mode-nav { display: flex; padding: 4px; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 99px; }
.nav-pill { border: 0; background: transparent; color: #7e817c; cursor: pointer; padding: 9px 16px; border-radius: 99px; font-size: 11px; font-weight: 700; letter-spacing: .02em; transition: .25s ease; }
.nav-pill.active { background: var(--paper); color: #101210; box-shadow: 0 3px 14px rgba(0,0,0,.3); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 9px; }
.model-status { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font: 9px var(--mono); letter-spacing: .08em; }
.model-status i { width: 6px; height: 6px; background: #b9a64d; border-radius: 50%; box-shadow: 0 0 9px #b9a64d; }
.model-status.ready i { background: var(--acid); box-shadow: 0 0 10px var(--acid); }
.model-status.error i { background: #ff766e; box-shadow: 0 0 9px #ff766e; }
.icon-link { min-width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; text-decoration: none; color: #b5b6b0; font: 9px var(--mono); transition: .2s; }
.icon-link:hover { border-color: var(--acid); color: var(--acid); }
.arrow-link { font: 15px var(--sans); }

main { width: min(1460px, calc(100% - 64px)); margin: 0 auto; position: relative; z-index: 1; }
.hero { min-height: 660px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 60px; padding: 72px 3vw 76px; border-bottom: 1px solid var(--line); }
.overline { display: flex; align-items: center; gap: 17px; font: 9px var(--mono); letter-spacing: .17em; color: var(--acid); }
.overline span { display: flex; align-items: center; gap: 12px; }
.overline span::before { content: ""; width: 28px; height: 1px; background: var(--acid); box-shadow: 0 0 9px rgba(217,255,99,.45); }
.overline b { color: #656961; font-weight: 500; border-left: 1px solid var(--line); padding-left: 17px; }
.hero h1 { font-size: clamp(68px, 7.7vw, 124px); line-height: .83; letter-spacing: -.075em; font-weight: 620; margin: 30px 0 35px; max-width: 920px; }
.hero h1 em { font-family: var(--serif); color: transparent; -webkit-text-stroke: 1px rgba(241,239,231,.58); font-weight: 400; }
.hero-copy > p { max-width: 650px; color: #a5a69f; font-size: clamp(16px, 1.6vw, 21px); line-height: 1.55; letter-spacing: -.015em; }
.hero-meta { display: flex; gap: 0; margin-top: 47px; }
.hero-meta div { padding: 0 30px; border-right: 1px solid var(--line); }
.hero-meta div:first-child { padding-left: 0; }
.hero-meta div:last-child { border: 0; }
.hero-meta b { display: block; font-size: 25px; letter-spacing: -.05em; }
.hero-meta span { display: block; color: #6d706a; font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; margin-top: 6px; }

.semantic-orbit { width: min(100%, 550px); aspect-ratio: 1; justify-self: center; position: relative; }
.semantic-orbit::before { content: ""; position: absolute; inset: 13%; border-radius: 50%; background: radial-gradient(circle, rgba(217,255,99,.1), transparent 66%); filter: blur(8px); }
.orbit-ring { position: absolute; border: 1px solid rgba(217,255,99,.12); border-radius: 50%; animation: orbit-spin 34s linear infinite; }
.ring-one { inset: 10%; border-style: dashed; }
.ring-two { inset: 22%; animation-direction: reverse; animation-duration: 21s; }
.ring-three { inset: 35%; border-color: rgba(102,227,207,.16); }
.orbit-ring::before { content: ""; width: 6px; height: 6px; position: absolute; top: 11%; left: 18%; border-radius: 50%; background: var(--acid); box-shadow: 0 0 15px var(--acid); }
.orbit-core { position: absolute; inset: 39%; border-radius: 50%; display: grid; place-content: center; text-align: center; background: linear-gradient(145deg,#e8ff9c,#b9da55); color: #11130e; box-shadow: 0 0 80px rgba(217,255,99,.15); z-index: 2; }
.orbit-core span { font: 700 45px/.9 var(--serif); }
.orbit-core small { margin-top: 7px; font: 7px var(--mono); letter-spacing: .13em; }
.semantic-orbit svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.semantic-orbit path { stroke: rgba(241,239,231,.14); fill: none; stroke-dasharray: 2 5; }
.orbit-node { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 6px; color: #747871; font: 7px var(--mono); letter-spacing: .12em; z-index: 3; }
.orbit-node i { width: 46px; height: 46px; border: 1px solid rgba(241,239,231,.17); border-radius: 50%; background: rgba(13,15,13,.92); display: grid; place-items: center; color: #c7c9c0; font-style: normal; font-size: 12px; box-shadow: 0 13px 40px rgba(0,0,0,.3); }
.node-text { left: 11%; top: 31%; }.node-image { right: 7%; top: 25%; }.node-video { right: 8%; bottom: 19%; }.node-doc { left: 10%; bottom: 18%; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }

.expedition-strip { min-height: 155px; display: grid; grid-template-columns: 220px 1fr; align-items: stretch; border-bottom: 1px solid var(--line); }
.strip-label { padding: 32px 22px 28px 4px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.strip-label span { color: var(--acid); font: 9px var(--mono); letter-spacing: .15em; }
.strip-label small { color: #696c67; margin-top: 8px; font-size: 10px; }
.expedition-list { display: grid; grid-template-columns: repeat(5,1fr); }
.expedition { position: relative; text-align: left; cursor: pointer; border: 0; border-right: 1px solid var(--line); background: transparent; padding: 28px 20px; transition: .25s ease; overflow: hidden; }
.expedition:last-child { border-right: 0; }
.expedition::before { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--acid); transform: scaleX(0); transform-origin: left; transition: .25s; }
.expedition:hover { background: rgba(217,255,99,.04); }.expedition:hover::before { transform: scaleX(1); }
.expedition > span { display: block; color: #565a54; font: 8px var(--mono); margin-bottom: 21px; }
.expedition b { display: block; font-size: 12px; }.expedition small { display: block; color: #73766f; margin-top: 5px; font: 8px var(--mono); }

.studio { padding: 108px 0 112px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.section-heading { display: grid; grid-template-columns: 1fr 430px; align-items: end; gap: 60px; margin-bottom: 47px; }
.section-heading > div > span, .story-copy > span { color: var(--acid); font: 9px var(--mono); letter-spacing: .17em; }
.section-heading h2, .story-copy h2 { margin: 14px 0 0; font-size: clamp(43px,5vw,76px); line-height: .92; letter-spacing: -.06em; font-weight: 570; }
.section-heading > p { color: #8b8e88; line-height: 1.65; font-size: 13px; margin: 0 0 7px; }
.studio-grid { display: grid; grid-template-columns: minmax(370px, .8fr) minmax(520px, 1.2fr); border: 1px solid var(--line); background: rgba(9,11,9,.54); min-height: 790px; }
.control-deck { padding: 30px; border-right: 1px solid var(--line); background: rgba(20,22,19,.56); }
.deck-heading { display: flex; justify-content: space-between; align-items: center; padding-bottom: 25px; border-bottom: 1px solid var(--line); margin-bottom: 25px; }
.deck-heading > span, .field-label, .dimension-field legend > span { font: 9px var(--mono); letter-spacing: .13em; color: #9da098; }
.text-button { background: none; border: 0; cursor: pointer; color: #656862; font-size: 9px; text-decoration: underline; text-underline-offset: 4px; }
.field-label { display: block; margin-bottom: 9px; }
.textarea-wrap { position: relative; }
textarea { width: 100%; resize: vertical; border: 1px solid var(--line); outline: none; color: var(--ink); background: rgba(7,8,7,.7); padding: 15px; border-radius: 2px; line-height: 1.5; font-size: 13px; transition: .2s; }
textarea:focus { border-color: rgba(217,255,99,.46); box-shadow: 0 0 0 3px rgba(217,255,99,.035); }
textarea::placeholder { color: #4f524d; }
.key-hint { position: absolute; right: 11px; bottom: 10px; color: #4f524c; font: 8px var(--mono); padding: 3px 5px; border: 1px solid var(--line); }
.visual-query-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 11px; }
.drop-field { min-height: 105px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; border: 1px dashed rgba(241,239,231,.16); background: rgba(255,255,255,.015); transition: .2s; overflow: hidden; }
.drop-field:hover, .drop-field.dragover { border-color: var(--acid); background: rgba(217,255,99,.035); }
.drop-field input, .mini-upload input, .pair-uploads input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.drop-icon { color: var(--acid); font: 24px var(--serif); line-height: .7; }.drop-icon.play { font: 15px var(--sans); }
.drop-field b { font-size: 10px; margin-top: 8px; }.drop-field small { color: #5e615b; font: 7px var(--mono); margin-top: 5px; letter-spacing: .08em; }
.file-chip { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 10px; background: #161916; }
.file-chip span { max-width: 100%; font: 9px var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-chip button { border: 1px solid var(--line); background: transparent; border-radius: 50%; width: 24px; height: 24px; cursor: pointer; }
.context-note { color: #626660; font-size: 9px; margin: 10px 0 23px; }.context-note span { color: var(--acid); margin-right: 5px; }
.collection-builder { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 -2px 23px; }
.collection-builder summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 15px 2px; cursor: pointer; font-size: 10px; }
.collection-builder summary::-webkit-details-marker { display:none; }.collection-builder summary i { color: var(--acid); font-style: normal; margin-right: 7px; }
.collection-builder summary small { color: #585b56; font: 8px var(--mono); text-transform: uppercase; }
.collection-builder[open] summary { border-bottom: 1px solid var(--line); }
.details-body { padding: 18px 1px; }.details-body textarea { font-size: 11px; }
.mini-upload { position: relative; min-height: 44px; margin-top: 9px; padding: 0 12px; display: flex; align-items: center; gap: 9px; border: 1px dashed var(--line); cursor: pointer; }
.mini-upload span { color: var(--acid); }.mini-upload b { font-size: 9px; }.mini-upload small { margin-left: auto; color: #5a5d57; font: 7px var(--mono); }
.candidate-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.candidate-chip { display: flex; align-items: center; gap: 6px; max-width: 100%; padding: 5px 7px; background: rgba(255,255,255,.04); border: 1px solid var(--line); font: 8px var(--mono); color: #9b9e97; }
.candidate-chip span { max-width: 150px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.candidate-chip button { border: 0; padding: 0; background: none; color: #747771; cursor: pointer; }
.switch-line { display: flex; align-items: center; justify-content: space-between; margin: 0 0 26px; }
.switch-line b { display: block; font-size: 11px; }.switch-line small { display: block; color: #60635d; font: 8px var(--mono); margin-top: 4px; }
.switch { cursor: pointer; }.switch input { position: absolute; opacity: 0; }.switch span { width: 37px; height: 20px; padding: 2px; display: block; border-radius: 99px; background: #373a35; transition: .2s; }
.switch span::after { content: ""; display: block; width: 16px; height: 16px; border-radius: 50%; background: #858880; transition: .2s; }
.switch input:checked + span { background: var(--acid); }.switch input:checked + span::after { background: #12140f; transform: translateX(17px); }
.dimension-field { padding: 0; margin: 0 0 22px; border: 0; }
.dimension-field legend { width: 100%; display: flex; justify-content: space-between; margin-bottom: 10px; }
.dimension-field output { color: var(--acid); font: 10px var(--mono); }
.dimension-pills { display: grid; grid-template-columns: repeat(7,1fr); border: 1px solid var(--line); }
.dimension-pills button { border: 0; border-right: 1px solid var(--line); padding: 9px 2px; background: transparent; color: #656961; font: 8px var(--mono); cursor: pointer; transition: .2s; }
.dimension-pills button:last-child { border: 0; }.dimension-pills button:hover { color: var(--paper); }.dimension-pills button.active { background: var(--acid); color: #12130f; }
.dimension-field p { color: #5a5d57; font-size: 8px; margin: 8px 0 0; }
.primary-button { width: 100%; height: 55px; display: flex; align-items: center; justify-content: space-between; padding: 0 19px; border: 1px solid var(--acid); color: #12140f; background: var(--acid); cursor: pointer; font-weight: 800; font-size: 11px; transition: .22s; position: relative; overflow: hidden; }
.primary-button::before { content: ""; position: absolute; inset: 0; background: #efffb8; transform: translateX(-102%); transition: .25s; }.primary-button:hover::before { transform: translateX(0); }.primary-button span, .primary-button i { position: relative; z-index: 1; }.primary-button i { font-style: normal; font-size: 20px; }
.primary-button:disabled { cursor: wait; filter: grayscale(.55); opacity: .65; }

.result-deck { min-width: 0; padding: 30px; position: relative; background: radial-gradient(circle at 50% 27%, rgba(217,255,99,.035), transparent 21rem); }
.result-topbar { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.result-topbar > div { display: flex; align-items: center; gap: 13px; }.result-topbar small, .result-count { color: #5e625b; font: 8px var(--mono); letter-spacing: .06em; }
.signal { color: var(--acid); font: 8px var(--mono); letter-spacing: .1em; }.signal i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px var(--acid); margin-right: 6px; }
.empty-universe { min-height: 685px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.empty-field { width: 230px; height: 230px; position: relative; display: grid; place-items: center; margin-bottom: 27px; border: 1px solid rgba(217,255,99,.1); border-radius: 50%; box-shadow: inset 0 0 70px rgba(217,255,99,.025); }
.empty-field::before, .empty-field::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(241,239,231,.08); }.empty-field::before { inset: 18%; }.empty-field::after { inset: 35%; }
.empty-field span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: rgba(217,255,99,.12); color: var(--acid); font: 25px var(--serif); box-shadow: 0 0 35px rgba(217,255,99,.09); }
.empty-field i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #767c70; animation: pulse 2.5s ease-in-out infinite; }.empty-field i:nth-child(1){top:12%;left:46%}.empty-field i:nth-child(2){top:30%;right:12%;animation-delay:.4s}.empty-field i:nth-child(3){bottom:20%;right:21%;animation-delay:.8s}.empty-field i:nth-child(4){bottom:10%;left:37%;animation-delay:1.2s}.empty-field i:nth-child(5){bottom:30%;left:10%;animation-delay:1.6s}.empty-field i:nth-child(6){top:22%;left:18%;animation-delay:2s}
@keyframes pulse { 50% { background: var(--acid); box-shadow: 0 0 12px var(--acid); transform: scale(1.5); } }
.empty-universe h3 { margin: 0; font-size: 20px; letter-spacing: -.035em; }.empty-universe > p { max-width: 490px; color: #6c7069; font-size: 11px; line-height: 1.65; }
.media-preview-rail { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; width: min(100%,530px); height: 95px; margin-top: 23px; opacity: .64; }
.media-preview-rail img, .media-preview-rail video { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); }

.summary-card { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: end; padding: 24px 0 28px; border-bottom: 1px solid var(--line); }
.summary-card > div > span { display: block; color: var(--acid); font: 8px var(--mono); letter-spacing: .13em; margin-bottom: 8px; }.summary-card h3 { margin: 0; font-size: clamp(25px,3vw,42px); letter-spacing: -.055em; line-height: 1; }.summary-card p { margin: 8px 0 0; color: #73776f; font-size: 10px; }
.top-score { text-align: right; }.top-score b { display: block; color: var(--acid); font: 400 clamp(36px,4vw,55px)/.9 var(--mono); letter-spacing: -.08em; }.top-score small { color: #656962; font: 7px var(--mono); letter-spacing: .13em; }
.result-tabs { display: flex; align-items: center; gap: 18px; padding: 16px 0; }
.result-tabs button { padding: 0 0 6px; border: 0; border-bottom: 1px solid transparent; background: none; color: #5f625c; font: 8px var(--mono); letter-spacing: .1em; cursor: pointer; }.result-tabs button.active { color: var(--paper); border-color: var(--acid); }
.ranking-list { display: grid; gap: 7px; }
.ranking-card { display: grid; grid-template-columns: 38px 64px minmax(0,1fr) 66px; gap: 13px; align-items: center; min-height: 75px; padding: 9px 12px 9px 5px; border: 1px solid var(--line); background: rgba(255,255,255,.014); transition: .2s; opacity: 0; transform: translateY(8px); animation: row-in .35s forwards; animation-delay: calc(var(--rank) * 35ms); }
@keyframes row-in { to { opacity: 1; transform: translateY(0); } }
.ranking-card:first-child { border-color: rgba(217,255,99,.3); background: linear-gradient(90deg,rgba(217,255,99,.07),transparent); }
.ranking-card:hover { transform: translateX(3px); border-color: var(--line-strong); }
.rank-index { color: #5e625b; font: 9px var(--mono); text-align: center; }.rank-media { width: 64px; height: 54px; object-fit: cover; background: #151715; border: 1px solid var(--line); }.rank-media.text-tile { display: grid; place-items: center; color: #73776f; font: 15px var(--serif); }
.rank-copy { min-width: 0; }.rank-title { display: flex; align-items: center; gap: 7px; }.rank-title b { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; }.kind-tag { flex: none; padding: 3px 5px; border: 1px solid var(--line); color: #666a63; font: 6px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.rank-copy p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 6px 0 8px; color: #656961; font-size: 8px; }
.score-line { height: 2px; background: rgba(255,255,255,.05); }.score-line i { display: block; height: 100%; background: linear-gradient(90deg,var(--acid),var(--teal)); }
.rank-value { text-align: right; font: 14px var(--mono); color: #a8aaa3; }.ranking-card:first-child .rank-value { color: var(--acid); }.rank-value small { display: block; margin-top: 4px; color: #555852; font-size: 6px; letter-spacing: .1em; }
.result-view[hidden] { display: none; }
.visual-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }.visual-card { min-height: 185px; position: relative; overflow: hidden; border: 1px solid var(--line); background: #111311; }.visual-card img,.visual-card video { width: 100%; height: 185px; object-fit: cover; }.visual-card figcaption { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; padding: 30px 10px 9px; background: linear-gradient(transparent,rgba(7,8,7,.92)); font-size: 9px; }.visual-card figcaption span:last-child { color: var(--acid); font-family: var(--mono); }
.viz-stack { display: grid; gap: 12px; }.viz-panel { border: 1px solid var(--line); padding: 15px; background: rgba(255,255,255,.012); }.viz-head { display: flex; justify-content: space-between; align-items: start; margin-bottom: 10px; }.viz-head span { color: var(--acid); font: 7px var(--mono); letter-spacing: .14em; }.viz-head b { display: block; margin-top: 4px; font-size: 13px; }.viz-head small { color: #5f625d; font: 7px var(--mono); }
.line-chart { width: 100%; height: auto; overflow: visible; }.chart-grid-line { stroke: rgba(241,239,231,.07); }.chart-label { fill: #60645d; font: 7px var(--mono); }.chart-line { fill: none; stroke-width: 2; }.chart-dot { stroke: #101210; stroke-width: 1.5; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 7px; }.chart-legend span { color: #777b74; font-size: 7px; }.chart-legend i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 5px; }
.fingerprint-svg { width: 100%; height: auto; }.fingerprint-zero { stroke: rgba(241,239,231,.13); }.fingerprint-key { display: flex; gap: 15px; color: #5e625b; font: 7px var(--mono); }.fingerprint-key i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; }
.telemetry { border: 1px solid var(--line); }.telemetry summary { list-style: none; cursor: pointer; padding: 12px 14px; display: flex; justify-content: space-between; font: 8px var(--mono); color: #8f928b; }.telemetry summary::-webkit-details-marker { display:none; }.telemetry pre { overflow: auto; margin: 0; padding: 15px; border-top: 1px solid var(--line); color: #82867e; background: #090a09; font: 8px/1.6 var(--mono); }

.compare-studio { padding-bottom: 100px; }.compare-inputs { display: grid; grid-template-columns: 1fr 80px 1fr; align-items: stretch; }.compare-side { padding: 30px; border: 1px solid var(--line); background: rgba(18,20,18,.58); }.compare-side header { display: flex; gap: 13px; align-items: center; margin-bottom: 24px; }.compare-side header > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: #111; background: var(--acid); font: 12px var(--mono); }.compare-side header b { display: block; font: 9px var(--mono); letter-spacing: .15em; }.compare-side header small { display: block; margin-top: 5px; color: #63665f; font-size: 8px; }.compare-side textarea { min-height: 150px; resize: vertical; }
.pair-uploads { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 8px; }.pair-uploads label { position: relative; display: flex; align-items: center; justify-content: center; gap: 7px; height: 42px; border: 1px dashed var(--line); cursor: pointer; color: #7b7e77; font: 7px var(--mono); }.pair-uploads label:hover { color: var(--acid); border-color: var(--acid); }.pair-uploads span { font-size: 15px; color: var(--acid); }
.pair-file { margin-top: 8px; padding: 8px 10px; border: 1px solid var(--line); color: #8c9088; font: 8px var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.versus { display: grid; place-content: center; text-align: center; color: var(--acid); }.versus span { font-size: 21px; }.versus small { margin-top: 6px; color: #565953; font: 6px var(--mono); letter-spacing: .1em; writing-mode: vertical-rl; justify-self: center; }
.compare-controls { display: grid; grid-template-columns: minmax(350px,.8fr) minmax(280px,.45fr); gap: 12px; margin: 14px auto 0; max-width: 850px; }.compare-controls .dimension-pills { align-self: center; }.compare-results { margin-top: 32px; }.compare-empty { min-height: 160px; border: 1px dashed var(--line); display: grid; place-content: center; text-align: center; color: #666a63; }.compare-empty span { color: var(--acid); font-size: 23px; }.compare-empty p { font-size: 10px; }
.alignment-card { display: grid; grid-template-columns: 210px 1fr; gap: 40px; align-items: center; border: 1px solid rgba(169,147,255,.25); padding: 34px; background: radial-gradient(circle at 8% 50%,rgba(169,147,255,.12),transparent 25rem),rgba(13,14,14,.5); }
.score-ring { --score: 50; width: 190px; height: 190px; padding: 2px; border-radius: 50%; background: conic-gradient(var(--violet) calc(var(--score) * 1%), rgba(255,255,255,.07) 0); transform: rotate(-90deg); box-shadow: 0 0 70px rgba(169,147,255,.1); }.score-ring > div { width: 100%; height: 100%; border-radius: 50%; display: grid; place-content: center; text-align: center; background: #0c0e0c; transform: rotate(90deg); }.score-ring b { font: 400 36px var(--mono); letter-spacing: -.08em; }.score-ring small { color: #686b65; font: 7px var(--mono); letter-spacing: .12em; margin-top: 6px; }
.alignment-copy > span { color: var(--violet); font: 8px var(--mono); letter-spacing: .14em; }.alignment-copy h3 { margin: 8px 0 9px; text-transform: capitalize; font-size: 37px; letter-spacing: -.05em; }.alignment-copy p { max-width: 580px; color: #858881; font-size: 12px; line-height: 1.6; }.alignment-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }.alignment-meta span { padding: 5px 8px; border: 1px solid var(--line); color: #777a74; font: 7px var(--mono); text-transform: uppercase; }
.compare-viz-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 12px; margin-top: 12px; }.fingerprint-pair { display: grid; gap: 10px; }

.model-story { min-height: 570px; position: relative; display: grid; grid-template-columns: .58fr .9fr 1fr; gap: 60px; align-items: center; padding: 100px 3vw; overflow: hidden; border-bottom: 1px solid var(--line); }.story-number { align-self: stretch; display: flex; align-items: center; color: rgba(241,239,231,.032); font: 700 clamp(90px,12vw,190px)/1 var(--mono); writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: -.12em; }.story-copy h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }.story-copy p { max-width: 480px; color: #878a83; font-size: 12px; line-height: 1.7; margin-top: 25px; }
.dimension-tower { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }.dimension-tower i { width: var(--w); height: 33px; min-width: 54px; display: flex; justify-content: flex-end; align-items: center; padding-right: 9px; background: linear-gradient(90deg,rgba(217,255,99,.04),rgba(217,255,99,.35)); border-right: 2px solid var(--acid); font-style: normal; animation: tower 4s ease-in-out infinite alternate; animation-delay: calc(var(--w) * -20ms); }.dimension-tower span { color: #afb2aa; font: 7px var(--mono); }
@keyframes tower { to { filter: brightness(1.35); transform: translateX(6px); } }

footer { width: min(1460px,calc(100% - 64px)); min-height: 145px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 30px; align-items: center; color: #666962; }.footer-brand { display: flex; align-items: center; gap: 10px; }.footer-brand .brand-mark { width: 26px; height: 26px; }.footer-brand b { color: #b9bbb4; }.footer-brand + p { font-size: 9px; line-height: 1.6; text-align: center; }.footer-brand ~ div { justify-self: end; display: flex; gap: 18px; }.footer-brand ~ div a { font: 8px var(--mono); text-decoration: none; }.footer-brand ~ div a:hover { color: var(--acid); }

.job-toast { position: fixed; z-index: 50; right: 24px; bottom: 24px; width: min(430px,calc(100% - 48px)); min-height: 104px; display: grid; grid-template-columns: 65px 1fr 28px; gap: 14px; align-items: center; padding: 17px 18px 21px; border: 1px solid rgba(217,255,99,.28); background: rgba(12,14,12,.96); box-shadow: 0 25px 80px rgba(0,0,0,.5); backdrop-filter: blur(18px); }.job-orbit { width: 55px; height: 55px; position: relative; display: grid; place-items: center; border: 1px solid rgba(217,255,99,.2); border-radius: 50%; }.job-orbit::before { content:""; position:absolute; inset:7px; border:1px dashed rgba(217,255,99,.2); border-radius:50%; animation:orbit-spin 4s linear infinite; }.job-orbit i { position:absolute; width:4px; height:4px; border-radius:50%; background:var(--acid); box-shadow:0 0 8px var(--acid); }.job-orbit i:first-child{top:5px}.job-orbit i:nth-child(2){bottom:9px;right:6px}.job-orbit span{color:var(--acid);font:17px var(--serif)}
.job-toast > div:nth-child(2) span { color: var(--acid); font: 7px var(--mono); letter-spacing: .14em; }.job-toast > div:nth-child(2) b { display: block; margin-top: 5px; font-size: 11px; }.job-toast > div:nth-child(2) small { display: block; color: #666a63; font: 7px var(--mono); margin-top: 5px; }.job-toast > button { align-self: start; border: 0; background: none; color: #666a63; cursor: pointer; font-size: 18px; }.job-progress { position: absolute; inset: auto 0 0; height: 2px; background: rgba(255,255,255,.06); }.job-progress i { display: block; width: 3%; height: 100%; background: var(--acid); box-shadow: 0 0 8px rgba(217,255,99,.7); transition: width 1s ease; }
.error-toast { position: fixed; z-index: 60; left: 50%; bottom: 25px; transform: translateX(-50%); width: min(520px,calc(100% - 36px)); display: grid; grid-template-columns: 1fr auto; gap: 5px 16px; padding: 15px 17px; color: #ffd0cb; background: rgba(42,18,17,.96); border: 1px solid rgba(255,118,110,.35); box-shadow: 0 18px 60px rgba(0,0,0,.5); }.error-toast b { font-size: 10px; }.error-toast span { grid-column: 1; color: #bf8e89; font-size: 9px; line-height: 1.45; }.error-toast button { grid-column: 2; grid-row: 1/3; border: 0; background: none; color: #d69d98; cursor: pointer; font-size: 18px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
@media (max-width: 1100px) {
  .site-header, main, footer { width: min(100% - 36px,1460px); }
  .hero { min-height: 590px; gap: 20px; padding-inline: 0; }.semantic-orbit { width: 440px; }
  .studio-grid { grid-template-columns: 400px 1fr; }.result-deck,.control-deck { padding: 24px; }
  .expedition-strip { grid-template-columns: 170px 1fr; }.expedition { padding-inline: 12px; }
  .section-heading { grid-template-columns: 1fr 350px; }
}
@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }.mode-nav { position: fixed; z-index: 40; left: 50%; bottom: 14px; transform: translateX(-50%); background: rgba(22,24,21,.96); box-shadow: 0 9px 35px rgba(0,0,0,.5); }.model-status { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }.semantic-orbit { width: min(80vw,490px); margin-top: -40px; }.hero-copy { position: relative; z-index: 4; }.hero h1 { font-size: clamp(69px,13vw,108px); }
  .expedition-strip { grid-template-columns: 1fr; }.strip-label { border-right: 0; border-bottom: 1px solid var(--line); padding-left: 0; }.expedition-list { overflow-x: auto; grid-template-columns: repeat(5,170px); }.expedition { min-height: 125px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }.section-heading > p { max-width: 590px; }
  .studio-grid { grid-template-columns: 1fr; }.control-deck { border-right: 0; border-bottom: 1px solid var(--line); }.result-deck { min-height: 650px; }
  .compare-inputs { grid-template-columns: 1fr; gap: 9px; }.versus { min-height: 45px; }.versus small { writing-mode: initial; }.compare-controls { grid-template-columns: 1fr; }
  .model-story { grid-template-columns: .7fr 1.3fr; }.story-number { display:none; }.dimension-tower { grid-column: 1/3; width: 80%; }
  footer { margin-bottom: 75px; grid-template-columns: 1fr 1fr; }.footer-brand + p { grid-column: 1/3; grid-row: 2; text-align: left; }.footer-brand ~ div { grid-column: 2; grid-row: 1; }
}
@media (max-width: 620px) {
  .site-header, main, footer { width: calc(100% - 24px); }.site-header { height: 65px; }.brand small { display:none; }.header-actions .icon-link:first-of-type { display:none; }
  .hero { min-height: 640px; padding-top: 58px; }.hero h1 { font-size: clamp(57px,17vw,88px); margin-top: 23px; }.overline b { display:none; }.hero-copy > p { font-size: 15px; }.hero-meta { margin-top: 35px; }.hero-meta div { padding-inline: 16px; }.hero-meta b { font-size: 20px; }.hero-meta span { font-size: 6px; }.semantic-orbit { width: 105vw; margin-left: -10vw; margin-top: -70px; opacity: .8; }
  .studio { padding-block: 75px; }.section-heading h2,.story-copy h2 { font-size: 46px; }.studio-grid { border-left: 0; border-right: 0; margin-inline: -12px; }.control-deck,.result-deck { padding: 20px 15px; }.visual-query-grid { grid-template-columns: 1fr 1fr; }.drop-field { min-height: 92px; }
  .result-topbar small { display:none; }.empty-universe { min-height: 580px; }.media-preview-rail { height: 70px; }
  .ranking-card { grid-template-columns: 28px 48px minmax(0,1fr) 53px; gap: 8px; padding-right: 8px; }.rank-media { width: 48px; height: 48px; }.rank-title b { font-size: 9px; }.kind-tag { display:none; }.rank-copy p { display:none; }.score-line { margin-top: 9px; }.rank-value { font-size: 11px; }
  .summary-card { grid-template-columns: 1fr auto; }.summary-card h3 { font-size: 24px; }.top-score b { font-size: 34px; }
  .visual-grid,.compare-viz-grid { grid-template-columns: 1fr; }.visual-card,.visual-card img,.visual-card video { height: 165px; min-height: 165px; }
  .compare-side { padding: 20px 15px; }.compare-controls { min-width: 0; }.alignment-card { grid-template-columns: 1fr; padding: 25px 18px; text-align: center; }.score-ring { margin: auto; }.alignment-meta { justify-content: center; }
  .model-story { grid-template-columns: 1fr; padding: 76px 0; gap: 40px; }.dimension-tower { grid-column: 1; width: 100%; }
  footer { grid-template-columns: 1fr; gap: 15px; padding-block: 35px; }.footer-brand + p,.footer-brand ~ div { grid-column: 1; grid-row:auto; justify-self:start; text-align:left; }
  .job-toast { right: 12px; bottom: 75px; width: calc(100% - 24px); grid-template-columns: 51px 1fr 20px; }.job-orbit { width: 46px; height: 46px; }
}