:root{--bg:#07080a;--fg:#ece8df;--dim:#8d8a83;--line:#24262b;--acc:#c6ff3d;--panel:#0e1013;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--acc)}button{font:inherit;cursor:pointer}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;padding:14px 24px;background:rgba(7,8,10,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .brand{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);text-decoration:none;font-weight:700}
.top .brand i{color:var(--acc);font-style:normal}.top nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}.top nav a{color:var(--dim);text-decoration:none;font-size:14px}.top nav a:hover{color:var(--fg)}
.btn{display:inline-block;border:1px solid var(--acc);background:var(--acc);color:#000;padding:11px 18px;border-radius:2px;text-decoration:none;font-weight:600}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn.ghost:hover{border-color:var(--fg)}
.btn[disabled],.btn.off{opacity:.45;cursor:not-allowed;background:transparent;color:var(--dim);border-color:var(--line)}
.badge{display:inline-block;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);padding:2px 7px;border-radius:2px}
.badge.acc{color:var(--acc);border-color:var(--acc)}
.notice{font:13px var(--mono);color:var(--acc);border-left:2px solid var(--acc);padding:6px 12px;background:#0f140a}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--panel);border:1px solid var(--acc);color:var(--fg);padding:12px 18px;font:14px var(--mono);z-index:20;max-width:90vw}
.toast[hidden]{display:none}
::selection{background:var(--acc);color:#000}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;z-index:30;background:var(--acc);color:#000;padding:8px 12px;font-weight:600}.skip:focus{top:10px}
.top nav a.go{color:var(--acc)}.top nav a[aria-current=page]{color:var(--fg)}
.top nav a,.btn,footer a{min-height:24px}
.foot{padding:40px 24px 48px;color:var(--dim);font-size:14px;display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--line)}.foot a{color:var(--dim);text-decoration:none}.foot a:hover{color:var(--fg)}.foot .brand{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);width:100%;text-align:center}.foot .brand i{color:var(--acc);font-style:normal}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.doc{max-width:860px;margin:0 auto;padding:64px 24px 96px}
.doc h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5.6vw,64px);line-height:1.02;letter-spacing:-.015em;margin:14px 0 18px}
.doc h2{font:12px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin:56px 0 14px;padding-top:18px;border-top:1px solid var(--line)}
.doc p,.doc li{color:#c9c5bc;max-width:68ch}.doc strong{color:var(--fg)}.doc em{color:var(--dim)}
.doc .lead{font-size:clamp(18px,1.8vw,21px);color:#d8d4ca}
.doc table{border-collapse:collapse;width:100%;font-size:14px}.doc th,.doc td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.doc th{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.doc .tw{overflow-x:auto;border:1px solid var(--line);background:var(--panel)}
.doc a{word-break:break-word}
.kicker{font:12px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}
.doc div:has(>table){overflow-x:auto}
@media (max-width:600px){.top{padding:12px 18px;gap:12px}.top nav{flex-wrap:nowrap;gap:14px}.top nav a{white-space:nowrap}}
@media (max-width:600px){.top nav a.opt{display:none}.top .brand{letter-spacing:.06em}.top nav{gap:12px}}
