.bench-sky-band{--bench-ink:var(--foreground);--bench-muted:var(--muted-foreground);--bench-accent:#3545a9;--bench-accent-soft:#3545a92e;--bench-star:#7c86b8;--bench-rule:#0f172a14;--bench-chip:#0f172a0d;--bench-chip-on:#fff;--bench-tip:#fffffff5;--bench-cell:#0f172a0a;--bench-glow:.22}.dark .bench-sky-band{--bench-ink:#f5f7ff;--bench-muted:#a8b2d8;--bench-accent:#849efc;--bench-accent-soft:#849efc59;--bench-star:#c9d1f5;--bench-rule:#ffffff0f;--bench-chip:#ffffff0d;--bench-chip-on:#ffffff1a;--bench-tip:#0a0d1cf0;--bench-cell:#ffffff0a;--bench-glow:.55}.bench-sky-band{color:var(--bench-ink)}.bench-sky-band .landing-mark{color:var(--bench-accent);--brand-mark-accent:var(--bench-ink)}.bench-sky-band{background:radial-gradient(120% 70% at 85% 0%, var(--bench-accent-soft), transparent 60%), var(--background)}.bench-title{letter-spacing:-.025em;text-wrap:balance;max-width:22ch;margin-top:4.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:600;line-height:1.05}.bench-lede{max-width:60ch;color:var(--bench-muted);margin-top:1.25rem;font-size:1.125rem;line-height:1.6}.bench-empty{color:var(--bench-muted)}.bench-hero-chart{margin-top:2.5rem;position:relative}.bench-toggle{background:var(--bench-chip);border-radius:.5rem;gap:.25rem;padding:.25rem;display:inline-flex}.bench-toggle button{color:var(--bench-muted);border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem}.bench-toggle button[aria-pressed=true]{background:var(--bench-chip-on);box-shadow:0 0 0 1px var(--bench-rule);color:var(--bench-ink)}.bench-toggle button:focus-visible{outline:2px solid var(--bench-accent);outline-offset:2px}.bench-toggle-wrap{flex-wrap:wrap}.bench-sky{margin-top:1rem}.bench-grid{stroke:var(--bench-rule)}.bench-tick,.bench-axis-label{fill:var(--bench-muted);font-size:12px}.bench-frontier{fill:none;stroke:var(--bench-accent);stroke-width:1.5px;stroke-opacity:.8;stroke-linejoin:round}.bench-star{fill:var(--bench-star)}.bench-star-best{fill:var(--bench-accent)}.bench-star-group{cursor:default;outline:none}.bench-star-group:focus-visible .bench-star{stroke:#fff;stroke-width:2px}.bench-label{fill:var(--bench-muted);font-size:12.5px}.bench-label-best{fill:var(--bench-ink);font-weight:500}.bench-tip{pointer-events:none;border:1px solid var(--bench-rule);background:var(--bench-tip);backdrop-filter:blur(6px);border-radius:.5rem;width:216px;padding:.75rem .875rem;font-size:.8125rem;position:absolute;box-shadow:0 8px 24px #0f172a1f}.bench-tip-provider{color:var(--bench-muted);font-size:.75rem}.bench-tip-name{margin-bottom:.5rem;font-weight:600}.bench-tip dl{grid-template-columns:1fr auto;row-gap:.25rem;display:grid}.bench-tip dt{color:var(--bench-muted)}.bench-tip dd{text-align:right;font-variant-numeric:tabular-nums}.bench-tip-note{color:var(--bench-accent);margin-top:.5rem;font-size:.75rem;line-height:1.4}.bench-section{margin-top:4rem}.bench-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.bench-section-head h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.bench-section-head p{max-width:52ch;color:var(--bench-muted);margin-top:.375rem;font-size:.9375rem;line-height:1.55}.bench-ranking{gap:.625rem;margin-top:1.75rem;display:grid}.bench-ranking li{grid-template-columns:minmax(10rem,15rem) 1fr;align-items:center;gap:1rem;display:grid}.bench-ranking-model{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bench-provider{color:var(--bench-muted);font-size:.75rem;font-weight:400;display:block}.bench-bar-track{align-items:center;height:1.75rem;display:flex;position:relative}.bench-bar{background:linear-gradient(90deg, var(--bench-accent-soft), var(--bench-accent));border-radius:0 4px 4px 0;height:.625rem}.bench-bar-value{font-variant-numeric:tabular-nums;margin-left:.625rem;font-weight:600}.bench-partial{color:var(--bench-muted);font-size:.875rem}.bench-grid-wrap{margin-top:1.75rem;overflow-x:auto}.bench-grid-table{border-collapse:separate;border-spacing:3px;width:100%}.bench-grid-table td,.bench-plain td,.bench-bar-value{font-variant-numeric:tabular-nums}.bench-grid-table th{color:var(--bench-muted);text-align:left;white-space:nowrap;padding:.25rem .5rem;font-size:.8125rem;font-weight:500}.bench-grid-table tbody th{color:var(--bench-ink)}.bench-grid-table td{text-align:center;background:color-mix(in oklab, var(--bench-accent) calc(max(0, (var(--heat) - .5) * 2) * 60%), var(--bench-cell));min-width:4.5rem;color:var(--bench-ink);border-radius:4px;padding:.625rem .5rem;font-weight:600;position:relative}.bench-cell-empty{outline:1px dashed var(--bench-rule);outline-offset:-1px;background:0 0!important}.bench-cell-coverage{color:var(--bench-muted);font-size:.6875rem;font-weight:400;display:block}.bench-note{max-width:70ch;color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.bench-plain{width:100%;font-size:.875rem}.bench-plain th,.bench-plain td{border-bottom:1px solid var(--border);text-align:right;padding:.625rem .5rem}.bench-plain th:first-child,.bench-plain thead th:first-child{text-align:left}.bench-plain thead th{color:var(--muted-foreground);font-weight:500}.bench-plain .bench-provider{color:var(--muted-foreground)}@media (prefers-reduced-motion:no-preference){.bench-star{transition:r .15s}}
