:root{--ground:#eff2f1;--surface:#fff;--ink:#131a19;--ink-2:#4a5654;--ink-3:#7a8683;
--rule:#d3dad8;--accent:#17635e}
@media(prefers-color-scheme:dark){:root{--ground:#0d1312;--surface:#151e1d;--ink:#e7edeb;
--ink-2:#a4b1ad;--ink-3:#7b8a85;--rule:#2a3634;--accent:#5fbdaf}}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.6 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
main,header.site,footer{max-width:56rem;margin-inline:auto;padding:0 1.25rem}
header.site{display:flex;gap:1.5rem;align-items:baseline;justify-content:space-between;
padding-block:1.25rem;border-bottom:1px solid var(--rule);margin-bottom:2rem}
.brand{font-weight:700;font-size:1.1rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
nav a{color:var(--ink-2);text-decoration:none;margin-left:1rem;font-size:.9rem}
a{color:var(--accent)}
h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance}
h2{font-size:1.15rem;margin:2rem 0 .75rem;letter-spacing:-.01em}
.eyebrow{font:600 .72rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em;
text-transform:uppercase;color:var(--ink-3);margin:0 0 .5rem}
.intro{color:var(--ink-2);max-width:40rem}
.facts{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.5rem 1.5rem;margin:1.5rem 0;
padding:1.25rem;background:var(--surface);border:1px solid var(--rule)}
.facts dt{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.facts dd{margin:0}
.ids{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}
.ids .k{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);
display:inline-block;min-width:5rem}
code{font:.88em ui-monospace,Consolas,monospace;background:var(--surface);padding:.1em .35em;border:1px solid var(--rule)}
.listing,.related{list-style:none;padding:0;margin:1.5rem 0}
.listing li,.related li{padding:.85rem 0;border-bottom:1px solid var(--rule)}
.listing a{display:block;font-weight:600;text-decoration:none}
.listing a:hover{text-decoration:underline}
.meta,.muted{display:block;font-size:.82rem;color:var(--ink-3);margin-top:.2rem}
.muted{display:inline;margin-left:.5rem}
.pager{display:flex;gap:1.5rem;align-items:center;margin:2rem 0;font-size:.9rem}
.crumbs,.source{font-size:.9rem;color:var(--ink-2);margin-top:2rem}
footer{margin-top:4rem;padding-block:1.5rem 3rem;border-top:1px solid var(--rule);
font-size:.82rem;color:var(--ink-3)}
footer p{margin:.4rem 0;max-width:44rem}
table{width:100%;border-collapse:collapse}
main>*{overflow-wrap:break-word}
