:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-base:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(15% 0 0));--fg-base:var(--lightningcss-light,oklch(18% .005 260))var(--lightningcss-dark,oklch(94% 0 0));--border-base:var(--lightningcss-light,oklch(92% .01 240))var(--lightningcss-dark,oklch(30% 0 0));--rule-base:var(--lightningcss-light,oklch(62% .02 240))var(--lightningcss-dark,oklch(50% 0 0));--primary-base:var(--lightningcss-light,oklch(42% .08 240))var(--lightningcss-dark,oklch(72% .05 240));--text-muted:var(--lightningcss-light,oklch(46% .01 240))var(--lightningcss-dark,oklch(72% 0 0));--code-hl-base:var(--lightningcss-light,oklch(96% .01 240))var(--lightningcss-dark,oklch(26% 0 0));--code-base:var(--lightningcss-light,oklch(98.5% .005 240))var(--lightningcss-dark,oklch(19% 0 0));--surface-1:var(--lightningcss-light,oklch(97.5% .005 240))var(--lightningcss-dark,oklch(18% 0 0));--surface-2:var(--lightningcss-light,oklch(95% .008 240))var(--lightningcss-dark,oklch(22% 0 0));--primary-soft:var(--lightningcss-light,oklch(94% .02 240))var(--lightningcss-dark,oklch(27% 0 0));--syntax-keyword:var(--lightningcss-light,oklch(55% .22 25))var(--lightningcss-dark,oklch(75% .14 20));--syntax-string:var(--lightningcss-light,oklch(35% .12 250))var(--lightningcss-dark,oklch(85% .08 230));--syntax-comment:var(--lightningcss-light,oklch(48% .01 240))var(--lightningcss-dark,oklch(80% .01 240));--syntax-number:var(--lightningcss-light,oklch(45% .16 250))var(--lightningcss-dark,oklch(78% .12 230));--syntax-title:var(--lightningcss-light,oklch(45% .18 300))var(--lightningcss-dark,oklch(78% .14 310));--syntax-builtin:var(--lightningcss-light,oklch(45% .16 50))var(--lightningcss-dark,oklch(78% .14 60));--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--content:45rem;--measure:65ch;--container-max-inline-size:calc(var(--content) + 4rem);--rail-inline-size:18rem;--rail-max-block-size:calc(100dvb - var(--header-block-size));--layout-max:calc(var(--container-max-inline-size) + 2 * var(--rail-inline-size));--table-row-header-max-inline-size:19rem;--header-block-size:3.5rem;--anchor-clearance:calc(var(--header-block-size) + var(--space-m));--header-tab-indicator:.125rem;--header-control-block-size:2.25rem;--search-max-inline-size:26rem;--search-icon-size:1.125rem;--search-kbd-clearance:4.5rem;--text-sm:.875rem;--text-xs:.8125rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--target-min:2.75rem;--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 4 4 4-4 4'/%3E%3C/svg%3E");--border-width-md:2px;--border-width-lg:3px;--focus-ring:var(--border-width-md) solid var(--primary-base);--space-4xs:.125rem;--space-3xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (forced-colors:active){:root{--focus-ring:var(--border-width-lg) solid Highlight}.toc-toggle:after{forced-color-adjust:none;background-color:buttontext}}html{block-size:100%;scrollbar-gutter:stable;scroll-padding-block-start:var(--anchor-clearance)}body{min-block-size:100%;color:var(--fg-base);font-family:var(--font-sans);background:var(--bg-base);flex-direction:column;margin:0;line-height:1.5;display:flex}.docs-layout{inline-size:100%;max-inline-size:var(--layout-max);flex-grow:1;grid-template:"sidebar""toc""main"1fr/1fr;margin-inline:auto;display:grid}body>header{z-index:10;min-block-size:var(--header-block-size);border-block-end:1px solid var(--border-base);background:var(--bg-base);flex-shrink:0;position:sticky;inset-block-start:0}.cluster{gap:var(--cluster-gap,var(--space-s));align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);flex-wrap:wrap;display:flex}.repel{gap:var(--repel-gap,var(--space-3xs) var(--space-s));align-items:var(--repel-align,center);flex-wrap:wrap;justify-content:space-between;display:flex}.switcher{gap:var(--switcher-gap,var(--space-m));flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold,40rem) - 100%) * 999);min-inline-size:0}.box{padding:var(--box-pad,var(--space-m));border:var(--box-border,1px solid var(--border-base))}.stack{flex-direction:column;justify-content:flex-start;display:flex}:where(.stack)>*{margin-block:0}:where(.stack)>*+*{margin-block-start:var(--stack-space,var(--space-m))}.grid{gap:var(--grid-gap,var(--space-m));grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min,16rem), 100%), 1fr));display:grid}.header-inner{max-inline-size:var(--layout-max);margin-inline:auto;display:none}.header-identity{--cluster-gap:var(--space-xs);flex-wrap:nowrap;grid-area:identity;min-inline-size:0}.header-brand{align-items:center;gap:var(--space-xs);min-inline-size:var(--target-min);min-block-size:var(--header-control-block-size);border-radius:var(--radius-sm);box-sizing:border-box;color:inherit;white-space:nowrap;text-decoration:none;display:inline-flex}.header-brand-logo{width:1.5rem;height:1.5rem;color:inherit;flex-shrink:0}.header-brand-text{color:inherit;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.header-brand:hover{text-decoration:underline}.header-sub{border-inline-start:1px solid var(--rule-base);font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding-inline-start:var(--space-xs);overflow:hidden}.header-nav{white-space:nowrap;flex-wrap:nowrap;grid-area:tabs;align-items:stretch;display:flex}.nav-link{min-block-size:var(--target-min);padding-inline:var(--space-s);border-block-end:var(--header-tab-indicator) solid transparent;box-sizing:border-box;color:var(--text-muted);font-size:var(--text-sm);flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--fg-base);border-block-end-color:var(--rule-base)}.nav-link[aria-current=page]{color:var(--fg-base);border-block-end-color:var(--primary-base);font-weight:600}.header-controls{grid-area:controls}.search-form{grid-area:search;justify-content:center;align-items:center;min-inline-size:0;display:flex}.mobile-menu{border-block-end:1px solid var(--border-base)}.mobile-menu-bar{justify-content:space-between;align-items:center;gap:var(--space-s);min-block-size:var(--header-block-size);padding-inline:var(--space-m);cursor:pointer;list-style:none;display:flex}.mobile-menu-bar::-webkit-details-marker{display:none}.mobile-menu-brand{align-items:center;gap:var(--space-xs);min-inline-size:0;display:inline-flex}.mobile-menu-disclose{align-items:center;gap:var(--space-3xs);font-size:var(--text-sm);color:var(--text-muted);flex:none;display:inline-flex}.mobile-menu-chevron{flex:none;block-size:1.125rem;inline-size:1.125rem}.mobile-menu[open]>.mobile-menu-bar .mobile-menu-chevron{rotate:180deg}.mobile-menu-panel{padding:0 var(--space-m) var(--space-m);background:var(--surface-1)}.mobile-menu-panel>*+*{margin-block-start:var(--space-s)}.mobile-menu-search{display:flex}.mobile-menu-search-input{inline-size:100%;min-block-size:var(--target-min);padding-inline:var(--space-s);border:1px solid var(--rule-base);border-radius:var(--radius-sm);background:var(--bg-base);color:inherit;font:inherit;font-size:var(--text-sm)}.mobile-menu-tabs{border-block-end:1px solid var(--border-base);display:flex}.mobile-menu-nav{overflow-block:auto;overscroll-behavior:contain;max-block-size:70vh}.mobile-menu-nav .sidebar-group+.sidebar-group{margin-block-start:var(--space-s)}.mobile-menu-nav .sidebar-title{font-size:var(--text-sm);padding-inline-start:calc(var(--border-width-lg) + var(--space-xs))}.mobile-menu-nav .sidebar-link{min-block-size:var(--target-min);padding-inline:var(--space-xs);border-inline-start:var(--border-width-lg) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-mono)}.mobile-menu-nav .sidebar-link:hover{background:var(--surface-2)}.mobile-menu-nav .sidebar-link[aria-current=page]{border-inline-start-color:var(--primary-base);background:0 0}.docs-sidebar{flex-direction:column;grid-area:sidebar;display:none}.docs-sidebar-content{gap:var(--space-s);overflow-block:auto;overscroll-behavior:contain;flex-direction:column;max-block-size:70vh;display:flex}main{inline-size:100%;min-inline-size:0;max-inline-size:var(--container-max-inline-size);padding:var(--space-m);grid-area:main;justify-self:start}main:focus:not(:focus-visible){outline:none}.theme-switch{border:1px solid var(--rule-base);border-radius:var(--radius-md);margin:0;padding:0;display:flex;overflow:hidden}.theme-switch-cell{block-size:2rem;inline-size:2.25rem;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.theme-switch-cell+input+.theme-switch-cell{border-inline-start:1px solid var(--border-base)}.theme-switch input{opacity:0;pointer-events:none;position:absolute}.theme-switch input:checked+.theme-switch-cell{background:var(--primary-soft);color:var(--fg-base)}.theme-switch input:checked+.theme-switch-cell svg{stroke-width:2.25px}.theme-switch input:focus-visible+.theme-switch-cell{outline:var(--focus-ring);outline-offset:-2px}.search-field{inline-size:100%;min-inline-size:0;max-inline-size:var(--search-max-inline-size);position:relative}.search-input{inline-size:100%;min-block-size:var(--target-min);padding-inline:calc(var(--space-s) + var(--search-icon-size) + var(--space-xs)) var(--space-s);border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--surface-1);color:inherit;font:inherit;font-size:var(--text-sm)}.search-icon,.search-kbd{pointer-events:none;color:var(--text-muted);position:absolute;inset-block-start:50%;translate:0 -50%}.search-icon{inline-size:var(--search-icon-size);block-size:var(--search-icon-size);inset-inline-start:var(--space-s)}.search-kbd{padding:0 var(--space-3xs);border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-base);font-size:var(--text-sm);line-height:1.5;display:none;inset-inline-end:var(--space-3xs)}.search-input:not(:placeholder-shown)+.search-kbd{display:none}@media (pointer:coarse){.theme-switch-cell{inline-size:var(--target-min);block-size:var(--target-min)}}.search-input:focus{outline:var(--focus-ring);outline-offset:2px}.toc{border-block-end:1px solid var(--border-base);padding-inline:var(--space-m);grid-area:toc}.toc-toggle{min-block-size:var(--target-min);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.toc-toggle::-webkit-details-marker{display:none}.toc-toggle:focus-visible{outline-offset:2px}.toc[open]{padding-block-end:var(--space-m)}.toc[open]>.toc-toggle{border-block-end:1px solid var(--border-base);margin-block-end:var(--space-s)}.toc-content{overflow-block:auto;overscroll-behavior:contain;max-block-size:70vh}@media (width>36rem){.search-kbd{display:block}.search-input{padding-inline-end:var(--search-kbd-clearance)}}@media (width>48rem){.mobile-menu{display:none}.header-inner{grid-template-areas:"lead search controls";grid-template-columns:1fr minmax(0, var(--search-max-inline-size)) 1fr;grid-template-rows:var(--header-block-size);align-items:stretch;column-gap:var(--space-m);padding-inline:var(--space-l);display:grid}.header-lead{align-items:stretch;gap:var(--space-m);grid-area:lead;display:flex}.header-controls{justify-self:end}.docs-sidebar{padding:var(--space-s) var(--space-m) var(--space-m);border-block-end:1px solid var(--border-base);display:flex}.docs-sidebar-content{max-block-size:14rem}.nav-link{flex:none;min-block-size:auto}.search-input{min-block-size:var(--header-control-block-size);block-size:var(--header-control-block-size)}main{padding:var(--space-l) var(--space-xl)}}@media (width>59rem){.docs-layout{grid-template-areas:"sidebar main";grid-template-columns:var(--rail-inline-size) minmax(0, 1fr);grid-template-rows:1fr}.toc{inline-size:100%;max-inline-size:var(--container-max-inline-size);justify-self:center}.docs-sidebar{max-block-size:var(--rail-max-block-size);overflow-block:auto;overscroll-behavior:contain;padding:var(--space-s) var(--space-xs);border-inline-end:1px solid var(--border-base);border-block-end:none;align-self:start;position:sticky;inset-block-start:var(--header-block-size)}.docs-sidebar-content{overflow-block:visible;overscroll-behavior:auto;max-block-size:none}}@media (59rem<width<=77rem){.docs-layout[data-has-toc]{grid-template-rows:auto 1fr;grid-template-areas:"sidebar toc""sidebar main"}}@media (width>77rem){.header-inner{column-gap:var(--space-xl)}.docs-layout{grid-template-areas:"sidebar main";grid-template-columns:var(--rail-inline-size) minmax(0, 1fr);grid-template-rows:1fr}.docs-layout[data-has-toc]{grid-template-areas:"sidebar main toc";grid-template-columns:var(--rail-inline-size) minmax(0, 1fr) var(--rail-inline-size)}.toc{max-inline-size:none;max-block-size:var(--rail-max-block-size);overflow-block:auto;overscroll-behavior:contain;padding:var(--space-l) var(--space-m);border-inline-start:1px solid var(--border-base);border-block-end:none;grid-area:toc;place-self:start stretch;position:sticky;inset-block-start:var(--header-block-size)}.toc-content{overflow-block:visible;overscroll-behavior:auto;max-block-size:none}@supports selector(::details-content){.toc-toggle{display:none}.toc[open]{padding-block-end:0}.toc::details-content{content-visibility:visible}.toc .toc-title{display:block}}}code,samp,kbd,var,pre,.search-name{font-family:var(--font-mono)}code{font-size:.875em}.search-dropdown{max-inline-size:calc(100vi - var(--space-xl));max-block-size:calc(100dvb - var(--anchor-clearance));overflow-block:auto;overscroll-behavior:contain;background:var(--bg-base);border:1px solid var(--rule-base);border-radius:var(--radius-md);padding:var(--space-3xs) 0;z-index:50;margin-block-start:var(--space-3xs);list-style:none;position:absolute;inset-block-start:100%;inset-inline:0}.search-dropdown-option{min-block-size:var(--target-min);padding:var(--space-xs) var(--space-s);color:var(--fg-base);font-size:var(--text-sm);box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.search-dropdown-option:hover,.search-dropdown-option.selected{background:var(--code-hl-base)}.search-dropdown-option.selected{outline:var(--focus-ring);border-inline-start:3px solid var(--primary-base)}.search-name{font-weight:500}.search-role{font-size:var(--text-sm);color:var(--text-muted)}.sidebar-list{margin:0;padding:0;list-style:none}.sidebar-group{margin:0}.sidebar-title{align-items:center;gap:var(--space-xs);padding-block:var(--space-3xs) var(--space-4xs);padding-inline:var(--space-s);color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600;display:flex}.sidebar-icon{flex:none;block-size:1rem;inline-size:1rem}.sidebar-link{min-block-size:1.35rem;color:inherit;font-size:var(--text-sm);padding-block:var(--space-4xs);padding-inline:var(--space-s);border-radius:var(--radius-md);box-sizing:border-box;align-items:center;line-height:1.3;text-decoration:none;display:flex}.sidebar-link code{font-size:inherit;font-family:var(--font-mono)}.toc-toggle:after{content:"";block-size:.375rem;inline-size:.375rem;-webkit-mask:var(--icon-chevron) no-repeat center / contain;mask:var(--icon-chevron) no-repeat center / contain;-webkit-mask:var(--icon-chevron) no-repeat center / contain;opacity:.6;background-color:currentColor;flex-shrink:0;margin-inline-start:var(--space-xs);display:inline-block}[dir=rtl] .toc-toggle:after{transform:rotate(180deg)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .toc-toggle:after{transform:rotate(180deg)}.toc[open]>.toc-toggle:after{transform:rotate(90deg)}.sidebar-link:hover{background:var(--surface-1);text-decoration:underline}.sidebar-link[aria-current=page]{color:var(--fg-base);background:var(--primary-soft);font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;block-size:0;inline-size:1px;margin:0;padding:0;overflow:hidden}.skip-link:focus{z-index:100;block-size:auto;inline-size:auto;min-block-size:var(--target-min);padding:var(--space-xs) var(--space-s);border:1px solid var(--rule-base);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--fg-base);clip-path:none;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);overflow:visible}.docs-prose{--stack-space:var(--space-m);font-size:1rem;line-height:1.5}:where(.docs-prose)>*{margin-block:0}:where(.docs-prose)>*+*{margin-block-start:var(--stack-space)}:where(.docs-prose)>:is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote){max-inline-size:var(--measure)}:where(.docs-prose) :is(h1,h2,h3):not([class]){font-weight:600;position:relative}:where(.docs-prose) h1:not([class]){font-size:2rem;line-height:1.2}:where(.docs-prose) h2:not([class]){margin-block-start:var(--space-xl);font-size:1.5rem;line-height:1.25}:where(.docs-prose) h3:not([class]){margin-block-start:var(--space-l);font-size:1.125rem;line-height:1.3}:where(.docs-prose) h4:not([class]){margin-block-start:var(--space-m);font-size:1rem;line-height:1.35}:where(.docs-prose) .anchor{font-family:var(--font-mono);color:var(--text-muted);opacity:0;margin-inline-end:var(--space-xs);font-weight:400;text-decoration:none;position:absolute;inset-inline-end:100%}:where(.docs-prose) :is(h2,h3):hover>.anchor,:where(.docs-prose) :is(h2,h3):focus-within>.anchor{opacity:1;color:var(--primary-base)}:where(.docs-prose) :where(ul,ol){padding-inline-start:var(--space-l)}:where(.docs-prose) li{margin-block:var(--space-3xs)}:where(.docs-prose li)>:where(ul,ol){margin-block:var(--space-3xs) 0}:where(.docs-prose) a{color:var(--primary-base);text-underline-offset:2px;text-decoration:underline}:where(.docs-prose) code{background:var(--code-hl-base);border-radius:var(--radius-sm);padding:0 var(--space-3xs);overflow-wrap:break-word}:where(.docs-prose) pre{background:var(--code-base);border:1px solid var(--border-base);border-radius:var(--radius-sm);padding:var(--space-s) var(--space-m);tab-size:2;overflow-inline:auto;margin-block:0 var(--space-m)}pre>code{overflow-wrap:normal;background:0 0;padding:0}.code-block{margin-block:var(--stack-space) 0;background:var(--code-base);border:1px solid var(--border-base);border-radius:var(--radius-md);margin-inline:0;overflow:hidden}.code-block-head{--repel-gap:var(--space-3xs) var(--space-xs);background:var(--surface-2);border-block-end:1px solid var(--border-base);padding-block:var(--space-4xs);padding-inline:var(--space-s) var(--space-3xs)}.code-block-head .cluster{--cluster-gap:0}.code-block-name{font-family:var(--font-mono);font-size:.8125rem}.code-copy{block-size:1.5rem;inline-size:1.5rem;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.code-copy:hover{color:var(--fg-base);border-color:var(--border-base)}.code-copy svg{block-size:.9375rem;inline-size:.9375rem}.code-block-pre{padding-block:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-sm);white-space:normal;tab-size:2;overflow-inline:auto;background:0 0;border:0;border-radius:0;margin:0;padding-inline:0;line-height:1.5}.code-block-pre>code{font:inherit;counter-reset:code-line;background:0 0;padding:0;display:block}.code-block-line{white-space:pre;padding-inline-end:var(--space-m);display:block}.code-block-line:before{counter-increment:code-line;content:counter(code-line);inline-size:calc(3ch + 2 * var(--space-xs));padding-inline:var(--space-xs);text-align:end;color:var(--text-muted);background:var(--code-base);border-inline-end:1px solid var(--border-base);-webkit-user-select:none;user-select:none;margin-inline-end:var(--space-xs);display:inline-block;position:sticky;inset-inline-start:0}.code-block-output{padding-inline:var(--space-m);padding-block:var(--space-xs);border-block-start:1px solid var(--border-base);color:var(--syntax-comment);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:block}.code-block-output-label{font-weight:600;display:block}.code-block-samp{white-space:pre;overflow-inline:auto;margin:0;padding-block-start:.125rem;display:block}.diagram{--_text:var(--fg-base);--_text-sec:var(--text-muted);--_text-muted:var(--text-muted);--_text-faint:var(--text-muted);--_line:var(--rule-base);--_arrow:var(--fg-base);--_node-fill:var(--surface-1);--_node-stroke:var(--border-base);--_group-fill:var(--bg-base);--_group-hdr:transparent;--_inner-stroke:var(--border-base);--_key-badge:var(--surface-2);inline-size:100%;margin:0}.diagram svg{block-size:auto;max-inline-size:100%;font-family:var(--font-sans);margin-inline:auto;display:block}.diagram .diagram-group{rx:var(--radius-lg);ry:var(--radius-lg)}.diagram .diagram-group-head{stroke:none}.diagram .diagram-detail{fill:var(--text-muted);font-weight:400}.diagram figcaption{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-block-start:var(--space-xs)}:where(.docs-prose) blockquote,:where(.docs-prose) .admonition,:where(.docs-prose) .callout{margin-block:0 var(--space-m);padding:var(--space-xs) var(--space-m);border-inline-start:var(--border-width-lg) solid var(--rule-base);background:var(--code-base);color:var(--fg-base);border-radius:var(--radius-sm);margin-inline:0}:where(.docs-prose) blockquote>:first-child,:where(.docs-prose) .admonition>:first-child,:where(.docs-prose) .callout>:first-child{margin-block-start:0}:where(.docs-prose) blockquote>:last-child,:where(.docs-prose) .admonition>:last-child,:where(.docs-prose) .callout>:last-child{margin-block-end:0}:where(.docs-prose) :is(blockquote,.admonition,.callout).note,:where(.docs-prose) :is(blockquote,.admonition,.callout).tip{border-inline-start-color:var(--primary-base)}:where(.docs-prose) :is(blockquote,.admonition,.callout).warning,:where(.docs-prose) :is(blockquote,.admonition,.callout).danger,:where(.docs-prose) :is(blockquote,.admonition,.callout).caution{border-inline-start-color:var(--syntax-keyword)}:where(.docs-prose) :is(.admonition-title,.callout-title){margin-block-end:var(--space-3xs);font-weight:600}.hljs-keyword{color:var(--syntax-keyword)}.hljs-string{color:var(--syntax-string)}.hljs-comment{color:var(--syntax-comment)}.hljs-number,.hljs-literal{color:var(--syntax-number)}.hljs-title{color:var(--syntax-title)}.hljs-built_in,.hljs-type{color:var(--syntax-builtin)}:where(.docs-prose) table{border-collapse:collapse;max-inline-size:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-block:0 var(--space-m);border:1px solid var(--border-base);line-height:1.5}:where(.docs-prose table) code{font-size:1em}.table-container{overflow-inline:auto;max-inline-size:100%;margin-block:0 var(--space-m)}.table-container>table{min-inline-size:100%;max-inline-size:none;margin-block:0}:where(.docs-prose) caption{font-size:var(--text-sm);color:var(--text-muted);text-align:start;padding-block-end:var(--space-3xs);padding-inline:0}:where(.docs-prose) th,:where(.docs-prose) td{padding:var(--space-3xs) var(--space-xs);text-align:start;vertical-align:top;border-block-end:1px solid var(--border-base)}:where(.docs-prose thead) th,:where(.docs-prose) th[scope=rowgroup]{background:var(--code-hl-base);border-block-end:1px solid var(--rule-base);font-weight:600}:where(.docs-prose) th[scope=row]{max-inline-size:var(--table-row-header-max-inline-size);font-weight:400}.members-head{justify-content:space-between;gap:var(--space-3xs) var(--space-m);font-size:var(--text-sm);color:var(--text-muted);border-block-end:1px solid var(--rule-base);flex-wrap:wrap;margin-block:0;padding-block-end:var(--space-3xs);display:flex}.members{margin:0}.members-subhead{margin-block:var(--space-m) 0;font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.members-subhead-doc{margin-block:var(--space-3xs) 0;font-size:var(--text-sm);color:var(--text-muted)}.members dt{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block:0;padding-block-start:var(--space-3xs);font-weight:400;line-height:1.45}.members .member-name{color:var(--syntax-title);font-weight:600;text-decoration:none}.members .member-name:hover,.members .member-name:focus-visible{text-decoration:underline}.members dt .type-signature{font-family:var(--font-mono);background:0 0;padding:0}.member-flag{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.members dd{margin:0 0 var(--space-3xs);border-block-end:1px solid var(--border-base);padding-block-end:var(--space-3xs)}.members dd>p{font-size:var(--text-sm);margin-block:0}.members details{margin-block-start:var(--space-3xs)}.members summary{font-size:var(--text-sm);color:var(--text-muted)}.member-params{margin-block:var(--space-3xs) var(--space-xs);border:0}.member-params :is(th,td){padding:var(--space-4xs) var(--space-m) var(--space-4xs) 0;border-block-start:1px solid var(--border-base);overflow-wrap:break-word;border-block-end:0}.member-params thead th{color:var(--text-muted);background:0 0;border-block-start:0;font-weight:400}.member-params tbody th{max-inline-size:none;font-family:var(--font-mono);white-space:nowrap}.member-params tbody td:first-of-type{font-family:var(--font-mono);color:var(--text-muted)}.member-params .member-params-return{font-family:var(--font-sans);color:var(--text-muted)}.member-example{padding:var(--space-xs) var(--space-s);background:var(--code-base);border:0;border-inline-start:var(--border-width-md) solid var(--rule-base);font-size:var(--text-sm);border-radius:0;margin-block:0}:where(.docs-prose table) .type-signature{font-family:var(--font-mono)}.type-signature{overflow-wrap:break-word}pre>.type-signature{overflow-wrap:normal}:where(.docs-prose td)>p{margin-block:0 var(--space-3xs);margin-inline:0}:where(.docs-prose td)>:last-child{margin-block-end:0}:where(.docs-prose) dl{margin-block:var(--space-3xs)}:where(.docs-prose) dt{font-weight:600}:where(.docs-prose dt) code{overflow-wrap:anywhere}:where(.docs-prose dd)+dt{margin-block-start:var(--space-3xs)}:where(.docs-prose) dd{margin-inline-start:var(--space-s)}.breadcrumbs-list{--cluster-gap:var(--space-3xs) var(--space-xs);margin-block:0 var(--space-m);font-size:var(--text-sm);padding:0;list-style:none}.breadcrumbs-item{align-items:center;gap:var(--space-xs);display:inline-flex}.breadcrumbs-link{color:var(--text-muted);text-decoration:none}.breadcrumbs-link:hover,.breadcrumbs-link:focus-visible{color:var(--fg-base);text-decoration:underline}.breadcrumbs-item [aria-current=page]{color:var(--fg-base);font-weight:600}.breadcrumbs-chevron{block-size:.7em;inline-size:.7em;color:var(--rule-base);flex:none}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .breadcrumbs-chevron{transform:scaleX(-1)}.related-guides{margin-block:0 var(--space-m)}.related-guides-title{margin-block:0 var(--space-xs);font-size:1rem;font-weight:600}.related-guides-list{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.related-guides-link{padding:.375rem var(--space-xs);border-radius:var(--radius-sm);box-sizing:border-box;align-items:center;text-decoration:underline;display:inline-flex}.related-guides-link:hover{background:var(--code-hl-base)}.docs-filter{align-items:baseline;gap:var(--space-xs);margin-block:0 var(--space-m);flex-wrap:wrap;display:flex}.docs-filter-fieldset{gap:var(--space-3xs);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.docs-filter-label,.docs-filter-legend{font-weight:600}.docs-filter-legend{font-size:var(--text-sm);padding-block-end:var(--space-3xs);padding-inline:0}.docs-filter-input,.docs-filter-btn{padding:var(--space-3xs) var(--space-xs);border:1px solid var(--border-base);background:var(--bg-base);color:inherit;font:inherit}.docs-filter-input{inline-size:18rem;max-inline-size:100%}.docs-filter-btn{font-size:var(--text-sm);cursor:pointer}.docs-filter-btn[aria-pressed=true]{border-color:var(--rule-base);background:var(--code-hl-base);font-weight:600}.page-nav{margin-block:var(--space-xl) 0;border-block-start:1px solid var(--border-base);padding-block-start:var(--space-m)}.page-nav-link{--box-pad:var(--space-s) var(--space-m);--box-border:1px solid var(--rule-base);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:block}.page-nav-pair>:only-child{min-inline-size:calc((100% - var(--space-m)) / 2);flex-grow:0}.page-nav-next:only-child{margin-inline-start:auto}.page-nav-link:hover,.page-nav-link:focus-visible{--box-border:1px solid var(--primary-base);background:var(--code-hl-base)}.page-nav-link:hover>.page-nav-title,.page-nav-link:focus-visible>.page-nav-title{text-decoration:underline}.page-nav-next{text-align:end}.page-nav-direction{color:var(--text-muted);font-size:var(--text-xs);margin-block-end:var(--space-4xs);display:block}.page-nav-arrow{display:inline-block}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .page-nav-arrow{transform:scaleX(-1)}.page-nav-title{color:var(--primary-base);font-weight:600}.toc-content>.toc-list{counter-reset:toc;margin-block-start:var(--space-xs)}.toc-title{padding-block:var(--space-xs) var(--space-3xs);font-size:var(--text-xs);color:var(--fg-base);margin:0;font-weight:600;display:none}.toc-list{font-family:var(--font-mono);font-size:var(--text-xs);margin:0;padding:0;list-style:none}.toc-list .toc-list{counter-reset:toc-sub;padding-inline-start:2ch}.toc-item{margin:0}.toc-content>.toc-list>.toc-item{counter-increment:toc}.toc-list .toc-list>.toc-item{counter-increment:toc-sub}.toc-link{padding-block:var(--space-4xs);color:var(--text-muted);gap:1ch;line-height:1.25;text-decoration:none;display:flex}.toc-link:before{content:counter(toc)}.toc-list .toc-list>.toc-item>.toc-link:before{content:counter(toc) "." counter(toc-sub)}.toc-link:hover{color:var(--fg-base);text-decoration:underline}.toc-link:focus-visible{outline-offset:2px}.toc-link[aria-current=location]{color:var(--fg-base);font-weight:700}main:has(>.landing){max-inline-size:calc(var(--container-max-inline-size) + var(--rail-inline-size));justify-self:center}.landing{--stack-space:var(--space-l);padding-block:var(--space-xl)}.landing-hero{--stack-space:var(--space-xs);text-align:center;padding-block-end:var(--space-xl)}.landing-title{font-family:var(--font-sans);font-size:2.5rem;font-weight:700;line-height:1.15}.landing-lede{color:var(--text-muted)}.landing-search{margin-block-start:var(--space-l)}.landing-field{inline-size:100%;max-inline-size:34rem;margin-inline:auto;position:relative}.landing-input{min-block-size:3rem;inline-size:100%;padding-inline:calc(var(--space-s) + var(--search-icon-size) + var(--space-xs)) var(--space-s);border:1px solid var(--border-base);border-radius:var(--radius-lg);background:var(--surface-1);color:inherit;font:inherit}.landing-search-icon,.landing-kbd{pointer-events:none;color:var(--text-muted);position:absolute;inset-block-start:50%;translate:0 -50%}.landing-search-icon{inline-size:var(--search-icon-size);block-size:var(--search-icon-size);inset-inline-start:var(--space-s)}.landing-kbd{padding:0 var(--space-3xs);border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-base);font-size:var(--text-sm);line-height:1.5;display:none;inset-inline-end:var(--space-s)}.landing-heading{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;line-height:1.25}.landing-card{--box-pad:var(--space-l);--stack-space:var(--space-xs);border-radius:var(--radius-lg);background:var(--surface-1);color:inherit;text-decoration:none}.landing-card:hover{background:var(--surface-2)}.landing-card-title{font-size:1.125rem;font-weight:600;line-height:1.25}.landing-card-summary{color:var(--text-muted);font-size:var(--text-sm)}.landing-card-foot{--cluster-justify:flex-end;color:var(--text-muted);margin-block-start:auto;padding-block-start:var(--space-m)}@media (width>36rem){.landing-kbd{display:block}.landing-input{padding-inline-end:var(--search-kbd-clearance)}}
