:root{--bg: #0a0a0b;--panel: rgba(24, 24, 27, .7);--ink: #f5f5f4;--ink-2: #d4d4d8;--muted: #a1a1aa;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .18);--accent: #ff5a1f;--accent-hi: #ff8a4c;--accent-soft: #ffb27a;--ok: #7cf0c2;--warn: #ffc76b;--bad: #ff6b8b;--sans: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--display: "Plus Jakarta Sans", "Inter", sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body.docs-body{margin:0;color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(1000px 600px at 90% -10%,rgba(255,90,31,.2),transparent 60%),radial-gradient(800px 500px at -10% 40%,rgba(255,90,31,.07),transparent 60%),var(--bg)}a{color:var(--accent-soft);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:6px}code{font:500 .88em var(--mono);color:var(--accent-soft);background:#ff5a1f24;padding:2px 6px;border-radius:6px;word-break:break-word}.dnav{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;gap:24px;padding:0 clamp(16px,3vw,32px);background:#0a0a0bcc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.dbrand{display:flex;align-items:center;gap:10px;color:#fff;font:700 18px var(--display);letter-spacing:.14em}.dbrand:hover{text-decoration:none}.dbrand svg{width:28px;height:28px;flex:none;filter:drop-shadow(0 0 10px rgba(255,90,31,.45))}.dbrand em{font:500 13px var(--sans);font-style:normal;color:var(--muted);padding:3px 9px;border-radius:999px;background:#ffffff0f}.dnav-links{margin-left:auto;display:flex;gap:4px}.dnav-links a{padding:7px 12px;border-radius:999px;color:var(--ink-2);font-size:14px;font-weight:500}.dnav-links a:hover{background:#ffffff0f;color:#fff;text-decoration:none}.dnav-links a[aria-current]{color:#fff;background:#ff5a1f38}.toc-toggle{display:none}.dwrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding:0 clamp(16px,3vw,32px)}.toc{position:sticky;top:64px;align-self:start;max-height:calc(100vh - 64px);overflow-y:auto;padding:32px 0 40px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.toc-h{margin:18px 0 6px;font:600 12px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hi)}.toc-h:first-child{margin-top:0}.toc a{padding:6px 12px;border-radius:10px;color:var(--ink-2);font-size:14px;border-left:2px solid transparent}.toc a:hover{background:#ffffff0a;color:#fff;text-decoration:none}.toc a[aria-current]{color:#fff;background:#ff5a1f29;border-left-color:var(--accent-hi)}.doc{padding:40px 0 100px;min-width:0;max-width:820px}.doc-hero{padding:24px 0 36px;border-bottom:1px solid var(--line);margin-bottom:8px}.eyebrow{margin:0 0 12px;font:600 13px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi)}h1{margin:0;font-size:clamp(32px,4.4vw,50px);line-height:1.08;letter-spacing:-.03em}.lead{margin:18px 0 0;font-size:18px;color:var(--ink-2)}section{padding:44px 0 8px}h2{margin:0 0 14px;font-size:28px;letter-spacing:-.02em;line-height:1.2}h3{margin:28px 0 10px;font-size:18px}p{margin:0 0 14px;color:var(--ink-2)}p b,li b,dd b{color:var(--ink)}.anchor{margin-left:10px;color:var(--muted);opacity:0;font-weight:400}h2:hover .anchor,.anchor:focus{opacity:1;text-decoration:none}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.dcard{padding:18px;border-radius:16px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.dcard h3{margin:4px 0 8px;font-size:16px}.dcard p{margin:0;font-size:14.5px}.dcard .n{font:600 12px var(--display);color:var(--accent-hi);letter-spacing:.1em}.note{display:flex;gap:14px;margin:18px 0;padding:14px 16px;border-radius:14px;background:#ff5a1f1a;box-shadow:inset 0 0 0 1px #ff8a4c4d}.note b{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font:700 13px var(--sans)}.note p{margin:0}.note.warn{background:#ffc76b14;box-shadow:inset 0 0 0 1px #ffc76b4d}.note.warn b{background:var(--warn);color:#241600}.parts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.parts div{padding:14px 16px;border-radius:14px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line)}.parts dt{font-weight:600;margin-bottom:4px}.parts dd{margin:0;color:var(--ink-2);font-size:14.5px}.flow{list-style:none;counter-reset:s;padding:0;margin:10px 0 18px;display:grid;gap:10px}.flow li{counter-increment:s;position:relative;padding:12px 16px 12px 52px;border-radius:14px;background:#ffffff08;display:grid;gap:2px}.flow li:before{content:counter(s);position:absolute;left:14px;top:13px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ff5a1f40;color:var(--accent-soft);font:600 13px var(--sans)}.flow b{color:var(--ink)}.flow span{color:var(--ink-2);font-size:15px}.code{position:relative;margin:10px 0 18px}.code pre{margin:0;padding:16px 84px 16px 18px;border-radius:14px;background:#080809bf;box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto}.code pre code{background:none;padding:0;color:#ffd2b8;font-size:13.5px;line-height:1.7;white-space:pre;word-break:normal}.copy-code{position:absolute;top:10px;right:10px;padding:5px 11px;border-radius:999px;border:0;background:#ffffff14;color:var(--ink-2);font:500 12.5px var(--sans);cursor:pointer}.copy-code:hover{background:#ffffff29;color:#fff}.copy-code.copied{background:var(--ok);color:#04130c}table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:14.5px;display:block;overflow-x:auto}thead th{text-align:left;padding:10px 14px;font:600 12px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hi);border-bottom:1px solid var(--line-2);white-space:nowrap}td{padding:11px 14px;vertical-align:top;color:var(--ink-2);border-bottom:1px solid var(--line)}td:first-child{color:var(--ink);white-space:nowrap}td code{white-space:nowrap}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font:600 12px var(--mono)}.pill.ok{background:#7cf0c224;color:var(--ok)}.pill.ask{background:#ffc76b24;color:var(--warn)}.pill.no{background:#ff6b8b24;color:var(--bad)}.dlist{padding-left:20px;margin:0 0 14px;color:var(--ink-2);display:grid;gap:8px}.faq{margin:0;display:grid;gap:10px}.faq div{padding:14px 16px;border-radius:14px;background:#ffffff08}.faq dt{font-weight:600;margin-bottom:4px}.faq dd{margin:0;color:var(--ink-2);font-size:15px}.doc-foot{margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}.doc-foot p{color:var(--muted)}@media(max-width:900px){.dwrap{grid-template-columns:1fr;gap:0}.dnav-links{display:none}.toc-toggle{display:inline-flex;margin-left:auto;padding:8px 14px;border-radius:999px;border:0;background:#ffffff14;color:#fff;font:500 14px var(--sans);cursor:pointer}.toc{position:fixed;inset:64px 0 0 auto;width:min(320px,86vw);max-height:none;padding:20px 18px;background:#0e0e10f7;box-shadow:-20px 0 50px #0009;transform:translate(100%);transition:transform .3s ease;z-index:30}.toc.open{transform:none}.cards3,.parts{grid-template-columns:1fr}.doc{padding-top:16px}h2{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toc{transition:none}}
