:root{--ink:#15181c;--mut:#5d6570;--line:#d9dde3;--bg:#f4f6f8;--card:#ffffff;
      --field:#eef1f5;--soft:#e4e9ef;--dem:#2457B8;--rep:#B8352E;--ind:#6b7280;--lib:#b08a2e;--warn:#c9a13b;--gold:#BF8B12;--teal:#0F7C8A}
html[data-theme="dark"]{--ink:#E8EAED;--mut:#9AA3AD;--line:#3A424B;--bg:#14181D;--card:#1C2127;
      --field:#272E36;--soft:#333C46;--dem:#6E9BF0;--rep:#E8776B;--ind:#9aa3ad;--lib:#d4b25a;--gold:#E0B04A;--teal:#4FB3C1}
*{box-sizing:border-box}
body{font:14px/1.45 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);margin:0}
.wrap{max-width:980px;margin:0 auto;padding:20px 16px 46px}
h1{font-size:17px;margin:0 0 2px}
.lede{font-size:12.5px;color:var(--mut);margin:0 0 16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:13px 15px;min-width:0}
.card.wide{grid-column:1/-1}
.card h2{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin:0 0 8px}
.card h3{font-size:13px;margin:10px 0 4px}
.card p{margin:6px 0;font-size:13px}
.big{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}
.d{color:var(--dem)} .r{color:var(--rep)} .i{color:var(--ind)} .l{color:var(--lib)} .g{color:var(--gold)} .t{color:var(--teal)}
.sub{font-size:12.5px;color:var(--mut);margin-top:4px} .sub b{color:var(--ink)}
.warnc{border-left:3px solid var(--warn)}
.xs{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
th,td{padding:4px 0 4px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
th{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
th:first-child,td:first-child{padding-left:0;text-align:left}
tbody tr:last-child td{border-bottom:none}
td.la{text-align:left} .mut{color:var(--mut)}
th.sort{cursor:pointer} th.sort:hover{color:var(--ink)}
.pill{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:9px;background:var(--field);color:var(--ink)}
.foot{font-size:11px;color:var(--mut);margin-top:18px}
.foot a,.card a{color:var(--dem);text-decoration:none}
input[type=range]{width:100%}
select,input[type=text],button{font:inherit;font-size:12.5px;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:4px 8px}
button{cursor:pointer}
#hq{position:fixed;left:10px;bottom:8px;z-index:900;background:#10151d;border:1px solid #2f4f8f;border-radius:6px;padding:2px 9px;font-size:11.5px;display:none}
#hq a{color:#8fb4ff;text-decoration:none}
.bar{height:10px;border-radius:3px;background:var(--field);overflow:hidden;display:flex}
.bar span{display:block;height:100%}
@media (max-width:640px){.grid{grid-template-columns:1fr}.big{font-size:19px}}
