:root{--page:#fff;--surface:#f7f8f9;--ink:#111719;--heading:#09141d;--link:#8e3b20;--link-hover:#b75832;--accent:#2f4858;--accent-2:#3a596c;--line:#e3e6e8;--muted:#6d7471}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3{color:var(--heading);font-family:Newsreader,serif;font-weight:400}h1{font-size:clamp(28px,2.2vw + 14px,44px);line-height:1.15}h2{margin-bottom:12px;font-size:clamp(20px,1vw + 14px,26px)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.mono{font-family:Roboto Mono,monospace;font-weight:500}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 32px;display:flex}.topbar .brand{color:var(--heading);font-family:Newsreader,serif;font-size:19px}.topbar .brand .sep{color:var(--muted);padding:0 6px}.topbar .meta{color:var(--muted);font-family:Roboto Mono,monospace;font-size:11px}.topbar form{display:inline}.topbar button{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:13px}.topbar button:hover{color:var(--link-hover);text-decoration:underline}.surface{grid-template-columns:minmax(0,1fr) 340px;gap:40px;max-width:1200px;margin:0 auto;padding:28px 32px 80px;display:grid}@media (max-width:900px){.surface{grid-template-columns:minmax(0,1fr);gap:28px}.rail{order:-1}}.pagehead{margin:6px 0 22px}.pagehead .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:Roboto Mono,monospace;font-size:11px}section{margin-bottom:36px}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.stats{grid-template-columns:1fr}}.stat{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:4px;padding:14px 16px}.stat .label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:Roboto Mono,monospace;font-size:10px}.stat .value{color:var(--heading);margin:6px 0 2px;font-family:Roboto Mono,monospace;font-size:22px}.stat .sub{color:var(--muted);font-size:12.5px}.tablewrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:var(--surface);padding:10px 14px;font-family:Roboto Mono,monospace;font-size:10px;font-weight:500}td{border-bottom:1px solid var(--line);padding:9px 14px}tr:last-child td{border-bottom:none}tbody tr:nth-child(2n) td{background:var(--surface)}td.num,th.num{text-align:right;font-family:Roboto Mono,monospace;font-weight:500}.rail{flex-direction:column;gap:16px;display:flex}.panel{border:1px solid var(--line);border-radius:4px;padding:16px 18px}.panel h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-family:Roboto Mono,monospace;font-size:10px;font-weight:500}.panel p{margin-bottom:8px;font-size:13px}.panel p:last-child{margin-bottom:0}.panel .kv{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.panel .kv .k{color:var(--muted)}.panel .kv .v{text-align:right;font-family:Roboto Mono,monospace;font-size:12px}.provenance{color:var(--muted);margin-top:8px;font-size:12px}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);border-radius:4px;width:100%;max-width:380px;padding:32px}.login-card h1{margin-bottom:4px;font-size:26px}.login-card .sub{color:var(--muted);margin-bottom:22px;font-size:13.5px}.login-card label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:Roboto Mono,monospace;font-size:10px;display:block}.login-card input{width:100%;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--page);color:var(--ink);border-radius:4px;padding:10px 12px}.login-card input:focus{border-color:var(--accent);outline:none}.login-card button{width:100%;min-height:44px;font:inherit;background:var(--heading);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:14px;font-weight:600}.login-card button:hover{background:var(--accent)}.login-card .error{color:var(--link);margin-top:12px;font-size:13px}
