:root{--disclosure-elemental-duration: .25s;--disclosure-elemental-easing: ease}disclosure-elemental{display:contents}disclosure-elemental:not(:defined)>button{display:none}.disclosure-elemental-region{transition:height var(--disclosure-elemental-duration) var(--disclosure-elemental-easing),margin var(--disclosure-elemental-duration) var(--disclosure-elemental-easing)}.disclosure-elemental-region[hidden]{padding:0;border:0;box-shadow:none}.disclosure-elemental-region[data-state=closed]{margin:0}.disclosure-elemental-region:not(:where(tr,td,th,thead,tbody,tfoot,caption)){display:flow-root}@media(prefers-reduced-motion:reduce){.disclosure-elemental-region{transition:none}}:root{--content-max: 46rem;--radius: .5rem;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace}:root,:root[data-theme=light]{color-scheme:light;--bg: #fff;--bg-alt: #f5f6f8;--bg-code: #f5f6f8;--fg: #1c2024;--fg-muted: #5b6570;--border: #e3e6ea;--accent: #7048e8;--accent-fg: #fff;--link: #6741d9;--focus: #0060df;--danger: #e03131;--shadow: 0 4px 20px rgb(20 24 30 / 8%)}:root[data-theme=dark]{color-scheme:dark;--bg: #16181d;--bg-alt: #1d2026;--bg-code: #1d2026;--fg: #e4e7eb;--fg-muted: #98a1ad;--border: #2b2f36;--accent: #9775fa;--accent-fg: #16181d;--link: #b197fc;--focus: #4dabf7;--danger: #ff8787;--shadow: 0 4px 20px rgb(0 0 0 / 40%)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #16181d;--bg-alt: #1d2026;--bg-code: #1d2026;--fg: #e4e7eb;--fg-muted: #98a1ad;--border: #2b2f36;--accent: #9775fa;--accent-fg: #16181d;--link: #b197fc;--focus: #4dabf7;--danger: #ff8787;--shadow: 0 4px 20px rgb(0 0 0 / 40%)}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--link)}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}switch-elemental{display:contents}switch-elemental:not(:defined)>button{display:none}switch-elemental{--switch-elemental-width: 3.625rem;--switch-elemental-height: 2rem;--switch-elemental-border-width: 2px;--switch-elemental-gap: 2px;--switch-elemental-inset: calc(var(--switch-elemental-border-width) + var(--switch-elemental-gap));--switch-elemental-knob-size: calc(var(--switch-elemental-height) - var(--switch-elemental-inset) * 2);--switch-elemental-knob-radius: 50%;--switch-elemental-radius: var(--switch-elemental-height);--switch-elemental-travel: calc(var(--switch-elemental-width) - var(--switch-elemental-knob-size) - var(--switch-elemental-inset) * 2);--switch-elemental-border-color: currentcolor;--switch-elemental-track: transparent;--switch-elemental-track-checked: currentcolor;--switch-elemental-knob: currentcolor;--switch-elemental-border-color-checked: var(--switch-elemental-border-color);--switch-elemental-knob-checked: Canvas;--switch-elemental-duration: .25s;--switch-elemental-easing: ease-in-out}switch-elemental>button{position:relative;box-sizing:border-box;display:block;inline-size:var(--switch-elemental-width);block-size:var(--switch-elemental-height);padding:0;color:inherit;cursor:pointer;background:var(--switch-elemental-track);border:var(--switch-elemental-border-width) solid var(--switch-elemental-border-color);border-radius:var(--switch-elemental-radius);transition:background var(--switch-elemental-duration) var(--switch-elemental-easing)}switch-elemental>button:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:var(--switch-elemental-gap);inline-size:var(--switch-elemental-knob-size);block-size:var(--switch-elemental-knob-size);translate:0 -50%;background:var(--switch-elemental-knob);border-radius:var(--switch-elemental-knob-radius);transition:translate var(--switch-elemental-duration) var(--switch-elemental-easing),background var(--switch-elemental-duration) var(--switch-elemental-easing)}switch-elemental>button>.switch-elemental-on,switch-elemental>button>.switch-elemental-off{position:absolute;inset-block:var(--switch-elemental-gap);inline-size:var(--switch-elemental-knob-size);display:grid;place-items:center;transition:opacity var(--switch-elemental-duration) var(--switch-elemental-easing)}switch-elemental>button>.switch-elemental-off{inset-inline-end:var(--switch-elemental-gap);color:var(--switch-elemental-knob);opacity:1}switch-elemental>button>.switch-elemental-on{inset-inline-start:var(--switch-elemental-gap);color:var(--switch-elemental-knob-checked);opacity:0}switch-elemental>button[aria-checked=true]{background:var(--switch-elemental-track-checked);border-color:var(--switch-elemental-border-color-checked)}switch-elemental>button[aria-checked=true]:before{translate:var(--switch-elemental-travel) -50%;background:var(--switch-elemental-knob-checked)}switch-elemental>button[aria-checked=true]>.switch-elemental-off{opacity:0}switch-elemental>button[aria-checked=true]>.switch-elemental-on{opacity:1}switch-elemental>button:disabled{cursor:not-allowed;opacity:.5}switch-elemental>button:dir(rtl)[aria-checked=true]:before{translate:calc(var(--switch-elemental-travel) * -1) -50%}@media(forced-colors:active){switch-elemental>button:before{background:CanvasText}switch-elemental>button[aria-checked=true]{background:Highlight}switch-elemental>button[aria-checked=true]:before{background:HighlightText}switch-elemental>button[aria-checked=true]>.switch-elemental-on{color:HighlightText}}@media(prefers-reduced-motion:reduce){switch-elemental>button,switch-elemental>button:before,switch-elemental>button>.switch-elemental-on,switch-elemental>button>.switch-elemental-off{transition:none}}switch-elemental.switch-elemental-small{--switch-elemental-width: 2.75rem;--switch-elemental-height: 1.5rem}switch-elemental.switch-elemental-thin{--switch-elemental-border-width: 1px}navbar-elemental{display:block}navbar-elemental:not(:defined) [data-navbar-toggle]{display:none}navbar-elemental ul,navbar-elemental menu{list-style:none;margin:0;padding:0}[data-navbar-rail]{display:grid;align-items:center;min-width:0;grid-template-columns:minmax(0,1fr);overflow:clip;overflow-clip-margin:.5rem}[data-navbar-rail]>*{grid-area:1/1}[data-navbar-probe]{display:flex;flex-wrap:nowrap;align-items:center;visibility:hidden;pointer-events:none}[data-navbar-more]{display:none}[data-navbar-probe]>[data-navbar-more]{display:block}navbar-elemental[data-mode=bar][data-overflowing] [data-navbar-more]{display:block}navbar-elemental[data-mode=bar] [hidden]{display:none}navbar-elemental[data-mode=bar] [data-navbar-toggle]{display:none}navbar-elemental[data-mode=bar] li[data-overflow]{display:none}navbar-elemental[data-mode=bar] [data-navbar-stack]{display:none}[data-navbar-rail]>:is(ul,menu):not([data-navbar-probe]){min-width:0}navbar-elemental[data-mode=bar] [data-navbar-rail]>:is(ul,menu):not([data-navbar-probe]){display:flex;flex-wrap:nowrap;align-items:center}navbar-elemental[data-mode=bar] li>:is(ul,menu){position:absolute;z-index:10;min-width:max-content}navbar-elemental[data-mode=bar] li>:is(ul,menu) li>:is(ul,menu){position:static}@supports (position-area: block-end){navbar-elemental[data-mode=bar] [data-navbar-rail]>:is(ul,menu)>li{anchor-scope:--navbar-elemental-branch}navbar-elemental[data-mode=bar] [data-navbar-rail]>:is(ul,menu)>li>button{anchor-name:--navbar-elemental-branch}navbar-elemental[data-mode=bar] [data-navbar-rail]>:is(ul,menu)>li>ul,navbar-elemental[data-mode=bar] [data-navbar-rail]>:is(ul,menu)>li>menu{position-anchor:--navbar-elemental-branch;position-area:block-end span-inline-end;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}}navbar-elemental[data-mode=stack]{position:relative}navbar-elemental[data-mode=stack] li>:is(ul,menu){position:static}navbar-elemental[data-mode=stack] [data-navbar-rail]>:is(ul,menu):not([data-navbar-probe]){position:absolute;inset-inline:0;inset-block-start:100%;z-index:20}navbar-elemental[data-mode=stack] [data-navbar-rail]>:is(ul,menu):not([data-navbar-probe])[hidden]{padding:0;background:none;border:0;box-shadow:none}navbar-elemental{--navbar-elemental-radius: .375rem;--navbar-elemental-inset: .35rem;--navbar-elemental-gap: .15rem;--navbar-elemental-caret-size: .75em;--navbar-elemental-hamburger-size: 1.25em;--navbar-elemental-bar-thickness: 2px;--navbar-elemental-bar-gap: .35em;--navbar-elemental-surface: Canvas;--navbar-elemental-hover: color-mix(in srgb, currentcolor 4%, transparent);--navbar-elemental-border: color-mix(in srgb, currentcolor 20%, transparent);--navbar-elemental-shadow: 0 4px 20px rgb(0 0 0 / 15%)}navbar-elemental li>a,navbar-elemental li>button{display:block;box-sizing:border-box;width:100%;padding:.35rem .5rem;font:inherit;color:inherit;text-align:start;text-decoration:none;cursor:pointer;background:none;border:0;border-radius:var(--navbar-elemental-radius)}navbar-elemental li>a:hover,navbar-elemental li>button:hover{background:var(--navbar-elemental-hover)}navbar-elemental li>ul,navbar-elemental li>menu{padding:var(--navbar-elemental-inset);background:var(--navbar-elemental-surface);border:1px solid var(--navbar-elemental-border);border-radius:var(--navbar-elemental-radius);box-shadow:var(--navbar-elemental-shadow)}navbar-elemental[data-mode=bar] [data-navbar-rail]>:is(ul,menu),navbar-elemental[data-mode=bar] [data-navbar-probe]{gap:var(--navbar-elemental-gap)}navbar-elemental[data-mode=bar] li>a,navbar-elemental[data-mode=bar] li>button{white-space:nowrap}navbar-elemental[data-mode=bar] li>button[aria-expanded]{display:flex;align-items:center;gap:.25rem}navbar-elemental[data-mode=bar] li>button[aria-expanded]:after{content:"";flex:none;width:var(--navbar-elemental-caret-size);height:var(--navbar-elemental-caret-size);background:currentcolor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L8 8.94l3.72-3.72a.749.749 0 0 1 1.06 0Z'/%3E%3C/svg%3E") center/contain no-repeat;transition:rotate .2s ease}@media(forced-colors:active){navbar-elemental[data-mode=bar] li>button[aria-expanded]:after{background:CanvasText}}navbar-elemental[data-mode=bar] li>button[aria-expanded=true]:after{rotate:180deg}navbar-elemental[data-mode=bar] li>:is(ul,menu) li>:is(ul,menu){margin-inline-start:.75rem;padding-inline:0;background:none;border:0;box-shadow:none}@media(prefers-reduced-motion:reduce){navbar-elemental[data-mode=bar] li>button[aria-expanded]:after{transition:none}}navbar-elemental[data-mode=stack] [data-navbar-rail]>:is(ul,menu):not([data-navbar-probe]){max-block-size:calc(100dvh - 100%);overflow-y:auto;overscroll-behavior:contain;padding:var(--navbar-elemental-inset);background:var(--navbar-elemental-surface);border:1px solid var(--navbar-elemental-border);border-block-start:0;border-end-end-radius:var(--navbar-elemental-radius);border-end-start-radius:var(--navbar-elemental-radius);box-shadow:var(--navbar-elemental-shadow);clip-path:inset(0 -100vmax -100vmax);transition:clip-path .2s ease,opacity .2s ease}navbar-elemental[data-mode=stack] [data-navbar-rail]>:is(ul,menu):not([data-navbar-probe])[hidden]{padding:var(--navbar-elemental-inset);background:var(--navbar-elemental-surface);border:1px solid var(--navbar-elemental-border);border-block-start:0;box-shadow:var(--navbar-elemental-shadow);clip-path:inset(0 -100vmax 100%);opacity:0;transition:clip-path .2s ease,opacity .2s ease,content-visibility .2s allow-discrete}navbar-elemental[data-mode=stack] li>:is(ul,menu){margin-inline-start:.75rem;padding-inline:0;background:none;border:0;box-shadow:none}navbar-elemental[data-mode=stack] li>button[aria-expanded]{display:flex;align-items:center}navbar-elemental[data-mode=stack] li>button[aria-expanded]:before{content:"";flex:none;width:var(--navbar-elemental-caret-size);height:var(--navbar-elemental-caret-size);margin-inline-end:.25rem;background:currentcolor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L8 8.94l3.72-3.72a.749.749 0 0 1 1.06 0Z'/%3E%3C/svg%3E") center/contain no-repeat;rotate:-90deg;transition:rotate .2s ease}@media(forced-colors:active){navbar-elemental[data-mode=stack] li>button[aria-expanded]:before{background:CanvasText}}navbar-elemental[data-mode=stack] li>button[aria-expanded=true]:before{rotate:0deg}navbar-elemental[data-mode=stack] li>a{padding-inline-start:calc(var(--navbar-elemental-caret-size) + .75rem)}@media(prefers-reduced-motion:reduce){navbar-elemental[data-mode=stack] li>button[aria-expanded]:before{transition:none}}navbar-elemental [data-navbar-toggle]{display:inline-flex;gap:.4rem;align-items:center;padding:.35rem .5rem;font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-radius:var(--navbar-elemental-radius)}navbar-elemental [data-navbar-toggle]:hover{background:var(--navbar-elemental-hover)}navbar-elemental [data-navbar-toggle]:has(>[data-navbar-bars]:only-child){justify-content:center;width:calc(1.5em + .7rem);width:calc(1lh + .7rem);height:calc(1.5em + .7rem);height:calc(1lh + .7rem);padding:0}navbar-elemental [data-navbar-bars]{position:relative;flex:none;width:var(--navbar-elemental-hamburger-size);height:var(--navbar-elemental-bar-thickness);background:currentcolor;border-radius:var(--navbar-elemental-bar-thickness);transition:background-color .15s ease .15s,rotate .15s ease}navbar-elemental [data-navbar-bars]:before,navbar-elemental [data-navbar-bars]:after{content:"";position:absolute;inset-inline:0;height:var(--navbar-elemental-bar-thickness);background:currentcolor;border-radius:inherit;transition:translate .15s ease .15s,rotate .15s ease}navbar-elemental [data-navbar-bars]:before{inset-block-start:calc(var(--navbar-elemental-bar-gap) * -1)}navbar-elemental [data-navbar-bars]:after{inset-block-start:var(--navbar-elemental-bar-gap)}@media(forced-colors:active){navbar-elemental [data-navbar-bars],navbar-elemental [data-navbar-bars]:before,navbar-elemental [data-navbar-bars]:after{background:CanvasText}}navbar-elemental [aria-expanded=true]>[data-navbar-bars]{background:transparent;rotate:45deg;transition:background-color .15s ease,rotate .15s ease .15s}navbar-elemental [aria-expanded=true]>[data-navbar-bars]:before,navbar-elemental [aria-expanded=true]>[data-navbar-bars]:after{translate:0 var(--navbar-elemental-bar-gap);transition:translate .15s ease,rotate .15s ease .15s}navbar-elemental [aria-expanded=true]>[data-navbar-bars]:before{rotate:90deg}navbar-elemental [aria-expanded=true]>[data-navbar-bars]:after{translate:0 calc(var(--navbar-elemental-bar-gap) * -1)}@media(prefers-reduced-motion:reduce){navbar-elemental [data-navbar-bars],navbar-elemental [data-navbar-bars]:before,navbar-elemental [data-navbar-bars]:after,navbar-elemental[data-mode=stack] [data-navbar-rail]>:is(ul,menu):not([data-navbar-probe]),navbar-elemental[data-mode=stack] [data-navbar-rail]>:is(ul,menu):not([data-navbar-probe])[hidden]{transition:none}}:root{--topbar-h: 3.25rem}html{scroll-padding-top:calc(var(--topbar-h) + 1rem)}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.topbar a{text-decoration:none}.topbar>navbar-elemental{display:flex;align-items:center;gap:.5rem;height:100%;padding:0 1rem;--navbar-elemental-surface: var(--bg);--navbar-elemental-border: var(--border);--navbar-elemental-hover: var(--bg-alt);--navbar-elemental-shadow: var(--shadow);--navbar-elemental-radius: var(--radius)}.topbar .rail{flex:1 1 0}.topbar .rail>ul:not([data-navbar-probe]){justify-content:flex-end}.topbar .rail a,.topbar .rail button{color:var(--fg-muted);font-size:.9rem;font-weight:500}.topbar .rail :is(a,button):hover{color:var(--fg)}.topbar .rail a[aria-current]{color:var(--link);font-weight:600}.topbar .rail svg{width:1rem;height:1rem;flex:0 0 auto}.topbar .rail li>a{display:flex;align-items:center;gap:.4rem}.topbar navbar-elemental[data-mode=stack] .rail>ul:not([data-navbar-probe]){margin-block-start:1px;border-inline:0}.topbar [data-navbar-toggle]{color:var(--fg-muted)}.topbar [data-navbar-toggle]:hover{color:var(--fg)}.brand-group{display:flex;align-items:center;gap:.4rem;min-width:0}.brand{font-weight:700;font-size:1.1rem;color:var(--fg);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brand:hover{text-decoration:none}.brand-mark{font-size:1.3rem;vertical-align:middle;margin-inline-end:.2rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;background:transparent;color:var(--fg-muted);cursor:pointer;border-radius:var(--radius);font-size:1.1rem}.icon-btn:hover{background:var(--bg-alt);color:var(--fg);text-decoration:none}.topbar-actions{--actions-inset: .5rem;display:flex;align-items:center;gap:0;margin-left:auto}.search{padding-inline:var(--actions-inset)}switch-elemental{display:flex;align-items:center;padding-inline:var(--actions-inset);--switch-elemental-knob-checked: var(--bg);color:var(--fg-muted)}switch-elemental:hover{color:var(--fg)}.content{flex:1 1 auto;min-width:0;padding:2rem clamp(1rem,5vw,3rem) 4rem;display:flex;flex-direction:column;align-items:center}.page-footer{width:100%;max-width:var(--content-max);margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--fg-muted);font-size:.85rem}:root{--sidebar-w: 16rem}.sidebar a{text-decoration:none}.brand-docs{font-weight:600;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:.3rem;padding:.05rem .3rem}.brand-docs:hover{background:var(--accent);color:var(--bg)}.nav-toggle{display:none}.nav-toggle svg{transform:scaleX(-1)}.nav-toggle .nav-icon-close,.nav-toggle[aria-expanded=true] .nav-icon-open{display:none}.nav-toggle[aria-expanded=true] .nav-icon-close{display:block}.search{position:relative;width:min(16rem,40vw)}.search-icon{position:absolute;left:calc(var(--actions-inset, 0rem) + .6rem);top:50%;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}#search-input{width:100%;padding:.4rem .75rem .4rem 2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);color:var(--fg);font:inherit;font-size:max(16px,1em)}#search-input:focus{border-color:var(--focus)}.search-results{position:absolute;top:calc(100% + .4rem);left:var(--actions-inset, 0);right:var(--actions-inset, 0);max-height:60vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.35rem}.search-results a{display:block;padding:.5rem .6rem;border-radius:var(--radius);color:var(--fg)}.search-results a:hover,.search-results a.active{background:var(--bg-alt);text-decoration:none}.search-results .sr-title{font-weight:600;font-size:.9rem;display:block}.search-results .sr-desc{font-size:.8rem;color:var(--fg-muted)}.search-results .sr-empty{padding:.6rem;color:var(--fg-muted);font-size:.9rem}.layout{display:flex;align-items:flex-start}.sidebar{position:sticky;top:var(--topbar-h);flex:0 0 var(--sidebar-w);width:var(--sidebar-w);height:calc(100dvh - var(--topbar-h));border-right:1px solid var(--border)}.sidebar>.nav{max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem .75rem 3rem}.sidebar-scrim{display:none}.nav-list{list-style:none;margin:0;padding:0}.nav-list .nav-list{margin-left:.75rem;border-left:1px solid var(--border);padding-left:.5rem}.nav-link{display:block;padding:.3rem .6rem;border-radius:var(--radius);color:var(--fg-muted);font-size:.9rem}.nav-link:hover{background:var(--bg-alt);color:var(--fg);text-decoration:none}.nav-link.active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--link);font-weight:600}.nav-section>details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--fg)}.nav-section>details>summary::-webkit-details-marker{display:none}.nav-section>details>summary:before{content:"";flex:none;width:1em;height:1em;rotate:-90deg;background:var(--fg-muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L8 8.94l3.72-3.72a.749.749 0 0 1 1.06 0Z'/%3E%3C/svg%3E") center/contain no-repeat}.nav-section>details>summary:dir(rtl):before{rotate:90deg}.nav-section>details[open]>summary:before{rotate:0deg}@media(forced-colors:active){.nav-section>details>summary:before{background:CanvasText}}.breadcrumb{width:100%;max-width:var(--content-max);margin:0 0 1.5rem}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;font-size:.85rem;color:var(--fg-muted)}.breadcrumb li{display:flex;align-items:center;gap:.4rem;margin:0}.breadcrumb li:not(:first-child):before{content:"/";color:var(--border)}.breadcrumb a{color:var(--fg-muted);text-decoration:none}.breadcrumb a:hover{color:var(--link);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--fg);font-weight:500}.nav-link.active+.toc{margin:.25rem 0 .5rem .6rem;border-left:1px solid var(--border);padding-left:.5rem}.toc ul{list-style:none;margin:0;padding:0}.toc a{display:block;padding:.2rem .5rem;color:var(--fg-muted);font-size:.85rem;line-height:1.4}.toc a:hover{color:var(--fg);text-decoration:none}.toc .toc-h3 a{padding-left:1.25rem}.nav-list .toc .toc-h3{display:none}.edit-link-row{width:100%;max-width:var(--content-max);margin-top:3rem;display:flex;justify-content:flex-end}.edit-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--fg-muted);text-decoration:none;transition:color .12s,border-color .12s,background .12s}.edit-link:hover{background:var(--bg-alt);color:var(--fg);text-decoration:none}.edit-link-row+.page-footer{margin-top:1.5rem}disclosure-elemental[data-mode=free] .nav-toggle{display:inline-flex}.sidebar[data-mode=free]{position:fixed;inset:var(--topbar-h) auto 0 0;z-index:30;background:var(--bg)}.sidebar[data-mode=free][hidden]{transform:translate(-100%)}.sidebar[data-mode=free]:not([hidden])~.sidebar-scrim{display:block;position:fixed;inset:var(--topbar-h) 0 0 0;z-index:20;background:#00000059}#sidebar-nav{transition:transform .2s ease}#sidebar-nav[hidden]{transition:transform .2s ease,content-visibility .2s allow-discrete}@media(prefers-reduced-motion:reduce){#sidebar-nav{transition:none}}@media(max-width:40rem){.search{flex:0 0 auto;width:2.25rem;padding-inline:0;margin-left:auto}.search-icon{left:50%;transform:translate(-50%,-50%)}#search-input{padding:.4rem;border-color:transparent;background:transparent;cursor:pointer}#search-input::placeholder{color:transparent}#search-input:hover{background:var(--bg-alt)}.search:is(:focus-within,:has(.search-results:not([hidden]))){position:absolute;inset:.5rem 1rem;width:auto;z-index:1}.search:is(:focus-within,:has(.search-results:not([hidden]))) .search-icon{left:.6rem;transform:translateY(-50%)}.search:is(:focus-within,:has(.search-results:not([hidden]))) #search-input{height:100%;padding:.4rem .75rem .4rem 2rem;background:var(--bg-alt);cursor:auto}.search:is(:focus-within,:has(.search-results:not([hidden]))) #search-input::placeholder{color:var(--fg-muted)}}copy-elemental{display:contents}copy-elemental:not(:defined)>button,copy-elemental[data-unavailable]>button{display:none}copy-elemental>.copy-elemental-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}copy-elemental{--copy-elemental-icon-size: 1em;--copy-elemental-gap: .4em;--copy-elemental-padding-block: .4em;--copy-elemental-padding-inline: .6em;--copy-elemental-radius: .35rem;--copy-elemental-surface: Canvas;--copy-elemental-border-color: color-mix(in srgb, currentcolor 30%, transparent);--copy-elemental-hover: color-mix(in srgb, currentcolor 8%, var(--copy-elemental-surface));--copy-elemental-copied-color: color-mix(in srgb, currentcolor 30%, #1a7f4b);--copy-elemental-error-color: color-mix(in srgb, currentcolor 30%, #e5484d);--copy-elemental-duration: .15s}copy-elemental>button{display:inline-flex;gap:var(--copy-elemental-gap);align-items:center;padding:var(--copy-elemental-padding-block) var(--copy-elemental-padding-inline);font:inherit;color:inherit;cursor:pointer;background:var(--copy-elemental-surface);border:1px solid var(--copy-elemental-border-color);border-radius:var(--copy-elemental-radius);transition:color var(--copy-elemental-duration),background-color var(--copy-elemental-duration),border-color var(--copy-elemental-duration)}copy-elemental>button:hover{background:var(--copy-elemental-hover)}copy-elemental>button:before{content:"";flex:none;width:var(--copy-elemental-icon-size);height:var(--copy-elemental-icon-size);background:currentcolor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z'/%3E%3Cpath d='M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z'/%3E%3C/svg%3E") center/contain no-repeat}@media(forced-colors:active){copy-elemental>button:before{background:CanvasText}}copy-elemental[data-state=copied]>button{color:var(--copy-elemental-copied-color);border-color:currentcolor}copy-elemental[data-state=copied]>button:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L1.72 8.78a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z'/%3E%3C/svg%3E")}copy-elemental[data-state=error]>button{color:var(--copy-elemental-error-color);border-color:currentcolor}@media(prefers-reduced-motion:reduce){copy-elemental>button{transition:none}}.prose{width:100%;max-width:var(--content-max)}.prose a{text-decoration:underline}.prose a:hover{text-decoration:none}.prose h1,.prose h2,.prose h3,.prose h4{position:relative;line-height:1.25;scroll-margin-top:calc(var(--topbar-h, 0rem) + 1rem)}.prose h1{font-size:2rem;margin:0 0 1rem}.prose h2{font-size:1.5rem;margin:2.5rem 0 1rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.prose h3{font-size:1.2rem;margin:2rem 0 .75rem}.heading-anchor{padding-left:.3em;color:var(--fg-muted);opacity:0;text-decoration:none!important}.heading-anchor:before{content:"#"}.prose :is(h1,h2,h3,h4):hover .heading-anchor,.heading-anchor:focus{opacity:1}.heading-anchor:hover{color:var(--link)}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose li{margin:.25rem 0}.prose :is(img,video,embed,object){max-width:100%;height:auto;border-radius:var(--radius)}.prose svg{max-width:100%}.prose iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--radius)}.prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.prose :is(figure,.code-wrap){margin:1.75rem 0}.prose p:has(>:is(img,video,iframe,embed,object):only-child){margin:1.75rem 0}.prose figure{padding:0}.prose figure>:is(img,video,iframe,embed,object){display:block;margin-inline:auto}.prose figcaption{margin-top:.6rem;color:var(--fg-muted);font-size:.85rem;line-height:1.5;text-align:center}.prose :not(pre)>code{background:var(--bg-code);padding:.12em .4em;border-radius:.3rem;font-family:var(--font-mono);font-size:.875em;border:1px solid var(--border)}.prose kbd{--kbd-edge: color-mix(in srgb, var(--fg) 30%, var(--border));background:var(--bg-alt);padding:.12em .4em;border:1px solid var(--kbd-edge);border-radius:.3rem;box-shadow:0 2px color-mix(in srgb,var(--kbd-edge) 65%,var(--bg));font-family:var(--font-mono);font-size:.8em;color:var(--fg);white-space:nowrap}.prose kbd:has(kbd){background:none;border:0;box-shadow:none;padding:0;font-size:1em}.prose table{width:100%;border-collapse:collapse;margin:0 0 1.25rem;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.prose thead th{background:var(--bg-alt)}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--fg) 4%,transparent)}.prose blockquote{margin:0 0 1rem;padding:.5rem 1rem;border-left:3px solid var(--border);color:var(--fg-muted)}.code-wrap{position:relative}.prose pre{margin:1.75rem 0;background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 3.7rem 1rem 1.1rem;overflow-x:auto;font-size:max(16px,1em);line-height:1.6}.prose .code-wrap>pre{margin:0}.prose pre code{font-family:var(--font-mono);background:none;border:0;padding:0}copy-elemental{--copy-elemental-surface: var(--bg);--copy-elemental-border-color: var(--border);--copy-elemental-hover: var(--bg-alt);--copy-elemental-icon-size: 1rem}copy-elemental>button{position:absolute;top:.7rem;right:.7rem;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--fg-muted)}copy-elemental:not([data-state])>button:hover{color:var(--fg)}copy-elemental[data-state]>button:after{content:attr(data-tip);position:absolute;top:50%;right:calc(100% + .4rem);transform:translateY(-50%);padding:.15rem .45rem;border-radius:.3rem;background:var(--fg);color:var(--bg);font-size:.7rem;font-family:var(--font-body);white-space:nowrap;pointer-events:none}copy-elemental[data-state=error]>button:after{content:attr(data-tip-error)}code-preview copy-elemental{display:none}.prose code-preview pre{padding-right:1.1rem}.prose code-preview>:is(pre,.code-wrap){margin:0}.admonition,.marked-github-alert{--adm: var(--accent);margin:0 0 1.25rem;border:1px solid var(--adm);border-left:1px solid var(--adm)!important;border-radius:var(--radius);padding:0!important}.admonition p,.marked-github-alert p{padding:0 1rem}.admonition p:last-child,.marked-github-alert p:last-child{margin-bottom:.75rem}.admonition-title,.marked-github-alert-title{background:color-mix(in srgb,var(--adm) 7%,var(--bg));border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);border-bottom:1px solid var(--adm);padding:.5rem 1rem!important;margin-bottom:.75rem!important;font-weight:700;font-size:.9rem;color:var(--adm);display:flex;align-items:center;gap:.4rem}.admonition-title:before{content:attr(data-icon)}.marked-github-alert-title svg{width:1rem;height:1rem;fill:currentColor}.admonition.info,.marked-github-alert-info,.admonition.note,.marked-github-alert-note{--adm: #1c7ed6}.admonition.tip,.marked-github-alert-tip{--adm: #2f9e44}.admonition.warning,.marked-github-alert-warning{--adm: #f76707}.admonition.caution,.marked-github-alert-caution{--adm: #e03131}.admonition.important,.marked-github-alert-important{--adm: #fab005}.hljs-comment,.hljs-quote{color:var(--fg-muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-name{color:#cc5de8}.hljs-string,.hljs-attr,.hljs-template-tag,.hljs-addition{color:#2b8a3e}.hljs-number,.hljs-symbol,.hljs-bullet{color:#f76707}.hljs-title,.hljs-title.function_,.hljs-selector-id,.hljs-selector-class{color:#1c7ed6}.hljs-type,.hljs-class .hljs-title,.hljs-built_in{color:#a67500}.hljs-attribute,.hljs-variable,.hljs-tag{color:#e8590c}.hljs-meta,.hljs-deletion{color:var(--fg-muted)}:root[data-theme=dark] .hljs-keyword,:root[data-theme=dark] .hljs-selector-tag,:root[data-theme=dark] .hljs-literal,:root[data-theme=dark] .hljs-section,:root[data-theme=dark] .hljs-name{color:#e599f7}:root[data-theme=dark] .hljs-string,:root[data-theme=dark] .hljs-attr,:root[data-theme=dark] .hljs-template-tag,:root[data-theme=dark] .hljs-addition{color:#69db7c}:root[data-theme=dark] .hljs-number,:root[data-theme=dark] .hljs-symbol,:root[data-theme=dark] .hljs-bullet{color:#ffa94d}:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-title.function_,:root[data-theme=dark] .hljs-selector-id,:root[data-theme=dark] .hljs-selector-class{color:#74c0fc}:root[data-theme=dark] .hljs-type,:root[data-theme=dark] .hljs-built_in{color:#ffd43b}:root[data-theme=dark] .hljs-attribute,:root[data-theme=dark] .hljs-variable,:root[data-theme=dark] .hljs-tag{color:#ffa94d}:root,:root[data-theme=light]{--accent: #9a6b00;--link: #8a6414}:root[data-theme=dark]{--accent: #f6c026;--link: #f6c026}
