File size: 32,997 Bytes
d0eafaa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
947697b
 
 
 
 
 
 
 
 
 
 
 
d0eafaa
 
 
 
 
947697b
 
 
 
 
 
 
 
 
 
d0eafaa
 
 
 
 
 
 
 
 
947697b
d0eafaa
 
 
 
 
 
 
 
 
 
 
 
 
 
947697b
 
 
d0eafaa
 
 
 
 
 
 
 
947697b
d0eafaa
 
 
 
 
 
 
 
947697b
d0eafaa
 
 
947697b
d0eafaa
947697b
d0eafaa
 
 
 
 
 
947697b
 
d0eafaa
 
947697b
d0eafaa
 
 
 
 
 
 
 
 
 
 
 
 
947697b
d0eafaa
947697b
d0eafaa
 
 
 
 
947697b
 
d0eafaa
 
947697b
d0eafaa
 
 
 
 
 
947697b
 
d0eafaa
 
 
 
 
 
 
 
 
947697b
 
d0eafaa
 
947697b
d0eafaa
 
 
 
 
 
947697b
 
 
 
 
 
 
 
 
 
d0eafaa
 
 
947697b
d0eafaa
 
 
 
 
 
947697b
d0eafaa
947697b
d0eafaa
 
947697b
 
d0eafaa
 
 
947697b
 
 
 
d0eafaa
 
 
 
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
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --bg: #0f0b0c;
  --bg-soft: #151011;
  --panel: rgba(29, 20, 22, 0.76);
  --panel-solid: #1a1214;
  --line: rgba(244, 237, 232, 0.11);
  --line-hot: rgba(224, 164, 88, 0.4);
  --text: #f4ede8;
  --muted: #a79b98;
  --dim: #726866;
  --wine: #8c2438;
  --wine-light: #b83c53;
  --ember: #e0a458;
  --ember-light: #f2c078;
  --sage: #87a98b;
  --surface-header: rgba(20,16,16,.7);
  --surface-instrument: linear-gradient(145deg, rgba(41,26,29,.84), rgba(18,13,14,.84));
  --surface-workbench: rgba(23,16,18,.78);
  --surface-input: #100c0d;
  --surface-model: rgba(12,9,10,.72);
  --surface-response: rgba(5,4,4,.38);
  --surface-table: rgba(20,14,15,.7);
  --response-text: #ded4cf;
  --response-empty: #615857;
  --hero-copy: #c6bbb7;
  --chart-line: rgba(244,237,232,.1);
  --shadow: rgba(0,0,0,.28);
  --font-head: "Space Grotesk", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
}

:root[data-theme="light"] {
  --bg: #f7f1e8; --bg-soft: #efe5d9; --panel: rgba(255,252,247,.83); --panel-solid: #fffaf3;
  --line: rgba(73,44,43,.15); --line-hot: rgba(156,83,47,.42); --text: #261b1b; --muted: #6d5d59; --dim: #93817b;
  --wine: #8c2438; --wine-light: #a93148; --ember: #bb6d2c; --ember-light: #9d551f; --sage: #4f7958;
  --surface-header: rgba(255,250,243,.8); --surface-instrument: linear-gradient(145deg, rgba(255,250,243,.92), rgba(238,222,208,.86));
  --surface-workbench: rgba(255,252,247,.84); --surface-input: #fffaf3; --surface-model: rgba(255,250,244,.9);
  --surface-response: rgba(255,255,255,.68); --surface-table: rgba(255,251,245,.82); --response-text: #443333;
  --response-empty: #9a8983; --hero-copy: #5f504c; --chart-line: rgba(73,44,43,.14); --shadow: rgba(94,56,43,.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { color: var(--bg); background: var(--ember-light); }

.app-shell { position: relative; min-height: 100vh; overflow: hidden; background-image: linear-gradient(color-mix(in srgb, var(--text) 2.8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text) 2.8%, transparent) 1px, transparent 1px); background-size: 52px 52px; transition: color .3s ease, background-color .3s ease; }
.app-shell::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35; background-image: radial-gradient(circle at center, rgba(255,255,255,.16) 0 1px, transparent 1.2px); background-size: 27px 31px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
.ambient { position: absolute; width: 560px; height: 560px; border-radius: 50%; filter: blur(130px); opacity: .13; pointer-events: none; animation: drift 16s ease-in-out infinite alternate; }
.ambient-one { top: -200px; right: -160px; background: var(--wine-light); }
.ambient-two { top: 680px; left: -300px; background: var(--ember); animation-delay: -7s; }
@keyframes drift { to { transform: translate3d(80px, 60px, 0) scale(1.08); } }

.section-pad, .site-header, .site-footer { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.site-header { position: relative; z-index: 10; height: 86px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; gap: 10px; align-items: center; font-family: var(--font-head); font-size: 18px; letter-spacing: -.03em; }
.brand b { color: var(--ember-light); }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(224,164,88,.35); border-radius: 9px; color: var(--ember); background: rgba(224,164,88,.08); box-shadow: inset 0 0 18px rgba(224,164,88,.08); }
.site-header nav { display: flex; align-items: center; gap: 30px; color: var(--muted); font-size: 13px; }
.site-header nav a { transition: color .2s ease; }
.site-header nav a:hover { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.theme-toggle { display: grid; place-items: center; width: 35px; height: 35px; padding: 0; color: var(--muted); border: 1px solid var(--line); border-radius: 50%; background: var(--surface-header); cursor: pointer; transition: color .2s, border-color .2s, transform .2s; }.theme-toggle:hover { color: var(--ember); border-color: var(--line-hot); transform: rotate(8deg); }
.runtime-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: var(--surface-header); font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.runtime-pill i, .status i { width: 6px; height: 6px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 9px var(--ember); }
.runtime-pill.good i { background: var(--sage); box-shadow: 0 0 9px var(--sage); }

.hero { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(60px, 8vw, 120px); align-items: center; min-height: 680px; padding-block: 78px 96px; }
.kicker, .step-label { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--ember); font: 500 11px var(--font-mono); text-transform: uppercase; letter-spacing: .13em; }
.kicker .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--dim); }
.hero h1 { max-width: 680px; margin: 0; font: 600 clamp(58px, 7.1vw, 102px)/.92 var(--font-head); letter-spacing: -.072em; }
.hero h1 em { color: transparent; font-style: normal; background: linear-gradient(100deg, var(--text) 5%, var(--ember) 55%, var(--wine-light)); background-clip: text; -webkit-background-clip: text; }
.hero-dek { max-width: 620px; margin: 32px 0 30px; color: var(--hero-copy); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 25px; }
.button, .run-button { border: 0; border-radius: 9px; font-weight: 600; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button.primary { display: inline-flex; align-items: center; gap: 9px; padding: 14px 19px; color: #1c0e0e; background: linear-gradient(135deg, var(--ember-light), var(--ember)); box-shadow: 0 8px 28px rgba(224,164,88,.14); }
.button.primary:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(224,164,88,.25); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.trust-row { display: flex; gap: 24px; margin-top: 34px; color: var(--dim); font-size: 11px; }
.trust-row span { display: flex; align-items: center; gap: 7px; }

.hero-instrument { position: relative; min-height: 435px; padding: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--surface-instrument); box-shadow: 0 32px 90px var(--shadow), inset 0 1px rgba(255,255,255,.18); backdrop-filter: blur(14px); }
.hero-instrument::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(242,192,120,.035) 50%, transparent 65%); animation: scan 5s linear infinite; }
@keyframes scan { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.instrument-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; padding: 4px 3px 16px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.quant-path { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; padding: 10px 3px 2px; }.quant-path::before { content: ""; position: absolute; left: 5%; right: 5%; top: 50%; height: 1px; background: var(--line); }.quant-path span { position: relative; display: flex; align-items: baseline; justify-content: center; gap: 2px; padding: 7px 3px; color: var(--dim); border: 1px solid var(--line); border-radius: 7px; background: var(--surface-model); font: 500 10px var(--font-mono); transition: .35s ease; }.quant-path span small { font-size: 6px; text-transform: uppercase; }.quant-path span.passed { color: var(--wine-light); }.quant-path span.active { color: var(--ember-light); border-color: var(--line-hot); background: color-mix(in srgb, var(--ember) 10%, var(--surface-model)); box-shadow: 0 0 18px color-mix(in srgb, var(--ember) 16%, transparent); transform: translateY(-3px); }
.mono { font-family: var(--font-mono) !important; }
.compression-stage { position: relative; height: 250px; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(140,36,56,.23), transparent 51%); }
.compression-stage::before, .compression-stage::after { content: ""; position: absolute; width: 1px; height: 68%; background: linear-gradient(transparent, var(--wine-light), transparent); animation: compress 3.2s ease-in-out infinite alternate; }
.compression-stage::before { left: 17%; }.compression-stage::after { right: 17%; animation-direction: alternate-reverse; }
@keyframes compress { to { transform: translateX(var(--shift, 70px)); opacity: .35; } }
.compression-stage::after { --shift: -70px; }
.pressure-line { position: absolute; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, rgba(224,164,88,.35), transparent); }
.line-a { top: 34%; }.line-b { bottom: 34%; }
.model-core { position: relative; display: grid; place-items: center; width: 126px; height: 126px; color: var(--ember-light); border: 1px solid rgba(224,164,88,.45); border-radius: 28px; background: radial-gradient(circle, rgba(224,164,88,.19), rgba(140,36,56,.1)); box-shadow: 0 0 55px rgba(140,36,56,.26), inset 0 0 35px rgba(224,164,88,.05); transition: transform .55s cubic-bezier(.2,.8,.2,1), border-radius .55s; }
.model-core span { font: 600 54px var(--font-head); letter-spacing: -.08em; text-shadow: 0 0 25px rgba(224,164,88,.28); animation: bitSwap .45s ease both; }
.model-core i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 8px var(--ember); }
.model-core i:nth-of-type(1) { top: 16px; left: 24px; }.model-core i:nth-of-type(2) { top: 25px; right: 18px; }.model-core i:nth-of-type(3) { bottom: 20px; left: 31px; }.model-core i:nth-of-type(4) { bottom: 27px; right: 28px; }
@keyframes bitSwap { from { opacity: 0; transform: translateY(10px) scale(.8); } }
.pressure-label { position: absolute; bottom: 18px; color: var(--dim); font: 10px var(--font-mono); text-transform: uppercase; }.pressure-label.left { left: 18px; }.pressure-label.right { right: 18px; color: var(--ember); }
.instrument-readout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 16px; padding: 17px 3px 2px; }
.instrument-readout small { display: block; margin-bottom: 5px; color: var(--dim); font: 9px var(--font-mono); letter-spacing: .1em; }.instrument-readout strong { font: 500 13px var(--font-mono); }.instrument-readout div:first-child strong { color: var(--ember); }
.heat-bars { display: flex; align-items: end; gap: 3px; }.heat-bars i { width: 4px; height: 9px; background: var(--wine); }.heat-bars i:nth-child(n+2) { height: 15px; }.heat-bars i:nth-child(n+3) { height: 22px; background: var(--ember); }.heat-bars i:nth-child(n+4) { height: 29px; }.heat-bars i:nth-child(5) { height: 36px; background: var(--ember-light); }

.race-section, .results-section, .guide { position: relative; z-index: 1; padding-block: 105px; border-top: 1px solid var(--line); }
.section-heading { margin-bottom: 40px; }.section-heading.split { display: flex; justify-content: space-between; gap: 60px; align-items: end; }
.section-heading h2, .recommender h2 { margin: 0; font: 600 clamp(36px, 4.4vw, 60px)/1 var(--font-head); letter-spacing: -.055em; }
.section-heading > p:last-child, .section-heading.split > p, .recommender-copy > p { max-width: 480px; margin: 15px 0 0; color: var(--muted); line-height: 1.65; }
.section-heading.split > p { margin: 0 0 4px; }
.step-label { margin-bottom: 16px; color: var(--wine-light); }
.config-notice { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 20px; padding: 15px 17px; border: 1px solid rgba(224,164,88,.23); border-radius: 10px; color: var(--ember-light); background: rgba(224,164,88,.055); }
.config-notice strong, .config-notice span { display: block; }.config-notice strong { margin-bottom: 4px; font-size: 13px; }.config-notice span { color: #ad9c91; font-size: 12px; line-height: 1.55; }.config-notice code { color: var(--text); font: 11px var(--font-mono); }
.workbench { padding: clamp(18px, 3.2vw, 36px); border: 1px solid var(--line); border-radius: 20px; background: var(--surface-workbench); box-shadow: 0 28px 80px var(--shadow); backdrop-filter: blur(14px); }
.field-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }.field-label label { font-size: 13px; font-weight: 600; }.field-label span { color: var(--dim); font-size: 10px; }
.prompt-block textarea { display: block; width: 100%; min-height: 120px; resize: vertical; padding: 18px; color: var(--text); border: 1px solid var(--line); outline: none; border-radius: 11px; background: var(--surface-input); font-size: 15px; line-height: 1.6; transition: border .2s, box-shadow .2s; }
.prompt-block textarea:focus { border-color: var(--line-hot); box-shadow: 0 0 0 3px rgba(224,164,88,.06); }
.prompt-block textarea:disabled { opacity: .65; }
.preset-row { display: flex; gap: 7px; margin-top: 11px; flex-wrap: wrap; }.preset-row button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; color: var(--muted); border: 1px solid var(--line); border-radius: 7px; background: transparent; font-size: 11px; cursor: pointer; transition: .2s; }.preset-row button:hover, .preset-row button.active { color: var(--ember-light); border-color: rgba(224,164,88,.28); background: rgba(224,164,88,.06); }
.picker-run-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin: 24px 0 18px; }
.quant-select > span { display: block; margin-bottom: 8px; color: var(--dim); font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .12em; }
.quant-select select { width: 100%; height: 46px; padding: 0 13px; color: var(--text); border: 1px solid var(--line); outline: none; border-radius: 9px; background: var(--surface-input); font-size: 12px; }
.runtime-explainer { display: flex; align-items: flex-start; gap: 11px; margin: -4px 0 18px; padding: 13px 15px; color: var(--sage); border: 1px solid color-mix(in srgb, var(--sage) 24%, transparent); border-radius: 9px; background: color-mix(in srgb, var(--sage) 5%, transparent); }.runtime-explainer svg { flex: 0 0 auto; }.runtime-explainer strong, .runtime-explainer span { display: block; }.runtime-explainer strong { margin-bottom: 3px; color: var(--text); font-size: 11px; }.runtime-explainer span { color: var(--muted); font-size: 10px; line-height: 1.55; }.selection-warning { display: flex; align-items: center; gap: 8px; margin: -5px 0 18px; color: #c06a2b; font-size: 10px; }
.run-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-width: 160px; height: 46px; padding: 0 18px; color: #1b0e0e; background: var(--ember); }.run-button:not(:disabled):hover { transform: translateY(-1px); box-shadow: 0 8px 25px rgba(224,164,88,.18); }.run-button:disabled { color: var(--dim); cursor: not-allowed; background: #2a2222; }.run-button.stop { color: var(--text); background: var(--wine); }
.panels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.model-panel { position: relative; min-width: 0; padding: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-model); transition: border .3s, box-shadow .3s; }
.model-panel.is-live { border-color: rgba(224,164,88,.33); box-shadow: inset 0 0 50px rgba(224,164,88,.035), 0 0 30px rgba(224,164,88,.06); }.model-panel.is-live::after { content: ""; position: absolute; inset: -2px; border: 1px solid var(--ember); border-radius: 15px; opacity: .32; animation: ring 1.7s ease-out infinite; pointer-events: none; }
@keyframes ring { to { inset: -10px; opacity: 0; } }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.quant-lockup { display: flex; align-items: center; gap: 11px; }.side-tag { display: grid; place-items: center; width: 31px; height: 31px; color: var(--ember-light); border: 1px solid rgba(224,164,88,.25); border-radius: 7px; background: rgba(224,164,88,.06); font: 600 12px var(--font-mono); }.eyebrow { color: var(--dim); font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .11em; }.quant-lockup h3 { margin: 3px 0 0; font: 600 18px var(--font-head); }
.status { display: inline-flex; align-items: center; gap: 6px; padding-top: 5px; color: var(--dim); font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }.status i { width: 5px; height: 5px; background: var(--dim); box-shadow: none; }.status-running { color: var(--ember); }.status-running i { background: var(--ember); box-shadow: 0 0 7px var(--ember); animation: blink 1s ease infinite; }.status-done { color: var(--sage); }.status-done i { background: var(--sage); }.status-error { color: #d36a73; }.status-error i { background: #d36a73; }
@keyframes blink { 50% { opacity: .3; } }
.download-wrap { margin: 20px 0 0; }.download-copy { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }.download-copy strong { color: var(--ember); font-family: var(--font-mono); }.progress { height: 4px; margin-top: 8px; overflow: hidden; border-radius: 4px; background: #2a2223; }.progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--wine-light), var(--ember)); transition: width .2s; }
.load-estimate { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; color: var(--dim); font-size: 9px; line-height: 1.45; }
.response { min-height: 250px; max-height: 450px; margin: 20px 0; padding: 16px; overflow-y: auto; white-space: pre-wrap; border: 1px solid var(--line); border-radius: 9px; color: var(--response-text); background: var(--surface-response); font-size: 13px; line-height: 1.7; }.response.has-output { animation: tokenIn .22s ease both; }.response-empty { display: block; max-width: 280px; color: var(--response-empty); font-size: 12px; }
@keyframes tokenIn { from { opacity: .82; } }
.inline-error { display: flex; gap: 7px; color: #d57a83; font-size: 11px; line-height: 1.5; }.inline-error svg { flex: 0 0 auto; margin-top: 1px; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }.metric { min-width: 0; padding: 10px; border: 1px solid rgba(244,237,232,.06); border-radius: 7px; background: rgba(255,255,255,.015); }.metric-label { display: flex; align-items: center; gap: 4px; margin-bottom: 7px; color: var(--dim); font-size: 8px; text-transform: uppercase; white-space: nowrap; }.metric strong { display: block; overflow: hidden; color: var(--ember-light); font: 500 11px var(--font-mono); text-overflow: ellipsis; white-space: nowrap; }
.vote-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 14px; padding: 20px; border: 1px solid rgba(224,164,88,.18); border-radius: 12px; background: linear-gradient(100deg, rgba(140,36,56,.08), rgba(224,164,88,.045)); }.vote-card h3 { margin: 4px 0; font: 600 18px var(--font-head); }.vote-card p { margin: 0; color: var(--muted); font-size: 11px; }.vote-actions { display: flex; gap: 8px; }.vote-actions button { display: flex; align-items: center; gap: 6px; min-width: 108px; justify-content: center; padding: 10px 12px; color: var(--text); border: 1px solid var(--line); border-radius: 8px; background: #171112; cursor: pointer; }.vote-actions button:hover:not(:disabled), .vote-actions button.chosen { color: var(--ember-light); border-color: var(--line-hot); }.vote-actions button:disabled:not(.chosen) { opacity: .35; }

.results-section { background: rgba(9,7,7,.25); }.results-grid { display: grid; grid-template-columns: 1.55fr .8fr; gap: 14px; }.chart-card, .leaderboard-card { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); backdrop-filter: blur(12px); }.card-title { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }.card-title h3 { margin: 4px 0 0; font: 600 19px var(--font-head); }.card-title > svg { color: var(--ember); }.session-count { padding: 6px 8px; color: var(--dim); border: 1px solid var(--line); border-radius: 99px; font: 9px var(--font-mono); text-transform: uppercase; }
.plot-wrap { position: relative; height: 300px; }.plot-wrap canvas { width: 100%; height: 100%; }.plot-empty { position: absolute; inset: 60px 40px; display: grid; place-content: center; justify-items: center; gap: 10px; color: var(--dim); text-align: center; font-size: 11px; pointer-events: none; }.plot-empty svg { color: var(--wine-light); }
.leader-list { min-height: 238px; }.leader-row { display: grid; grid-template-columns: 35px 1fr auto; gap: 9px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; }.leader-row .rank { color: var(--dim); font: 10px var(--font-mono); }.leader-row .mono { color: var(--ember-light); font-size: 10px; }.empty-list { min-height: 210px; display: grid; align-content: center; justify-items: center; color: var(--dim); text-align: center; font-size: 11px; }.empty-list svg { color: var(--wine-light); }.badge-strip { display: flex; align-items: center; gap: 8px; padding-top: 15px; color: var(--muted); border-top: 1px solid var(--line); font-size: 10px; }.badge-strip svg { color: var(--ember); }

.evidence-block { margin-top: 16px; }.benchmark-card { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }.benchmark-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }.benchmark-grid div { padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-response); }.benchmark-grid strong, .benchmark-grid span { display: block; }.benchmark-grid strong { color: var(--ember-light); font: 600 24px var(--font-head); }.benchmark-grid span { margin-top: 4px; color: var(--muted); font-size: 9px; }.benchmark-card > p { max-width: 780px; margin: 15px 0 9px; color: var(--muted); font-size: 10px; line-height: 1.55; }.benchmark-card > a { display: inline-flex; align-items: center; gap: 6px; color: var(--ember); font-size: 10px; }.preview-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin: 42px 0 16px; }.preview-heading h3 { margin: 5px 0 0; font: 600 26px var(--font-head); }.preview-heading > p { max-width: 530px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }.preview-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.preview-card { display: flex; min-height: 230px; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.preview-card > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.preview-card > div > strong { font: 600 17px var(--font-head); }.preview-card p { color: var(--response-text); font-size: 11px; line-height: 1.65; }.preview-card > small { color: var(--dim); font: 7px var(--font-mono); letter-spacing: .06em; }

.recommender { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-block: 90px; }.ram-tool { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(39,25,28,.9), rgba(17,12,13,.9)); box-shadow: 0 30px 70px rgba(0,0,0,.2); }.ram-tool > label { display: block; margin-bottom: 9px; color: var(--muted); font-size: 11px; }.ram-input { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; height: 58px; padding: 0 16px; border: 1px solid var(--line-hot); border-radius: 9px; background: #0d0a0b; }.ram-input svg, .ram-input > span { color: var(--ember); }.ram-input input { width: 100%; color: var(--text); border: 0; outline: 0; background: transparent; font: 500 21px var(--font-mono); }.ram-input input::-webkit-inner-spin-button { display: none; }.recommendation { display: flex; gap: 13px; align-items: flex-start; min-height: 78px; margin-top: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.018); }.recommend-icon { display: grid; flex: 0 0 auto; place-items: center; width: 37px; height: 37px; color: var(--dim); border: 1px solid var(--line); border-radius: 8px; }.recommend-icon.hot { color: var(--ember); border-color: var(--line-hot); background: rgba(224,164,88,.06); }.recommendation small { display: block; margin-bottom: 5px; color: var(--dim); font: 9px var(--font-mono); letter-spacing: .1em; }.recommendation strong { font: 600 14px var(--font-head); }.recommendation p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }

.quant-table { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--surface-table); }.table-row { display: grid; grid-template-columns: .72fr .75fr .7fr 1.15fr 2fr 30px; gap: 15px; align-items: center; min-height: 80px; padding: 14px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }.table-row:last-child { border-bottom: 0; }.table-head { min-height: 42px; color: var(--dim); background: color-mix(in srgb, var(--text) 1.8%, transparent); font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }.table-row strong, .table-row small { display: block; }.table-row strong { color: var(--text); font: 600 15px var(--font-head); }.table-row small { margin-top: 3px; color: var(--dim); font-size: 9px; }.tier-badge { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 99px; white-space: nowrap; font-size: 9px; }.tier-browser { color: var(--ember-light); border-color: rgba(224,164,88,.2); background: rgba(224,164,88,.045); }.tier-local { color: var(--sage); border-color: color-mix(in srgb, var(--sage) 22%, transparent); background: color-mix(in srgb, var(--sage) 5%, transparent); }.row-warning { display: flex !important; align-items: flex-start; gap: 4px; max-width: 190px; margin-top: 7px !important; color: #b6682f !important; line-height: 1.35; }.row-warning svg { flex: 0 0 auto; }.table-row a, .locked-link { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 7px; transition: .2s; }.table-row a:hover { color: var(--ember); border-color: var(--line-hot); transform: translateX(2px); }.locked-link { color: var(--dim); }
.honesty-note { display: flex; gap: 15px; align-items: flex-start; margin-top: 18px; padding: 20px; color: var(--sage); border: 1px solid rgba(135,169,139,.18); border-radius: 11px; background: rgba(135,169,139,.035); }.honesty-note svg { flex: 0 0 auto; }.honesty-note strong { display: block; margin-bottom: 4px; color: #b9cbb9; font-size: 12px; }.honesty-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.site-footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; min-height: 150px; border-top: 1px solid var(--line); }.site-footer > div:first-child p { margin: 9px 0 0; color: var(--dim); font-size: 10px; }.footer-tech { display: flex; align-items: center; gap: 9px; color: var(--dim); font: 8px var(--font-mono); letter-spacing: .1em; }.footer-tech i { width: 3px; height: 3px; border-radius: 50%; background: var(--wine-light); }.footer-link { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; transition: color .2s; }.footer-link:hover { color: var(--text); }
.toast { position: fixed; z-index: 30; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 13px 16px; color: #1d1010; border-radius: 9px; background: var(--ember-light); box-shadow: 0 16px 50px rgba(0,0,0,.35); font-size: 12px; font-weight: 600; animation: toastIn .35s ease both; }.toast svg { color: var(--wine); }
@keyframes toastIn { from { transform: translateY(15px); opacity: 0; } }

:root[data-theme="light"] .app-shell::before { background-image: radial-gradient(circle at center, rgba(78,48,45,.15) 0 1px, transparent 1.2px); }
:root[data-theme="light"] .config-notice span { color: var(--muted); }
:root[data-theme="light"] .run-button:disabled { color: var(--dim); background: #e6dbcf; }
:root[data-theme="light"] .progress { background: #e3d5c8; }
:root[data-theme="light"] .vote-actions button { background: var(--surface-input); }
:root[data-theme="light"] .results-section { background: rgba(224,207,190,.22); }
:root[data-theme="light"] .ram-tool { background: linear-gradient(145deg, rgba(255,250,243,.96), rgba(236,220,206,.9)); box-shadow: 0 30px 70px var(--shadow); }
:root[data-theme="light"] .ram-input { background: var(--surface-input); }
:root[data-theme="light"] .honesty-note strong { color: var(--sage); }

@media (max-width: 980px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; }.hero-copy { max-width: 720px; }.hero-instrument { max-width: 650px; width: 100%; }
  .panels, .results-grid, .recommender { grid-template-columns: 1fr; }.recommender { gap: 35px; }.preview-grid { grid-template-columns: 1fr 1fr; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .table-row { grid-template-columns: .6fr .7fr .7fr 1.05fr 1.45fr 26px; gap: 10px; padding-inline: 12px; }
}

@media (max-width: 700px) {
  .section-pad, .site-header, .site-footer { width: min(100% - 32px, 1240px); }
  .site-header { height: 72px; }.runtime-pill { display: none; }.theme-toggle { width: 33px; height: 33px; }
  .hero { gap: 50px; padding-block: 60px 76px; }.hero h1 { font-size: clamp(50px, 16vw, 72px); }.hero-dek { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.trust-row { flex-direction: column; gap: 9px; }
  .hero-instrument { min-height: 385px; padding: 14px; }.compression-stage { height: 235px; }.quant-path { gap: 3px; }.quant-path span { padding-inline: 1px; }.instrument-readout { gap: 9px; }.instrument-readout strong { font-size: 10px; }
  .race-section, .results-section, .guide { padding-block: 75px; }.section-heading.split { display: block; }.section-heading.split > p { margin-top: 18px; }.section-heading h2, .recommender h2 { font-size: 40px; }
  .workbench { border-radius: 14px; }.picker-run-row { grid-template-columns: 1fr; }.run-button { width: 100%; }.panels { grid-template-columns: 1fr; }.response { min-height: 205px; }.panel-head { flex-direction: column; }.status { padding-left: 43px; }.vote-card { align-items: stretch; flex-direction: column; }.vote-actions button { flex: 1; }
  .recommender { padding-block: 75px; }.ram-tool { padding: 17px; }.benchmark-grid, .preview-grid { grid-template-columns: 1fr 1fr; }.preview-heading { display: block; }.preview-heading > p { margin-top: 10px; }
  .quant-table { border: 0; overflow: visible; background: transparent; }.table-head { display: none; }.table-row { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 10px; padding: 17px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-table); }.table-row:last-child { border-bottom: 1px solid var(--line); }.table-row > span { min-width: 0; }.table-row > span::before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--dim); font: 8px var(--font-mono); text-transform: uppercase; letter-spacing: .09em; }.table-row > span:nth-child(5) { grid-column: 1 / -1; }.table-row > span:last-child { position: absolute; right: 17px; top: 17px; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 24px; padding-block: 34px; }.footer-tech { flex-wrap: wrap; }
}

@media (max-width: 480px) {
  .benchmark-grid, .preview-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}