:root{color-scheme:light;--bg: #f4f5f7;--surface: #ffffff;--ink: #111827;--ink-2: #414b5c;--line: #d4d8df;--accent: #1d4ed8;--accent-bg: #e0e9ff;--up: #14532d;--down: #8b1c1c;--safety: #7c2d12;--safety-bg: #ffedd5;--open: #134e4a;--open-bg: #ccfbf1;--radius: 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--ink);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a{color:var(--accent);overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2{line-height:1.2}h1{font-size:2rem;margin:4px 0 10px}h2{font-size:1.15rem;margin:0 0 10px}.page{max-width:1200px;margin:0 auto;padding:20px 16px 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.masthead{max-width:860px}.kicker{margin:0;font-size:.85rem;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.framing{margin:0;color:var(--ink-2)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;min-width:0;overflow-wrap:anywhere}.note,.formula{color:var(--ink-2);font-size:.9rem;margin:8px 0}.formula{color:var(--ink);font-weight:500}button{font:inherit;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button[aria-pressed=true]:before{content:"✓ "}.presets,.toggle{display:flex;flex-wrap:wrap;gap:8px}.preset-status{margin:10px 0;font-weight:600}.domains{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px}.domain{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.domain.on{border-color:var(--accent);background:var(--accent-bg)}.domain input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.domain-name{font-weight:600}.domain-meta{color:var(--ink-2);font-size:.85rem}.tag{display:inline-block;font-size:.75rem;font-weight:600;line-height:1.3;padding:1px 6px;border-radius:999px;white-space:nowrap}.tag-safety{color:var(--safety);background:var(--safety-bg);border:1px solid var(--safety)}.tag-open{color:var(--open);background:var(--open-bg);margin-left:6px}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.empty{padding:16px;border:2px dashed var(--line);border-radius:8px;font-weight:600}.summary{margin:8px 0}.ranking{width:100%;border-collapse:collapse}.ranking th,.ranking td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ranking thead th{font-size:.85rem;color:var(--ink-2)}.ranking .num{text-align:right;white-space:nowrap}.ranking .model,.heatmap .model-col,.heatmap thead th{overflow-wrap:anywhere}.ranking .rank,.ranking thead th{white-space:nowrap;overflow-wrap:normal}.ranking .rank{font-weight:700;width:2.5em}.ranking .model{font-weight:400}.model-name{display:block;font-weight:600}.lab{color:var(--ink-2);font-size:.85rem}.overall{font-variant-numeric:tabular-nums;font-weight:600}.incomplete-note{display:block;font-size:.8rem;font-weight:400;color:var(--ink-2);white-space:normal}.bar-col{width:30%}.bar-inline{display:none}.bar{display:block;width:100%;height:12px}.bar-track{fill:#eceff4}.bar-fill{fill:var(--accent)}.delta{font-weight:700;font-variant-numeric:tabular-nums}.delta-up{color:var(--up)}.delta-down{color:var(--down)}.delta-same,.delta-none{color:var(--ink-2)}.heatmap{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.8rem;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:8px}.heatmap th,.heatmap td{padding:5px 3px;border-bottom:1px solid var(--line);border-right:1px solid var(--surface);text-align:center;white-space:nowrap}.heatmap thead th{font-size:.75rem;white-space:normal;color:var(--ink-2);vertical-align:bottom}.heatmap .model-col{width:9.5rem;padding-left:6px;text-align:left;white-space:normal;border-right:1px solid var(--line)}abbr[title]{text-decoration:none;cursor:help}.heat-cards{display:none}.heat-card-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:10px}.heat-card{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px}.heat-card-head{margin:0 0 6px;font-weight:600}.heat-card-rank{color:var(--ink-2);font-variant-numeric:tabular-nums}.chips{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:4px}.chip{min-width:0;padding:4px 3px;border-radius:6px;text-align:center;font-variant-numeric:tabular-nums}.chip dt{font-size:.7rem;line-height:1.2}.chip .safety-dot{color:inherit}.chip dd{margin:0;font-size:.9rem;font-weight:700}.best-list-h{font-size:.95rem;margin:14px 0 6px}.best-list{margin:0;padding-left:1.2em;font-size:.85rem}.best-list-domain{font-weight:600}.heat-0{background:#f8fafc;color:#4b5563}.heat-1{background:#dbeafe;color:#111827}.heat-2{background:#93c5fd;color:#111827}.heat-3{background:#2563eb;color:#fff}.heat-4{background:#1e3a8a;color:#fff}.heat-5{background:#172554;color:#fff}.cell.best{font-weight:800;outline:3px solid #f59e0b;outline-offset:-3px}.best-mark{margin-left:2px}.missing{background:repeating-linear-gradient(45deg,#fff 0,#fff 4px,#e5e7eb 4px,#e5e7eb 8px);color:#374151}.heatmap th.off,.best-name.off{color:#6b7280}.cell.off.heat-0{background:#f3f4f6;color:#4b5563}.cell.off.heat-1{background:#e5e7eb;color:#111827}.cell.off.heat-2{background:#c7ccd4;color:#111827}.cell.off.heat-3{background:#6b7280;color:#fff}.cell.off.heat-4{background:#4b5563;color:#fff}.cell.off.heat-5{background:#374151;color:#fff}.off-label{display:block;font-size:.7rem;font-weight:400;text-transform:uppercase}.safety-dot{color:var(--safety);margin-left:2px}.best-list .best-name.off{color:#6b7280}.heatmap .best-name{font-size:.7rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.heatmap tfoot th,.heatmap tfoot td{border-bottom:0}.legend{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--ink-2)}.legend li{display:flex;align-items:center;gap:6px}.swatch{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line);border-radius:3px;font-size:.75rem}.best-swatch{outline:3px solid #f59e0b;outline-offset:-3px}.off-swatch{background:#6b7280}.source ul{padding-left:1.2em;margin:0 0 8px}.footer{color:var(--ink-2);font-size:.85rem}@media(max-width:999px){.heatmap{display:none}.heat-cards{display:block}}@media(max-width:600px){h1{font-size:1.6rem}.page{padding:14px 10px 32px}.panel{padding:12px 10px}.ranking th,.ranking td{padding:6px 4px}.ranking .bar-col,.wide-only{display:none}.bar-inline{display:block;margin-top:4px}}@media(prefers-reduced-motion:no-preference){button,.domain{transition:background-color .12s ease}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
