:root{color-scheme:dark;--bg:#11111a;--panel:#1a1a28;--text:#f1eff8;--muted:#b7b0c8;--line:#353047;--accent:#ffc1e3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,"Segoe UI",Tahoma,sans-serif;line-height:1.8}a{color:var(--accent);text-underline-offset:.22em}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header,main,footer{max-width:960px;margin:auto;padding:28px}header{border-bottom:1px solid var(--line)}nav{display:flex;gap:12px 24px;flex-wrap:wrap}nav a[aria-current=page]{color:#fff;font-weight:700}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin:10px 0 16px}h2{font-size:1.35rem;line-height:1.5;margin:32px 0 12px}h3{font-size:1.05rem;margin:24px 0 8px}p,ul{margin:12px 0}li{margin:8px 0}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.08em;font-size:.8rem}.meta,footer{color:var(--muted);font-size:.93rem}.notice{background:var(--panel);border-left:3px solid var(--accent);padding:18px 22px;border-radius:8px;margin:24px 0}.toc{display:flex;gap:8px 18px;flex-wrap:wrap;margin:24px 0}section{scroll-margin-top:24px}details{border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:30px 0}summary{cursor:pointer;font-weight:700}footer{border-top:1px solid var(--line)}code{overflow-wrap:anywhere;font-size:.9em}strong{color:#fff}@media(max-width:600px){header,main,footer{padding:22px 18px}.notice{padding:14px 16px}}@media print{body{background:white;color:black}header,main,footer{max-width:none;padding:15px}a{color:#222}.meta,footer{color:#444}.notice{background:#f4f4f4;border-color:#777}strong{color:black}details{break-inside:avoid}nav{display:none}}
