
:root{color-scheme:dark;--bg:#000;--panel:#0b0b0b;--text:#f5f5f5;--muted:#b8b8b8;--line:#292929;--accent:#fff;--max:980px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.75;font-size:16px}
a{color:#fff;text-underline-offset:4px}a:hover{opacity:.78}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:4px}
.skip{position:absolute;left:-9999px;top:1rem;background:#fff;color:#000;padding:.6rem 1rem}.skip:focus{left:1rem;z-index:5}
header{border-bottom:1px solid var(--line);padding:1.1rem 1.25rem}.nav{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;font-size:.9rem}.navlinks{display:flex;gap:1rem;flex-wrap:wrap;font-size:.88rem}.navlinks a{text-decoration:none;color:var(--muted)}
main{max-width:var(--max);margin:0 auto;padding:clamp(2.5rem,7vw,5.5rem) 1.25rem 5rem}.eyebrow{color:var(--muted);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase}h1{font-size:clamp(2.2rem,7vw,4.3rem);line-height:1.08;letter-spacing:-.045em;margin:.35rem 0 1rem}h2{font-size:1.35rem;line-height:1.3;margin:2.4rem 0 .65rem}h3{font-size:1.03rem;margin:1.5rem 0 .4rem}p,li{color:#e2e2e2}p{margin:.7rem 0 1rem}ul,ol{padding-left:1.4rem}li{margin:.35rem 0}.lead{font-size:1.13rem;color:#d4d4d4;max-width:760px}.updated{font-size:.86rem;color:var(--muted)}.rule{border:0;border-top:1px solid var(--line);margin:2rem 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.card{display:block;border:1px solid var(--line);padding:1.35rem;background:var(--panel);text-decoration:none;min-height:145px;transition:border-color .2s}.card:hover{border-color:#888;opacity:1}.card strong{display:block;font-size:1.05rem;margin-bottom:.4rem}.card span{display:block;color:var(--muted);font-size:.93rem}.notice{border-left:2px solid #eee;padding:.25rem 0 .25rem 1rem;color:#ddd}.toc{border:1px solid var(--line);padding:1rem 1.2rem;margin:2rem 0;background:var(--panel)}.toc strong{display:block;margin-bottom:.4rem}.toc ul{columns:2;gap:2rem;margin:.4rem 0}.toc a{color:#ddd}.backtop{font-size:.85rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:1.5rem 1.25rem;color:var(--muted);font-size:.85rem}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{color:#ddd}
@media(max-width:640px){.nav{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr}.toc ul{columns:1}main{padding-top:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
