@font-face{font-family:'Manrope';font-weight:400;font-display:swap;src:url(fonts/Manrope-400.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:700;font-display:swap;src:url(fonts/Manrope-700.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:800;font-display:swap;src:url(fonts/Manrope-800.woff2) format('woff2')}
:root{--paper:#fff;--surface:#F7F9FB;--ink:#313131;--ink2:#4A5A68;--muted:#6B7A88;--rule:#E2E8EE;--accent:#00806F}
@media(prefers-color-scheme:dark){:root{--paper:#0D1C3A;--surface:#16294D;--ink:#EAF0F6;--ink2:#B7C4D2;--muted:#8B9BAB;--rule:#25365C;--accent:#00C4B4}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.wrap{max-width:1000px;margin:0 auto;padding:2rem 1.25rem 4rem}a{color:var(--accent)}
.crumb{font-size:.8rem;color:var(--muted)}h1{font-size:clamp(1.7rem,4.4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:.4rem 0 .6rem}
h2{font-size:1.15rem;font-weight:800;margin:2.2rem 0 .7rem;padding-top:.7rem;border-top:2px solid var(--ink)}
p{max-width:70ch;margin:.5rem 0}.lead{font-size:1.08rem;color:var(--ink2)}.note{font-size:.8rem;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:1.2rem 0}
.st{background:var(--surface);padding:.8rem 1rem}.st b{display:block;font-size:1.3rem;line-height:1.1}.st span{font-size:.75rem;color:var(--ink2)}
.scroll{overflow-x:auto;border:1px solid var(--rule)}table{border-collapse:collapse;width:100%;font-size:.85rem}
th,td{text-align:left;padding:.45rem .7rem;border-bottom:1px solid var(--rule)}th{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.az{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0}.az a{display:inline-block;min-width:2.2rem;text-align:center;padding:.3rem .4rem;border:1px solid var(--rule);border-radius:4px;text-decoration:none;font-weight:700}
.names{columns:3;column-gap:1.5rem;padding:0;list-style:none;font-size:.88rem}@media(max-width:700px){.names{columns:1}}.names li{break-inside:avoid;padding:.12rem 0}
footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.72rem;color:var(--muted)}
