:root{--bg:#0d1117;--surface:#151b23;--surface-2:#1b232e;--surface-hover:#20293563;--border:#2a323d;--border-strong:#3a4452;--fg:#e6edf3;--fg-dim:#c2cbd6;--muted:#8b949e;--accent:#e0a93f;--accent-soft:#e0a93f26;--accent-fg:#f2c66d;--good:#3fb950;--shadow:0 1px 2px #00000040, 0 4px 16px #00000030;--tier-free:#3fb950;--tier-budget:#58a6ff;--tier-mid:#e0a93f;--tier-premium:#bc8cff;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--maxw:1180px}:root[data-theme=light]{--bg:#faf8f3;--surface:#fff;--surface-2:#f5f1e8;--surface-hover:#b5841f10;--border:#e6ded0;--border-strong:#d6cbb6;--fg:#1b1813;--fg-dim:#3b352c;--muted:#756b5b;--accent:#b5841f;--accent-soft:#b5841f1f;--accent-fg:#936414;--shadow:0 1px 2px #2a201005, 0 4px 16px #2a201012}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:var(--accent-fg);text-decoration:none}a:hover{text-decoration:underline}code,.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:.05rem .32rem;font-size:.86em}.muted{color:var(--muted)}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .inner{max-width:var(--maxw);align-items:center;gap:1.4rem;margin:0 auto;padding:.7rem 1.4rem;display:flex}.wordmark{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.02rem;font-weight:700;display:flex}.wordmark .dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:999px}.wordmark .v{color:var(--muted);font-weight:600}.site-header nav{flex:1;gap:1.1rem;display:flex}.site-header nav a{color:var(--fg-dim);font-size:.92rem;font-weight:500}.site-header nav a:hover{color:var(--fg);text-decoration:none}.theme-toggle{background:var(--surface-2);border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;font:inherit;border-radius:7px;padding:.32rem .6rem;font-size:.82rem;line-height:1}.theme-toggle:hover{border-color:var(--border-strong);color:var(--fg)}main{max-width:var(--maxw);margin:0 auto;padding:1.6rem 1.4rem 4rem}.hero h1{letter-spacing:-.02em;margin:.4rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.hero .sub{color:var(--muted);max-width:60ch;margin:0;font-size:1.02rem}.provenance{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.prov-chip{background:var(--surface);border:1px solid var(--border);color:var(--fg-dim);border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .7rem;font-size:.8rem;display:inline-flex}.prov-chip b{color:var(--fg);font-weight:600}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin:1.4rem 0;display:grid}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:.95rem 1.05rem}.card .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.74rem;font-weight:600}.card .value{align-items:center;gap:.5rem;margin-top:.45rem;font-size:1.05rem;font-weight:650;display:flex}.card .metric{font-family:var(--mono);color:var(--accent-fg);margin-top:.2rem;font-size:.86rem}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin:1.4rem 0;padding:1.1rem 1.2rem 1.3rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.panel-head h2{letter-spacing:-.01em;margin:0;font-size:1.12rem}.panel-head .hint{color:var(--muted);font-size:.82rem}h2,h3{letter-spacing:-.01em}.controls{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-bottom:.7rem;display:flex}.controls .grp{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.controls .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.chip{border:1px solid var(--border);cursor:pointer;font:inherit;background:var(--surface-2);color:var(--fg-dim);border-radius:999px;padding:.18rem .7rem;font-size:.8rem}.chip:hover{border-color:var(--border-strong)}.chip.active{color:var(--fg);border-color:currentColor;font-weight:600}.chip.clear{background:0 0}input.search,select{font:inherit;background:var(--surface-2);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.3rem .55rem;font-size:.86rem}input.search:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}input.search{min-width:200px}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}thead th{background:var(--surface-2);z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;cursor:pointer;user-select:none;border-bottom:1px solid var(--border);padding:.6rem .7rem;font-size:.76rem;font-weight:600;position:sticky;top:0}thead th:hover{color:var(--fg)}thead th.num,td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .7rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-hover)}.scorecell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.bar{background:var(--surface-2);border-radius:999px;flex-shrink:0;width:54px;height:6px;position:relative;overflow:hidden}.bar>span{background:var(--accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.scorecell .n{text-align:right;min-width:2.6em}.ci{color:var(--muted);margin-top:1px;font-size:.7rem;display:block}td.leader .bar>span{background:var(--good)}td.leader .n{color:var(--good)}.rank{font-family:var(--mono);color:var(--muted);font-weight:600}.rank.tie{color:var(--accent-fg)}.badge{text-transform:capitalize;border:1px solid #0000;border-radius:6px;padding:.05rem .5rem;font-size:.74rem;font-weight:600;display:inline-block}.tier-free{color:var(--tier-free);background:color-mix(in srgb, var(--tier-free) 14%, transparent)}.tier-budget{color:var(--tier-budget);background:color-mix(in srgb, var(--tier-budget) 14%, transparent)}.tier-mid{color:var(--tier-mid);background:color-mix(in srgb, var(--tier-mid) 16%, transparent)}.tier-premium{color:var(--tier-premium);background:color-mix(in srgb, var(--tier-premium) 16%, transparent)}.overlap-mark{color:var(--accent-fg);cursor:help;font-weight:700}.model-cell{align-items:center;gap:.5rem;min-width:0;display:flex}.model-cell a{color:var(--fg);white-space:nowrap;font-weight:550}.model-cell a:hover{color:var(--accent-fg)}.empty,.banner{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.5rem}.empty{text-align:center;color:var(--muted);border-style:dashed}.banner{border-left:3px solid var(--accent);font-size:.9rem}.brand-icon,.brand-fallback{vertical-align:middle;flex-shrink:0;display:inline-flex}.brand-fallback{color:#fff;letter-spacing:.01em;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:700}:root:not([data-theme=light]) .brand-icon.brand-dark{fill:var(--fg-dim)!important}.scatter-wrap{width:100%}.scatter-wrap svg{width:100%;height:auto;display:block}.sc-axis{stroke:var(--border-strong);stroke-width:1px}.sc-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4}.sc-tick{fill:var(--muted);font-size:11px;font-family:var(--mono)}.sc-axis-label{fill:var(--fg-dim);font-size:12px;font-weight:600}.sc-frontier{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.8}.sc-dot{cursor:pointer;stroke:var(--bg);stroke-width:1.5px}.sc-dot.frontier{stroke:var(--accent);stroke-width:2px}.sc-label{fill:var(--fg-dim);pointer-events:none;font-size:10.5px}@media (width<=720px){.site-header .inner{flex-wrap:wrap;gap:.6rem 1rem;padding:.6rem 1rem}.site-header nav{flex:100%;order:3;gap:.9rem}main{padding:1.1rem 1rem 3rem}}
