:root{--ink:#1d2329;--muted:#5f6b76;--line:#d9dee3;--bg:#f6f7f8;--card:#fff;--brand:#8c1d24;--ok:#1f7a4d;--warn:#a15c00}
@media (prefers-color-scheme:dark){:root{--ink:#e8ecef;--muted:#9aa6b1;--line:#34404b;--bg:#14191e;--card:#1c232a;--brand:#e0606a}}
*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
.top{display:flex;gap:18px;align-items:center;padding:10px 20px;background:var(--card);border-bottom:2px solid var(--brand);flex-wrap:wrap}
.brand{font-weight:700;color:var(--brand);text-decoration:none;font-size:17px}.top nav a{margin-right:14px;color:var(--ink);text-decoration:none}
.who{margin-left:auto;color:var(--muted);font-size:13px}.who a{margin-left:8px}
main{max-width:1100px;margin:0 auto;padding:18px 16px 40px}h1{font-size:22px;margin:6px 0 12px}h2{font-size:16px;margin:22px 0 8px}
a{color:var(--brand)}.muted{color:var(--muted)}.lede{margin-top:-4px}
.grid{width:100%;border-collapse:collapse;background:var(--card);font-size:14px}.grid th,.grid td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.grid th{font-weight:600;color:var(--muted)}.r{text-align:right;white-space:nowrap}
.chip{display:inline-block;padding:1px 8px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-size:12px;white-space:nowrap}
.chip.ok{color:var(--ok);border-color:var(--ok)}.chip.warn{color:var(--warn);border-color:var(--warn)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 18px;background:var(--card);padding:12px 14px;border:1px solid var(--line)}
.facts span{display:block;font-size:12px;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);padding:12px 14px;margin:14px 0}.card.narrow{max-width:420px}
.card label{display:block;margin:6px 0}.card input,.card select{display:block;width:100%;max-width:360px;padding:6px;margin-top:3px;font:inherit}
.btn{display:inline-block;padding:7px 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer;margin:4px 6px 4px 0}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
.flash{background:var(--card);border-left:3px solid var(--brand);padding:8px 12px}.alert{border-left:3px solid var(--warn);background:var(--card);padding:8px 12px}
.filters select{padding:6px;margin-right:6px;font:inherit}.events{color:var(--muted);font-size:13px}
details{margin:12px 0}footer{text-align:center;color:var(--muted);font-size:12px;padding:20px}
a:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media (max-width:640px){.grid{font-size:13px}.grid th:nth-child(n+6),.grid td:nth-child(n+6){display:none}}
