:root{color-scheme:dark;--paper:#090c0a;--panel:#151a17;--ink:#f1f3ed;--muted:#a3aaa2;--line:#303832;--green:#20583e;--lime:#d5f36a;--sans:Inter,"Segoe UI",Arial,sans-serif;--mono:Consolas,"Courier New",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}a{color:var(--lime);text-underline-offset:4px}a:hover{color:#efffae}.skip{position:absolute;left:-9999px;top:8px;background:var(--lime);color:#090c0a;padding:9px}.skip:focus{left:12px;z-index:5}.topbar{border-bottom:1px solid var(--line)}.nav{width:min(1080px,calc(100% - 40px));min-height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:12px;font-weight:800;letter-spacing:.14em;text-decoration:none;white-space:nowrap}.navlinks,.footlinks{display:flex;flex-wrap:wrap;gap:18px}.navlinks a,.footlinks a{color:var(--muted);font-size:13px;text-decoration:none}.navlinks a:hover,.footlinks a:hover{color:var(--lime)}.main{width:min(820px,calc(100% - 40px));margin:auto;padding:52px 0 72px}.hero{padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:34px}.eyebrow{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}h1{font-size:clamp(34px,6vw,56px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 18px}h2{font-size:clamp(23px,3vw,31px);line-height:1.2;letter-spacing:-.025em;margin:42px 0 12px}h3{font-size:18px;margin:24px 0 8px}p,li{color:#c7cdc5}p{margin:0 0 16px}.lede{font-size:18px;line-height:1.75;color:#b7beb6}.toc,.note,.checker,.resource-card{background:var(--panel);border:1px solid var(--line);padding:20px;margin:25px 0}.toc h2{font-size:17px;margin:0 0 10px}.toc ul,.related ul{margin:0;padding-left:21px}.toc li,.related li{margin:5px 0}.article section{scroll-margin-top:22px}.article table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:14px}.article th,.article td{border:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.article th{background:#19221b;color:var(--lime)}.article td{color:#c7cdc5}.article ul,.article ol{padding-left:23px}.article li{margin:7px 0}.check-button{border:1px solid var(--lime);background:var(--green);color:white;padding:11px 16px;font-weight:700;cursor:pointer}.check-button:hover{background:#2b714d}.check-results{margin:18px 0 0;padding:0;list-style:none}.check-results li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #343d36;padding:11px 0}.check-status{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}.check-explanation{display:block;color:var(--muted);font-size:13px;margin-top:3px}.warning{border-left:3px solid var(--lime);padding:12px 16px;background:#121a14;color:#d9dfd7}.game-title{font-weight:700;color:var(--ink)}.source-note{font-size:12px;color:var(--muted)}.related{border-top:1px solid var(--line);margin-top:44px;padding-top:12px}.related h2{font-size:22px}.footer{border-top:1px solid var(--line)}.foot{width:min(1080px,calc(100% - 40px));margin:auto;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:18px}.footnote{color:var(--muted);font-size:11px}.breadcrumbs{font:11px var(--mono);color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--muted)}@media(max-width:680px){.nav{align-items:flex-start;flex-direction:column;padding:15px 0;gap:11px}.navlinks,.footlinks{gap:12px}.navlinks a,.footlinks a{font-size:12px}.main{padding:34px 0 52px}.toc,.note,.checker{padding:16px}.article table{display:block;overflow-x:auto;white-space:normal}.article th,.article td{min-width:125px}.foot{align-items:flex-start;flex-direction:column}}
