*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-canvas);color:var(--color-text);font-family:var(--type-font-body);font-size:var(--type-size-base);line-height:var(--type-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background-color:var(--color-selection)}:focus-visible{outline:thin solid var(--state-focus-ring);outline-offset:var(--space-1)}@media (forced-colors:active){:focus-visible{outline-color:highlight}}:where(h1,h2,h3,h4,h5,h6){margin-block:var(--space-8) var(--space-4);color:var(--color-heading);font-family:var(--type-font-heading);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);text-wrap:balance;scroll-margin-block-start:var(--space-16)}:where(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0}:where(h1){font-size:var(--type-size-2xl)}:where(h2){font-size:var(--type-size-xl)}:where(h3){font-size:var(--type-size-lg)}:where(h4){font-size:var(--type-size-base)}:where(h5,h6){font-size:var(--type-size-sm)}:where(p,ul,ol,blockquote,figure){margin-block:0 var(--space-4)}:where(ul,ol){padding-inline-start:var(--space-6)}:where(li+li){margin-block-start:var(--space-1)}:where(li>ul,li>ol){margin-block:var(--space-2) 0}:where(a){color:var(--color-link);text-decoration:underline from-font}:where(a:hover){color:var(--color-link-hover)}:where(code){font-family:var(--type-font-mono);font-size:var(--type-size-sm)}:where(:not(pre)>code){padding-block:0;padding-inline:var(--space-1);border:thin solid var(--code-border);border-radius:var(--radius-sm);background-color:var(--code-bg);color:var(--code-fg)}:where(pre){padding:var(--space-4);border:thin solid var(--code-border);border-radius:var(--radius-md);background-color:var(--code-bg);color:var(--code-fg);line-height:var(--type-leading-body);tab-size:2;overflow-x:auto}:where(blockquote){border-inline-start:thin solid var(--color-border);color:var(--color-text);padding-inline-start:var(--space-4)}:where(blockquote>:last-child){margin-block-end:0}:where(hr){margin-block:var(--space-8);border:0;border-block-start:thin solid var(--color-border)}:where(img,video,canvas){block-size:auto;max-inline-size:100%;display:block}:where(button,input,select,textarea){font:inherit}:where(:disabled,[aria-disabled=true]){color:var(--state-disabled-fg);cursor:not-allowed}table{border-collapse:collapse;inline-size:100%;font-size:var(--type-size-sm)}th,td{padding-block:var(--space-2);padding-inline:var(--space-3);border-block-end:thin solid var(--color-border);text-align:start;vertical-align:top}th{font-weight:var(--type-weight-medium);color:var(--color-heading)}td code{white-space:nowrap}.doc-body>table{max-inline-size:100%;display:block;overflow-x:auto}
@font-face{font-family:Geist;font-style:normal;font-display:optional;font-weight:400;src:url(/mizzen/assets/theme/fonts/geist/geist-sans-latin-400-normal-de174d9fdfca3f7d.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Geist;font-style:normal;font-display:optional;font-weight:500;src:url(/mizzen/assets/theme/fonts/geist/geist-sans-latin-500-normal-53caff11e4703d5a.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Geist;font-style:normal;font-display:optional;font-weight:700;src:url(/mizzen/assets/theme/fonts/geist/geist-sans-latin-700-normal-757a610ff712a5d3.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Geist Mono;font-style:normal;font-display:optional;font-weight:400;src:url(/mizzen/assets/theme/fonts/geist-mono/geist-mono-latin-400-normal-d3fead78d33b2e0e.woff2)format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Geist Mono;font-style:normal;font-display:optional;font-weight:700;src:url(/mizzen/assets/theme/fonts/geist-mono/geist-mono-latin-700-normal-fd476bdd3cb372ae.woff2)format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/mizzen/assets/theme/fonts/vazirmatn/vazirmatn-arabic-400-normal-e31830d3a52e0259.woff2)format("woff2");unicode-range:U+0,U+D,U+20,U+41,U+A0,U+60C-60D,U+610-612,U+615,U+61B,U+61F,U+621-63A,U+63D,U+640-658,U+65A-65B,U+660-671,U+674,U+679,U+67C,U+67E,U+681,U+685-686,U+688-689,U+691,U+693,U+695-696,U+698,U+69A,U+6A0-6A1,U+6A4,U+6A9-6AD,U+6AF,U+6B5,U+6BA,U+6BC-6BE,U+6C0-6C3,U+6C6-6D0,U+6D2-6D5,U+6DC-6DE,U+6E9,U+6F0-6F9,U+762-763,U+200C-200E,U+2010-2011,U+FB50-FB51,U+FB56-FB59,U+FB66-FB6D,U+FB7A-FB7D,U+FB88-FB95,U+FB9E-FB9F,U+FBA5,U+FBA7-FBB1,U+FBBF-FBC0,U+FBD3-FBDC,U+FBDE-FBDF,U+FBE2-FBE3,U+FBE8-FBE9,U+FBFC-FBFF,U+FD3E-FD3F,U+FDF2,U+FDFC,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/mizzen/assets/theme/fonts/vazirmatn/vazirmatn-arabic-500-normal-d3bc3b18900b5655.woff2)format("woff2");unicode-range:U+0,U+D,U+20,U+41,U+A0,U+60C-60D,U+610-612,U+615,U+61B,U+61F,U+621-63A,U+63D,U+640-658,U+65A-65B,U+660-671,U+674,U+679,U+67C,U+67E,U+681,U+685-686,U+688-689,U+691,U+693,U+695-696,U+698,U+69A,U+6A0-6A1,U+6A4,U+6A9-6AD,U+6AF,U+6B5,U+6BA,U+6BC-6BE,U+6C0-6C3,U+6C6-6D0,U+6D2-6D5,U+6DC-6DE,U+6E9,U+6F0-6F9,U+762-763,U+200C-200E,U+2010-2011,U+FB50-FB51,U+FB56-FB59,U+FB66-FB6D,U+FB7A-FB7D,U+FB88-FB95,U+FB9E-FB9F,U+FBA5,U+FBA7-FBB1,U+FBBF-FBC0,U+FBD3-FBDC,U+FBDE-FBDF,U+FBE2-FBE3,U+FBE8-FBE9,U+FBFC-FBFF,U+FD3E-FD3F,U+FDF2,U+FDFC,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/mizzen/assets/theme/fonts/vazirmatn/vazirmatn-arabic-700-normal-aa79f9419fa0f5ef.woff2)format("woff2");unicode-range:U+0,U+D,U+20,U+41,U+A0,U+60C-60D,U+610-612,U+615,U+61B,U+61F,U+621-63A,U+63D,U+640-658,U+65A-65B,U+660-671,U+674,U+679,U+67C,U+67E,U+681,U+685-686,U+688-689,U+691,U+693,U+695-696,U+698,U+69A,U+6A0-6A1,U+6A4,U+6A9-6AD,U+6AF,U+6B5,U+6BA,U+6BC-6BE,U+6C0-6C3,U+6C6-6D0,U+6D2-6D5,U+6DC-6DE,U+6E9,U+6F0-6F9,U+762-763,U+200C-200E,U+2010-2011,U+FB50-FB51,U+FB56-FB59,U+FB66-FB6D,U+FB7A-FB7D,U+FB88-FB95,U+FB9E-FB9F,U+FBA5,U+FBA7-FBB1,U+FBBF-FBC0,U+FBD3-FBDC,U+FBDE-FBDF,U+FBE2-FBE3,U+FBE8-FBE9,U+FBFC-FBFF,U+FD3E-FD3F,U+FDF2,U+FDFC,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Geist Fallback;font-style:normal;font-weight:400;src:local(Arial);size-adjust:133.44%;ascent-override:76.16%;descent-override:77.8%;line-gap-override:229.08%}@font-face{font-family:Geist Mono Fallback;font-style:normal;font-weight:400;src:local(Courier New);size-adjust:99.98%;ascent-override:120.74%;descent-override:98.25%;line-gap-override:0%}@font-face{font-family:Vazirmatn Fallback;font-style:normal;font-weight:400;src:local(Tahoma);size-adjust:126.7%;ascent-override:80.89%;descent-override:205.24%;line-gap-override:0%}:lang(fa),:lang(ar){overflow-wrap:break-word;word-break:normal}:lang(fa):where(pre,code,kbd,samp),:lang(ar):where(pre,code,kbd,samp),:lang(fa) :where(pre,code,kbd,samp),:lang(ar) :where(pre,code,kbd,samp){overflow-wrap:normal}
@media (forced-colors:active){:where(a){color:linktext!important}:where(a:visited){color:visitedtext!important}:where(.announcement-dismiss,.badge,.callout,.card,.changelog-entry,.code,.code-tabs,.copy-markdown-key,.details,.diff-block,.diff-block-copy,.embed,.endpoint,.feedback-button,.file-tree,.home-btn,.kbd,.output-block,.output-block-copy,.page-footer-copy,.page-status,.pager-link,.schema-table-scroll,.search-input,.steps,.table-scroll,.tag,.terminal,.terminal-copy){border-color:buttonborder!important}:where(blockquote,hr,:not(pre)>code){border-color:canvastext!important}.steps>ol>li:before{border-color:buttonborder!important}.steps>ol>li:not(:last-child):after{border-inline-start-color:buttonborder!important}.table-scroll,.schema-table-scroll,.table-scroll th,.table-scroll td,.schema-table th,.schema-table td{border-color:buttonborder!important}.table-scroll th,.schema-table th{border-block-end-color:canvastext!important}.badge,.badge-note,.badge-tip,.badge-important,.badge-warning,.badge-caution{color:canvastext!important;border-color:canvastext!important}.callout,.callout-note,.callout-tip,.callout-important,.callout-warning,.callout-caution{border-color:buttonborder!important;border-inline-start-color:canvastext!important}.callout-icon,.callout-note .callout-icon,.callout-tip .callout-icon,.callout-important .callout-icon,.callout-warning .callout-icon,.callout-caution .callout-icon{color:canvastext!important}.page-status,.page-status-experimental,.page-status-beta,.page-status-deprecated{border-color:buttonborder!important;border-inline-start-color:canvastext!important}.page-status-label{color:canvastext!important}.page-status-since{color:graytext!important}.page-status-replacement{color:linktext!important}.diff-block,.diff-block-copy{border-color:buttonborder!important}.diff-block-added,.diff-block-removed{border-inline-start-color:canvastext!important}.diff-block-context{border-inline-start-color:canvas!important}.diff-block-marker,.diff-block-added>.diff-block-marker,.diff-block-removed>.diff-block-marker{color:canvastext!important}.tag{color:canvastext!important;border-color:buttonborder!important}.tag>a{color:linktext!important}.endpoint-method{color:canvastext!important;border-color:canvastext!important}::selection,.code ::selection,.diff-block ::selection,.terminal ::selection,.code .highlighted{color:highlighttext!important;background-color:highlight!important}.sidebar-nav a[aria-current=page],.sidebar-nav a[aria-current=true],.sidebar-nav h2[aria-current=true],.sidebar-nav h3[aria-current=true],.sidebar-nav h4[aria-current=true],.sidebar-nav h5[aria-current=true],.sidebar-nav h6[aria-current=true],.toc a[aria-current=true],.section-tab[aria-current=page],.code-tabs-tab[aria-selected=true]{text-decoration:underline;color:highlighttext!important;background-color:highlight!important}.toc a[aria-current=true]{border-inline-start-color:highlighttext!important}.section-tab[aria-current=page],.code-tabs-tab[aria-selected=true]{border-block-end-color:highlighttext!important}.file-tree-item.is-highlighted>.file-tree-row{color:highlighttext!important;background-color:highlight!important}.search-result-excerpt mark{color:marktext!important;background-color:mark!important}.announcement-dismiss,.copy-markdown-button,.copy-markdown-link,.diff-block-copy,.feedback-button,.home-btn,.output-block-copy,.page-footer-copy,.terminal-copy{color:buttontext!important;background-color:buttonface!important;border-color:buttonborder!important}.search-input{color:fieldtext!important;background-color:field!important;border-color:buttonborder!important}.announcement{border-block-end:thin solid canvastext;color:canvastext!important;background-color:canvas!important}:is(:disabled,[aria-disabled=true]){color:graytext!important;border-color:graytext!important}:where(.announcement svg,.breadcrumb svg,.callout-icon,.card-icon>svg,.changelog-entry-anchor svg,.file-tree-icon,.header svg,.heading-anchor svg,.pager-arrow,.search svg,.theme-toggle svg){stroke:currentColor}.heading-anchor svg,.changelog-entry-anchor svg{fill:currentColor}:is(a,button,input,select,summary,textarea,[tabindex],[role=button]):focus-visible{outline-color:highlight!important}}
@page{size:A4 portrait;margin:18mm 16mm}@media print{:root{color-scheme:light!important}html,body{background-color:var(--color-surface-raised);color:var(--color-text)}.skip-link,body>header,body>footer,.header,.section-tabs,.drawer,.sidebar,.sidebar-nav,.aside,.toc,.toc-fold,.breadcrumb,.pager,.page-footer,.page-agent-menu,[data-page-agent-menu],.feedback,[data-feedback],.block-actions,[data-block-actions],.search,[data-search],.theme-toggle,[data-theme-toggle],.terminal-copy,.page-footer-copy,.page-agent-menu-copy,.heading-anchor,.code-tabs-list{display:none!important}.layout{max-inline-size:none;margin-inline:0;padding-inline:0;display:block}.layout>main,.doc{max-inline-size:none;padding-block:0;display:block}.doc-body{max-inline-size:none}a{color:inherit}.doc a[href]:not([href=""]):not([href^=\# i]):not([href^=javascript\: i]):not([href^=mailto\: i]):after{content:" (" attr(href) ")";color:var(--color-muted);font-family:var(--type-font-mono);font-size:var(--type-size-xs);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}details:not([open])>:not(summary){display:block!important}.details-summary{break-after:avoid;page-break-after:avoid}.details-summary:before{display:none}.code-tabs-panel,.code-tabs-panel[hidden],.code-tabs-title{display:block!important}.code,.terminal,.terminal-body,.file-tree,.table-scroll,.schema-table-scroll{max-inline-size:none;overflow:visible}.code code,.terminal-body,.terminal-body code{white-space:pre-wrap;overflow-wrap:anywhere;inline-size:auto;min-inline-size:0}.table-scroll>.table,.table-scroll>table,.schema-table{inline-size:100%;min-inline-size:0}.table-scroll th:first-child,.table-scroll td:first-child{box-shadow:none;position:static}thead{display:table-header-group}.figure-paired .figure-img-light{display:block!important}.figure-paired .figure-img-dark{display:none!important}:where(h1,h2,h3,h4,h5,h6){break-after:avoid;page-break-after:avoid}:where(pre,code,figure,.figure,.embed,img,svg,blockquote,table,tr,.terminal,.code-tabs-panel){break-inside:avoid;page-break-inside:avoid}:where(p,li){orphans:3;widows:3}}
:root:lang(fa),:root:lang(ar){--type-font-body:var(--rtl-font-body);--type-font-heading:var(--rtl-font-heading);--type-font-ui:var(--rtl-font-ui);--type-leading-body:var(--rtl-leading-body);--type-leading-heading:var(--rtl-leading-heading);--type-leading-tight:var(--rtl-leading-tight)}:root:lang(fa),:root:lang(ar),:root:lang(fa) *,:root:lang(ar) *{letter-spacing:var(--rtl-letter-spacing)}:where(pre,code,kbd,samp,var):lang(fa),:where(pre,code,kbd,samp,var):lang(ar),:lang(fa) :where(pre,code,kbd,samp,var),:lang(ar) :where(pre,code,kbd,samp,var),[dir=rtl] :where(pre,code,kbd,samp,var),[dir=rtl]:where(pre,code,kbd,samp,var){font-family:var(--type-font-mono)}:where(pre,code,kbd,samp,var):lang(fa):not([dir]),:where(pre,code,kbd,samp,var):lang(ar):not([dir]),:lang(fa) :where(pre,code,kbd,samp,var):not([dir]),:lang(ar) :where(pre,code,kbd,samp,var):not([dir]),[dir=rtl] :where(pre,code,kbd,samp,var):not([dir]){text-align:start;direction:ltr;unicode-bidi:isolate}:where([dir=ltr],[dir=rtl],[dir=auto]){unicode-bidi:isolate}
:root{color-scheme:light dark;--color-canvas:light-dark(#eceff4,#1f1f28);--color-surface:light-dark(#e5e9f0,#2a2a37);--color-surface-raised:light-dark(#fff,#363646);--color-text:light-dark(#2e3440,#dcd7ba);--color-heading:light-dark(#111,#dcd7ba);--color-muted:light-dark(#5f687c,#96938e);--color-border:light-dark(#d7dce7,#3c3c4e);--color-border-strong:light-dark(#a3a3a3,#54546d);--color-accent:light-dark(#5e81ac,#7e9cd8);--color-accent-hover:light-dark(#00428c,#8fc0ff);--color-on-accent:light-dark(#fff,#1f1f28);--color-link:light-dark(#0057b8,#7fb4ca);--color-link-hover:light-dark(#00428c,#8fc0ff);--color-focus:light-dark(#0057b8,#7e9cd8);--color-selection:light-dark(#cce0ff,#274472);--color-success:light-dark(#698650,#4ac26b);--color-warning:light-dark(#a47428,#d4a72c);--color-danger:light-dark(#94638a,#ff7b72);--color-info:light-dark(#5d80aa,#58a6ff);--type-font-body:Geist, "Geist Fallback", Vazirmatn, system-ui, sans-serif;--type-font-heading:Geist, "Geist Fallback", Vazirmatn, system-ui, sans-serif;--type-font-ui:Geist, "Geist Fallback", Vazirmatn, system-ui, sans-serif;--type-font-mono:Geist Mono, "Geist Mono Fallback", ui-monospace, monospace;--type-size-xs:clamp(.75rem, calc(.7188rem + .1042vw), .8125rem);--type-size-sm:clamp(.8125rem, calc(.7812rem + .1042vw), .875rem);--type-size-base:1rem;--type-size-lg:clamp(1.1875rem, calc(1.1562rem + .1042vw), 1.25rem);--type-size-xl:clamp(1.375rem, calc(1.3125rem + .2083vw), 1.5rem);--type-size-2xl:clamp(1.75rem, calc(1.625rem + .4167vw), 2rem);--type-size-3xl:clamp(2.25rem, calc(2.125rem + .4167vw), 2.5rem);--type-leading-tight:1.2;--type-leading-body:1.65;--type-leading-heading:1.2;--type-leading-code:1.8;--type-measure-min:65ch;--type-measure-max:80ch;--type-weight-regular:400;--type-weight-medium:500;--type-weight-bold:700;--rtl-font-body:Vazirmatn, Geist, "Vazirmatn Fallback", "Geist Fallback", system-ui, sans-serif;--rtl-font-heading:Vazirmatn, Geist, "Vazirmatn Fallback", "Geist Fallback", system-ui, sans-serif;--rtl-font-ui:Vazirmatn, Geist, "Vazirmatn Fallback", "Geist Fallback", system-ui, sans-serif;--rtl-leading-body:1.8;--rtl-leading-heading:1.4;--rtl-leading-tight:1.35;--rtl-letter-spacing:normal;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--radius-ctl:.375rem;--radius-card:.625rem;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 12px 24px #00000029;--shadow-popover:0 8px 24px #00000047;--shadow-dialog:0 16px 48px #0006;--layer-base:0;--layer-popover:5;--layer-header:10;--layer-drawer:20;--layer-overlay:30;--breakpoint-sidebar:48rem;--breakpoint-toc:64rem;--breakpoint-page:90rem;--motion-fast:.1s;--motion-base:.2s;--motion-slow:.4s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--motion-ease-in-out:cubic-bezier(.4, 0, .2, 1);--state-hover-bg:light-dark(#d8dee98c,#3636468c);--state-active-bg:light-dark(#c5cddc,#54546d);--state-selected-bg:light-dark(#d8dee9,#363646);--state-selected-fg:light-dark(#3f5f88,#7fb4ca);--state-disabled-fg:light-dark(#8892a6,#727169);--state-focus-ring:light-dark(#5e81ac,#7e9cd8);--state-overlay:light-dark(#0006,#000000b3);--code-bg:light-dark(#f5f5f5,#1a1a1a);--code-fg:light-dark(#222,#e5e5e5);--code-border:light-dark(#d4d4d4,#333);--code-line-highlight:light-dark(#fff8c5,#3a3320);--code-comment:light-dark(#6e7781,#8b949e);--code-keyword:light-dark(#cf222e,#ff7b72);--code-string:light-dark(#0a3069,#a5d6ff);--code-number:light-dark(#0550ae,#79c0ff);--code-function:light-dark(#8250df,#d2a8ff);--code-tag:light-dark(#116329,#7ee787);--code-punctuation:light-dark(#57606a,#8b949e)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-ease:linear;--motion-ease-in-out:linear}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}
.announcement{justify-content:center;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-4);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--type-font-ui);font-size:var(--type-size-sm);display:flex}.announcement[hidden]{display:none}.announcement-warning{background:color-mix(in srgb, var(--color-warning) 20%, var(--color-canvas));color:var(--color-text)}.announcement-danger{background:color-mix(in srgb, var(--color-danger) 20%, var(--color-canvas));color:var(--color-text)}.announcement-icon{inline-size:var(--space-4);block-size:var(--space-4);flex:none}.announcement-warning .announcement-icon{color:var(--color-warning)}.announcement-danger .announcement-icon{color:var(--color-danger)}.announcement-tone{font-weight:var(--type-weight-bold)}.announcement-text{text-align:center;margin:0}.announcement-link{color:var(--color-on-accent);text-underline-offset:var(--space-1);text-decoration:underline}.announcement-warning .announcement-link,.announcement-danger .announcement-link{color:var(--color-link)}.announcement-link:hover{color:var(--color-on-accent)}.announcement-warning .announcement-link:hover,.announcement-danger .announcement-link:hover{color:var(--color-link-hover)}.announcement-link:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.announcement-dismiss{padding:0 var(--space-1);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.announcement-dismiss[hidden]{display:none}.announcement-dismiss:hover{opacity:.8}.announcement-dismiss:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}
.doc-body [data-src]{position:relative}.block-action{z-index:var(--layer-popover);padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--type-font-ui);font-size:var(--type-size-xs);line-height:var(--type-leading-tight);white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease);position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.block-action[hidden]{display:none}.doc-body [data-src]:hover>.block-action,.doc-body [data-src]:focus-within>.block-action{opacity:1;pointer-events:auto}.block-action:hover{background:var(--state-hover-bg);color:var(--color-heading)}.block-action:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}
.breadcrumb{align-items:center;gap:var(--space-2);font-family:var(--type-font-ui);font-size:var(--type-size-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--color-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb a:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.breadcrumb-sep{inline-size:var(--space-3);block-size:var(--space-3);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}[dir=rtl] .breadcrumb-sep{transform:scaleX(-1)}
.copy-markdown{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.copy-markdown-button,.copy-markdown-link{align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--type-font-ui);font-size:var(--type-size-sm);cursor:pointer;text-decoration:none;display:inline-flex}.copy-markdown-button[hidden]{display:none}.copy-markdown-button:hover,.copy-markdown-link:hover{border-color:var(--color-accent);color:var(--color-heading);text-decoration:none}.copy-markdown-button:focus-visible,.copy-markdown-link:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.copy-markdown-key{padding-block:0;padding-inline:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);font-family:var(--type-font-mono);font-size:var(--type-size-xs);line-height:var(--type-leading-tight)}.copy-markdown-status{min-block-size:1em;color:var(--color-muted);font-family:var(--type-font-ui);font-size:var(--type-size-xs);margin:0}
.drawer:not([data-enhanced]){display:none}@media (width<=767.98px){.drawer:not([data-enhanced]){max-block-size:none;inline-size:auto;max-inline-size:none;padding-block:var(--space-3);padding-inline:var(--space-1);border:0;border-block-end:1px solid var(--color-border);color:inherit;background:0 0;margin:0;display:block;position:static;inset:auto;overflow:visible}}html[data-js] .drawer:not([data-enhanced]){display:none}.drawer[data-enhanced]{max-block-size:100%;inline-size:min(20rem,100%);padding:var(--space-4) var(--space-3);border:0;border-inline-end:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text);box-shadow:var(--shadow-lg);margin:0;inset-block:0;inset-inline:0 auto;overflow-y:auto}.drawer[data-enhanced]::backdrop{background:var(--state-overlay)}.drawer-close{min-block-size:var(--space-8);min-inline-size:var(--space-8);padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--type-size-lg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-block-end:var(--space-2);line-height:1;display:inline-flex}.drawer-close[hidden]{display:none}.drawer-close:hover{background:var(--state-hover-bg);color:var(--color-heading)}.drawer-close:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.drawer .sidebar-nav{max-block-size:none;padding-block:0 var(--space-8);position:static;overflow:visible}
.edit-page{align-items:baseline;gap:var(--space-2) var(--space-6);font-family:var(--type-font-ui);font-size:var(--type-size-sm);color:var(--color-muted);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.edit-page-link,.edit-page-heading-link{color:var(--color-accent);text-decoration:none}.edit-page-link:hover,.edit-page-heading-link:hover{color:var(--color-accent-hover);text-decoration:underline}.edit-page-link:focus-visible,.edit-page-heading-link:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.edit-page-headings{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.doc-body :is(h2,h3,h4) .edit-page-heading-link{font-size:var(--type-size-sm);font-weight:var(--type-weight-regular);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);margin-inline-start:var(--space-2)}.doc-body :is(h2,h3,h4):hover .edit-page-heading-link,.doc-body :is(h2,h3,h4):focus-within .edit-page-heading-link,.edit-page-heading-link:focus-visible{opacity:1}@media (hover:none){.doc-body :is(h2,h3,h4) .edit-page-heading-link{opacity:1}}
.feedback{gap:var(--space-2);font-family:var(--type-font-ui);font-size:var(--type-size-sm);color:var(--color-muted);margin-block-start:var(--space-6);display:grid}.feedback[hidden]{display:none}.feedback-question{color:var(--color-text);margin:0}.feedback-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-button{padding:var(--space-1) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.feedback-button[hidden]{display:none}.feedback-button:hover{background:var(--state-hover-bg)}.feedback-button:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.feedback-button:disabled{color:var(--state-disabled-fg);cursor:default}.feedback-status{min-block-size:var(--space-4);margin:0}
[data-footnote-anchor]{position:relative}.footnote-popover{z-index:var(--layer-popover);inline-size:max-content;max-inline-size:var(--type-measure-min);padding-block:var(--space-2);padding-inline:var(--space-3);border:thin solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-popover);color:var(--color-text);font-family:var(--type-font-ui);font-size:var(--type-size-sm);font-style:normal;font-weight:var(--type-weight-regular);line-height:var(--type-leading-body);text-align:start;white-space:normal;overflow-wrap:break-word;pointer-events:none;margin-block-start:var(--space-1);display:block;position:absolute;inset-block-start:100%;inset-inline-start:0}.footnote-popover[hidden]{display:none}@media print{.footnote-popover{display:none}}
.header{z-index:10;background:var(--color-canvas);border-block-end:1px solid var(--color-border);position:sticky;inset-block-start:0}.header-inner{align-items:center;gap:var(--space-8);min-block-size:var(--space-16);max-inline-size:90rem;padding-inline:var(--space-6);margin-inline:auto;display:flex}.header-home{align-items:center;gap:var(--space-2);color:var(--color-heading);font-family:var(--type-font-ui);font-size:var(--type-size-lg);font-weight:var(--type-weight-bold);text-decoration:none;display:inline-flex}.header-logo{block-size:var(--space-8);inline-size:auto;display:block}.header-logo-dark,:root[data-theme=dark] .header-home--split .header-logo-light{display:none}:root[data-theme=dark] .header-home--split .header-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .header-home--split .header-logo-light{display:none}:root:not([data-theme=light]) .header-home--split .header-logo-dark{display:block}}.header-tabs{flex:1;min-inline-size:0}.header-actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.header-search,.header-menu,.header-repo{min-block-size:var(--space-8);min-inline-size:var(--space-8);padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.header-search:hover,.header-menu:hover,.header-repo:hover{background:var(--state-hover-bg);color:var(--color-heading)}.header-search:focus-visible,.header-menu:focus-visible,.header-repo:focus-visible,.header-home:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.header-search svg,.header-repo svg{inline-size:var(--space-6);block-size:var(--space-6);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.header-repo .header-repo-mark{fill:currentColor;stroke:none}.header-search[hidden],.header-menu[hidden],.header-menu{display:none}html[data-js] .header-search[hidden]{display:inline-flex}@media (width<=40rem){.header-inner{gap:var(--space-4);padding-inline:var(--space-4)}.header-tabs{display:none}}@media (width<=767.98px){.header-menu:not([hidden]),html[data-js] .header-menu[hidden]{display:inline-flex}}
.language-switcher-list{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.language-switcher-link{align-items:baseline;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-muted);font-family:var(--type-font-ui);font-size:var(--type-size-sm);text-decoration:none;display:inline-flex}.language-switcher-link:hover{background:var(--state-hover-bg);color:var(--color-text)}.language-switcher-link:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.language-switcher-link[aria-current=true]{color:var(--color-heading);font-weight:var(--type-weight-bold)}.language-switcher-link--unavailable{color:var(--color-muted);text-decoration:line-through}.language-switcher-state,.language-switcher-current{color:var(--color-muted);font-weight:var(--type-weight-regular)}.language-switcher-current{unicode-bidi:isolate}.language-switcher-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}
.last-updated{align-items:baseline;gap:var(--space-2) var(--space-4);margin-block:0 var(--space-4);font-family:var(--type-font-ui);font-size:var(--type-size-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.last-updated time{color:var(--color-text)}.last-updated-contributors{min-inline-size:0}
.page-agent-menu{display:inline-block;position:relative}.page-agent-menu-summary{align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--type-font-ui);font-size:var(--type-size-sm);cursor:pointer;list-style:none;display:inline-flex}.page-agent-menu-summary::-webkit-details-marker{display:none}.page-agent-menu-summary:hover{border-color:var(--color-accent);color:var(--color-heading)}.page-agent-menu-summary:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.page-agent-menu-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:1em;inline-size:1em;transition:transform var(--motion-fast) var(--motion-ease);flex:none}.page-agent-menu[open] .page-agent-menu-chevron{transform:rotate(180deg)}.page-agent-menu-panel{z-index:20;gap:var(--space-1);min-inline-size:15rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.page-agent-menu-copy,.page-agent-menu-view,.page-agent-menu-provider{align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--type-font-ui);font-size:var(--type-size-sm);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.page-agent-menu-copy[hidden]{display:none}.page-agent-menu-copy:hover,.page-agent-menu-view:hover,.page-agent-menu-provider:hover{background:var(--state-hover-bg);color:var(--color-heading);text-decoration:none}.page-agent-menu-copy:focus-visible,.page-agent-menu-view:focus-visible,.page-agent-menu-provider:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}.page-agent-menu-heading{padding-block:var(--space-1);padding-inline:var(--space-2);color:var(--color-muted);font-family:var(--type-font-ui);font-size:var(--type-size-xs);margin:0}.page-agent-menu-providers{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.page-agent-menu-status{min-block-size:1em;padding-inline:var(--space-2);color:var(--color-muted);font-family:var(--type-font-ui);font-size:var(--type-size-xs);margin:0}@media (width<=48rem){.page-agent-menu{display:block}.page-agent-menu-panel{box-shadow:none;margin-block-start:var(--space-1);position:static}}
.page-footer{font-family:var(--type-font-ui);font-size:var(--type-size-sm);color:var(--color-muted);display:contents}.page-footer-meta{flex:100%}.page-footer-meta,.page-footer-feedback{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.page-footer-updated time{color:var(--color-text)}.page-footer-copy{padding:var(--space-1) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-self:start}.page-footer-copy[hidden]{display:none}.page-footer-copy:hover{background:var(--state-hover-bg)}.page-footer-copy:focus-visible,.page-footer-edit:focus-visible,.page-footer-feedback a:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.page-footer-edit,.page-footer-feedback a{color:var(--color-accent);text-decoration:none}.page-footer-edit:hover,.page-footer-feedback a:hover{color:var(--color-accent-hover);text-decoration:underline}.page-footer-feedback{order:1;margin-inline-start:auto}
.pager{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}.pager-link{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:grid}.pager-next{text-align:end;grid-column:2}.pager-link:hover{border-color:var(--color-accent)}.pager-link:hover .pager-title{color:var(--color-accent)}.pager-link:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.pager-label{align-items:center;gap:var(--space-2);font-family:var(--type-font-ui);font-size:var(--type-size-sm);color:var(--color-muted);display:inline-flex}.pager-title{font-family:var(--type-font-ui);font-weight:var(--type-weight-medium);color:var(--color-heading)}.pager-arrow{inline-size:var(--space-4);block-size:var(--space-4);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block}[dir=rtl] .pager-arrow{transform:scaleX(-1)}@media (width<=48rem){.pager{grid-template-columns:minmax(0,1fr)}.pager-next{grid-column:1}}
.search[hidden]{display:none}.search{inline-size:min(40rem, calc(100vw - 2 * var(--space-4)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);max-block-size:min(80vh,40rem);color:var(--color-text);box-shadow:var(--shadow-dialog);margin-block:10vh auto;margin-inline:auto;padding:0;overflow:hidden}.search::backdrop{background:var(--state-overlay)}.search-panel{max-block-size:inherit;flex-direction:column;display:flex}.search-form{align-items:center;gap:var(--space-2);padding:var(--space-3);border-block-end:1px solid var(--color-border);display:flex}.search-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.search-input{min-inline-size:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-ctl);background:var(--color-canvas);color:var(--color-text);font-family:var(--type-font-ui);font-size:var(--type-size-base);flex:1}.search-input:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.search-close{min-block-size:var(--space-8);min-inline-size:var(--space-8);padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--type-size-lg);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.search-close:hover{background:var(--state-hover-bg);color:var(--color-heading)}.search-close:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.search-status{padding:var(--space-2) var(--space-3);color:var(--color-muted);font-family:var(--type-font-ui);font-size:var(--type-size-sm);margin:0}.search-status:empty{display:none}.search-results{padding-block-end:var(--space-2);overflow-y:auto}.search-group{padding-block:var(--space-2)}.search-group-title{padding:var(--space-1) var(--space-3);color:var(--color-muted);font-family:var(--type-font-ui);font-size:var(--type-size-xs);font-weight:var(--type-weight-medium);letter-spacing:.04em;text-transform:uppercase;margin:0}.search-list{margin:0;padding:0;list-style:none}.search-result-link{gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-text);border-inline-start:2px solid #0000;flex-direction:column;text-decoration:none;display:flex}.search-result-link:hover{background:var(--state-hover-bg)}.search-result-link:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px;border-inline-start-color:var(--color-accent);background:var(--state-hover-bg)}.search-result-title{color:var(--color-heading);font-family:var(--type-font-ui);font-size:var(--type-size-base);font-weight:var(--type-weight-medium)}.search-result-excerpt{color:var(--color-muted);font-family:var(--type-font-body);font-size:var(--type-size-sm);line-height:var(--type-leading-body)}.search-result-excerpt mark{border-radius:var(--radius-sm);background:var(--color-selection);color:var(--color-heading)}.search-action-button{align-items:baseline;gap:var(--space-2);inline-size:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);font-family:var(--type-font-ui);font-size:var(--type-size-base);text-align:start;cursor:pointer;background:0 0;border:0;border-inline-start:2px solid #0000;display:flex}.search-action-button:hover{background:var(--state-hover-bg)}.search-action-button:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px;border-inline-start-color:var(--color-accent);background:var(--state-hover-bg)}.search-action-label{color:var(--color-heading);font-weight:var(--type-weight-medium)}.search-action-hint{color:var(--color-muted);font-size:var(--type-size-sm);margin-inline-start:auto}
.section-tabs{gap:var(--space-1);overflow-inline:auto;block-size:100%;display:flex}.section-tab{padding-inline:var(--space-3);color:var(--color-muted);font-family:var(--type-font-ui);font-size:var(--type-size-sm);white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease);border-block-end:2px solid #0000;align-items:center;margin-block-end:-1px;text-decoration:none;display:inline-flex}.section-tab:hover{color:var(--color-heading);text-decoration:none}.section-tab[aria-current=page]{border-block-end-color:var(--color-accent);color:var(--color-accent)}.section-tab:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}
.shortcuts[hidden]{display:none}.shortcuts-open{z-index:var(--layer-popover);align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--type-font-ui);font-size:var(--type-size-sm);box-shadow:var(--shadow-md);cursor:pointer;display:inline-flex;position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.shortcuts-open[hidden]{display:none}.shortcuts-open:hover{border-color:var(--color-accent);color:var(--color-heading)}.shortcuts-open:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.shortcuts{inline-size:min(32rem, calc(100vw - 2 * var(--space-4)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);max-block-size:min(80vh,32rem);color:var(--color-text);box-shadow:var(--shadow-dialog);margin-block:10vh auto;margin-inline:auto;padding:0;overflow:hidden}.shortcuts::backdrop{background:var(--state-overlay)}.shortcuts-panel{max-block-size:inherit;overflow-y:auto}.shortcuts-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-block-end:1px solid var(--color-border);display:flex}.shortcuts-title{color:var(--color-heading);font-family:var(--type-font-ui);font-size:var(--type-size-lg);font-weight:var(--type-weight-medium);margin:0}.shortcuts-close{min-block-size:var(--space-8);min-inline-size:var(--space-8);padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--type-size-lg);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.shortcuts-close:hover{background:var(--state-hover-bg);color:var(--color-heading)}.shortcuts-close:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.shortcuts-list{gap:var(--space-2) var(--space-4);padding:var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.shortcut{display:contents}.shortcut-keys{align-items:center;gap:var(--space-1);margin:0;display:flex}.shortcut-key{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);font-family:var(--type-font-mono);font-size:var(--type-size-sm);line-height:var(--type-leading-tight);white-space:nowrap}.shortcut-separator{color:var(--color-muted)}.shortcut-action{color:var(--color-text);font-family:var(--type-font-ui);font-size:var(--type-size-sm);margin:0}.shortcut-needs-js{color:var(--color-muted);font-size:var(--type-size-xs);display:block}.shortcuts-preference{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-block-start:1px solid var(--color-border);display:flex}.shortcuts-toggle{accent-color:var(--color-accent);margin-block-start:var(--space-1)}.shortcuts-preference-label{color:var(--color-heading);font-family:var(--type-font-ui);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium);cursor:pointer}.shortcuts-preference-hint{color:var(--color-muted);font-family:var(--type-font-ui);font-size:var(--type-size-xs);margin:0;margin-block-start:var(--space-1)}
.sidebar-nav{max-block-size:calc(100vh - var(--space-16));padding-block:var(--space-6) var(--space-8);font-family:var(--type-font-ui);font-size:var(--type-size-sm);align-self:start;padding-inline-end:var(--space-2);position:sticky;inset-block-start:var(--space-16);overflow-y:auto}.sidebar-nav ul{margin:0;padding:0;list-style:none}.sidebar-nav>:first-child{margin-block-start:0}.sidebar-nav h2,.sidebar-nav h3,.sidebar-nav h4,.sidebar-nav h5,.sidebar-nav h6{margin-block:var(--space-4) var(--space-1);padding-inline:var(--space-3);font-size:var(--type-size-xs);font-weight:var(--type-weight-medium);line-height:var(--type-leading-tight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.sidebar-nav h2[aria-current=true],.sidebar-nav h3[aria-current=true],.sidebar-nav h4[aria-current=true],.sidebar-nav h5[aria-current=true],.sidebar-nav h6[aria-current=true]{color:var(--state-selected-fg)}.sidebar-nav a{padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);text-decoration:none;display:block}.sidebar-nav a:hover{background:var(--state-hover-bg);color:var(--color-text)}.sidebar-nav a:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.sidebar-nav a[aria-current=page]{background:var(--state-selected-bg);color:var(--state-selected-fg);font-weight:var(--type-weight-medium)}.sidebar-nav a[aria-current=true]{color:var(--state-selected-fg);font-weight:var(--type-weight-medium)}.sidebar-nav ul ul a{padding-inline-start:var(--space-6)}.sidebar-nav summary{cursor:pointer;align-items:center;list-style:none;display:flex}.sidebar-nav summary::-webkit-details-marker{display:none}.sidebar-nav summary:after{content:"+";color:var(--color-muted);margin-inline-start:auto;padding-inline-end:var(--space-3)}.sidebar-nav details[open]>summary:after{content:"−"}.sidebar-nav summary:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}
.site-footer{padding-block:var(--space-8);border-block-start:1px solid var(--color-border);font-family:var(--type-font-ui);font-size:var(--type-size-sm);color:var(--color-muted);margin-block-start:var(--space-12)}.site-footer-inner{max-inline-size:90rem;padding-inline:var(--space-6);align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer-copyright,.site-footer-license{margin:0}.site-footer-links{margin-inline-start:auto}.site-footer-links ul{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer-links a{color:var(--color-link);text-decoration:none}.site-footer-links a:hover{color:var(--color-link-hover)}.site-footer-links a:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}
.skip-link{z-index:var(--layer-popover);padding:var(--space-1) var(--space-3);font-family:var(--type-font-ui);font-size:var(--type-size-sm);color:var(--color-on-accent);background-color:var(--color-accent);border-radius:var(--radius-md);text-decoration:none;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:none}
.theme-toggle{display:inline-flex;position:relative}.theme-toggle[hidden]{display:none}.theme-toggle-status{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle-button{min-block-size:var(--space-8);min-inline-size:var(--space-8);padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-button:hover{background:var(--state-hover-bg);color:var(--color-heading)}.theme-toggle-button:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.theme-toggle-icon{inline-size:var(--space-6);block-size:var(--space-6);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:none}.theme-toggle[data-choice=light] .theme-toggle-icon-light,.theme-toggle[data-choice=system] .theme-toggle-icon-system,.theme-toggle[data-choice=dark] .theme-toggle-icon-dark{display:block}
.toc{padding-block:var(--space-6) var(--space-8);max-block-size:calc(100vh - var(--space-16));align-self:start;position:sticky;inset-block-start:var(--space-16);overflow-y:auto}.toc h2{font-family:var(--type-font-ui);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium);line-height:var(--type-leading-tight);text-transform:uppercase;color:var(--color-muted);margin-block-end:var(--space-2)}.toc ul{border-inline-start:1px solid var(--color-border);margin:0;padding:0;list-style:none}.toc a{padding-block:var(--space-1);padding-inline:var(--space-3);color:var(--color-muted);font-family:var(--type-font-ui);font-size:var(--type-size-sm);border-inline-start:2px solid #0000;margin-inline-start:-1px;text-decoration:none;display:block}.toc a:hover{color:var(--color-text)}.toc a[aria-current=true]{color:var(--color-accent-hover);border-inline-start-color:var(--color-accent)}.toc a:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.toc ul ul{border-inline-start:none}.toc ul ul a{padding-inline-start:var(--space-6)}.toc-fold{margin-block:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:none}.toc-fold summary{cursor:pointer;font-family:var(--type-font-ui);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium);color:var(--color-muted)}.toc-fold ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.toc-fold a{padding-block:var(--space-1);color:var(--color-text);font-family:var(--type-font-ui);font-size:var(--type-size-sm);text-decoration:none;display:block}.toc-fold a:hover{color:var(--color-accent)}.toc-fold a:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}@media (width<=64rem){.toc{display:none}.toc-fold{display:block}}
.version-switcher{font-family:var(--type-font-ui);font-size:var(--type-size-sm);position:relative}.version-switcher-summary{align-items:center;gap:var(--space-1);min-block-size:var(--space-8);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-ctl);color:var(--color-muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;list-style:none;display:inline-flex}.version-switcher-summary::-webkit-details-marker{display:none}.version-switcher-summary:hover{background:var(--state-hover-bg);color:var(--color-heading)}.version-switcher-summary:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.version-switcher-label{color:var(--color-muted)}.version-switcher-value{color:var(--color-heading);font-weight:var(--type-weight-medium)}.version-switcher-marker{font-size:var(--type-size-xs);transition:transform var(--motion-fast) var(--motion-ease)}.version-switcher-details[open]>.version-switcher-summary .version-switcher-marker{transform:rotate(180deg)}.version-switcher-list{z-index:var(--layer-popover);gap:var(--space-1);min-inline-size:calc(var(--space-16) * 2);max-inline-size:calc(100vw - var(--space-8));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-popover);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.version-switcher-item{display:flex}.version-switcher-link{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);flex:1;text-decoration:none;display:flex}.version-switcher-link:hover{background:var(--state-hover-bg);color:var(--color-heading)}.version-switcher-link:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.version-switcher-version{font-variant-numeric:tabular-nums}.version-switcher-link[aria-current=true]{color:var(--color-heading);font-weight:var(--type-weight-medium)}.version-switcher-current{color:var(--color-muted);font-size:var(--type-size-xs)}.version-switcher-home{color:var(--color-muted);font-size:var(--type-size-xs);font-style:italic}@media (width<=40rem){.version-switcher-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}