:root{--docs-bg-light:#fdfcfa;--docs-bg-dark:#08090d;color-scheme:light dark;--docs-bg:light-dark(var(--docs-bg-light),var(--docs-bg-dark));--docs-bg-raised:light-dark(#fff,#17181b);--docs-bg-sunken:light-dark(#f4f3ef,#1b1c20);--docs-bg-hover:light-dark(#1c1b190d,#ececea0f);--docs-bg-active:light-dark(#1c1b1912,#ececea17);--docs-line:light-dark(#ebe9e3,#25262a);--docs-line-strong:light-dark(#d9d6ce,#35363b);--docs-scroll-shadow:light-dark(#1c1b1929,#0009);--docs-fg:light-dark(#1c1b19,#ececea);--docs-fg-muted:light-dark(#57554f,#ababa6);--docs-fg-subtle:light-dark(#6b6962,#8f8f8a);--docs-link:light-dark(#93520a,#f2ae4c);--docs-accent:#f2a93b;--docs-code-fg:light-dark(#1f2328,#e6edf3);--docs-inline-code-fg:light-dark(#3a3833,#dddcd8);--docs-info-bg:light-dark(#f1f6fe,#141b27);--docs-info-line:light-dark(#cfe0f8,#233552);--docs-info-icon:light-dark(#2c66c4,#77a7f2);--docs-tip-bg:light-dark(#f0f8f2,#131e17);--docs-tip-line:light-dark(#cde6d4,#22402c);--docs-tip-icon:light-dark(#23804a,#6cc98d);--docs-warning-bg:light-dark(#fdf6ea,#1f1910);--docs-warning-line:light-dark(#f0dcb7,#47371b);--docs-warning-icon:light-dark(#a8620b,#f2ae4c);--docs-danger-bg:light-dark(#fdf1f0,#221415);--docs-danger-line:light-dark(#f3d1ce,#4d2624);--docs-danger-icon:light-dark(#b83a30,#f0857b);--docs-mark:light-dark(#fbe3b4,#5a4216);--docs-scrim:light-dark(#1c1b1952,#0009);--docs-lightbox-scrim:light-dark(#141312f2,#000000f2);--docs-lightbox-hint:light-dark(#d6d4cf,#b5b4af);--docs-shadow-color:light-dark(#1c1b190f,#0006);--docs-shadow-pop-color:light-dark(#1c1b1929,#0009);--docs-shadow:0 1px 2px var(--docs-shadow-color);--docs-shadow-pop:0 16px 48px var(--docs-shadow-pop-color)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--docs-header:calc(var(--wb-u) * 60);--docs-sidebar:calc(var(--wb-u) * 272);--docs-toc:calc(var(--wb-u) * 224);--docs-measure:calc(var(--wb-u) * 760);--docs-h1:calc(var(--wb-font-size) * 32 / 16);--docs-h2:calc(var(--wb-font-size) * 24 / 16);--docs-h3:calc(var(--wb-font-size) * 19 / 16);--docs-font-code:"JetBrains Mono Variable", "JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, Menlo, "DejaVu Sans Mono", "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", monospace;--docs-touch:calc(var(--wb-u) * 44)}*,:before,:after{box-sizing:border-box}html{font-size:var(--wb-font-size);scroll-padding-top:calc(var(--docs-header) + var(--wb-space-24));background:var(--docs-bg);-webkit-text-size-adjust:100%}body{background:var(--docs-bg);color:var(--docs-fg);font:var(--wb-text)/1.6 var(--wb-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body[data-locked]{overflow:hidden}::selection{background:color-mix(in srgb, var(--docs-accent) 32%, transparent)}a{color:inherit}button{font:inherit;color:inherit}img{max-inline-size:100%}svg{flex:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px;border-radius:var(--wb-radius-sm)}kbd{min-inline-size:1.7em;padding:0 var(--wb-space-4);border:1px solid var(--docs-line-strong);border-radius:var(--wb-radius-sm);background:var(--docs-bg-raised);color:var(--docs-fg-muted);font:500 var(--wb-text-xs)/1.6 var(--wb-font-mono);text-align:center;border-block-end-width:2px;display:inline-block}.skip{z-index:var(--z-toast);padding:var(--wb-space-8) var(--wb-space-12);border-radius:var(--wb-radius);background:var(--docs-fg);color:var(--docs-bg);position:absolute;inset-block-start:var(--wb-space-8);inset-inline-start:var(--wb-space-8);transform:translateY(-200%)}.skip:focus{transform:none}.icon-button{inline-size:var(--wb-control-lg);block-size:var(--wb-control-lg);border-radius:var(--wb-radius);color:var(--docs-fg-muted);cursor:pointer;transition:background-color var(--wb-motion-fast) var(--wb-ease), color var(--wb-motion-fast) var(--wb-ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.icon-button:hover{background:var(--docs-bg-hover);color:var(--docs-fg)}}.docs-header{z-index:var(--z-panel);align-items:center;gap:var(--wb-space-16);block-size:var(--docs-header);padding-inline:var(--wb-space-20);background:var(--docs-bg);border-block-end:1px solid var(--docs-line);display:flex;position:sticky;inset-block-start:0}.docs-brand{align-items:center;gap:var(--wb-space-8);color:var(--docs-fg);white-space:nowrap;text-decoration:none;display:inline-flex}.docs-brand img{border-radius:var(--wb-radius);display:block}.docs-brand strong{letter-spacing:.06em;font-weight:700;font-size:var(--wb-text-md)}.docs-brand span{border-inline-start:1px solid var(--docs-line-strong);color:var(--docs-fg-muted);font-size:var(--wb-text-md);padding-inline-start:var(--wb-space-8)}.docs-header .start{align-items:center;gap:var(--wb-space-4);inline-size:calc(var(--docs-sidebar) - var(--wb-space-20) - var(--wb-space-16));display:flex}.docs-header .menu-button{margin-inline-start:calc(var(--wb-space-8) * -1);display:none}.search-button{align-items:center;gap:var(--wb-space-8);inline-size:min(calc(var(--wb-u) * 320), 36vw);block-size:var(--wb-control-lg);padding-inline:var(--wb-space-12) var(--wb-space-6);border:1px solid var(--docs-line-strong);border-radius:var(--wb-radius-island);background:var(--docs-bg-raised);color:var(--docs-fg-subtle);font-size:var(--wb-text-md);cursor:pointer;text-align:start;transition:border-color var(--wb-motion-fast) var(--wb-ease);display:flex}@media (hover:hover){.search-button:hover{border-color:var(--docs-fg-subtle)}}.search-button .label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-button kbd{min-inline-size:1.6em}.docs-header nav{align-items:center;gap:var(--wb-space-20);margin-inline-start:auto;display:flex}.docs-header nav a{color:var(--docs-fg-muted);font-size:var(--wb-text-md);white-space:nowrap;transition:color var(--wb-motion-fast) var(--wb-ease);text-decoration:none}@media (hover:hover){.docs-header nav a:hover{color:var(--docs-fg)}}.theme-button .moon,:root[data-theme=dark] .theme-button .sun{display:none}:root[data-theme=dark] .theme-button .moon{display:block}.docs-shell{grid-template-columns:var(--docs-sidebar) minmax(0, 1fr);display:grid}.docs-sidebar{block-size:calc(100dvh - var(--docs-header));overscroll-behavior:contain;padding:var(--wb-space-20) var(--wb-space-12) calc(var(--wb-u) * 48);border-inline-end:1px solid var(--docs-line);scrollbar-width:thin;scrollbar-color:var(--docs-line-strong) transparent;align-self:start;margin-block-end:calc(var(--wb-u) * -8);position:sticky;inset-block-start:var(--docs-header);overflow-y:auto}.docs-sidebar .drawer-head,.drawer-links,.docs-scrim{display:none}.docs-main{grid-template-columns:minmax(0, var(--docs-measure)) var(--docs-toc);justify-content:center;gap:calc(var(--wb-u) * 64);padding:calc(var(--wb-u) * 40) calc(var(--wb-u) * 48) calc(var(--wb-u) * 96);display:grid}.docs-article{min-inline-size:0}.nav-list{margin:0;padding:0;list-style:none}.nav-list .nav-list{padding-inline-start:var(--wb-space-12)}.nav-list li{margin:0}.nav-row{border-radius:var(--wb-radius);transition:background-color var(--wb-motion-fast) var(--wb-ease);align-items:center;display:flex}@media (hover:hover){.nav-row:hover{background:var(--docs-bg-hover)}}.nav-row>a,.nav-row>span{min-inline-size:0;padding:var(--wb-space-6) var(--wb-space-12);color:var(--docs-fg-muted);font-size:var(--wb-text-md);overflow-wrap:anywhere;text-wrap:pretty;flex:1;line-height:1.45;text-decoration:none}.nav-row>span{cursor:default}@media (hover:hover){.nav-row:hover>a{color:var(--docs-fg)}}.nav-row[data-branch]>a,.nav-row[data-branch]>span{color:var(--docs-fg)}.nav-row[data-active]{background:var(--docs-bg-active)}.nav-row[data-active]>a{color:var(--docs-fg);font-weight:600}.nav-list[data-depth="0"]>li>.nav-row[data-group]>a,.nav-list[data-depth="0"]>li>.nav-row[data-group]>span{font-weight:500}.nav-list[data-depth="0"]>li+li>.nav-row[data-group]{margin-block-start:var(--wb-space-4)}.nav-toggle{inline-size:var(--wb-control);block-size:var(--wb-control);border-radius:var(--wb-radius-sm);color:var(--docs-fg-subtle);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-end:var(--wb-space-2);padding:0;display:grid}@media (hover:hover){.nav-toggle:hover{color:var(--docs-fg);background:var(--docs-bg-hover)}}.nav-toggle svg{transition:transform var(--wb-motion-size) var(--wb-ease)}.nav-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.nav-list .nav-list{margin-block:var(--wb-space-2)}.breadcrumb ol{gap:var(--wb-space-6);margin:0 0 var(--wb-space-12);color:var(--docs-fg-subtle);font-size:var(--wb-text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/" / "";color:var(--docs-line-strong);margin-inline-end:var(--wb-space-6)}.breadcrumb a{color:var(--docs-fg-muted);text-decoration:none}@media (hover:hover){.breadcrumb a:hover{color:var(--docs-fg)}}.docs-article>h1{font-size:var(--docs-h1);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-weight:650;line-height:1.25}.docs-article .lead{color:var(--docs-fg-muted);font-size:var(--wb-text-lg);margin-block-start:var(--wb-space-12)}.docs-toc{max-block-size:calc(100dvh - var(--docs-header) - var(--wb-u) * 80);align-self:start;position:sticky;inset-block-start:calc(var(--docs-header) + calc(var(--wb-u) * 40));overflow-y:auto}.toc-title{margin:0 0 var(--wb-space-12);color:var(--docs-fg);font-size:var(--wb-text-sm);font-weight:600}.toc-list{border-inline-start:1px solid var(--docs-line);margin:0;padding:0;list-style:none}.toc-list a{padding:var(--wb-space-4) 0 var(--wb-space-4) var(--wb-space-12);color:var(--docs-fg-muted);font-size:var(--wb-text-sm);transition:color var(--wb-motion-fast) var(--wb-ease), border-color var(--wb-motion-fast) var(--wb-ease);border-inline-start:2px solid #0000;margin-inline-start:-1px;line-height:1.5;text-decoration:none;display:block}.toc-list a[data-depth="3"]{padding-inline-start:var(--wb-space-24)}@media (hover:hover){.toc-list a:hover{color:var(--docs-fg)}}.toc-list a[aria-current=true]{color:var(--docs-fg);border-inline-start-color:var(--docs-accent);font-weight:500}.toc-inline{border:1px solid var(--docs-line);border-radius:var(--wb-radius-island);background:var(--docs-bg-raised);margin-block-start:var(--wb-space-24);display:none}.toc-inline summary{padding:var(--wb-space-12) var(--wb-space-16);cursor:pointer;font-size:var(--wb-text-md);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.toc-inline summary::-webkit-details-marker{display:none}.toc-inline summary svg{transition:transform var(--wb-motion-size) var(--wb-ease);color:var(--docs-fg-subtle)}.toc-inline[open] summary svg{transform:rotate(90deg)}.toc-inline .toc-list{margin:0 var(--wb-space-16) var(--wb-space-16)}.prose{font-size:var(--wb-text);overflow-wrap:break-word;margin-block-start:var(--wb-space-24);line-height:1.75}.prose>:first-child{margin-block-start:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose dl{margin-block:0 var(--wb-space-16)}.prose p,.prose li,.prose td,.prose th,.prose figcaption,.callout{text-wrap:pretty}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--docs-fg);letter-spacing:-.01em;text-wrap:pretty;font-weight:600;position:relative}.prose h2{margin:calc(var(--wb-u) * 48) 0 var(--wb-space-16);font-size:var(--docs-h2);line-height:1.3}.prose h3{margin:var(--wb-space-32) 0 var(--wb-space-12);font-size:var(--docs-h3);line-height:1.4}.prose h4{margin:var(--wb-space-24) 0 var(--wb-space-8);font-size:var(--wb-text);line-height:1.5}.prose h5,.prose h6{margin:var(--wb-space-20) 0 var(--wb-space-8);font-size:var(--wb-text-md)}.prose a{color:var(--docs-link);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--docs-link) 35%, transparent);text-underline-offset:.22em;transition:text-decoration-color var(--wb-motion-fast) var(--wb-ease);text-decoration-thickness:1px}@media (hover:hover){.prose a:hover{text-decoration-color:currentColor}}.prose strong{color:var(--docs-fg);font-weight:600}.prose ul,.prose ol{padding-inline-start:1.5em}.prose li{margin-block:var(--wb-space-4)}.prose li>ul,.prose li>ol{margin-block:var(--wb-space-4) 0}.prose li::marker{color:var(--docs-fg-subtle)}.prose ul:has(>li>input[type=checkbox]){padding-inline-start:.25em;list-style:none}.prose li>input[type=checkbox]{margin:0 var(--wb-space-8) 0 0;accent-color:var(--docs-tip-icon);vertical-align:-.1em}.prose hr{margin:calc(var(--wb-u) * 40) 0;border:0;border-block-start:1px solid var(--docs-line)}.prose blockquote{padding:var(--wb-space-4) 0 var(--wb-space-4) var(--wb-space-16);border-inline-start:3px solid var(--docs-line-strong);color:var(--docs-fg-muted);margin-inline:0}.prose blockquote>:last-child{margin-block-end:0}.prose img{border:1px solid var(--docs-line);border-radius:var(--wb-radius-island);background:var(--docs-bg-sunken);block-size:auto;margin-inline:auto;display:block}.prose img[data-zoom]{cursor:zoom-in}.prose p:has(>img:only-child){margin-block:var(--wb-space-24)}.prose figure{margin:var(--wb-space-24) 0}.prose figcaption{color:var(--docs-fg-subtle);font-size:var(--wb-text-sm);text-align:center;margin-block-start:var(--wb-space-8)}.prose :not(pre)>code{border:1px solid var(--docs-line);border-radius:var(--wb-radius-sm);background:var(--docs-bg-sunken);color:var(--docs-inline-code-fg);font-family:var(--docs-font-code);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.12em .36em;font-size:.86em}.prose code,.prose pre,.prose kbd{font-variant-ligatures:none}.prose a code{color:inherit}.prose td code:not(.nobr),.prose th code:not(.nobr){overflow-wrap:anywhere}.prose .nobr{white-space:nowrap}.prose .key-sign{font-family:"SF Pro Text", "SF Mono", Menlo, "Segoe UI Symbol", "DejaVu Sans", Symbola, var(--wb-font);font-size:1.08em;line-height:1}.prose kbd{font-size:var(--wb-text-xs)}.anchor{vertical-align:middle;block-size:1.4em;inline-size:1.4em;border-radius:var(--wb-radius-sm);color:var(--docs-fg-subtle);opacity:0;transition:opacity var(--wb-motion-fast) var(--wb-ease), color var(--wb-motion-fast) var(--wb-ease), background-color var(--wb-motion-fast) var(--wb-ease);place-items:center;margin-inline-start:var(--wb-space-6);text-decoration:none;display:inline-grid}.prose .anchor{color:var(--docs-fg-subtle);text-decoration:none}.anchor:focus-visible{opacity:1}@media (hover:hover){.prose h2:hover .anchor,.prose h3:hover .anchor,.prose h4:hover .anchor{opacity:1}.prose .anchor:hover{color:var(--docs-fg);background:var(--docs-bg-hover)}}@media (hover:none){.anchor,.prose .anchor{opacity:1;color:var(--docs-fg-subtle)}}.code-block{margin:var(--wb-space-20) 0 var(--wb-space-24);border:1px solid var(--docs-line);border-radius:var(--wb-radius-lg);background:var(--docs-bg-raised);box-shadow:var(--docs-shadow);--fade-bg:var(--docs-bg-raised);--fade-top:calc(var(--wb-control-lg) + 1px);position:relative;overflow:hidden}.code-block[data-bare]{--fade-top:0px;--fade-end:calc(var(--wb-control) + var(--wb-u) * 14);align-items:flex-start;display:flex}.code-bar{justify-content:space-between;align-items:center;gap:var(--wb-space-8);min-block-size:var(--wb-control-lg);padding-inline:var(--wb-space-16) var(--wb-space-4);border-block-end:1px solid var(--docs-line);background:var(--docs-bg-sunken);display:flex}.code-lang{color:var(--docs-fg-subtle);font:500 var(--wb-text-xs)/1 var(--wb-font-mono);letter-spacing:.02em}.code-copy{align-items:center;gap:var(--wb-space-6);block-size:var(--wb-control-sm);padding-inline:var(--wb-space-8);border-radius:var(--wb-radius-sm);color:var(--docs-fg-muted);font-size:var(--wb-text-xs);cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.code-copy .idle,.code-copy .done{display:inline-flex}@media (hover:hover){.code-copy:hover{background:var(--docs-bg-hover);color:var(--docs-fg)}}.code-copy .done{color:var(--docs-tip-icon);display:none}.code-copy[data-copied] .idle{display:none}.code-copy[data-copied] .done{display:inline-flex}.code-block[data-bare] .code-copy{z-index:2;margin:calc(var(--wb-u) * 12) calc(var(--wb-u) * 10) 0 calc(var(--wb-u) * 6);inline-size:var(--wb-control);block-size:var(--wb-control);border:1px solid var(--docs-line);background:var(--docs-bg-raised);flex:none;justify-content:center;padding:0}.code-block[data-bare] .code-copy .text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.code-block[data-bare] pre{min-inline-size:0;flex:1;padding-inline-end:var(--wb-space-20)}.code-block:not([data-bare]) pre{padding-inline:var(--wb-space-16)}.prose pre{padding:var(--wb-space-16) var(--wb-space-20);color:var(--docs-code-fg);font:var(--wb-text-md)/1.65 var(--docs-font-code);tab-size:2;scrollbar-width:thin;scrollbar-color:var(--docs-line-strong) transparent;margin:0;overflow-x:auto;background:var(--docs-bg-raised)!important}.prose>pre{margin:var(--wb-space-20) 0 var(--wb-space-24);border:1px solid var(--docs-line);border-radius:var(--wb-radius-lg)}.prose pre code{font:inherit}.prose pre .cjk{letter-spacing:calc(2ch - 1em)}.prose .astro-code span{color:light-dark(var(--shiki-light),var(--shiki-dark));font-style:light-dark(var(--shiki-light-font-style,inherit),var(--shiki-dark-font-style,inherit))}:root[data-theme=light] .prose .astro-code span{font-style:var(--shiki-light-font-style,inherit)}:root[data-theme=dark] .prose .astro-code span{font-style:var(--shiki-dark-font-style,inherit)}.callout{margin:var(--wb-space-20) 0 var(--wb-space-24);padding:var(--wb-space-12) var(--wb-space-16) var(--wb-space-12) calc(var(--wb-u) * 46);border:1px solid var(--docs-info-line);border-radius:var(--wb-radius-island);background:var(--docs-info-bg);color:var(--docs-fg);line-height:1.7;position:relative}.callout:before{content:"";inline-size:calc(var(--wb-u) * 18);block-size:calc(var(--wb-u) * 18);background:var(--docs-info-icon);mask:var(--icon) center / contain no-repeat;--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 11v6M12 7.5v.01'/%3E%3C/svg%3E");position:absolute;inset-block-start:calc(var(--wb-space-12) + .85em * 1.7 / 2 - var(--wb-u) * 9);inset-inline-start:var(--wb-space-16)}.callout[data-kind=tip]{border-color:var(--docs-tip-line);background:var(--docs-tip-bg)}.callout[data-kind=tip]:before{background:var(--docs-tip-icon);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21.5h4M12 2.5a6.5 6.5 0 0 0-4 11.6c.7.6 1 1.4 1 2.2V17h6v-.7c0-.8.4-1.6 1-2.2a6.5 6.5 0 0 0-4-11.6z'/%3E%3C/svg%3E")}.callout[data-kind=warning]{border-color:var(--docs-warning-line);background:var(--docs-warning-bg)}.callout[data-kind=warning]:before{background:var(--docs-warning-icon);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.9 18a2 2 0 0 0 1.7 3h16.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0zM12 9v4M12 17v.01'/%3E%3C/svg%3E")}.callout[data-kind=danger]{border-color:var(--docs-danger-line);background:var(--docs-danger-bg)}.callout[data-kind=danger]:before{background:var(--docs-danger-icon);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 2.5h8.2l5.4 5.4v8.2l-5.4 5.4H7.9l-5.4-5.4V7.9z'/%3E%3Cpath d='M12 8v4.5M12 16v.01'/%3E%3C/svg%3E")}.callout[data-emoji]:before{content:attr(data-emoji);block-size:auto;inline-size:auto;font-size:var(--wb-text);background:0 0;line-height:1.7;inset-block-start:var(--wb-space-12);mask:none}.callout>:last-child{margin-block-end:0}.callout>:first-child{margin-block-start:0}.callout .code-block,.callout>pre{margin-block:var(--wb-space-12)}.callout :not(pre)>code{background:color-mix(in srgb, var(--docs-bg-raised) 60%, transparent)}.table-frame{margin:var(--wb-space-20) 0 var(--wb-space-24);border:1px solid var(--docs-line);border-radius:var(--wb-radius-island);--fade-bg:var(--docs-bg);--fade-top:0px;position:relative;overflow:hidden}.table-wrap{scrollbar-width:thin;overflow-x:auto}.code-block:before,.code-block:after,.table-frame:before,.table-frame:after{content:"";z-index:1;inset-block:var(--fade-top) 0;inline-size:calc(var(--wb-u) * 36);pointer-events:none;opacity:0;transition:opacity var(--wb-motion-fast) var(--wb-ease);position:absolute}.code-block:after,.table-frame:after{background:linear-gradient(to left, var(--fade-bg) 15%, color-mix(in srgb, var(--fade-bg) 0%, transparent));box-shadow:inset calc(var(--wb-u) * -8) 0 calc(var(--wb-u) * 8) calc(var(--wb-u) * -8) var(--docs-scroll-shadow);inset-inline-end:var(--fade-end,0px)}.code-block:before,.table-frame:before{background:linear-gradient(to right, var(--fade-bg) 15%, color-mix(in srgb, var(--fade-bg) 0%, transparent));box-shadow:inset calc(var(--wb-u) * 8) 0 calc(var(--wb-u) * 8) calc(var(--wb-u) * -8) var(--docs-scroll-shadow);inset-inline-start:0}[data-more=end]:after,[data-more=both]:after,[data-more=start]:before,[data-more=both]:before{opacity:1}.prose table{border-collapse:collapse;inline-size:100%;font-size:var(--wb-text-md);line-height:1.6}.prose>table{margin:var(--wb-space-20) 0 var(--wb-space-24);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--wb-space-8) var(--wb-space-16);border-block-end:1px solid var(--docs-line);text-align:start;vertical-align:top}.prose td{min-inline-size:calc(var(--wb-u) * 96)}.prose td:first-child{min-inline-size:calc(var(--wb-u) * 112)}.prose th{background:var(--docs-bg-sunken);color:var(--docs-fg);min-inline-size:calc(var(--wb-u) * 72);font-weight:600}.prose :is(td,th)[data-nowrap]{white-space:nowrap}.prose :is(td,th)[data-keep]{word-break:keep-all}.prose :is(td,th) a[href^=http]{overflow-wrap:anywhere}.prose table[data-measure]{inline-size:max-content}.prose table[data-measure] :is(td,th){white-space:nowrap;min-inline-size:0}.prose td[rowspan],.prose td[colspan],.prose th[colspan]{border-inline:1px solid var(--docs-line)}.prose tr:last-child>td{border-block-end:0}.prose td:first-child[rowspan]{border-inline-start:0}.pager{gap:var(--wb-space-16);border-block-start:1px solid var(--docs-line);grid-template-columns:1fr 1fr;margin-block-start:calc(var(--wb-u) * 64);padding-block-start:var(--wb-space-32);display:grid}.pager a{gap:var(--wb-space-4);padding:var(--wb-space-16) var(--wb-space-20);border:1px solid var(--docs-line);border-radius:var(--wb-radius-island);background:var(--docs-bg-raised);color:var(--docs-fg);transition:border-color var(--wb-motion-fast) var(--wb-ease);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){.pager a:hover{border-color:var(--docs-fg-subtle)}}.pager .next{text-align:end;grid-column:2;align-items:flex-end}.pager small{align-items:center;gap:var(--wb-space-4);color:var(--docs-fg-subtle);font-size:var(--wb-text-sm);display:inline-flex}.pager strong{font-weight:600;font-size:var(--wb-text)}.toast{z-index:var(--z-toast);padding:var(--wb-space-8) var(--wb-space-16);border-radius:var(--wb-radius-pill);background:var(--docs-fg);color:var(--docs-bg);font-size:var(--wb-text-md);box-shadow:var(--docs-shadow-pop);transform:translate(-50%, var(--wb-space-8));opacity:0;pointer-events:none;transition:opacity var(--wb-motion-enter) var(--wb-ease-enter), transform var(--wb-motion-enter) var(--wb-ease-enter);position:fixed;inset-block-end:var(--wb-space-32);inset-inline-start:50%}.toast[data-shown]{opacity:1;transform:translate(-50%)}dialog{color:var(--docs-fg)}.search-dialog{inline-size:min(calc(var(--wb-u) * 640), calc(100vw - var(--wb-space-32)));max-block-size:min(calc(var(--wb-u) * 560), 76dvh);border:1px solid var(--docs-line-strong);border-radius:var(--wb-radius-lg);background:var(--docs-bg-raised);box-shadow:var(--docs-shadow-pop);margin:12dvh auto auto;padding:0;overflow:hidden}.search-dialog[open]{flex-direction:column;display:flex}.search-dialog::backdrop{background:var(--docs-scrim);backdrop-filter:blur(2px)}.lightbox::backdrop{background:var(--docs-lightbox-scrim);backdrop-filter:blur(4px)}.search-field{align-items:center;gap:var(--wb-space-12);padding-inline:var(--wb-space-16);border-block-end:1px solid var(--docs-line);color:var(--docs-fg-subtle);display:flex}.search-field input{min-inline-size:0;block-size:calc(var(--wb-u) * 52);color:var(--docs-fg);font:inherit;font-size:var(--wb-text);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:var(--docs-fg-subtle)}.search-field input::-webkit-search-cancel-button{display:none}.search-cancel{block-size:var(--docs-touch);padding-inline:var(--wb-space-8);color:var(--docs-link);font-size:var(--wb-text);cursor:pointer;background:0 0;border:0;flex:none;margin-inline-end:calc(var(--wb-space-8) * -1);display:none}@media (hover:none){.search-field kbd,.search-foot{display:none}.search-cancel{align-items:center;display:inline-flex}}.search-results{padding:var(--wb-space-8);overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.search-results:empty{display:none}.search-results a{padding:var(--wb-space-8) var(--wb-space-12);border-radius:var(--wb-radius);color:var(--docs-fg);scroll-margin:var(--wb-space-8);text-decoration:none;display:block}.search-results [aria-selected=true] a{background:var(--docs-bg-active)}.search-results .crumbs{color:var(--docs-fg-muted);font-size:var(--wb-text-xs);line-height:1.5;display:block}.search-results .title{font-size:var(--wb-text-md);font-weight:600;line-height:1.5;display:block}.search-results .snippet{color:var(--docs-fg-muted);font-size:var(--wb-text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.search-results mark{background:var(--docs-mark);color:var(--docs-fg);border-radius:2px}.search-status{padding:var(--wb-space-24) var(--wb-space-16);color:var(--docs-fg-muted);font-size:var(--wb-text-md);text-align:center;margin:0}.search-status:empty{display:none}.search-foot{gap:var(--wb-space-16);padding:var(--wb-space-8) var(--wb-space-16);border-block-start:1px solid var(--docs-line);background:var(--docs-bg-sunken);color:var(--docs-fg-subtle);font-size:var(--wb-text-xs);flex-wrap:wrap;display:flex}.search-foot span{align-items:center;gap:var(--wb-space-4);display:inline-flex}.search-results .snippet.code{font-family:var(--docs-font-code);font-size:var(--wb-text-xs);font-variant-ligatures:none}@media (hover:none){.search-dialog .search-foot{display:none}}.lightbox{block-size:100dvh;max-block-size:100dvh;inline-size:100vw;max-inline-size:100vw;padding:calc(var(--wb-u) * 68) var(--wb-space-32) var(--wb-space-16);background:0 0;border:0;margin:0}.lightbox[open]{gap:var(--wb-space-12);grid-template-rows:minmax(0,1fr) auto;display:grid}.lightbox-stage{overscroll-behavior:contain;scrollbar-width:thin;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:safe center;block-size:100%;min-block-size:0;inline-size:100%;display:grid;overflow:auto}.lightbox img{border-radius:var(--wb-radius-island);background:var(--docs-bg-raised);max-block-size:100%;max-inline-size:100%;box-shadow:var(--docs-shadow-pop);cursor:zoom-out}.lightbox-foot{align-items:center;gap:var(--wb-space-8);flex-direction:column;display:flex}.lightbox-caption{max-inline-size:min(100%, calc(var(--wb-u) * 760));padding:var(--wb-space-4) var(--wb-space-12);border-radius:var(--wb-radius-island);background:var(--docs-bg-raised);color:var(--docs-fg);font-size:var(--wb-text-sm);text-align:center;text-wrap:pretty;box-shadow:var(--docs-shadow-pop);margin:0;line-height:1.5}.lightbox-bar{align-items:center;gap:var(--wb-space-4);padding:var(--wb-space-4);border-radius:var(--wb-radius-pill);background:var(--docs-bg-raised);box-shadow:var(--docs-shadow-pop);display:inline-flex}.lightbox:not([data-several]) .lightbox-bar{display:none}.lightbox-bar .icon-button{color:var(--docs-fg);border-radius:var(--wb-radius-pill)}.lightbox-count{min-inline-size:7.5em;color:var(--docs-fg-muted);font-size:var(--wb-text-sm);font-variant-numeric:tabular-nums;text-align:center}.lightbox-hint{color:var(--docs-lightbox-hint);font-size:var(--wb-text-xs);margin:0}.lightbox:focus,.lightbox:focus-visible{outline:none}.lightbox .close{background:var(--docs-bg-raised);color:var(--docs-fg);box-shadow:var(--docs-shadow-pop);position:fixed;inset-block-start:var(--wb-space-16);inset-inline-end:var(--wb-space-16)}@media (width<=1199px){.docs-main{grid-template-columns:minmax(0, var(--docs-measure));padding-inline:calc(var(--wb-u) * 40)}.docs-toc{display:none}.toc-inline{display:block}}@media (width<=899px){.docs-header{gap:var(--wb-space-8);padding-inline:var(--wb-space-12)}.docs-header .start{inline-size:auto}.docs-header .menu-button{display:inline-grid}.docs-header nav .wide{display:none}.search-button{inline-size:auto;max-inline-size:calc(var(--wb-u) * 320);flex:1;margin-inline-start:auto}.search-button kbd{display:none}.docs-header nav{gap:var(--wb-space-4);margin-inline-start:0}.docs-shell{display:block}.docs-sidebar{z-index:var(--z-window);inline-size:min(calc(var(--wb-u) * 320), 86vw);background:var(--docs-bg);block-size:100dvh;box-shadow:var(--docs-shadow-pop);visibility:hidden;transition:transform var(--wb-motion-panel) var(--wb-ease), visibility 0s linear var(--wb-motion-panel);padding-block-start:0;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.docs-sidebar .drawer-head{z-index:1;block-size:var(--docs-header);margin-inline:calc(var(--wb-space-12) * -1);padding-inline:var(--wb-space-20) var(--wb-space-12);border-block-end:1px solid var(--docs-line);background:var(--docs-bg);justify-content:space-between;align-items:center;margin-block-end:var(--wb-space-12);display:flex;position:sticky;inset-block-start:0}.docs-scrim{z-index:calc(var(--z-window) - 1);background:var(--docs-scrim);opacity:0;pointer-events:none;transition:opacity var(--wb-motion-panel) var(--wb-ease);display:block;position:fixed;inset:0}[data-drawer=open] .docs-sidebar{visibility:visible;transition:transform var(--wb-motion-panel) var(--wb-ease);transform:none}[data-drawer=open] .docs-scrim{opacity:1;pointer-events:auto}.docs-main{padding:var(--wb-space-24) var(--wb-space-20) calc(var(--wb-u) * 72)}.docs-article>h1{font-size:calc(var(--docs-h1) * .875)}.prose h2{font-size:calc(var(--wb-font-size) * 20 / 16);margin-block-start:calc(var(--wb-u) * 40)}.prose h3{font-size:calc(var(--wb-font-size) * 17 / 16)}.drawer-links{gap:var(--wb-space-8);margin:0 0 var(--wb-space-12);padding:0 var(--wb-space-4) var(--wb-space-12);border-block-end:1px solid var(--docs-line);display:flex}.drawer-links a{min-block-size:var(--docs-touch);border:1px solid var(--docs-line-strong);border-radius:var(--wb-radius-island);color:var(--docs-fg);font-size:var(--wb-text-md);flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pager{grid-template-columns:1fr}.pager .next{grid-column:1}.lightbox{padding:calc(var(--wb-u) * 68) 0 var(--wb-space-12)}.lightbox-stage{touch-action:pan-x pan-y pinch-zoom}.lightbox img{cursor:zoom-in;border-radius:0}.lightbox img[data-zoomed]{cursor:zoom-out;block-size:auto;max-block-size:none;max-inline-size:none}.lightbox-caption{margin-inline:var(--wb-space-12)}.lightbox .close{box-shadow:0 0 0 1px var(--docs-line-strong), 0 1px 3px #0000002e}.prose td{min-inline-size:calc(var(--wb-u) * 80)}.prose td:first-child{min-inline-size:calc(var(--wb-u) * 112)}.prose table[data-cols="3"] :is(td,th),.prose table[data-cols="4"] :is(td,th),.prose table[data-cols="5"] :is(td,th),.prose table[data-cols="6"] :is(td,th){min-inline-size:calc(var(--wb-u) * 104)}.prose th,.prose td{padding-inline:var(--wb-space-12)}}@media (pointer:coarse){.icon-button{inline-size:var(--docs-touch);block-size:var(--docs-touch)}.search-button{block-size:var(--docs-touch)}.breadcrumb a,.anchor{position:relative}.nav-row>a,.nav-row>span{padding-block:calc((var(--docs-touch) - 1.45em) / 2)}.nav-toggle{inline-size:var(--docs-touch);block-size:var(--docs-touch);margin-inline-end:0}.docs-header .docs-brand{min-block-size:var(--docs-touch)}.code-copy:before,.breadcrumb a:before,.anchor:before{content:"";inset-block:calc((var(--docs-touch) - 100%) / -2);inset-inline:calc(var(--wb-u) * -6);position:absolute}.breadcrumb a:before{inset-block:calc(var(--wb-u) * -14);inset-inline:calc(var(--wb-u) * -4)}.code-copy:before{inset-block:calc(var(--wb-u) * -9)}.code-block[data-bare] .code-copy:before{inset:calc(var(--wb-u) * -7)}}@media (width<=520px){.docs-brand span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
