:root{color-scheme:dark;--bg:#101215;--panel:#191b1f;--ink:#efebe5;--muted:#bdb7af;--line:#c4ab8033;--accent:#e2c49c;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;line-height:1.75}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#fff}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header{max-width:1200px;margin:auto;padding:24px 30px;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between}header nav{display:flex;gap:22px;font-size:.9rem}.brand{letter-spacing:.25em;color:var(--ink);font-weight:600;text-decoration:none}main{max-width:940px;margin:auto;padding:50px 30px 28px}h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.14;letter-spacing:-.035em;margin:12px 0 20px}h2{font-size:1.4rem;line-height:1.4;color:#f4e1c7;margin:0 0 16px}h3{font-size:1.08rem;margin:26px 0 8px;color:var(--ink)}p{margin:0 0 16px}section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}section p,li{color:#d1cdc6}.eyebrow{font-size:.73rem;letter-spacing:.15em;color:var(--accent)}.lead{font-size:1.13rem;max-width:62ch;color:var(--muted)}.revision{font-size:.83rem;color:var(--muted)}.summary{background:linear-gradient(120deg,#302a23,#1c1e22);border:1px solid var(--line);border-left:3px solid var(--accent);padding:22px 25px;margin:30px 0 22px;border-radius:8px}.summary p{margin:8px 0 0;color:#ded6cb}.contents{display:flex;flex-wrap:wrap;gap:10px 24px;padding-bottom:16px;font-size:.92rem}li{margin:0 0 16px;padding-left:4px}ul{padding-left:23px}code{overflow-wrap:anywhere;font-size:.9em}footer{display:flex;flex-wrap:wrap;gap:16px 25px;padding:30px 0;font-size:.86rem}footer span{width:100%;color:var(--muted)}.skip{position:absolute;left:20px;top:0;transform:translateY(-120%);background:var(--panel);padding:10px;z-index:2}.skip:focus{transform:none}strong{color:var(--ink)}
@media(max-width:540px){header{padding:18px;align-items:flex-start;gap:12px}header nav{gap:8px;flex-direction:column;font-size:.8rem}.brand{font-size:.85rem}main{padding:30px 20px 15px}.summary{padding:18px}section{padding:25px 0}h2{font-size:1.22rem}}
@media print{:root{color-scheme:light;background:white;color:black}body,section p,li,strong,h2,h3,a{color:black}header nav,.contents,.skip,footer{display:none}main{max-width:none;padding:0}.summary{background:none;border:1px solid #777}.summary p,.lead,.revision,.eyebrow{color:#333}section{break-inside:avoid}}
