body{margin:0;font:16px/1.55 Georgia,serif;color:#222;background:#fbfaf7}
header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid #ddd;background:#f3f1ec;font:14px system-ui,sans-serif}
header input{padding:5px;font-size:14px;width:220px}
main{max-width:760px;margin:0 auto;padding:24px 28px}
a{color:#1f4e8c;text-decoration:none}a:hover{text-decoration:underline}
.wl{border-left:4px solid #ccc;padding-left:4px}
.d-contested{border-color:#c0392b}.d-live{border-color:#2e86c1}.d-stated{border-color:#d4ac0d}
.d-stable{border-color:#27ae60}.d-stub{border-color:#999}.d-out-of-scope{border-color:#555}
.dead{color:#999}.muted{color:#888;font-size:14px}.legend .wl{margin-right:8px}
.badge{font:12px system-ui;padding:2px 6px;border-radius:3px;color:#fff;background:#999}
.b-contested{background:#c0392b}.b-live{background:#2e86c1}.b-stated{background:#b7950b}.b-stable{background:#27ae60}
blockquote{border-left:3px solid #ccc;margin:8px 0;padding:2px 12px;color:#555}
.back{margin-top:30px;border-top:1px solid #ddd;padding-top:10px;font:14px system-ui}
code,pre{font-size:13px;background:#eee;padding:1px 3px}pre{white-space:pre-wrap}
details{font:15px/1.5 system-ui,sans-serif}summary{cursor:pointer;font-weight:600;text-transform:capitalize;margin-top:8px}
details ul{list-style:none;padding-left:10px}.frontier li{margin-bottom:6px}.prov{color:#888}
.new{font:11px system-ui;background:#e8f0d8;color:#3b6b1f;border-radius:3px;padding:1px 4px;margin-left:4px}
@media(max-width:600px){header{padding:8px 12px}header input{width:140px}main{padding:16px}}
