File size: 34,076 Bytes
d2e7054
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8db9bbc
d2e7054
 
 
 
 
 
 
 
 
8db9bbc
d2e7054
8db9bbc
 
 
d2e7054
 
 
 
8db9bbc
 
d2e7054
 
8db9bbc
d2e7054
 
 
8db9bbc
d2e7054
 
 
 
8db9bbc
 
d2e7054
8db9bbc
d2e7054
8db9bbc
d2e7054
8db9bbc
 
 
d2e7054
 
8db9bbc
 
d2e7054
 
 
8db9bbc
 
d2e7054
8db9bbc
 
d2e7054
 
 
 
 
 
861c833
 
 
 
 
 
 
 
 
 
 
d2e7054
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8db9bbc
 
d2e7054
 
 
 
 
8db9bbc
d2e7054
 
 
 
 
 
 
8db9bbc
 
 
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
: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: 62px;
  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: 10px; width: max-content; text-decoration: none; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 1px; }
.brand b { font-size: 15px; letter-spacing: -0.04em; }
.brand small { font: 7px/1.2 var(--mono); letter-spacing: 0.15em; color: var(--muted); }
.brand-mark { width: 27px; height: 27px; 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: 3px; 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: 7px 13px; border-radius: 99px; font-size: 10px; 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: 7px 10px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font: 8px 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: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; text-decoration: none; color: #b5b6b0; font: 8px 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 { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 55px; padding: 34px 4px 36px; border-bottom: 1px solid var(--line); }
.overline { display: flex; align-items: center; gap: 14px; font: 8px var(--mono); letter-spacing: .15em; color: var(--acid); }
.overline span { display: flex; align-items: center; gap: 12px; }
.overline span::before { content: ""; width: 22px; 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(42px, 4.5vw, 68px); line-height: .92; letter-spacing: -.065em; font-weight: 620; margin: 15px 0 13px; max-width: 900px; }
.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: 760px; margin: 0; color: #8f928c; font-size: 13px; line-height: 1.55; letter-spacing: -.01em; }
.hero-meta { display: flex; gap: 0; margin: 0 0 2px; }
.hero-meta div { min-width: 112px; padding: 0 20px; 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: 19px; letter-spacing: -.045em; }
.hero-meta span { display: block; color: #666962; font: 6px var(--mono); letter-spacing: .09em; text-transform: uppercase; margin-top: 5px; }

@keyframes orbit-spin { to { transform: rotate(360deg); } }

.studio { padding: 48px 0 76px; border-bottom: 1px solid var(--line); scroll-margin-top: 20px; }
.section-heading { display: grid; grid-template-columns: 1fr 390px; align-items: end; gap: 45px; margin-bottom: 30px; }
.section-heading > div > span, .story-copy > span { color: var(--acid); font: 9px var(--mono); letter-spacing: .17em; }
.section-heading h2 { margin: 10px 0 0; font-size: clamp(36px,3.8vw,56px); line-height: .94; letter-spacing: -.055em; font-weight: 570; }
.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; }
.deck-examples { margin: -5px 0 25px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.deck-examples-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 9px; }
.deck-examples-heading span { color: var(--acid); font: 8px var(--mono); letter-spacing: .14em; }
.deck-examples-heading small { color: #555951; font: 7px var(--mono); letter-spacing: .08em; }
.deck-example-list { display: grid; gap: 4px; }
.expedition { position: relative; min-width: 0; display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 8px; text-align: left; cursor: pointer; border: 1px solid var(--line); background: rgba(255,255,255,.012); padding: 9px 10px; transition: .2s ease; overflow: hidden; }
.expedition::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--acid); transform: scaleY(0); transform-origin: bottom; transition: .2s; }
.expedition:hover { border-color: rgba(217,255,99,.3); background: rgba(217,255,99,.04); transform: translateX(2px); }.expedition:hover::before { transform: scaleY(1); }
.expedition > span { color: #555951; font: 7px var(--mono); }
.expedition b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.expedition small { color: #686c64; font: 7px var(--mono); white-space: nowrap; }
.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 { gap: 28px; padding-inline: 0; }
  .hero-meta div { min-width: 98px; padding-inline: 14px; }
  .studio-grid { grid-template-columns: 400px 1fr; }.result-deck,.control-deck { padding: 24px; }
  .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; gap: 23px; padding: 31px 0 29px; }.hero-copy { position: relative; z-index: 4; }.hero h1 { font-size: clamp(43px,7vw,60px); }
  .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: 56px; }.brand small { display:none; }.header-actions .icon-link:first-of-type { display:none; }
  .hero { padding: 25px 0 23px; gap: 20px; }.hero h1 { font-size: clamp(38px,11.5vw,52px); margin: 12px 0 10px; }.overline b { display:none; }.hero-copy > p { font-size: 12px; }.hero-meta { width: 100%; }.hero-meta div { flex: 1; min-width: 0; padding-inline: 12px; }.hero-meta b { font-size: 18px; }.hero-meta span { font-size: 5px; }
  .studio { padding-block: 36px 64px; }.section-heading h2 { font-size: 38px; }.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; }
}