:root{color-scheme:light dark;--bg: #0b0d10;--fg: #e8eaed;--muted: #9aa3ad;--card: #14181d;--line: #232a31;--link: #7fb3ff;--accent: #7fb3ff;--warn: #e8c46b}@media(prefers-color-scheme:light){:root{--bg: #f7f8fa;--fg: #14181d;--muted: #5b6570;--card: #ffffff;--line: #dfe3e8;--link: #1a5fd0;--accent: #1a5fd0;--warn: #8a6d1a}}*{box-sizing:border-box}body{margin:0;padding:1.5rem 1.25rem 4rem;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:1920px;margin:0 auto;padding-left:2rem;padding-right:2rem}.up{color:var(--link);text-decoration:none;font-size:.95rem}.up:hover{text-decoration:underline}.masthead{margin:.75rem 0 2rem}h1{font-size:1.7rem;margin:0 0 .5rem;letter-spacing:-.01em}.lede{color:var(--muted);margin:0;max-width:40rem}.lede em{color:var(--fg);font-style:normal;font-weight:600}.loading{color:var(--muted);padding:1rem;border:1px dashed var(--line);border-radius:10px;text-align:center}.loading.error{color:var(--fg);border-style:solid}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:1.5rem 0 .75rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem}.stat[data-list]{cursor:pointer}.stat[data-list]:hover{border-color:var(--accent)}.stat[data-list].on{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}#stat-list{margin-top:1rem;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1.1rem}.stat-list-head{display:flex;align-items:baseline;gap:.75rem;justify-content:space-between}.stat-list-head h2{margin:0;font-size:1.1rem}.stat-list-close{background:none;border:1px solid var(--line);border-radius:999px;color:var(--muted);width:28px;height:28px;font-size:1rem;line-height:1;cursor:pointer}.stat-list-close:hover{color:var(--fg);border-color:var(--accent)}#stat-list-note{margin:.4rem 0 .7rem}.stat-list-body{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));align-items:start}.stat-group-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.2rem;margin-bottom:.3rem}.stat-row{font-size:.88rem;padding:.15rem 0}.stat-row-name{font-weight:600}.stat-row .muted{font-size:.82rem}.two-layer{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;margin:.8rem 0 .6rem}.layer+.layer{margin-top:.9rem}.layer-title{font-size:.88rem;color:var(--muted);margin-bottom:.4rem}.layer-body{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.layer-count{color:var(--muted);font-size:.85rem;margin-right:.3rem}.apparatus{width:15px;height:15px;background:var(--accent);border-radius:3px;display:inline-block}.region-col{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:5px 6px;border:1px solid var(--line);border-radius:8px;margin-right:2px}.region-head{width:52px;height:14px;background:var(--accent);border-radius:3px;display:block}.points{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;max-width:56px}.point{width:9px;height:9px;background:var(--warn);border-radius:50%;display:inline-block}.region-tag{font-size:.72rem;color:var(--muted);letter-spacing:.04em}.layer-legend{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;margin-top:.9rem;font-size:.85rem;color:var(--muted)}.layer-legend .apparatus{width:12px;height:12px;vertical-align:middle}.layer-legend .point{width:8px;height:8px;vertical-align:middle}.big{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.small{color:var(--muted);font-size:.9rem}.hint{color:var(--muted);font-size:.92rem;max-width:42rem}.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.75rem 0 .75rem}button.tier{font:inherit;font-size:.9rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer}button.tier.on{border-color:var(--accent);color:var(--accent)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--card)}table{width:100%;border-collapse:collapse;font-size:.95rem}thead th{text-align:left;font-weight:600;color:var(--muted);padding:.6rem .9rem;border-bottom:1px solid var(--line);white-space:nowrap}th.sortable{cursor:pointer;color:var(--fg)}th.sortable:hover{color:var(--accent)}tbody th,tbody td{padding:.55rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}tbody tr{cursor:pointer}tbody tr:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}tbody tr.on{outline:2px solid var(--accent);outline-offset:-2px}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tier-tag{display:inline-block;font-size:.78rem;padding:.05rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.tier-tag--regional{border-color:var(--accent);color:var(--accent)}.tier-tag--regional-de-facto{color:var(--warn);border-color:var(--warn)}h2{font-size:1.2rem;margin:1.75rem 0 .4rem}.regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin-top:.6rem}.region-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem}.region-card.empty{color:var(--muted);border-style:dashed}.region-name{font-weight:600}.region-seat{color:var(--accent);font-size:.85rem;margin-top:.2rem}.region-counties{color:var(--muted);font-size:.82rem;margin-top:.3rem}#caveat-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}#caveat-list li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.65rem .85rem;font-size:.92rem}.severity{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:.4rem}.severity--material{color:var(--warn)}.foot{margin-top:2.5rem;color:var(--muted);font-size:.85rem;max-width:40rem}.related{color:var(--muted);font-size:.95rem;margin:.6rem 0 0}.related a{color:var(--link)}.reasons{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.reasons li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.65rem .85rem;font-size:.95rem}#argument .table-scroll{margin-top:.75rem}@media(min-width:1100px){.reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}
