/* The static archive. One file for ~30,000 pages, so it stays small and
   makes no request of its own -- no webfont, no image, no script. */
:root{--bg:#0b0e12;--panel:#141920;--line:#232b36;--ink:#e8edf4;--ink2:#9aa7b8;
--accent:#5aa9ff;--w:#3ddc97;--d:#c9b458;--l:#e2626b}
@media (prefers-color-scheme:light){:root{--bg:#fbfcfd;--panel:#fff;--line:#dde3ea;
--ink:#111820;--ink2:#5b6775;--accent:#0b62d0;--w:#0d8a55;--d:#8a7315;--l:#c02c37}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,
-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
a{color:var(--accent)}
header.bar{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}
header.bar a{color:var(--ink2);text-decoration:none}
header.bar a:hover{color:var(--accent)}
nav.crumb{font-size:13px;color:var(--ink2);padding:14px 0 0}
nav.crumb a{text-decoration:none}
h1{font-size:clamp(24px,4.2vw,34px);line-height:1.15;margin:.4em 0 .2em}
h2{font-size:20px;margin:1.6em 0 .5em;border-bottom:1px solid var(--line);
padding-bottom:.3em}
h3{font-size:16px;margin:1.4em 0 .4em}
p.lede{color:var(--ink2);margin:.2em 0 1.2em;max-width:62ch}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:14px;margin:.4em 0 1em}
th,td{text-align:left;padding:6px 9px;border-bottom:1px solid var(--line);
white-space:nowrap}
td.long,th.long{white-space:normal;min-width:16ch}
thead th{color:var(--ink2);font-weight:600;font-size:12px;text-transform:uppercase;
letter-spacing:.04em;position:sticky;top:0;background:var(--bg)}
tbody tr:hover{background:var(--panel)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.W{color:var(--w);font-weight:600}.D{color:var(--d);font-weight:600}
.L{color:var(--l);font-weight:600}
ul.facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:1em 0}
ul.facts li{background:var(--panel);border:1px solid var(--line);border-radius:8px;
padding:8px 12px;font-size:13px;color:var(--ink2)}
ul.facts b{display:block;color:var(--ink);font-size:19px;
font-variant-numeric:tabular-nums}
.cols{columns:210px;column-gap:22px;margin:.6em 0 1.4em;font-size:14px}
.cols a{display:block;padding:2px 0;text-decoration:none}
.cols a:hover{text-decoration:underline}
.pager{display:flex;justify-content:space-between;gap:16px;margin:2em 0;font-size:14px}
footer{border-top:1px solid var(--line);margin-top:3em;padding:18px 0 44px;
font-size:13px;color:var(--ink2)}
footer a{color:var(--ink2)}
