:root{--bg-top: #284a5c;--bg-bot: #122632;--ink: #eaf1f6;--muted: #9fb4c2;--accent: #ff7a1c;--accent-lite: #ffb05c;--line: rgba(159, 180, 194, .18);--card: rgba(255, 255, 255, .035)}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(1200px 600px at 50% -10%,rgba(255,122,28,.1),transparent 60%),linear-gradient(180deg,var(--bg-top),var(--bg-bot));background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-lite);text-decoration:none}a:hover{text-decoration:underline}.docs-topbar{max-width:1080px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1.5rem 0}.docs-shell{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding:0 1.5rem 3rem}.docs-nav{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow-y:auto;padding-right:.5rem}.docs-brand{display:block;font-weight:700;font-size:1.05rem;color:var(--ink);letter-spacing:-.01em;margin-bottom:1.4rem}.docs-brand:hover{text-decoration:none;color:var(--accent-lite)}.tree,.tree ul{list-style:none;margin:0;padding:0}.tree-group{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--accent-lite);margin:0 0 .5rem}.tree-section>ul{border-left:1px solid var(--line)}.tree .node,.tree .leaf{display:block;padding:.32rem 0 .32rem .85rem;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);font-size:.93rem;line-height:1.35}.tree .node:hover,.tree .leaf:hover{color:var(--ink);text-decoration:none}.tree .node.active{color:var(--ink);font-weight:600;border-left-color:var(--accent)}.subtree .leaf{padding-left:1.7rem;font-size:.88rem}.subtree .leaf.in-page{color:var(--muted)}.subtree .leaf.in-page:hover{color:var(--ink)}.docs-home{display:block;margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;font-weight:600}.docs-home:hover{color:var(--accent-lite);text-decoration:none}.docs-main{min-width:0;max-width:720px}.prose{scroll-margin-top:1.5rem}.prose>.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--accent-lite)}.prose h1{font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:-.03em;margin:.4rem 0 0;font-weight:700;background:linear-gradient(180deg,#fff,#cedae6);-webkit-background-clip:text;background-clip:text;color:transparent}.prose .lede{margin:1.1rem 0 0;color:var(--muted);font-size:1.12rem}.prose h2{font-size:1.5rem;letter-spacing:-.02em;margin:2.6rem 0 .8rem;padding-bottom:.4rem;border-bottom:1px solid var(--line);scroll-margin-top:1.2rem}.prose h3{font-size:1.12rem;margin:1.8rem 0 .4rem;color:var(--ink)}.prose p{color:var(--muted)}.prose ul,.prose ol{color:var(--muted);padding-left:1.2rem}.prose li{margin:.5rem 0}.prose strong,.prose li strong,.prose .lede strong{color:var(--ink)}.note{font-size:.95rem}.callout{margin:1.4rem 0;padding:.9rem 1.1rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--card);font-size:.95rem}.callout p{margin:0;color:var(--muted)}.callout strong{color:var(--ink)}pre{background:#00000047;border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;overflow-x:auto;font-size:.82rem;line-height:1.7;margin:1.2rem 0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}p code,li code,.note code,td code,.callout code{background:#ffffff0f;border:1px solid var(--line);border-radius:5px;padding:.05rem .35rem;color:var(--ink)}pre code{background:none;border:0;padding:0;color:var(--ink)}pre .c{color:var(--muted)}.next{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.4rem}.next a{display:inline-block;padding:.55rem 1rem;border-radius:9px;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:.92rem}.next a:hover{text-decoration:none;border-color:var(--accent-lite)}footer{margin-top:clamp(3rem,8vw,4.5rem);padding-top:1.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer a{color:var(--muted)}footer a:hover{color:var(--accent-lite)}.dot{margin:0 .5rem;opacity:.5}@media(max-width:720px){.docs-shell{grid-template-columns:1fr}.docs-nav{position:static;max-height:none;overflow:visible;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--line)}.docs-home{display:none}}
