File size: 29,386 Bytes
7681967
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
890f72a
 
7681967
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
890f72a
 
 
 
 
 
7681967
890f72a
7681967
890f72a
7681967
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
:root{--font-interface:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Inter,Arial,sans-serif;color-scheme:dark;--fg:#f5f5f5;--dim:#818181;--line:#252525;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html,body{margin:0;height:100%;background:#000;color:var(--fg)}
body{overflow:hidden;font-family:var(--font-interface);-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,tr:focus-visible{outline:2px solid white;outline-offset:-3px}
.app{min-height:0;height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#000;padding:17px clamp(16px,3.5vw,48px) 22px}
.speckles{position:absolute;z-index:0;width:270px;height:400px;pointer-events:none;background:radial-gradient(circle,#fff 1px,transparent 1.15px) 0 0/24px 24px;opacity:.13;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 75%)}
.speckles.left{left:-190px;top:14%}.speckles.right{right:-180px;bottom:-12%}
.shell{position:relative;z-index:1;width:min(100%,1260px);height:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column}
.top{height:82px;flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}
.brand{justify-self:start;align-self:start;margin-top:21px;display:flex;align-items:center;gap:10px;color:#f1f1f1;text-decoration:none;font-weight:680;letter-spacing:-.045em;font-size:13px}
.dotmark{width:18px;height:18px;display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);gap:3px}
.dotmark i{width:4px;height:4px;border-radius:50%;background:#fff}
.name{margin:0;font-weight:640;letter-spacing:-.075em;font-size:clamp(29px,3vw,39px);line-height:1}
.topright{justify-self:end;align-self:start;padding-top:23px;display:flex;align-items:center;font-size:10px;color:#888;font-family:var(--font-interface);letter-spacing:.08em;white-space:nowrap}
.controls{flex-shrink:0;min-height:45px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:37px;align-items:center;column-gap:12px;row-gap:3px}
.search{display:flex;align-items:center;gap:8px;width:min(281px,100%);max-width:281px;flex:1 1 281px;min-width:90px;height:34px;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:#777;transition:border-color .2s}
.search:focus-within{border-color:#888}.search input{border:0;outline:0;background:none;color:#fff;min-width:0;width:100%;font-size:12px}.search input::placeholder{color:#6e6e6e}
/* The parameter slider lives beside the Model column heading. */
.search-tools{grid-column:1;grid-row:1;justify-self:start;width:min(100%,281px);display:flex;align-items:center;min-width:0}
.model-heading{padding-right:4px}
.model-heading-inner{display:flex;align-items:center;gap:6px;width:100%;height:100%;min-width:0;position:relative}
.model-heading-inner>span{flex:0 0 auto}
.size-filter{display:flex;align-items:center;gap:5px;height:29px;width:176px;max-width:calc(100% - 39px);flex:0 0 auto;position:absolute;left:calc(50% - 59px);min-width:0;color:#7c7c7c}
.size-filter svg{width:14px;height:14px;flex:0 0 auto}
.size-label{flex:0 0 auto;min-width:38px;display:inline-flex;align-items:center;justify-content:flex-end;color:#bcbcbc;font:650 10px var(--font-interface);white-space:nowrap;font-variant-numeric:tabular-nums}
.size-digits{display:inline-flex;align-items:center}
.size-digit{position:relative;display:inline-block;width:1ch;height:1.3em;overflow:hidden;text-align:center;contain:layout paint}
.size-digit-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}
.size-digit-ghost{color:inherit}
.size-affix{display:inline-block;line-height:1}
.size-track{height:34px;flex:1;min-width:18px;display:flex;align-items:center;position:relative;--percent:100%}
.size-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:18px;transform:translateY(-50%);border-radius:7px;background:#292929;pointer-events:none}
.size-track:after{content:"";position:absolute;left:0;top:50%;height:18px;transform:translateY(-50%);width:var(--percent);border-radius:7px;background:#fff;pointer-events:none;transition:width .16s var(--ease)}
.size-track input{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;z-index:1;outline-offset:5px;touch-action:pan-y}
.size-track input::-webkit-slider-runnable-track{height:18px;background:transparent}
.size-track input::-moz-range-track{height:18px;background:transparent}
/* The range input stays interactive, but all visible UI is the rounded fill bar. */
.size-track input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1px;height:1px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0}
.size-track input::-moz-range-thumb{width:1px;height:1px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0}
.size-track input:focus-visible{outline:none}
.size-track:has(input:focus-visible):before{background:#3a3a3a}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tabs{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;position:relative;isolation:isolate}
.tabs button{background:transparent;color:#858585;border:0;border-radius:8px;padding:8px 18px;font-size:12px;font-weight:600;transition:background .2s,color .2s}
.tabs button[aria-selected="true"]{background:#fff;color:#000}
/* A single white indicator glides beneath the two labels. Only its inner surface deforms. */
.tab-fill{position:absolute;top:3px;bottom:3px;left:0;width:0;z-index:0;pointer-events:none;transform:translate3d(0,0,0);transition:transform .43s cubic-bezier(.22,.82,.24,1),width .43s cubic-bezier(.22,.82,.24,1)}
.tab-fill-surface{display:block;width:100%;height:100%;background:#fff;border-radius:8px;transform-origin:center}
.tabs.has-liquid button{position:relative;z-index:1;background:transparent}
.tabs.has-liquid button[aria-selected="true"]{color:#000}
.tabs.has-liquid button[aria-selected="false"]{color:#858585}
@media(prefers-reduced-motion:reduce){.tab-fill{transition:none!important}}

.contribute{justify-self:end;grid-column:3;grid-row:1;border:1px solid #333;border-radius:9px;padding:8px 12px;background:#000;color:#eee;font:600 11px var(--font-interface);transition:border-color .2s,color .2s,background .2s}
.contribute:hover{background:#fff;color:#000;border-color:#fff}
/* Crisp modal transition: opacity + subtle transform; no blur effects. */
.submit-dialog{background:#000;color:#f5f5f5;border:1px solid #424242;border-radius:18px;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto;box-shadow:0 26px 90px rgba(0,0,0,.55);opacity:0;transform:translate3d(0,12px,0) scale(.978);transform-origin:50% 50%;transition:opacity .28s var(--ease),transform .34s var(--ease);will-change:opacity,transform}
.submit-dialog.is-open{opacity:1;transform:translate3d(0,0,0) scale(1)}
.submit-dialog::backdrop{opacity:0;background:rgba(0,0,0,.52);transition:opacity .32s var(--ease);will-change:opacity}
.submit-dialog.is-open::backdrop{opacity:1}
.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dialog-head h2{margin:0;font-size:23px;font-weight:640;letter-spacing:-.055em}
.dialog-close{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border:1px solid #373737;background:#000;color:#b8b8b8;border-radius:9px;font-size:23px;line-height:1;font-weight:400;padding:0}
.dialog-close:hover{color:#fff;border-color:#fff}
.dialog-description{color:#a0a0a0;font-size:12px;line-height:1.6;margin:15px 0 12px}
.dialog-steps{color:#d4d4d4;font-size:12px;line-height:1.65;margin:0 0 23px;padding-left:21px}
.dialog-steps li{padding-left:4px;margin-bottom:8px}
.dialog-steps li::marker{color:#888}
.discussion-link{display:flex;justify-content:center;align-items:center;gap:9px;background:#fff;border:1px solid #fff;color:#000;text-decoration:none;border-radius:9px;padding:12px 14px;font-size:12px;font-weight:700;transition:background .2s,color .2s}
.discussion-link:hover{background:#000;color:#fff}
.submit-dialog button:focus-visible,.submit-dialog a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.model-dialog{width:min(430px,calc(100% - 32px))}
.model-dialog h2{overflow-wrap:anywhere}
.detail-org{display:inline-block;text-decoration:none;cursor:pointer}.detail-org:hover{color:#eee}.detail-org{font:600 10px var(--font-interface);letter-spacing:.08em;color:#8b8b8b;margin:0 0 8px;text-transform:uppercase}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:23px 0}
.detail-grid>div{min-width:0;border:1px solid #262626;border-radius:10px;padding:11px 10px}
.detail-grid span,.detail-comment-label{display:block;color:#818181;font:500 10px var(--font-interface);letter-spacing:.03em}
.detail-grid strong{display:block;overflow-wrap:anywhere;color:#fff;font-size:13px;font-weight:650;margin-top:8px}
.detail-comment{padding:0 0 20px}
.detail-comment p{margin:10px 0 0;line-height:1.65;color:#dedede;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.detail-comment p.is-empty{color:#737373}
.model-link-unavailable{font-size:11px;color:#777;text-align:center;margin:0;border:1px solid #242424;border-radius:9px;padding:13px}
.model-dialog [hidden]{display:none!important}
@media(max-width:400px){.model-dialog{padding:20px}.detail-grid{gap:5px}.detail-grid>div{padding:10px 7px}.detail-grid strong{font-size:11px}}
.board{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.85fr);gap:13px;transition:grid-template-columns .65s var(--ease)}
.app.compare .board{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr)}
.pane{min-width:0;min-height:0;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;background:#000;overflow:hidden}
.list-scroller{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#454545 #000}
table{border-collapse:collapse;width:100%;table-layout:fixed}
col.rank{width:45px}col.model{width:245px}col.total{width:78px}col.metric{width:62px}
th{position:sticky;top:0;z-index:1;background:#000;color:#777;font-size:10px;font-weight:500;text-align:left;height:43px;white-space:nowrap;border-bottom:1px solid var(--line)}
th:first-child,td:first-child{padding-left:17px}th:last-child,td:last-child{padding-right:12px}th.number,td.number{text-align:center}
th[data-sort]{cursor:pointer;user-select:none}th[data-sort]:hover,th[data-sort].active-sort{color:#f2f2f2}
th[data-sort].active-sort:after{content:' ↓';font-size:9px}
th[data-sort].asc:after{content:' ↑'}
td{height:52px;padding:4px 3px;border-bottom:1px solid #181818;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
tbody tr[data-id]{cursor:pointer;transition:background .18s}

tbody tr:hover{background:#101010}tbody tr.focused{background:#141414}
.ranknum{font-family:var(--font-interface);color:#777;font-size:11px}.model-inner{display:flex;align-items:center;gap:9px;min-width:0}
.pick{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;width:16px;height:16px;overflow:hidden;border-radius:50%;border:1px solid #505050;background:#000;color:#a8a8a8;padding:0;opacity:1;visibility:visible;transform:scale(1);transition:opacity .24s ease,transform .32s var(--ease),width .32s var(--ease),margin-left .32s var(--ease),border-width .32s var(--ease),border-color .2s,background .2s,color .2s,visibility 0s}
.pick svg{display:block;width:11px;height:11px;flex-shrink:0;stroke-width:3;stroke-linecap:round;transition:opacity .2s ease,transform .32s var(--ease)}.app:not(.compare) .pick{width:0;margin-left:-8px;border-width:0;opacity:0;visibility:hidden;transform:scale(.55);pointer-events:none;transition:opacity .24s ease,transform .32s var(--ease),width .32s var(--ease),margin-left .32s var(--ease),border-width .32s var(--ease),visibility 0s linear .32s}.app:not(.compare) .pick svg{opacity:0;transform:scale(.65)}.pick:hover{border-color:#fff}.pick.chosen{background:#fff;color:#000;border-color:#fff}
.model-dots{display:grid;flex:0 0 24px;width:24px;height:24px;grid-template-columns:repeat(3,5px);grid-template-rows:repeat(3,5px);gap:3px;place-content:center;pointer-events:none}.model-dots i{display:block;width:5px;height:5px;border-radius:50%;background:var(--model-dot-color,#fff)}.model-dots i.off{opacity:0}.modeltxt{display:flex;flex-direction:column;min-width:0;gap:3px}.model-name{display:block;align-self:flex-start;width:max-content;max-width:100%;margin:0;padding:0;background:none;border:0;color:inherit;text-align:left;font-size:13.5px;letter-spacing:-.02em;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-name:hover{text-decoration:underline;text-underline-offset:3px}.model-name:focus-visible{outline:1px solid #fff;outline-offset:2px;border-radius:2px}.modeltxt small{font-size:9px;color:#777;font-family:var(--font-interface);overflow:hidden;text-overflow:ellipsis}
.sval{font-family:var(--font-interface);font-weight:650;font-size:13px}.metricval{font-family:var(--font-interface);color:#9f9f9f;font-size:11px}.sval.pending{color:#858585;font-size:11px;font-weight:500}.metricval.pending{color:#575757}
.empty{display:none;text-align:center;color:#999;padding:45px 12px;font-size:12px}.empty.show{display:block}
.app.compare col.metric,.app.compare th.metric,.app.compare td.metric{display:none}
.app.compare col.model{width:auto}.app.compare col.total{width:83px}
.app.compare .model-heading-inner{gap:4px}
.app.compare .size-filter{gap:3px}
.app.compare .size-label{min-width:32px;font-size:9px}
.app.compare .size-filter svg{width:11px;height:11px}
.app.compare .size-track{min-width:12px}
.chart-pane{position:relative;justify-content:center}
.chart{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 4px 0}
#radar{display:block;max-height:calc(100% - 8px);width:100%;height:100%;overflow:visible}
.chart[role="button"]{cursor:default;outline:none;touch-action:manipulation}
.chart[role="button"]:focus-visible{outline:2px solid #fff;outline-offset:-5px;border-radius:12px}
.chart svg{pointer-events:none}.chart,.chart svg text{-webkit-user-select:none;user-select:none}
.viz-view{opacity:1;transform:translateY(0) scale(1);transform-origin:240px 218px;transition:opacity .26s ease,transform .4s var(--ease);pointer-events:none}
.viz-view.viz-hidden{opacity:0;transform:translateY(9px) scale(.976)}
.bar-grid{stroke:#242424;stroke-width:1;vector-effect:non-scaling-stroke}
.bar-label{fill:#a9a9a9;font:600 12px var(--font-interface);text-anchor:middle}
.app.compare .bar-label{font-size:8.5px}
.bar-value{fill:#737373;font:500 10px var(--font-interface);text-anchor:end}
.bar-rect{shape-rendering:geometricPrecision}
.radar-ring{fill:none;stroke:#292929;stroke-width:1}.radar-line{stroke:#232323;stroke-width:1}.radar-name{fill:#a9a9a9;font:600 12px var(--font-interface);text-anchor:middle}
.app.compare .radar-name{font-size:9.5px}
.radar-shape{stroke-width:2.2;fill-opacity:.085;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.radar-dot{stroke-width:1.5;vector-effect:non-scaling-stroke}
.legend{min-height:54px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 14px;padding:5px 12px 13px}
.app:not(.compare) .legend{display:none}
.legend-item{display:inline-flex;align-items:center;gap:7px;border:1px solid #252525;border-radius:7px;padding:6px 8px;min-width:0;max-width:190px;background:#000;color:#d9d9d9;font-size:10px}
.app.compare .legend-item{font-size:12.5px}
.legend-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}
/* Subtle pattern appears only when selected models have similar organization colors. */
.swatch{width:11px;height:11px}
.swatch.pattern-1{background-image:repeating-linear-gradient(135deg,transparent 0 3px,#0009 3px 4.5px)!important}
.swatch.pattern-2{background-image:radial-gradient(circle,#000b .9px,transparent 1.3px)!important;background-size:4px 4px!important}
.swatch.pattern-3{background-image:repeating-linear-gradient(135deg,transparent 0 3px,#0008 3px 4.5px),repeating-linear-gradient(45deg,transparent 0 3px,#0008 3px 4.5px)!important}
.legend-empty{color:#777;font-size:12px}
/* Chart inspection lives inside the chart and never intercepts the easter-egg toggle. */
.chart-inspect{position:absolute;z-index:4;width:216px;max-width:calc(100% - 18px);padding:12px 13px;border:1px solid #444;border-radius:11px;background:#000;color:#eee;box-shadow:0 10px 24px #000b;pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(-50%,5px,0) scale(.98);transition:opacity .13s ease,transform .2s var(--ease),visibility 0s linear .2s;font-size:11px;line-height:1.4;will-change:opacity,transform}
.chart-inspect.show{opacity:1;visibility:visible;transform:translate3d(-50%,0,0) scale(1);transition:opacity .13s ease,transform .2s var(--ease),visibility 0s}
.inspect-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:#aaa;font:600 10px var(--font-interface)}
.inspect-title{font-size:12px;font-weight:670;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inspect-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:9px 0 5px}
.inspect-score{font:700 22px var(--font-interface);letter-spacing:-.055em;color:#fff}
.inspect-diff{font:600 11px var(--font-interface)}
.inspect-diff.positive{color:#78dfc4}.inspect-diff.negative{color:#ffb3aa}
.app.compare .chart-inspect{font-size:12px}
.app.compare .inspect-top{font-size:11px}
.app.compare .inspect-title{font-size:14px}
.app.compare .inspect-diff{font-size:12px}
@media(hover:none){.chart-inspect{display:none}}

.notice{position:absolute;z-index:5;left:50%;bottom:12px;transform:translate(-50%,10px);background:#fff;color:#000;border-radius:8px;padding:9px 12px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}.notice.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){col.metric{width:52px}col.model{width:210px}.board{grid-template-columns:minmax(0,1.55fr) minmax(275px,.9fr)}.app.compare .board{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}}
@media(max-width:980px) and (min-width:651px){.size-filter{gap:3px}.size-filter svg{width:12px}.model-heading-inner{gap:4px}}
@media(max-width:850px){.app.compare .size-filter{position:static;flex:1 1 auto;width:auto;max-width:100%}.board{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}col.metric,th.metric,td.metric{display:none}col.model{width:auto}.app.compare .board{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr)}}
@media(max-width:650px){.app{padding:11px 12px 12px}.top{height:78px;gap:6px}.brand{font-size:12px;margin-top:16px}.name{font-size:clamp(23px,7vw,31px)}.topright{font-size:9px;padding-top:19px}.controls{min-height:84px;grid-template-columns:minmax(0,1fr);grid-template-rows:38px 37px;gap:3px}.tabs{grid-row:1;grid-column:1}.size-filter{height:29px;gap:5px;max-width:100%;flex:1 1 180px}.size-filter svg{width:12px}.search-tools{grid-row:2;grid-column:1;justify-self:stretch;width:100%;max-width:none}.search{width:100%;max-width:none;min-width:0}.contribute{grid-row:1;grid-column:1;font-size:10px;padding:7px 9px}.board,.app.compare .board{display:block;position:relative}.pane{position:absolute;inset:0}.app:not(.compare) .chart-pane{display:none}.app.compare .list-pane{display:flex;bottom:auto;height:39%}.app.compare .chart-pane{top:calc(39% + 8px);bottom:0}td{height:54px}.chart{padding-top:5px}.legend{min-height:65px}}
@media(max-width:360px){.tabs button{padding:8px 6px}.name{font-size:23px}}
@media(max-height:600px) and (min-width:651px){.top{height:72px}.controls{min-height:41px;grid-template-rows:35px}.app{padding-top:8px;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.submit-dialog{will-change:auto}}

/* Simple, editorial About and Contribute panels. */
.action-buttons{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:7px;min-width:0}
.action-buttons .contribute{grid-column:auto;grid-row:auto;justify-self:auto;white-space:nowrap}
.action-buttons .about-trigger{border-color:#333;color:#bdbdbd}
.action-buttons .about-trigger:hover{border-color:#fff;color:#000}
.story-dialog{width:min(430px,calc(100% - 24px));padding:23px 24px 21px;overflow:hidden}
/* No oversized illustrations, decorative cards, blur, or slide movement. */
.story-viewport{height:196px;position:relative;overflow:hidden;margin:20px 0 5px;contain:layout paint}
.story-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility 0s linear .15s;padding-top:12px}
.story-slide.is-current{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s ease,visibility 0s}
.story-kicker{font:600 10px var(--font-interface);color:#8e8e8e;letter-spacing:.07em;margin-bottom:12px}
.story-slide h3{font-size:20px;line-height:1.18;letter-spacing:-.04em;font-weight:650;margin:0 0 13px}
.story-copy{color:#bcbcbc;font-size:13px;line-height:1.62;max-width:370px;margin:0;text-wrap:pretty}
.story-copy + .story-copy{margin-top:10px}
.benchmark-link{color:#f1f1f1;text-decoration:underline;text-decoration-color:#666;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .14s ease,color .14s ease}
.benchmark-link:hover{color:#fff;text-decoration-color:#fff}
.benchmark-link:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}

.story-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-top:1px solid #222;padding-top:16px}
.story-arrow{background:none;border:0;color:#bdbdbd;padding:6px 0;min-width:62px;text-align:left;font-size:12px;font-weight:600;transition:color .14s ease}
.story-arrow.story-next{text-align:right}
.story-arrow:not(:disabled):hover{color:#fff}
.story-arrow:disabled{opacity:.25;cursor:default}
.story-progress{color:#707070;font:600 11px var(--font-interface);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.story-cta{margin-top:18px;min-height:42px}
.story-dialog.submit-dialog{transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(6px) scale(.99)}
.story-dialog.submit-dialog.is-open{transform:none}
@media(max-width:650px){
  .controls .tabs{justify-self:start}
  .action-buttons{grid-column:1;grid-row:1;justify-self:end;gap:5px}
  .action-buttons .contribute{font-size:10px;padding:7px 9px}
  .story-dialog{padding:20px;max-height:calc(100dvh - 24px)}
  .story-viewport{height:197px;margin-top:15px}
  .story-copy{font-size:12.5px}
}
@media(max-width:360px){.action-buttons .contribute{padding:7px;font-size:9px}.controls .tabs button{padding:8px 7px}.story-dialog{padding:17px}}
@media(max-height:610px){.story-viewport{height:161px;margin-top:10px}.story-copy{font-size:11.5px;line-height:1.47}.story-copy + .story-copy{margin-top:5px}.story-slide h3{font-size:18px;margin-bottom:8px}.story-kicker{margin-bottom:7px}.story-cta{margin-top:10px}.story-navigation{padding-top:9px}}
@media(prefers-reduced-motion:reduce){.story-slide,.story-arrow{transition:none!important}}

#about-dialog .story-viewport{height:212px}
#about-dialog .story-slide{padding-top:20px;justify-content:flex-start}
#about-dialog .story-kicker{margin-bottom:14px}
@media(max-width:650px){#about-dialog .story-viewport{height:228px}#about-dialog .story-slide{padding-top:18px}}
@media(max-height:610px){#about-dialog .story-viewport{height:185px}#about-dialog .story-slide{padding-top:14px}}

/* Make the longer eligibility slide fully visible rather than vertically clipping its kicker. */
#submit-dialog .story-viewport{height:236px}
#submit-dialog .story-slide:first-child{justify-content:flex-start;padding-top:9px}
@media(max-width:650px){#submit-dialog .story-viewport{height:258px}}
@media(max-width:360px){#submit-dialog .story-viewport{height:265px}}
@media(max-height:610px){#submit-dialog .story-viewport{height:230px}}

/* Quiet DotLabs signatures on the editorial modals.
   The decoration is entirely CSS, so no extra assets or rendering work. */
.story-dialog{position:relative;isolation:isolate}
.story-dialog::before{
  content:"";
  position:absolute;
  top:28px;
  right:68px;
  width:73px;
  height:36px;
  pointer-events:none;
  background-image:radial-gradient(circle,#fff 1.15px,transparent 1.45px);
  background-size:12px 12px;
  background-position:1px 1px;
  opacity:.33;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 28%,#000 82%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 28%,#000 82%,transparent);
}
@media(max-width:400px){
 .story-dialog::before{right:60px;top:24px;width:52px;height:29px;opacity:.26;background-size:11px 11px}
}

/* Updates: image-led, deliberately compact, no blur effects. */
.action-buttons .contribute{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.action-buttons .contribute svg{width:13px;height:13px;display:block;flex:none}
.action-buttons .updates-trigger{border-color:#333;color:#ddd}
.action-buttons .updates-trigger:hover{background:#fff;color:#000;border-color:#fff}
.updates-dialog{width:min(485px,calc(100% - 24px));padding:22px;overflow:hidden}
.update-viewport{position:relative;height:301px;margin-top:16px;overflow:hidden}
.update-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility 0s linear .26s;display:flex;flex-direction:column}
.update-slide.is-current{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .26s ease,visibility 0s}
.update-art{width:100%;height:172px;object-fit:cover;display:block;border:0;border-radius:10px;background:transparent;user-select:none;-webkit-user-select:none;pointer-events:none}
.update-text{padding:19px 1px 0}.update-date{display:block;margin:0 0 7px;color:#858585;font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1.2}
.update-text .story-kicker{display:block;margin-bottom:8px}
.update-text h3{margin:0 0 7px;font-size:19px;line-height:1.25;letter-spacing:-.04em;font-weight:650}
.update-text p{margin:0;color:#b6b6b6;font-size:12.5px;line-height:1.55;max-width:410px}
.update-navigation{border-top:1px solid #242424;padding-top:12px;display:flex;align-items:center;justify-content:space-between;margin-top:4px}
.update-arrow{border:1px solid #292929;border-radius:8px;color:#c9c9c9;background:#000;width:35px;height:32px;padding:0;display:grid;place-items:center;font-size:16px;transition:border-color .16s,color .16s}
.update-arrow:hover{color:#fff;border-color:#888}
.update-indicators{display:flex;gap:7px;align-items:center}
.update-indicator{width:19px;height:4px;border:0;border-radius:3px;background:#3f3f3f;padding:0;transition:background .18s,width .18s}
.update-indicator.is-current{background:#fff;width:29px}
@media(max-width:650px){
 .controls{min-height:120px;grid-template-rows:37px 34px 37px;row-gap:5px}
 .controls .tabs{grid-row:1;grid-column:1;justify-self:center}
 .action-buttons{grid-row:2;grid-column:1;justify-self:center;gap:7px}
 .search-tools{grid-row:3;grid-column:1}
 .action-buttons .contribute{font-size:10px;padding:7px 11px}
 .action-buttons .contribute svg{width:12px;height:12px}
 .updates-dialog{padding:18px}
 .update-viewport{height:301px;margin-top:14px}
 .update-art{height:153px}
 .update-text h3{font-size:18px}
 .update-text p{font-size:12px}
}
@media(max-width:360px){.action-buttons .contribute{font-size:9px;padding:7px 8px;gap:4px}}
@media(max-height:600px){.update-viewport{height:235px;margin-top:8px}.update-art{height:94px}.update-text{padding-top:11px}.update-text h3{font-size:17px}.update-text p{font-size:11px;line-height:1.35}.update-navigation{padding-top:7px}}
@media(prefers-reduced-motion:reduce){.update-slide,.update-indicator{transition:none!important}}

/* Product typography: native SF on Apple devices, clean system sans elsewhere. */
body,button,input{font-family:var(--font-interface)}
.name{letter-spacing:-.061em;font-weight:660}
.model-name{font-weight:620;letter-spacing:-.025em}
.sval,.metricval,.ranknum,.size-label,.topright,.story-progress,.inspect-score,.inspect-diff{font-variant-numeric:tabular-nums}
.bar-label,.radar-name{letter-spacing:-.012em}
.detail-grid strong,.inspect-score{letter-spacing:-.025em}
/* Stable model text sizing on small screens. */
.model-inner{width:100%;max-width:100%}
.modeltxt{flex:1 1 auto;min-width:0;max-width:100%}
.model-name{max-width:100%;min-width:0}
.virtual-space{pointer-events:none}
.virtual-space td{font-size:0}
.update-navigation[hidden]{display:none!important}
.updates-message{margin:30px 0;color:#949494;font-size:12px;text-align:center}