:root{color-scheme:dark;--bg:#090c1c;--panel:#12172d;--text:#f7f4ff;--muted:#aaa7c2;--purple:#9868ff;--pink:#ef5daa;--line:#ffffff1c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#6f3f9b33,transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.7}a{color:#c9b5ff}a:hover{color:#fff}.shell{width:min(900px,calc(100% - 40px));margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:700;letter-spacing:-2px;text-decoration:none;color:#fff}.brand span{color:var(--pink)}.back{text-decoration:none;color:var(--muted)}main{padding:70px 0 100px}.eyebrow{color:#b695ff;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}h1{font-size:clamp(40px,7vw,64px);line-height:1.05;letter-spacing:-.05em;margin:14px 0 20px}.intro{font-size:18px;color:var(--muted);max-width:740px}.meta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 38px}.meta span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px}.notice,.toc,section{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px;margin:18px 0}.notice{border-color:#9868ff66;background:linear-gradient(135deg,#9868ff1f,#ef5daa14)}.toc a{display:block;padding:5px 0;text-decoration:none}.toc ol{margin-bottom:0}h2{font-size:25px;line-height:1.25;margin:0 0 14px}h3{font-size:18px;margin:22px 0 8px}p,li{color:#cac7da}li+li{margin-top:7px}table{width:100%;border-collapse:collapse;display:block;overflow:auto}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);min-width:150px}th{color:#fff}footer{border-top:1px solid var(--line);padding:28px 0 42px;color:var(--muted);font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-row nav{display:flex;gap:15px;flex-wrap:wrap}@media(max-width:600px){main{padding-top:45px}.back{font-size:14px}.notice,.toc,section{padding:20px}h1{font-size:42px}}
