:root{color-scheme:light;--bg:#f4f5f3;--surface:#ffffff;--surface-2:#fafaf8;--text:#0b0b0b;--text2:#52514e;--muted:#898781;--line:#e4e4de;--ring:rgba(11,11,11,0.08);--series:#2a78d6;--series-soft:#c9dcf3;--neutral-bar:#d7d7d0;--good:#0ca30c;--warn:#c98500;--crit:#d03b3b;--good-bg:rgba(12,163,12,0.12);--warn-bg:rgba(201,133,0,0.14);--crit-bg:rgba(208,59,59,0.12);--neutral-bg:rgba(11,11,11,0.05);--accent:#1c5cab;--shadow:0 1px 2px rgba(11,11,11,0.04),0 6px 20px rgba(11,11,11,0.05)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0d0d0d;--surface:#1a1a19;--surface-2:#161615;--text:#f4f4ef;--text2:#c3c2b7;--muted:#8f8e87;--line:#2c2c2a;--ring:rgba(255,255,255,0.1);--series:#3987e5;--series-soft:#1c3a5c;--neutral-bar:#3a3a37;--good:#0ca30c;--warn:#fab219;--crit:#e66767;--good-bg:rgba(12,163,12,0.16);--warn-bg:rgba(250,178,25,0.14);--crit-bg:rgba(230,103,103,0.14);--neutral-bg:rgba(255,255,255,0.08);--accent:#86b6ef;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.35)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased}.wrap{max-width:820px;margin:0 auto;padding:20px 16px 56px}header.top{padding:16px 0 8px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}h1{font-size:clamp(24px,6vw,34px);line-height:1.15;margin:0 0 10px;letter-spacing:-.02em}.lede{font-size:16px;margin:0 0 14px;max-width:60ch}.lede,.modelnote{color:var(--text2)}.modelnote{font-size:13.5px;margin:12px 0 0;max-width:68ch;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.badge{font-size:12px;color:var(--text2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.langs{display:flex;gap:6px;flex:none}.langs a{font-size:12px;font-weight:700;text-decoration:none;color:var(--text2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--surface-2)}.langs a[aria-current=true]{background:var(--series);color:#fff;border-color:var(--series)}.areabar{display:flex;flex-direction:column;gap:8px;margin:22px 0 6px}.areabar .lab{font-size:12.5px;color:var(--muted);font-weight:600}.seg{display:inline-flex;align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;flex-wrap:wrap;max-width:100%}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text2);font:inherit;font-size:13.5px;font-weight:650;padding:8px 14px;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.15;min-width:64px}.seg button .city{font-size:11px;color:var(--muted);font-weight:500}.seg button[aria-pressed=true]{background:var(--series);color:#fff;box-shadow:var(--shadow)}.seg button[aria-pressed=true] .city{color:rgba(255,255,255,.85)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.showing{font-size:13.5px;color:var(--text2);margin:4px 0 2px;font-weight:600}.seg.cats{margin-top:14px}.seg.cats button{min-width:0}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 12px}.field{display:flex;flex-direction:column;gap:4px}.field .lab{font-size:12px;color:var(--muted);font-weight:600}.field input,.field select{font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:190px;max-width:100%}.field select{min-width:130px;cursor:pointer}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.count{font-size:13px;color:var(--muted);margin:0 0 9px auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.more{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13.5px;font-weight:650;color:var(--accent);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 16px;margin-top:12px;cursor:pointer}.more:hover{background:var(--surface)}.more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footnote{font-size:12.5px;color:var(--muted);margin:10px 0 0;max-width:68ch}.sections{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 6px;font-size:14px}.sections a{text-decoration:none;color:var(--text2);font-weight:650;padding-bottom:3px;border-bottom:2px solid transparent}.sections a[aria-current=page]{color:var(--text);border-bottom-color:var(--series)}.crumb{font-size:13px;margin:14px 0 6px}.crumb a{text-decoration:none}.cards{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:8px;gap:8px}.cards a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.cards a:hover{border-color:var(--series)}.cname{font-weight:650}.cmeta{font-size:13px;color:var(--text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 16px;gap:4px 16px;margin:12px 0 18px;font-size:14px}.facts dt{color:var(--muted);font-size:12.5px}.facts dd{margin:0}.warn-note{font-size:13.5px;color:var(--text2);background:var(--warn-bg);border:1px solid var(--warn);border-radius:12px;padding:12px 14px;max-width:68ch}.group{margin-top:14px}.group .sub{margin-bottom:6px}.group .sub,.seg.cats a{font-weight:650;color:var(--text2)}.seg.cats a{display:flex;flex-direction:column;align-items:center;text-decoration:none;font-size:13.5px;padding:8px 14px;border-radius:9px;line-height:1.15;min-width:64px}.seg.cats a[aria-current=page]{background:var(--series);color:#fff}.seg.cats a[aria-current=page] .city{color:rgba(255,255,255,.85)}section{margin-top:26px}h2{font-size:19px;letter-spacing:-.01em;margin:0 0 4px}.sub{font-size:13px;color:var(--muted);margin:0 0 14px;max-width:68ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:6px 4px;box-shadow:var(--shadow)}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:13.5px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}td.num,th,th.num{white-space:nowrap}td.num,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td small{color:var(--muted);font-size:11px}td.strong{font-weight:700}.derived{color:var(--muted);text-decoration:none;cursor:help;font-size:11px;margin-left:1px}.pill .x2{font-size:10.5px;opacity:.75}tr:last-child td{border-bottom:none}td.empty{text-align:center;padding:20px 12px}.muted,td.empty{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.g{color:var(--good);background:var(--good-bg)}.pill.w{color:var(--warn);background:var(--warn-bg)}.pill.c{color:var(--crit);background:var(--crit-bg)}.pill.n{color:var(--text2);background:var(--neutral-bg)}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot.g{background:var(--good)}.dot.w{background:var(--warn)}.dot.c{background:var(--crit)}.dot.n{background:var(--muted)}.tag{font-size:11px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:1px 6px;margin-left:8px;white-space:nowrap}footer{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}footer p{margin:6px 0;max-width:72ch}a{color:var(--accent)}.ext{margin-left:6px;font-size:12px;text-decoration:none;color:var(--muted)}.ext:hover{color:var(--accent)}.cta{margin:0 0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13.5px}.cta a{display:inline-block;font-weight:650;text-decoration:none;color:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:8px 14px}.cta a:hover{background:var(--accent);color:#fff}