@font-face{font-family:Inter;src:url(/fonts/InterVariable-Latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+21B5,U+2212,U+2215,U+2318,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:optional;unicode-range:U+100-130,U+132-151,U+154-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-52F,U+E3F,U+1D00-1FFE,U+2070-20AB,U+20AD-2121,U+2123-218F,U+2194-21B4,U+21B6-2211,U+2213-2214,U+2216-2317,U+2319-2EFF,U+A640-A92F,U+E000-F8FF,U+FB00-FB06,U+1F12F-1F16B,U+1F850-1F852}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic-Latin.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+21B5,U+2212,U+2215,U+2318,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic-Ext.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:optional;unicode-range:U+100-130,U+132-151,U+154-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-52F,U+E3F,U+1D00-1FFE,U+2070-20AB,U+20AD-2121,U+2123-218F,U+2194-21B4,U+21B6-2211,U+2213-2214,U+2216-2317,U+2319-2EFF,U+A640-A92F,U+E000-F8FF,U+FB00-FB06,U+1F12F-1F16B,U+1F850-1F852}@font-face{font-family:OpenTUI Mono;src:url(/fonts/OpenTUIMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenTUI Mono;src:url(/fonts/OpenTUIMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenTUI Mono Fallback;src:local(Menlo),local(DejaVu Sans Mono),local(Liberation Mono);font-weight:400;size-adjust:99.66%;ascent-override:96.83%;descent-override:22.08%;line-gap-override:6.52%}@font-face{font-family:OpenTUI Mono Fallback;src:local(Menlo Bold),local(Menlo-Bold),local(DejaVu Sans Mono Bold),local(Liberation Mono Bold);font-weight:700;size-adjust:99.66%;ascent-override:96.83%;descent-override:22.08%;line-gap-override:6.52%}@font-face{font-family:OpenTUI Mono Fallback Consolas;src:local(Consolas);font-weight:400;size-adjust:109.13%;ascent-override:88.43%;descent-override:20.16%;line-gap-override:5.96%}@font-face{font-family:OpenTUI Mono Fallback Consolas;src:local(Consolas Bold),local(Consolas-Bold);font-weight:700;size-adjust:109.13%;ascent-override:88.43%;descent-override:20.16%;line-gap-override:5.96%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grey-50:#fff;--grey-100:#fafafa;--grey-200:#f2f2f2;--grey-300:#eee;--grey-400:#dbdbdb;--grey-500:#aeaeae;--grey-600:gray;--grey-700:#5c5c5c;--grey-800:#3a3a3a;--grey-900:#2e2e2e;--grey-1000:#242424;--grey-1100:#161616;--grey-1200:#080808;--bg:var(--grey-1100);--bg-deep:var(--grey-1200);--layer-1:var(--grey-1000);--layer-2:var(--grey-900);--layer-3:var(--grey-800);--layer-4:var(--grey-700);--bg-neutral:#ffffff0f;--bg-field:var(--bg);--brand:#3b5cf6;--brand-on-dark:#7698fd;--accent:var(--brand);--primary-bg:#ebebeb;--primary-hover:#d9d9d9;--primary-pressed:#c4c4c4;--primary-fg:var(--grey-1100);--fg:var(--grey-100);--fg-muted:var(--grey-500);--fg-faint:var(--grey-600);--fg-contrast:var(--grey-50);--icon:var(--grey-400);--icon-muted:var(--grey-600);--icon-faint:var(--grey-700);--fg-link:#a2bcff;--fg-link-hover:#c3d4fd;--fg-accent:#a2bcff;--caret:#7698fd;--border-muted:#ffffff14;--border:#ffffff1a;--border-strong:#fff3;--hover:#ffffff0f;--pressed:#ffffff1a;--scrim:#0009;--focus:#7698fd;--hairline:0 0 0 .5px var(--border);--hairline-strong:0 0 0 .5px var(--border-strong);--scroll-thumb:var(--border-muted);--scroll-thumb-hover:var(--border-strong);--open:#6bd586;--open-bg:#14361d;--open-border:#1d783c;--progress:#f2cf76;--progress-bg:#4b4025;--progress-border:#ac8833;--waiting:#7698fd;--waiting-bg:#021945;--waiting-border:#2c47c8;--closed:#9e99f7;--closed-bg:#221358;--closed-border:#442aa1;--neutral:var(--grey-500);--neutral-bg:var(--layer-1);--neutral-border:var(--border-strong);--danger:#f17471;--danger-bg:#461516;--danger-border:#97252b;--elevation-raised:0 2px 4px 0 #0000004d, 0 1px 2px 0 #0000004d, 0 0 0 .5px #ffffff29, 0 -.5px 0 0 #ffffff0f;--elevation-floating:0 8px 16px 0 #0000004d, 0 4px 8px 0 #0000004d, 0 0 0 .5px #ffffff29, 0 -.5px 0 0 #ffffff0f;--elevation-overlay:0 16px 32px 0 #0000004d, 0 8px 16px 0 #0000004d, 0 0 0 .5px #ffffff29, 0 -.5px 0 0 #ffffff0f;--elevation-neutral:0 1px 2px 0 #0006, 0 0 0 .5px #fff3, 0 -.5px 0 0 #ffffff1a;--radius-small:4px;--radius:6px;--radius-large:8px;--radius-xl:12px;--radius-full:999px;--control-small:24px;--control-medium:28px;--control-large:32px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-exit:.1s;--spring:linear(0, .0544, .172, .308, .44, .557, .656, .737, .801, .851, .89, .919, .942, .958, .971, .98, .987, .992, .995, .998, 1);--spring-fast:.296s;--spring-medium:.355s;--spring-slow:.473s;--spring-25:.296s;--spring-30:.355s;--spring-40:.473s;--fade:.15s;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"OpenTUI Mono", "OpenTUI Mono Fallback", "OpenTUI Mono Fallback Consolas", ui-monospace, monospace;--font-display:var(--font-sans);--font-accent:var(--font-mono);--text-small:12px;--text-ui:13px;--text-body:14px;--text-title:16px;--text-heading:20px;--weight-regular:440;--weight-medium:530;--weight-button:530;--weight-semibold:600;--weight-bold:700}@media (prefers-reduced-motion:reduce){:root{--spring-fast:.15s;--spring-medium:.15s;--spring-slow:.15s;--spring-25:.15s;--spring-30:.15s;--spring-40:.15s}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);overscroll-behavior-y:none;scrollbar-gutter:stable;font-synthesis:none;overflow-y:scroll}html,body{color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:20px}a{color:var(--fg-link);text-decoration:none}a:hover{color:var(--fg-link-hover);text-underline-offset:.2em;text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,textarea,[contenteditable]{caret-color:var(--caret)}code,kbd,pre,.mono{font-family:var(--font-mono);font-feature-settings:normal;letter-spacing:0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{background:0 0;width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{margin:4px}::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:32px}:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}html:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-button{display:none}}::selection{color:inherit;background:#7698fd52}body{min-width:0}.skip{z-index:1;border-radius:var(--radius);background:var(--primary-bg);color:var(--primary-fg);padding:10px 14px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.top{align-items:center;gap:4px;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.top a{min-height:40px;color:var(--fg);font-weight:var(--weight-semibold);letter-spacing:-.02em;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.top a:hover{color:var(--fg-contrast);text-decoration:none}.top img{border-radius:5px;display:block}.top .slash{color:var(--fg-faint)}.top .section{color:var(--fg-muted);font-weight:var(--weight-medium)}.layout{grid-template-columns:208px minmax(0,1fr);gap:56px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.side{align-self:start;max-height:100vh;padding:24px 0 32px;position:sticky;top:0;overflow-y:auto}.side .label{color:var(--fg-muted);font-family:var(--font-accent);font-size:var(--text-small);letter-spacing:0;margin:0 0 8px;padding:0 10px;line-height:16px}.side ul{margin:0;padding:0;list-style:none}.side a{border-radius:var(--radius);min-height:40px;color:var(--fg-muted);align-items:center;padding:0 10px;display:flex}.side a:hover{background:var(--hover);color:var(--fg);text-decoration:none}.side a[aria-current=page]{background:var(--bg-neutral);color:var(--fg);font-weight:var(--weight-medium)}.side .sub{margin:4px 0 8px}.side .sub a{min-height:40px;color:var(--fg-faint);font-size:var(--text-ui);padding-left:22px}.side .sub a:hover{color:var(--fg)}main{min-width:0;max-width:760px;padding:24px 0 64px}.prose{overflow-wrap:anywhere;font-size:15px;line-height:24px}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--fg-contrast);font-weight:var(--weight-semibold);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:16px}.prose h1{margin:0 0 16px;font-size:30px;line-height:36px}.prose h2{font-size:var(--text-heading);margin:48px 0 12px;line-height:28px}.prose h3{font-size:var(--text-title);margin:32px 0 8px;line-height:24px}.prose h4{margin:28px 0 4px;font-size:15px;line-height:24px}.prose h4 code{color:var(--fg-contrast);font-size:14px}.prose h4+p{margin-bottom:4px}.prose p,.prose ul,.prose ol{color:var(--grey-300);text-wrap:pretty;margin:0 0 16px}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose blockquote{border-radius:var(--radius);background:var(--layer-1);margin:0 0 20px;padding:14px 16px 16px}.prose blockquote:before{content:"Important";color:var(--fg-faint);font-family:var(--font-accent);font-size:var(--text-small);margin-bottom:6px;line-height:16px;display:block}.prose blockquote p:last-child{margin-bottom:0}.prose li::marker{color:var(--fg-faint)}.prose strong{color:var(--fg);font-weight:var(--weight-semibold)}.prose a{text-underline-offset:.2em;-webkit-text-decoration:underline #a2bcff66;text-decoration:underline #a2bcff66}.prose a:hover{text-decoration-color:currentColor}.prose :not(pre):not(h4)>code{border-radius:var(--radius-small);background:var(--bg-neutral);color:var(--fg);padding:1px 5px;font-size:13px}.code-block{border-radius:var(--radius-large);background:var(--layer-1);margin:0 0 20px}.code-head{height:40px;color:var(--fg-faint);font-family:var(--font-accent);font-size:var(--text-small);letter-spacing:0;justify-content:space-between;align-items:center;padding:0 4px 0 16px;display:flex}.code-head .copy{border-radius:var(--radius);height:40px;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px}.code-head .copy:hover{color:var(--fg)}.code-head .copy[hidden]{display:none}.code-block pre{overflow-wrap:normal;tab-size:2;margin:0;padding:0 16px 16px;font-size:13px;line-height:20px;overflow-x:auto}.code-block pre:focus-visible{outline-offset:-2px}.code-block code{color:var(--grey-300);white-space:pre}.table-wrap{margin:0 0 20px;overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}.prose table{border-collapse:collapse;overflow-wrap:normal;width:100%;font-size:14px;line-height:20px}.prose th,.prose td{border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:top;padding:9px 16px 9px 0}.prose th{color:var(--fg-muted);font-weight:var(--weight-medium);white-space:nowrap}.prose td{min-width:96px;color:var(--grey-300)}.prose td:first-child{white-space:nowrap;min-width:0}.prose td:last-child,.prose th:last-child{padding-right:0}.foot{font-size:var(--text-ui);flex-wrap:wrap;gap:4px 20px;margin-top:64px;display:flex}.foot a{min-height:40px;color:var(--fg-muted);align-items:center;display:inline-flex}.foot a:hover{color:var(--fg)}@media (width<=800px){.top{padding:0 12px}.layout{padding:0 16px;display:block}.side{max-height:none;margin:0 -16px;padding:0;position:static;overflow:visible}.side .label,.side .sub{display:none}.side>ul{scrollbar-width:none;gap:4px;padding:4px 16px 12px;display:flex;position:relative;overflow-x:auto}.side>ul::-webkit-scrollbar{display:none}.side>ul>li{flex:none}.side a{white-space:nowrap;padding:0 12px}main{padding-top:16px}.prose h1{font-size:26px;line-height:32px}.code-block{border-radius:0;margin-left:-16px;margin-right:-16px}}
