:root{--void:#0a0a0a;--void-2:#121212;--void-3:#1a1a1a;--cork:#ffffff17;--cork-2:#ffffff29;--drift:#7a7a7a;--drift-2:#a3a3a3;--cream:#f5f5f5;--sol:#9945ff;--sol-2:#8633f0;--on-sol:#fff;--violet:#b48cff;--mint:#14f195;--warn:#ff8f70;--screen:#0b0b0f;--line-strong:#ffffff47;--sol-grad:linear-gradient(95deg, #9945ff 0%, #5a9cf5 42%, #14f195 86%);--sol-grad-text:linear-gradient(95deg, #b48cff 0%, #6fb0f7 50%, #19f39b 100%);--alarm:#ff6b5a;--ui:"Instrument Sans Variable", "Segoe UI", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(16px, 4vw, 56px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;overflow-x:clip}body{background:var(--void);color:var(--cream);font-family:var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:420;line-height:1.55;overflow-x:clip}::selection{background:var(--sol);color:var(--on-sol)}:focus-visible{outline:2px solid var(--violet);outline-offset:3px}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}h1,h2,p{margin:0}.num{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-color:var(--cork) transparent}.nav{z-index:10;padding:14px var(--gutter);background:color-mix(in srgb, var(--void) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--cork);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.03em;align-items:center;gap:10px;font-size:21px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark .o{vertical-align:-.01em;width:.56em;height:.56em;margin:0 .012em;display:inline-block}.nav nav{align-items:center;gap:24px;font-size:14px;font-weight:450;display:flex}.nav-keys{color:var(--drift-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.nav-keys:hover{color:var(--cream)}.nav-keys kbd{min-width:22px;height:22px;font-size:12px}@media (hover:none),(pointer:coarse){.nav-keys{display:none}}.nav nav a{color:var(--drift-2);transition:color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease);text-decoration:none}.nav nav a:hover{color:var(--cream)}.nav .nav-gh,.nav .nav-cta{border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 15px;font-weight:500;display:inline-flex}.nav .nav-gh{color:var(--cream);background:var(--void-3);border:1px solid var(--cork)}.nav .nav-gh:hover{border-color:var(--line-strong)}.nav .nav-x{width:34px;height:34px;color:var(--cream);background:var(--void-3);border:1px solid var(--cork);border-radius:999px;place-items:center;display:inline-grid}.nav .nav-x:hover{color:var(--cream);border-color:var(--line-strong)}.nav-x svg{fill:currentColor;width:14px;height:14px}.nav-gh svg{fill:currentColor;width:16px;height:16px}.nav .nav-cta{color:var(--cream);background:linear-gradient(var(--void-2), var(--void-2)) padding-box, var(--sol-grad) border-box;border:1px solid #0000;margin-left:-12px}.nav .nav-cta:hover{color:var(--cream);background:linear-gradient(#9945ff38, #14f1951f) padding-box, var(--sol-grad) border-box}kbd{border:1px solid var(--cork);background:var(--void-2);min-width:26px;height:26px;color:var(--cream);font:450 13px var(--mono);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.foot{max-width:1440px;padding:28px var(--gutter) 48px;border-top:1px solid var(--cork);color:var(--drift);gap:8px;margin:clamp(80px,12vh,140px) auto 0;font-size:13.5px;display:grid}.docs-page{--read:#d4d4d4;--side-w:232px;--toc-w:200px}.skip{z-index:20;background:var(--sol);color:var(--on-sol);border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.crumb{align-items:center;gap:10px;display:flex}.crumb-docs{color:var(--drift-2);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:450;text-decoration:none;display:inline-flex}.crumb-docs:before{content:"/";color:var(--cork-2);font-weight:300}.crumb-docs:hover{color:var(--cream)}.nav-search{border:1px solid var(--cork);background:var(--void-2);height:34px;color:var(--drift-2);font:inherit;cursor:pointer;transition:border-color .16s var(--ease), color .16s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.nav-search:hover{color:var(--cream);border-color:var(--line-strong)}.nav-search svg,.search-box svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:15px;height:15px}.nav-search span{text-align:left;min-width:96px}.nav-search kbd{min-width:22px;height:22px;font-size:12px}.docs-page .nav .nav-cta{margin-left:0}.docs{grid-template-columns:var(--side-w) minmax(0, 1fr) var(--toc-w);max-width:1440px;padding:0 var(--gutter);gap:56px;margin:0 auto;display:grid}.docs-side,.docs-toc{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 63px);padding:40px 0 48px;position:sticky;top:63px;overflow-y:auto}.side-group{font:450 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--drift);margin:0 0 8px}.docs-side ul,.docs-menu ul,.docs-toc ul{margin:0;padding:0;list-style:none}.docs-side ul{border-left:1px solid var(--cork);margin-bottom:28px}.docs-side li a,.docs-menu li a{color:var(--drift-2);transition:color .16s var(--ease), border-color .16s var(--ease);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;font-size:14.5px;line-height:1.4;text-decoration:none;display:block;position:relative}.docs-side li a:hover,.docs-menu li a:hover{color:var(--cream);border-left-color:var(--line-strong)}.docs-side li a[aria-current=page],.docs-menu li a[aria-current=page]{color:var(--cream);border-left-color:#0000;font-weight:520}.docs-side li a[aria-current=page]:before,.docs-menu li a[aria-current=page]:before{content:"";background:linear-gradient(#9945ff,#14f195);border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.toc-title{font:450 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--drift);margin:0 0 12px}.docs-toc li a{color:var(--drift);transition:color .16s var(--ease);padding:5px 0;font-size:13.5px;line-height:1.4;text-decoration:none;display:block}.docs-toc li a:hover,.docs-toc li a.is-here{color:var(--cream)}.docs-menu{display:none}.doc{min-width:0;max-width:740px;padding:56px 0 24px}.doc-kicker{font:450 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--drift)}.doc h1{letter-spacing:-.035em;color:var(--cream);text-wrap:balance;margin-top:14px;font-size:clamp(36px,4.2vw,50px);font-weight:540;line-height:1.04}.doc-lead{max-width:62ch;color:var(--drift-2);text-wrap:pretty;margin-top:18px;font-size:19px;line-height:1.55}.doc-body{border-top:1px solid var(--cork);color:var(--read);margin-top:40px;padding-top:8px;font-size:16.5px;line-height:1.72}.doc-body>*+*{margin-top:18px}.doc-body p,.doc-body li{text-wrap:pretty}.doc-body h2,.doc-body h3{color:var(--cream);text-wrap:balance;scroll-margin-top:88px}.doc-body h2{letter-spacing:-.025em;margin-top:64px;font-size:27px;font-weight:520;line-height:1.2}.doc-body h3{letter-spacing:-.012em;margin-top:40px;font-size:19px;font-weight:540;line-height:1.3}.doc-body>h2:first-child{margin-top:36px}.doc-body h2+*,.doc-body h3+*{margin-top:14px}.h-link{text-decoration:none}.h-link:hover:after{content:"#";color:var(--drift);margin-left:10px;font-weight:400}.doc-body strong{color:var(--cream);font-weight:560}.doc-body a:not(.h-link){color:var(--cream);text-underline-offset:4px;transition:color .16s var(--ease), text-decoration-color .16s var(--ease);-webkit-text-decoration:underline #b48cff8c;text-decoration:underline #b48cff8c;text-decoration-thickness:1px}.doc-body a:not(.h-link):hover{color:var(--violet);-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.doc-body ul,.doc-body ol{padding-left:1.3em}.doc-body li+li{margin-top:8px}.doc-body li::marker{color:var(--drift)}.doc-body :not(pre)>code{border:1px solid var(--cork);background:var(--void-3);color:var(--cream);font:450 .86em var(--mono);overflow-wrap:anywhere;border-radius:5px;padding:.12em .38em}.doc-body kbd{vertical-align:.12em;min-width:23px;height:23px;padding:0 5px;font-size:12.5px;line-height:1}.code{border:1px solid var(--cork);background:var(--void-2);border-radius:12px;position:relative}.code pre{font:420 13.5px/1.75 var(--mono);color:var(--cream);tab-size:2;margin:0;padding:16px 92px 16px 18px;overflow-x:auto}.code code{font:inherit}.code .c{color:var(--drift)}.code-copy{border:1px solid var(--cork);background:var(--void-3);height:28px;color:var(--drift-2);font:450 12.5px var(--ui);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);border-radius:999px;padding:0 12px;position:absolute;top:9px;right:9px}.code-copy:hover{color:var(--cream);border-color:var(--line-strong)}.code-copy.is-done{color:var(--void);background:var(--mint);border-color:var(--mint)}.table-wrap{margin-inline:-2px;padding-inline:2px;overflow-x:auto}.doc-body table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.55}.doc-body th{border-bottom:1px solid var(--cork-2);text-align:left;font:450 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--drift);white-space:nowrap;padding:0 16px 10px 0}.doc-body td{border-bottom:1px solid var(--cork);vertical-align:top;padding:11px 16px 11px 0}.doc-body td:first-child{color:var(--cream);font-weight:480}.doc-body th:last-child,.doc-body td:last-child{padding-right:0}.doc-body td code{white-space:nowrap}.doc-body td:first-child:has(kbd){white-space:nowrap}.callout{border-left:2px solid var(--violet);background:#9945ff12;border-radius:0 10px 10px 0;padding:14px 18px 16px;font-size:15.5px}.callout-warning{border-left-color:var(--warn);background:#ff8f700f}.callout-label{font:500 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:4px}.callout-warning .callout-label{color:var(--warn)}.callout p+p{margin-top:6px}.doc-foot{margin-top:80px}.pager{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pager a{border:1px solid var(--cork);color:var(--cream);transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:12px;gap:4px;padding:16px 20px;font-size:16.5px;font-weight:500;text-decoration:none;display:grid}.pager a:hover{border-color:var(--line-strong);background:var(--void-2)}.pager span:empty{display:block}.pager a span{font:450 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--drift)}.pager-next{text-align:right}.doc-meta{color:var(--drift);margin-top:28px;font-size:13.5px}.doc-meta a{color:var(--drift-2)}.doc-meta a:hover{color:var(--cream)}.docs-page .foot{margin-top:56px}.search{border:1px solid var(--cork-2);background:var(--void-2);width:min(640px,100vw - 32px);max-height:min(560px,100vh - 120px);color:var(--cream);border-radius:16px;margin:12vh auto auto;padding:0;overflow:hidden;box-shadow:0 30px 80px #0009}.search[open]{flex-direction:column;display:flex}.search::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.search-box{border-bottom:1px solid var(--cork);color:var(--drift);align-items:center;gap:12px;padding:0 16px;display:flex}.search-box svg{width:17px;height:17px}.search-box input{min-width:0;height:56px;color:var(--cream);font:450 17px var(--ui);background:0 0;border:0;outline:0;flex:1}.search-box input::placeholder{color:var(--drift)}.search-box input::-webkit-search-cancel-button{display:none}.search-box kbd{height:22px;font-size:11.5px}.search-results{margin:0;padding:8px;list-style:none;overflow-y:auto}.search-results a{color:var(--cream);border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.search-results li[aria-selected=true] a,.search-results a:hover{background:#9945ff29}.r-page{font:450 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--drift)}.r-head{font-size:15px;font-weight:520}.r-snip{color:var(--drift-2);font-size:13.5px;line-height:1.5}.r-snip mark{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:3px;background:0 0;font-weight:560}.r-none{color:var(--drift-2);padding:18px 12px;font-size:14.5px}.search-hint{border-top:1px solid var(--cork);font:450 12px var(--mono);color:var(--drift);padding:10px 16px}@media (width<=1240px){.docs{grid-template-columns:var(--side-w) minmax(0, 1fr)}.docs-toc{display:none}}@media (width<=960px){.docs{display:block}.docs-side{display:none}.doc{margin:0 auto;padding-top:24px}.docs-menu{border:1px solid var(--cork);background:var(--void-2);border-radius:12px;margin-bottom:36px;display:block}.docs-menu summary{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.docs-menu summary::-webkit-details-marker{display:none}.docs-menu summary:after{content:"";border-right:1.5px solid var(--drift-2);border-bottom:1.5px solid var(--drift-2);width:8px;height:8px;transition:rotate .16s var(--ease);margin-left:auto;translate:0 -3px;rotate:45deg}.docs-menu[open] summary:after{translate:0 2px;rotate:225deg}.docs-menu-label{font:450 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--drift)}.docs-menu-here{color:var(--cream);font-weight:500}.docs-menu nav{border-top:1px solid var(--cork);padding:4px 16px 8px}.docs-menu .side-group{margin-top:16px}.docs-menu ul{border-left:1px solid var(--cork)}}@media (width<=760px){.docs-page .nav nav{gap:10px}.docs-page .nav .nav-gh{display:none}.crumb{gap:8px}.crumb-docs{gap:8px;font-size:17px}.nav-search{justify-content:center;width:34px;padding:0}.nav-search span,.nav-search kbd{display:none}.doc h1{font-size:clamp(32px,9vw,40px)}.doc-lead{font-size:17.5px}.doc-body{font-size:16px}.doc-body h2{margin-top:52px;font-size:23px}.doc-body th,.doc-body td{padding-right:12px}.doc-body table.wide{min-width:620px}.code pre{padding-top:46px;padding-right:18px;font-size:12.5px}.pager{grid-template-columns:1fr}.search{margin-top:72px}}@media (hover:none),(pointer:coarse){.nav-search kbd,.search-box kbd,.search-hint{display:none}}@media (prefers-reduced-motion:reduce){.docs-page *{transition:none!important}}
