@font-face{font-family:intervar;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:jetbrainsmonovar;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--f-ui:"InterVar", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-mono:"JetBrainsMonoVar", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--t-xs:0.75rem;--t-sm:0.875rem;--t-base:1rem;--t-lede:1.125rem;--t-h4:1rem;--t-h3:1.25rem;--t-h2:1.5rem;--t-h1:2.25rem;--t-code:0.875rem;--bg:#ffffff;--bg-elev:#ffffff;--side-bg:#f7f8fa;--surface:#f1f3f5;--surface-2:#e6e9ed;--code-bg:#f6f8fa;--line:#e3e6ea;--line-strong:#c9cfd6;--fg:#1c1e21;--fg-mid:#444950;--fg-dim:#6b7280;--accent:#2563eb;--accent-hi:#1d4ed8;--accent-wash:#eaf1fe;--ring:#2563eb40;--warn:#9a5b00;--warn-wash:#fff7e6;--danger:#b42318;--danger-wash:#fdecea;--note:#1d4ed8;--note-wash:#eaf1fe;--tip:#067647;--tip-wash:#e8f6ee;--select:#2563eb26;--hdr-h:3.75rem;--side-w:17rem;--toc-w:15rem;--gutter:clamp(1rem, 3vw, 2.5rem);--content-w:60rem;--radius:8px;--radius-sm:6px;--shadow:0 1px 2px rgb(0 0 0 / 6%), 0 12px 32px -12px rgb(0 0 0 / 22%)}:root[data-theme=dark]{color-scheme:dark;--bg:#1e2026;--bg-elev:#272a31;--side-bg:#1a1c21;--surface:#2a2d34;--surface-2:#353841;--code-bg:#262930;--line:#33363e;--line-strong:#4b4f59;--fg:#d9dce1;--fg-mid:#bec3cb;--fg-dim:#9ea4ae;--accent:#8ab4ff;--accent-hi:#adc9ff;--accent-wash:#243556;--ring:#8ab4ff55;--warn:#e7b56a;--warn-wash:#2f2712;--danger:#f0857a;--danger-wash:#3a1f1c;--note:#8ab4ff;--note-wash:#212d45;--tip:#6cd39a;--tip-wash:#15291f;--select:#8ab4ff33;--shadow:0 1px 2px rgb(0 0 0 / 50%), 0 16px 40px -16px rgb(0 0 0 / 80%)}@media(prefers-color-scheme:dark){:root[data-theme=auto]{color-scheme:dark;--bg:#1e2026;--bg-elev:#272a31;--side-bg:#1a1c21;--surface:#2a2d34;--surface-2:#353841;--code-bg:#262930;--line:#33363e;--line-strong:#4b4f59;--fg:#d9dce1;--fg-mid:#bec3cb;--fg-dim:#9ea4ae;--accent:#8ab4ff;--accent-hi:#adc9ff;--accent-wash:#243556;--ring:#8ab4ff55;--warn:#e7b56a;--warn-wash:#2f2712;--danger:#f0857a;--danger-wash:#3a1f1c;--note:#8ab4ff;--note-wash:#212d45;--tip:#6cd39a;--tip-wash:#15291f;--select:#8ab4ff33;--shadow:0 1px 2px rgb(0 0 0 / 50%), 0 16px 40px -16px rgb(0 0 0 / 80%)}}:root[data-theme=light]{color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 1rem)}body{margin:0;background:var(--bg);color:var(--fg);font:var(--t-base)/1.7 var(--f-ui);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--select)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent}img,svg,video{max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}svg.fill,.fill-cur{fill:currentColor;stroke:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.main:focus{outline:none}code,kbd,pre,samp{font-family:var(--f-mono);font-variant-ligatures:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:.5rem;top:-4rem;z-index:100;background:var(--fg);color:var(--bg);padding:.55rem .9rem;border-radius:var(--radius-sm)}.skip:focus{top:.5rem;color:var(--bg)}.label,.side-group h2,.toc-inner h2,.snip-filter label{margin:0;font:700 var(--t-xs)/1.4 var(--f-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.hdr{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.75rem;height:var(--hdr-h);padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;color:var(--fg);font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;white-space:nowrap}.brand:hover{color:var(--fg)}.brand-mark{width:1.6rem;height:1.6rem;color:var(--accent)}.brand-short{display:none}.hdr-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--fg-mid);cursor:pointer}.hdr-btn:hover{background:var(--surface);color:var(--fg)}.hdr-btn svg{width:1.25rem;height:1.25rem}.hdr-right{display:flex;align-items:center;gap:.25rem}.nav-toggle,.side-close{display:none}.theme-toggle svg{display:none}:root[data-theme=auto] .theme-toggle .i-auto,:root[data-theme=light] .theme-toggle .i-sun,:root[data-theme=dark] .theme-toggle .i-moon{display:block}.search{position:relative;display:flex;align-items:center}.hdr-search{flex:0 1 22rem;margin-left:auto}.search input{width:100%;height:2.375rem;padding:0 2.4rem 0 2.25rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);font:inherit;font-size:var(--t-sm);-webkit-appearance:none;appearance:none;transition:background .15s,border-color .15s,box-shadow .15s}.search input::placeholder{color:var(--fg-dim);opacity:1}.search input:hover{border-color:var(--line-strong)}.search input:focus{border-color:var(--accent);background:var(--bg-elev);outline:none;box-shadow:0 0 0 3px var(--ring)}.search input::-webkit-search-cancel-button{display:none}.search-icon{position:absolute;left:.8rem;width:1rem;height:1rem;color:var(--fg-dim);pointer-events:none}.search kbd{position:absolute;right:.6rem;pointer-events:none}.search input:focus~kbd,.search input:not(:placeholder-shown)~kbd{display:none}.search-lg{max-width:38rem;margin-top:1.75rem}.search-lg input{height:3rem;font-size:var(--t-base);padding-left:2.75rem;border-radius:var(--radius);background:var(--bg-elev)}.search-lg .search-icon{left:1rem;width:1.15rem;height:1.15rem}kbd{font-size:.6875rem;line-height:1;padding:.22rem .4rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--bg-elev);color:var(--fg-dim)}.results{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:50;max-height:min(70vh,34rem);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.4rem;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow)}.hdr-search .results{min-width:min(34rem,calc(100vw - 2rem));left:auto}.results li{margin:0}.results a,.results .results-note{display:block;padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--fg);font-size:var(--t-sm);line-height:1.45}.results a[aria-selected=true],.results a:hover{background:var(--accent-wash);color:var(--fg)}.results strong{display:block;font-weight:600}.results .r-sec{color:var(--fg-dim);font-weight:400}.results .r-sec::before{content:" › "}.results .r-ex{display:block;margin-top:.1rem;font-size:var(--t-xs);color:var(--fg-mid);overflow-wrap:anywhere}.results mark,.search-page-results mark{background:var(--accent-wash);color:var(--accent-hi);font-weight:600;border-radius:2px}.results .results-note{color:var(--fg-dim)}.results .results-all{color:var(--accent);font-size:var(--t-xs)}.shell{display:grid;grid-template-columns:var(--side-w)minmax(0,1fr)var(--toc-w);min-height:calc(100vh - var(--hdr-h))}.main{min-width:0;width:100%;max-width:calc(var(--content-w) + 2 * var(--gutter));padding:2.5rem var(--gutter)5rem;justify-self:center}.sidebar{position:relative;display:block;inset:auto;margin:0;padding:0;border:0;background:var(--side-bg);border-right:1px solid var(--line);color:inherit;overflow:visible;width:auto;height:auto}.sidebar-inner{position:sticky;top:var(--hdr-h);max-height:calc(100vh - var(--hdr-h));overflow-y:auto;overscroll-behavior:contain;padding:1.25rem .75rem 3rem}.side-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.side-top .side-home{flex:1}.side-group{margin-top:1.25rem}.side-group h2{padding:0 .75rem .35rem}.side-group ul{margin:0;padding:0;list-style:none}.side-group li{margin:1px 0}.side-group li a,.side-home{display:block;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:var(--t-sm);font-weight:500;color:var(--fg-mid);line-height:1.5;transition:background .12s,color .12s}.side-home{font-weight:600;color:var(--fg)}.side-group li a:hover,.side-home:hover{color:var(--fg);background:var(--surface-2)}.side-group li a.is-current,.side-home.is-current{color:var(--accent-hi);font-weight:600;background:var(--accent-wash)}.side-group li a.is-current:hover,.side-home.is-current:hover{background:var(--accent-wash)}.side-agents a{font-family:var(--f-mono);font-size:var(--t-xs)!important}.toc{padding:0 var(--gutter)0 0}.toc-inner{position:sticky;top:var(--hdr-h);max-height:calc(100vh - var(--hdr-h));overflow-y:auto;overscroll-behavior:contain;padding:2.75rem 0 2rem;font-size:var(--t-sm)}.toc-inner h2{margin:0 0 .75rem}.toc-inner ul,.toc-inline ul{margin:0;padding:0;list-style:none}.toc-inner>nav>ul{border-left:1px solid var(--line)}.toc-inner ul ul{padding-left:.85rem}.toc-inner li a{display:block;padding:.25rem 0 .25rem .9rem;margin-left:-1px;border-left:2px solid transparent;color:var(--fg-dim);line-height:1.45;transition:color .12s,border-color .12s}.toc-inner li a:hover{color:var(--fg)}.toc-inner li a.is-active{color:var(--accent-hi);border-left-color:var(--accent);font-weight:600}.toc-inline{display:none;margin:0 0 2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--side-bg)}.toc-inline summary{padding:.7rem 1rem;cursor:pointer;font-weight:600;font-size:var(--t-sm)}.toc-inline>nav{padding:0 1rem .85rem;font-size:var(--t-sm);columns:2 14rem}.toc-inline ul ul{display:none}.toc-inline li{break-inside:avoid}.toc-inline li a{display:block;padding:.2rem 0;color:var(--fg-mid)}.doc-head{margin-bottom:2rem}.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;font-size:var(--t-sm);color:var(--fg-dim)}.crumb li+li::before{content:"›";margin-right:.35rem;color:var(--line-strong)}.crumb a{color:var(--fg-dim)}.crumb a:hover{color:var(--accent)}.crumb-text{margin:0 0 1rem;font-size:var(--t-sm);color:var(--fg-dim)}.doc-head h1{margin:0;font-size:var(--t-h1);font-weight:800;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.lede{margin:.75rem 0 0;font-size:var(--t-lede);color:var(--fg-mid);line-height:1.6;text-wrap:pretty}.doc-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--fg-dim)}.doc-meta a{color:var(--fg-dim);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em}.doc-meta a:hover{color:var(--accent)}.prose{line-height:1.75}.prose>*{min-width:0}.prose>*:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{scroll-margin-top:calc(var(--hdr-h) + 1rem);letter-spacing:-.015em}.prose h2{margin:2.75rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--line);font-size:var(--t-h2);font-weight:700;line-height:1.3}.prose h3{margin:2rem 0 .75rem;font-size:var(--t-h3);font-weight:650;line-height:1.35}.prose h4{margin:1.5rem 0 .5rem;font-size:var(--t-h4);font-weight:650}.prose h2+h3{margin-top:1.25rem}.prose p{margin:0 0 1.1rem}.prose ul,.prose ol{margin:0 0 1.1rem;padding-left:1.6rem}.prose li{margin:.3rem 0}.prose li::marker{color:var(--fg-dim)}.prose li>ul,.prose li>ol{margin:.3rem 0}.prose hr{margin:2.5rem 0;border:0;border-top:1px solid var(--line)}.prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.1rem;border-left:4px solid var(--line-strong);color:var(--fg-mid)}.prose blockquote>:last-child{margin-bottom:0}.prose strong{font-weight:650}.prose mark{background:var(--accent-wash);color:inherit;padding:0 .15em;border-radius:2px}.prose dl{margin:0 0 1.1rem}.prose dt{font-weight:650}.prose dd{margin:0 0 .6rem 1.25rem}.prose a,.lede a,.home-agents a,.search-page-results a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.2em}.prose a:hover{text-decoration-color:initial}.prose a.headerlink{margin-left:.4rem;padding:0 .2rem;color:var(--accent);font-weight:400;text-decoration:none;opacity:0}.prose :is(h2,h3,h4):hover .headerlink,.prose .headerlink:focus-visible{opacity:1}.prose :not(pre)>code{font-size:.875em;font-weight:450;padding:.15em .4em;background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere}.prose a code{color:inherit}.prose :is(h2,h3,h4) code{font-size:.9em}.code{position:relative;margin:1.25rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--code-bg);box-shadow:0 1px 2px rgb(0 0 0/4%)}.code[data-lang]::after{content:attr(data-lang);position:absolute;top:.5rem;right:.7rem;font:500 .6875rem/1 var(--f-mono);letter-spacing:.04em;color:var(--fg-dim);pointer-events:none}.code.has-copy:is(:hover,:focus-within)::after{visibility:hidden}.code .highlight{margin:0}.code pre,.prose>pre{margin:0;padding:1rem 1.1rem;overflow-x:auto;overscroll-behavior-x:contain;font-size:var(--t-code);line-height:1.6;tab-size:4;background:0 0}.code pre:focus-visible{outline-offset:-2px}.prose>pre{margin:1.25rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--code-bg)}.code pre code{font-size:inherit;background:0 0;padding:0;border:0}.copy{position:absolute;top:.4rem;right:.4rem;z-index:2;display:flex;align-items:center;gap:.35rem;height:1.85rem;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--fg-mid);font:500 var(--t-xs)/1 var(--f-ui);cursor:pointer;opacity:0;transition:opacity .12s}.code:is(:hover,:focus-within) .copy,.copy:focus-visible,.copy[data-done]{opacity:1}@media(hover:none){.copy{opacity:.9}.code[data-lang]::after{display:none}}.copy:hover{color:var(--fg);border-color:var(--line-strong)}.copy svg{width:.9rem;height:.9rem}.copy[data-done]{color:var(--tip);border-color:var(--tip)}.var{border-bottom:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);cursor:text}.var.set{color:var(--accent);border-bottom-style:solid}.var-rest{border:0}.vars{margin:0 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.vars>summary{padding:.6rem 1rem;cursor:pointer;font-weight:600;font-size:var(--t-sm);color:var(--fg-mid)}.vars>summary:hover{color:var(--fg)}.vars-n{margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;background:var(--surface);color:var(--fg-dim);font-size:var(--t-xs)}.vars>p{margin:0 1rem .75rem;font-size:var(--t-sm);color:var(--fg-mid)}.vars-grid{display:grid;grid-template-columns:minmax(0,max-content)minmax(0,1fr);gap:.4rem .75rem;align-items:center;margin:0 1rem .75rem}.vars-grid label{overflow-wrap:anywhere}.vars-hint{margin-left:.4rem;font-size:var(--t-xs);color:var(--fg-dim)}.vars input,.var-pop input{width:100%;min-width:0;padding:.35rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:var(--t-sm)/1.4 var(--f-mono)}.vars input:focus,.var-pop input:focus{outline:2px solid var(--ring);border-color:var(--accent)}.vars-reset{margin:0 1rem .9rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-mid);font:500 var(--t-xs)/1.4 var(--f-ui);cursor:pointer}.vars-reset:hover{color:var(--fg);border-color:var(--line-strong)}.var-pop{inset:auto;margin:0;width:min(18rem,calc(100vw - 16px));padding:.6rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow)}.var-pop label{display:block;margin-bottom:.35rem;font-size:var(--t-xs);color:var(--fg-dim);overflow-wrap:anywhere}@media(max-width:40rem){.vars-grid{grid-template-columns:minmax(0,1fr)}.vars-grid input{margin-bottom:.4rem}}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;margin:1.25rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius)}.table-wrap:focus-visible{outline-offset:-2px}.prose table{width:100%;margin:0;border-collapse:collapse;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.prose th,.prose td{padding:.6rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.55}.prose th{font-weight:650;color:var(--fg);background:var(--surface);white-space:nowrap}.prose td:first-child{min-width:9rem}.prose td code{white-space:pre-wrap;overflow-wrap:anywhere}.prose td:first-child code{white-space:nowrap}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:hover td{background:color-mix(in srgb,var(--surface) 55%,transparent)}.prose .alert{margin:1.5rem 0;padding:.9rem 1.1rem;border:1px solid;border-left-width:4px;border-radius:var(--radius)}.alert-note,.alert-important{background:var(--note-wash);border-color:color-mix(in srgb,var(--note) 35%,transparent);border-left-color:var(--note)}.alert-tip{background:var(--tip-wash);border-color:color-mix(in srgb,var(--tip) 35%,transparent);border-left-color:var(--tip)}.alert-warning{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 35%,transparent);border-left-color:var(--warn)}.alert-caution{background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 35%,transparent);border-left-color:var(--danger)}.alert-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem!important;font-weight:650;font-size:var(--t-sm)}.alert-note .alert-title,.alert-important .alert-title{color:var(--note)}.alert-tip .alert-title{color:var(--tip)}.alert-warning .alert-title{color:var(--warn)}.alert-caution .alert-title{color:var(--danger)}.alert-title svg{width:1.1rem;height:1.1rem;flex:none}.alert>*:last-child{margin-bottom:0}.alert p{margin-bottom:.5rem}.alert .code,.alert .table-wrap{background:var(--bg-elev)}.related{margin:3.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line)}.related>h2,.home-sec>h2{margin:0 0 1rem;font-size:var(--t-h3);font-weight:700;letter-spacing:-.015em}.related ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.card,.related a,.pager a,.lang-list a,.tasks a{display:block;height:100%;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);color:var(--fg);transition:border-color .12s,box-shadow .12s}.related a:hover,.pager a:hover,.lang-list a:hover,.tasks a:hover{border-color:var(--accent);box-shadow:0 1px 2px rgb(0 0 0/5%);color:var(--fg)}.related strong,.lang-list strong,.tasks strong{display:block;font-weight:650;font-size:var(--t-sm)}.related span,.lang-list span,.tasks span{display:block;margin-top:.2rem;font-size:var(--t-sm);color:var(--fg-dim);line-height:1.5}.pager{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:2.5rem 0 0}.pager a{font-size:var(--t-base);font-weight:650;color:var(--accent)}.pager a:hover{color:var(--accent-hi)}.pager span{display:block;margin-bottom:.15rem;font:500 var(--t-xs)/1.4 var(--f-ui);color:var(--fg-dim)}.pager-prev::before{content:"« "}.pager-next::after{content:" »"}.pager-next{text-align:right;grid-column:2}.home .doc-head h1{font-size:2.5rem}.home-sec{margin:3rem 0}.tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.topics{columns:2 20rem;column-gap:3rem}.topic{break-inside:avoid;margin:0 0 2rem}.topic h3{margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--line);font-size:var(--t-base);font-weight:700;letter-spacing:-.01em}.topic ul{margin:0;padding:0;list-style:none}.topic li{margin:0 0 .6rem;font-size:var(--t-sm);line-height:1.5}.topic li a{font-weight:600}.topic li span{display:block;color:var(--fg-dim)}.home-agents p{color:var(--fg-mid);font-size:var(--t-sm)}.home-agents code{font-size:.9em;background:var(--surface);border:1px solid var(--line);padding:.1em .35em;border-radius:4px}.search-page-results:empty{display:none}.search-page-results{margin:0 0 2.5rem}.search-page-results ol{margin:0;padding:0;list-style:none}.search-page-results>ol>li{padding:1rem 0;border-bottom:1px solid var(--line)}.search-page-results h2{margin:0;font-size:var(--t-base);font-weight:650}.search-page-results p{margin:.2rem 0 0;font-size:var(--t-sm);color:var(--fg-mid)}.search-page-results ul{margin:.35rem 0 0;padding-left:1rem;font-size:var(--t-sm)}.search-page-results .status{color:var(--fg-dim);font-size:var(--t-sm)}.search-all h2{font-size:var(--t-h3);font-weight:700;margin:0 0 1rem}.az{margin:0;padding:0;list-style:none;columns:2 22rem;column-gap:3rem}.az li{break-inside:avoid;margin:0 0 .7rem;font-size:var(--t-sm)}.az a{font-weight:600}.az span{display:block;color:var(--fg-dim)}.lang-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.snip-filter{margin:0 0 1rem}.snip-filter label{display:block;margin-bottom:.4rem}.snip-filter input{width:100%;max-width:30rem;height:2.5rem;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--fg);font:inherit;font-size:var(--t-sm)}.snip-filter input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--ring)}.snip-count{margin:.4rem 0 0;font-size:var(--t-xs);color:var(--fg-dim);min-height:1.2em}.snip-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.snip{display:flex;align-items:baseline;gap:.75rem;padding:.55rem .25rem;border-bottom:1px solid var(--line)}.snip a{display:flex;align-items:baseline;gap:.75rem;flex:1;min-width:0;color:var(--fg)}.snip a:hover .snip-name{color:var(--accent)}.snip-name{font:500 var(--t-sm)/1.5 var(--f-mono);flex:none}.snip-desc{font-size:var(--t-sm);color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snip-tags{display:flex;gap:.25rem;flex:none}.tag{padding:.05rem .45rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:500 var(--t-xs)/1.5 var(--f-ui);color:var(--fg-dim)}.snip-empty{padding:2rem 0;color:var(--fg-dim)}@media(max-width:80rem){.shell{grid-template-columns:var(--side-w)minmax(0,1fr)}.toc{display:none}.toc-inline{display:block}}@media(max-width:56rem){.shell{display:block}.nav-toggle,.side-close{display:grid}.brand-long{display:none}.brand-short{display:inline}.main{max-width:none}.sidebar:not(:popover-open){display:none}.sidebar:popover-open{position:fixed;inset:0 auto 0 0;margin:0;width:min(20rem,86vw);height:100dvh;background:var(--bg-elev);border-right:1px solid var(--line);box-shadow:var(--shadow);overflow-y:auto}.sidebar::backdrop{background:rgb(0 0 0/45%)}.sidebar-inner{position:static;max-height:none;padding:.75rem 1rem 3rem}.side-group li a,.side-home{padding:.5rem .75rem}.main{padding-top:1.5rem}.pager{grid-template-columns:1fr}.pager-next{grid-column:1}.snip{flex-wrap:wrap;gap:.25rem .75rem}.snip a{flex-wrap:wrap}.snip-name{flex:1 1 100%;overflow-wrap:anywhere}.snip-desc{white-space:normal}.hdr-search .results{position:fixed;top:calc(var(--hdr-h) - .25rem);left:.5rem;right:.5rem;min-width:0;max-height:calc(100dvh - var(--hdr-h) - 1rem)}}@media(max-width:36rem){:root{--t-h1:1.875rem}.hdr{gap:.4rem}.hide-sm{display:none}.hdr-search{flex:auto}.hdr-search kbd{display:none}.search input{font-size:1rem}.home .doc-head h1{font-size:2rem}.prose>.code,.prose>.table-wrap{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));border-radius:0;border-left:0;border-right:0}.prose td:first-child{min-width:7rem}.table-wrap:not(:has(tr>:nth-child(3))) thead{display:none}.table-wrap:not(:has(tr>:nth-child(3))) :is(table,tbody,tr,td){display:block}.table-wrap:not(:has(tr>:nth-child(3))) td{padding:.1rem 1rem;border:0}.table-wrap:not(:has(tr>:nth-child(3))) tr{padding:.45rem 0;border-bottom:1px solid var(--line)}.table-wrap:not(:has(tr>:nth-child(3))) tr:last-child{border-bottom:0}.table-wrap:not(:has(tr>:nth-child(3))) td:first-child{min-width:0;font-size:var(--t-xs);color:var(--fg-dim)}.table-wrap:not(:has(tr>:nth-child(3))) td:first-child code{white-space:normal}}@media print{.hdr,.sidebar,.toc,.toc-inline,.pager,.related,.copy,.headerlink,.doc-meta a{display:none!important}.shell{display:block;padding:0}.main{max-width:none}.code pre,.prose td code{white-space:pre-wrap}.prose a{color:inherit}}.anchor-alias{scroll-margin-top:calc(var(--hdr-h) + 1rem)}.chroma{color:var(--fg)}.chroma{-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .or{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}.bg{color:inherit;font-weight:400;font-style:normal;text-decoration:none}.chroma .ne{color:inherit;font-weight:400;font-style:normal;text-decoration:none}.chroma .py{color:inherit;font-weight:400;font-style:normal;text-decoration:none}.chroma .l{color:inherit;font-weight:400;font-style:normal;text-decoration:none}.chroma .ld{color:inherit;font-weight:400;font-style:normal;text-decoration:none}.chroma .gr{color:inherit;font-weight:400;font-style:normal;text-decoration:none}.chroma .gh{color:inherit;font-weight:400;font-style:normal;text-decoration:none}.chroma .gp{color:inherit;font-weight:400;font-style:normal;text-decoration:none}.chroma .gs{color:inherit;font-weight:400;font-style:normal;text-decoration:none}.chroma .gu{color:inherit;font-weight:400;font-style:normal;text-decoration:none}.chroma .gt{color:inherit;font-weight:400;font-style:normal;text-decoration:none}@media(prefers-color-scheme:dark){:root[data-theme=auto] .chroma{color:var(--fg)}:root[data-theme=auto] .chroma{color:var(--fg);-webkit-text-size-adjust:none}:root[data-theme=auto] .chroma .err{color:#f85149}:root[data-theme=auto] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=auto] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=auto] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=auto] .chroma .hl{background-color:#6e7681}:root[data-theme=auto] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root[data-theme=auto] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root[data-theme=auto] .chroma .line{display:flex}:root[data-theme=auto] .chroma .k{color:#ff7b72}:root[data-theme=auto] .chroma .kc{color:#79c0ff}:root[data-theme=auto] .chroma .kd{color:#ff7b72}:root[data-theme=auto] .chroma .kn{color:#ff7b72}:root[data-theme=auto] .chroma .kp{color:#79c0ff}:root[data-theme=auto] .chroma .kr{color:#ff7b72}:root[data-theme=auto] .chroma .kt{color:#ff7b72}:root[data-theme=auto] .chroma .na{color:inherit;font-weight:400;font-style:normal;text-decoration:none}:root[data-theme=auto] .chroma .nc{color:#f0883e;font-weight:700}:root[data-theme=auto] .chroma .no{color:#79c0ff;font-weight:700}:root[data-theme=auto] .chroma .nd{color:#d2a8ff;font-weight:700}:root[data-theme=auto] .chroma .ni{color:#ffa657}:root[data-theme=auto] .chroma .nl{color:#79c0ff;font-weight:700}:root[data-theme=auto] .chroma .nn{color:#ff7b72}:root[data-theme=auto] .chroma .nx{color:var(--fg)}:root[data-theme=auto] .chroma .nt{color:#7ee787}:root[data-theme=auto] .chroma .nb{color:inherit;font-weight:400;font-style:normal;text-decoration:none}:root[data-theme=auto] .chroma .bp{color:inherit;font-weight:400;font-style:normal;text-decoration:none}:root[data-theme=auto] .chroma .nv{color:#79c0ff}:root[data-theme=auto] .chroma .vc{color:#79c0ff}:root[data-theme=auto] .chroma .vg{color:#79c0ff}:root[data-theme=auto] .chroma .vi{color:#79c0ff}:root[data-theme=auto] .chroma .vm{color:#79c0ff}:root[data-theme=auto] .chroma .nf{color:#d2a8ff;font-weight:700}:root[data-theme=auto] .chroma .fm{color:#d2a8ff;font-weight:700}:root[data-theme=auto] .chroma .s{color:#a5d6ff}:root[data-theme=auto] .chroma .sa{color:#79c0ff}:root[data-theme=auto] .chroma .sb{color:#a5d6ff}:root[data-theme=auto] .chroma .sc{color:#a5d6ff}:root[data-theme=auto] .chroma .dl{color:#79c0ff}:root[data-theme=auto] .chroma .sd{color:#a5d6ff}:root[data-theme=auto] .chroma .s2{color:#a5d6ff}:root[data-theme=auto] .chroma .se{color:#79c0ff}:root[data-theme=auto] .chroma .sh{color:#79c0ff}:root[data-theme=auto] .chroma .si{color:#a5d6ff}:root[data-theme=auto] .chroma .sx{color:#a5d6ff}:root[data-theme=auto] .chroma .sr{color:#79c0ff}:root[data-theme=auto] .chroma .s1{color:#a5d6ff}:root[data-theme=auto] .chroma .ss{color:#a5d6ff}:root[data-theme=auto] .chroma .m{color:#a5d6ff}:root[data-theme=auto] .chroma .mb{color:#a5d6ff}:root[data-theme=auto] .chroma .mf{color:#a5d6ff}:root[data-theme=auto] .chroma .mh{color:#a5d6ff}:root[data-theme=auto] .chroma .mi{color:#a5d6ff}:root[data-theme=auto] .chroma .il{color:#a5d6ff}:root[data-theme=auto] .chroma .mo{color:#a5d6ff}:root[data-theme=auto] .chroma .o{color:#ff7b72;font-weight:700}:root[data-theme=auto] .chroma .ow{color:#ff7b72;font-weight:700}:root[data-theme=auto] .chroma .or{color:#ff7b72;font-weight:700}:root[data-theme=auto] .chroma .p{color:inherit;font-weight:400;font-style:normal;text-decoration:none}:root[data-theme=auto] .chroma .c{color:#8b949e;font-style:italic}:root[data-theme=auto] .chroma .ch{color:#8b949e;font-style:italic}:root[data-theme=auto] .chroma .cm{color:#8b949e;font-style:italic}:root[data-theme=auto] .chroma .c1{color:#8b949e;font-style:italic}:root[data-theme=auto] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=auto] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=auto] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=auto] .chroma .gd{color:#ffa198;background-color:#490202}:root[data-theme=auto] .chroma .ge{font-style:italic}:root[data-theme=auto] .chroma .gi{color:#56d364;background-color:#0f5323}:root[data-theme=auto] .chroma .go{color:#8b949e}:root[data-theme=auto] .chroma .gl{text-decoration:underline}:root[data-theme=auto] .chroma .w{color:#6e7681}:root[data-theme=auto] .bg{color:#e6edf3}:root[data-theme=auto] .chroma .ne{color:#f0883e;font-weight:700}:root[data-theme=auto] .chroma .py{color:#79c0ff}:root[data-theme=auto] .chroma .l{color:#a5d6ff}:root[data-theme=auto] .chroma .ld{color:#79c0ff}:root[data-theme=auto] .chroma .gr{color:#ffa198}:root[data-theme=auto] .chroma .gh{color:#79c0ff;font-weight:700}:root[data-theme=auto] .chroma .gp{color:#8b949e}:root[data-theme=auto] .chroma .gs{font-weight:700}:root[data-theme=auto] .chroma .gu{color:#79c0ff}:root[data-theme=auto] .chroma .gt{color:#ff7b72}}:root[data-theme=dark] .chroma{color:var(--fg)}:root[data-theme=dark] .chroma{color:var(--fg);-webkit-text-size-adjust:none}:root[data-theme=dark] .chroma .err{color:#f85149}:root[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .hl{background-color:#6e7681}:root[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root[data-theme=dark] .chroma .line{display:flex}:root[data-theme=dark] .chroma .k{color:#ff7b72}:root[data-theme=dark] .chroma .kc{color:#79c0ff}:root[data-theme=dark] .chroma .kd{color:#ff7b72}:root[data-theme=dark] .chroma .kn{color:#ff7b72}:root[data-theme=dark] .chroma .kp{color:#79c0ff}:root[data-theme=dark] .chroma .kr{color:#ff7b72}:root[data-theme=dark] .chroma .kt{color:#ff7b72}:root[data-theme=dark] .chroma .na{color:inherit;font-weight:400;font-style:normal;text-decoration:none}:root[data-theme=dark] .chroma .nc{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .no{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .ni{color:#ffa657}:root[data-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nn{color:#ff7b72}:root[data-theme=dark] .chroma .nx{color:var(--fg)}:root[data-theme=dark] .chroma .nt{color:#7ee787}:root[data-theme=dark] .chroma .nb{color:inherit;font-weight:400;font-style:normal;text-decoration:none}:root[data-theme=dark] .chroma .bp{color:inherit;font-weight:400;font-style:normal;text-decoration:none}:root[data-theme=dark] .chroma .nv{color:#79c0ff}:root[data-theme=dark] .chroma .vc{color:#79c0ff}:root[data-theme=dark] .chroma .vg{color:#79c0ff}:root[data-theme=dark] .chroma .vi{color:#79c0ff}:root[data-theme=dark] .chroma .vm{color:#79c0ff}:root[data-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .fm{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .s{color:#a5d6ff}:root[data-theme=dark] .chroma .sa{color:#79c0ff}:root[data-theme=dark] .chroma .sb{color:#a5d6ff}:root[data-theme=dark] .chroma .sc{color:#a5d6ff}:root[data-theme=dark] .chroma .dl{color:#79c0ff}:root[data-theme=dark] .chroma .sd{color:#a5d6ff}:root[data-theme=dark] .chroma .s2{color:#a5d6ff}:root[data-theme=dark] .chroma .se{color:#79c0ff}:root[data-theme=dark] .chroma .sh{color:#79c0ff}:root[data-theme=dark] .chroma .si{color:#a5d6ff}:root[data-theme=dark] .chroma .sx{color:#a5d6ff}:root[data-theme=dark] .chroma .sr{color:#79c0ff}:root[data-theme=dark] .chroma .s1{color:#a5d6ff}:root[data-theme=dark] .chroma .ss{color:#a5d6ff}:root[data-theme=dark] .chroma .m{color:#a5d6ff}:root[data-theme=dark] .chroma .mb{color:#a5d6ff}:root[data-theme=dark] .chroma .mf{color:#a5d6ff}:root[data-theme=dark] .chroma .mh{color:#a5d6ff}:root[data-theme=dark] .chroma .mi{color:#a5d6ff}:root[data-theme=dark] .chroma .il{color:#a5d6ff}:root[data-theme=dark] .chroma .mo{color:#a5d6ff}:root[data-theme=dark] .chroma .o{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .or{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .p{color:inherit;font-weight:400;font-style:normal;text-decoration:none}:root[data-theme=dark] .chroma .c{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .ch{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cm{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .c1{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .gd{color:#ffa198;background-color:#490202}:root[data-theme=dark] .chroma .ge{font-style:italic}:root[data-theme=dark] .chroma .gi{color:#56d364;background-color:#0f5323}:root[data-theme=dark] .chroma .go{color:#8b949e}:root[data-theme=dark] .chroma .gl{text-decoration:underline}:root[data-theme=dark] .chroma .w{color:#6e7681}:root[data-theme=dark] .bg{color:#e6edf3}:root[data-theme=dark] .chroma .ne{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .py{color:#79c0ff}:root[data-theme=dark] .chroma .l{color:#a5d6ff}:root[data-theme=dark] .chroma .ld{color:#79c0ff}:root[data-theme=dark] .chroma .gr{color:#ffa198}:root[data-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .gp{color:#8b949e}:root[data-theme=dark] .chroma .gs{font-weight:700}:root[data-theme=dark] .chroma .gu{color:#79c0ff}:root[data-theme=dark] .chroma .gt{color:#ff7b72}