.docs-public :is(a,button,summary,input,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--docs-accent-text, var(--docs-accent));outline-offset:2px}.docs-public ::selection{background:var(--docs-selection)}.docs-public-content pre ::selection{background:var(--docs-code-selection)}:root{--docs-text-2xs:.6875rem;--docs-text-xs:.75rem;--docs-text-sm:.8125rem;--docs-text-base:.875rem;--docs-text-md:1rem;--docs-text-lg:1.125rem;--docs-text-xl:1.375rem;--docs-content-title:clamp(1.875rem, 1.6rem + .75vw, 2.25rem);--docs-content-h2:1.5rem;--docs-content-h3:1.25rem;--docs-content-h4:1rem;--docs-content-text:1rem;--docs-content-code:.875rem;--docs-radius-sm:.375rem;--docs-radius-surface:.5rem;--docs-radius-lg:.75rem;--docs-font-text:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--docs-font-display:"Sora", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--docs-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--docs-header-bar:3.75rem;--docs-header-tabs:2.75rem;--docs-code-bg:#0f1117;--docs-code-header-bg:#161922;--docs-code-border:#232733;--docs-code-hover:rgba(255, 255, 255, .08);--docs-code-ink:#e4e7ee;--docs-code-control:#a9b1c1;--docs-code-muted:#8a93a6;--docs-code-keyword:#c4b5fd;--docs-code-string:#86efac;--docs-code-number:#fca5a5;--docs-code-title:#7dd3fc;--docs-code-attr:#fcd34d;--docs-code-type:#5eead4;--docs-code-meta:#94a3b8;--docs-code-deletion:#fda4af;--docs-draft-dot:#d99818;--docs-shadow-overlay:0 24px 48px -12px rgba(15, 23, 42, .25), 0 0 0 1px rgba(15, 23, 42, .04);--docs-page:#ffffff}.docs-public{--docs-accent:#2563eb;--docs-accent-rgb:37, 99, 235;--docs-on-accent:#ffffff;--docs-selection:rgba(var(--docs-accent-rgb), .2);--docs-code-selection:rgba(var(--docs-accent-rgb), .4);--docs-panel:#ffffff;--docs-panel-rgb:255, 255, 255;--docs-soft:#f5f6f8;--docs-border:#e4e7ec;--docs-border-strong:#d0d5dd;--docs-ink:#111827;--docs-ink-soft:#344054;--docs-muted:#5f6b7a;--docs-scrim:rgba(15, 23, 42, .45);--docs-note-rgb:14, 116, 224;--docs-note-text:#0b5cad;--docs-info-rgb:100, 116, 139;--docs-info-text:#475467;--docs-tip-rgb:22, 163, 74;--docs-tip-text:#15803d;--docs-warning-rgb:217, 119, 6;--docs-warning-text:#a15c07;--docs-danger-rgb:220, 38, 38;--docs-danger-text:#b42318}.docs-public[data-theme="dark"]{--docs-note-text:#7cc4ff;--docs-info-text:#b8c2d0;--docs-tip-text:#6ee7a0;--docs-warning-text:#fcc062;--docs-danger-text:#ff9b8f;--docs-panel:#0f1115;--docs-panel-rgb:15, 17, 21;--docs-selection:rgba(var(--docs-accent-rgb), .35);--docs-soft:#191c22;--docs-border:#262a33;--docs-border-strong:#343a46;--docs-ink:#f3f4f6;--docs-ink-soft:#d0d5dd;--docs-muted:#9aa3b2;--docs-scrim:rgba(0, 0, 0, .6);--docs-shadow-overlay:0 24px 48px -12px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06)}@media (prefers-color-scheme: dark){.docs-public[data-theme="system"]{--docs-note-text:#7cc4ff;--docs-info-text:#b8c2d0;--docs-tip-text:#6ee7a0;--docs-warning-text:#fcc062;--docs-danger-text:#ff9b8f;--docs-panel:#0f1115;--docs-panel-rgb:15, 17, 21;--docs-selection:rgba(var(--docs-accent-rgb), .35);--docs-soft:#191c22;--docs-border:#262a33;--docs-border-strong:#343a46;--docs-ink:#f3f4f6;--docs-ink-soft:#d0d5dd;--docs-muted:#9aa3b2;--docs-scrim:rgba(0, 0, 0, .6);--docs-shadow-overlay:0 24px 48px -12px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06)}}.docs-public-body{background:var(--docs-page)}body:has(.docs-public[data-theme="dark"]){--docs-page:#0f1115}@media (prefers-color-scheme: dark){body:has(.docs-public[data-theme="system"]){--docs-page:#0f1115}}:root:has(.docs-public[data-theme="light"]){color-scheme:light}:root:has(.docs-public[data-theme="dark"]){color-scheme:dark}.docs-public{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--docs-panel);color:var(--docs-ink-soft);font-family:var(--docs-font-text);font-size:var(--docs-text-md);--docs-header-offset:var(--docs-header-bar)}.docs-public:has(.docs-public-tabs){--docs-header-offset:calc(var(--docs-header-bar) + var(--docs-header-tabs))}.docs-public a{color:inherit}.docs-public kbd{display:inline-flex;align-items:center;min-width:1.25rem;justify-content:center;padding:.0625rem .375rem;border:1px solid var(--docs-border);border-radius:var(--docs-radius-sm);background:var(--docs-panel);box-shadow:0 1px 0 var(--docs-border);color:var(--docs-muted);font-family:var(--docs-font-text);font-size:var(--docs-text-2xs);font-weight:500;line-height:1.4}.docs-public-header{position:sticky;top:0;z-index:1030;border-bottom:1px solid var(--docs-border);background:rgba(var(--docs-panel-rgb), .86);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}.docs-public-header-bar,.docs-public-tabs{width:100%;max-width:92rem;margin:0 auto;padding-inline:1.5rem}.docs-public-header-bar{display:flex;height:var(--docs-header-bar);align-items:center;gap:1rem}.docs-public-brand{display:inline-flex;min-width:0;align-items:center;gap:.625rem;color:var(--docs-ink);text-decoration:none}.docs-public .docs-public-brand{color:var(--docs-ink)}.docs-public-brand-logo{display:block;width:auto;min-width:0;max-width:min(10rem, 100%);height:1.75rem;object-fit:contain}.docs-public .docs-public-brand .is-dark,.docs-public[data-theme="dark"] .docs-public-brand .is-light{display:none}.docs-public[data-theme="dark"] .docs-public-brand .is-dark{display:block}@media (prefers-color-scheme: dark){.docs-public[data-theme="system"] .docs-public-brand .is-light{display:none}.docs-public[data-theme="system"] .docs-public-brand .is-dark{display:block}}.docs-public-brand-name{overflow:hidden;font-family:var(--docs-font-display);font-size:var(--docs-text-md);font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.docs-public-search-button{display:inline-flex;width:100%;max-width:22rem;height:2.25rem;align-items:center;gap:.5rem;margin-inline:auto;border:1px solid var(--docs-border);border-radius:var(--docs-radius-surface);background:var(--docs-soft);color:var(--docs-muted);padding:0 .5rem 0 .75rem;font-size:var(--docs-text-base);text-align:start;transition:border-color .15s ease, background-color .15s ease}.docs-public-search-button:hover{border-color:var(--docs-border-strong);background:var(--docs-panel)}.docs-public-search-button-label{flex:1 1 auto}.docs-public-header-actions{display:flex;align-items:center;gap:.25rem}.docs-public-icon-button{display:inline-flex;width:2.25rem;height:2.25rem;flex:none;align-items:center;justify-content:center;border:0;border-radius:var(--docs-radius-surface);background:transparent;color:var(--docs-muted)}.docs-public-icon-button:hover{background:var(--docs-soft);color:var(--docs-ink)}.docs-public-theme-toggle [data-theme-icon-dark],.docs-public-theme-toggle[data-resolved="dark"] [data-theme-icon-light]{display:none}.docs-public-theme-toggle[data-resolved="dark"] [data-theme-icon-dark]{display:inline-flex}.docs-public-theme-icon{display:inline-flex}.docs-public .docs-public-nav-toggle{display:none;width:2.25rem;height:2.25rem;flex:none;align-items:center;justify-content:center;border:1px solid var(--docs-border);border-radius:var(--docs-radius-surface);background:transparent;color:var(--docs-ink);padding:0}.docs-public-tabs{display:flex;height:var(--docs-header-tabs);align-items:stretch;gap:1.75rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.docs-public-tabs::-webkit-scrollbar{display:none}.docs-public-tab{display:inline-flex;width:max-content;flex:none;align-items:center;box-shadow:inset 0 -2px 0 transparent;color:var(--docs-muted);font-size:var(--docs-text-base);font-weight:500;text-decoration:none;white-space:nowrap}.docs-public .docs-public-tab{color:var(--docs-muted)}.docs-public .docs-public-tab:hover{color:var(--docs-ink)}.docs-public .docs-public-tab.active{box-shadow:inset 0 -2px 0 var(--docs-accent);color:var(--docs-ink);font-weight:600}.docs-public-layout{display:grid;width:100%;max-width:92rem;flex:1 0 auto;grid-template-columns:var(--docs-sidebar-width, 17rem) minmax(0, 1fr);column-gap:3rem;margin:0 auto;padding-inline:1.5rem}.docs-public[data-navigation="compact"]{--docs-sidebar-width:15rem}.docs-public[data-navigation="wide"]{--docs-sidebar-width:19.5rem}@media (min-width: 1200px){.docs-public-layout{grid-template-columns:var(--docs-sidebar-width, 17rem) minmax(0, 1fr) 14rem;column-gap:3.5rem}.docs-public-layout.is-home{grid-template-columns:var(--docs-sidebar-width, 17rem) minmax(0, 1fr)}}@media (min-width: 768px){.docs-public-sidebar{position:sticky;top:var(--docs-header-offset);align-self:start;height:calc(100vh - var(--docs-header-offset));height:calc(100dvh - var(--docs-header-offset));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.docs-public-sidebar:hover,.docs-public-sidebar:focus-within{scrollbar-color:var(--docs-border) transparent}.docs-public-sidebar::-webkit-scrollbar{width:.375rem}.docs-public-sidebar::-webkit-scrollbar-track{background:transparent}.docs-public-sidebar::-webkit-scrollbar-thumb{border-radius:.1875rem;background:transparent}.docs-public-sidebar:hover::-webkit-scrollbar-thumb,.docs-public-sidebar:focus-within::-webkit-scrollbar-thumb{background:var(--docs-border)}}.docs-thumb,.docs-thumb *{scrollbar-width:none}.docs-thumb ::-webkit-scrollbar{display:none}.docs-public-sidebar-mobile-head,.docs-public-sidebar-spaces{display:none}.docs-public-sidebar-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem 0 2rem}.docs-public-versions .btn{border-color:var(--docs-border);background:var(--docs-panel);color:var(--docs-ink);font-size:var(--docs-text-base)}.docs-public .docs-public-versions .btn:hover,.docs-public .docs-public-versions .btn:active,.docs-public .docs-public-versions .btn.show,.docs-public .docs-public-versions .btn:focus-visible{border-color:var(--docs-accent);background:var(--docs-panel);color:var(--docs-ink)}.docs-public .docs-public-versions .btn:active,.docs-public .docs-public-versions .btn:focus-visible{box-shadow:0 0 0 3px rgba(var(--docs-accent-rgb), .15)}.docs-public-versions .dropdown-menu{border-color:var(--docs-border);background:var(--docs-panel);box-shadow:var(--docs-shadow-overlay)}.docs-public-versions .dropdown-item{color:var(--docs-ink-soft);font-size:var(--docs-text-base)}.docs-public-versions .dropdown-item:hover,.docs-public-versions .dropdown-item.active{background:rgba(var(--docs-accent-rgb), .1);color:var(--docs-accent-text)}.docs-public-tree{display:flex;flex-direction:column;gap:1px}.docs-public-page-row{position:relative;display:flex;align-items:center}.docs-public-page-row:not([data-depth="0"]){margin-inline-start:calc((var(--docs-page-depth, 1) - 1) * .875rem + .875rem);border-inline-start:1px solid var(--docs-border)}.docs-public-link{display:block;min-width:0;flex:1 1 auto;border-radius:var(--docs-radius-sm);padding:.375rem .625rem;color:var(--docs-muted);font-size:var(--docs-text-base);line-height:1.45;text-decoration:none;transition:background-color .15s ease, color .15s ease}.docs-public .docs-public-link{color:var(--docs-muted)}.docs-public-page-icon,.docs-public-tab-icon{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;margin-inline-end:.5rem;font-size:var(--docs-text-md);line-height:1;vertical-align:-.15em}.docs-public-page-icon svg,.docs-public-tab-icon svg,.docs-public-title-icon svg{width:100%;height:100%}.docs-public-title-icon{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;margin-bottom:.75rem;border-radius:var(--docs-radius-surface);background:rgba(var(--docs-accent-rgb), .1);padding:.4375rem;color:var(--docs-accent-text);font-size:var(--docs-text-xl);line-height:1}.docs-public .docs-public-link:hover{background:var(--docs-soft);color:var(--docs-ink)}.docs-public .docs-public-link.is-ancestor{color:var(--docs-ink);font-weight:500}.docs-public .docs-public-link.active{background:rgba(var(--docs-accent-rgb), .1);color:var(--docs-accent-text);font-weight:600}.docs-public-page-row:not([data-depth="0"]) .docs-public-link{margin-inline-start:-1px;border-start-start-radius:0;border-end-start-radius:0;border-inline-start:1px solid transparent}.docs-public .docs-public-page-row:not([data-depth="0"]) .docs-public-link.active{border-inline-start-color:var(--docs-accent)}.docs-public-page-toggle{position:absolute;inset-inline-end:.125rem;display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:0;border-radius:var(--docs-radius-sm);background:transparent;color:var(--docs-muted)}.docs-public-page-row:has(.docs-public-page-toggle) .docs-public-link{padding-inline-end:2rem}.docs-public-page-toggle::before{width:.4375rem;height:.4375rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-.125rem) rotate(45deg);transition:transform .15s ease}.docs-public-page-row.is-collapsed .docs-public-page-toggle::before{transform:rotate(-45deg)}[dir="rtl"] .docs-public-page-row.is-collapsed .docs-public-page-toggle::before{transform:rotate(135deg)}.docs-public-page-toggle:hover{background:var(--docs-border);color:var(--docs-ink)}.docs-public-main{width:100%;max-width:46rem;min-width:0;justify-self:center;padding:2.5rem 0 4rem}.docs-public-layout.is-home .docs-public-main{max-width:56rem}.docs-public-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.75rem;border:1px solid var(--docs-border);border-radius:var(--docs-radius-surface);background:var(--docs-soft);padding:.625rem .875rem;font-size:var(--docs-text-sm)}.docs-public-banner p{min-width:0;flex:1 1 16rem;margin:0;color:var(--docs-muted)}.docs-public-banner strong{color:var(--docs-ink);font-weight:600}.docs-public-banner form{margin:0}.docs-public-banner-dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--docs-draft-dot)}.docs-public .docs-public-banner-action{border:0;background:none;padding:0;color:var(--docs-accent-text);font-size:var(--docs-text-sm);font-weight:600;text-decoration:none}.docs-public .docs-public-banner-action:hover{text-decoration:underline}.docs-public-article-head{margin-bottom:2.25rem}.docs-public-kicker{margin:0 0 .5rem;color:var(--docs-accent-text);font-size:var(--docs-text-sm);font-weight:600}.docs-public-page-flags{margin:0 0 .5rem;color:var(--docs-muted);font-size:var(--docs-text-xs)}.docs-public-article-head h1{margin:0;color:var(--docs-ink);font-family:var(--docs-font-display);font-size:var(--docs-content-title);font-weight:600;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.docs-public-excerpt{margin:.75rem 0 0;color:var(--docs-muted);font-size:var(--docs-text-lg);line-height:1.6}.docs-public .docs-public-feed{display:inline-flex;align-items:center;gap:.375rem;margin-top:.875rem;color:var(--docs-muted);font-size:var(--docs-text-sm);font-weight:500;text-decoration:none}.docs-public .docs-public-feed:hover{color:var(--docs-accent-text)}.docs-public-content{color:var(--docs-ink-soft);font-size:var(--docs-content-text);line-height:1.75;overflow-wrap:break-word}.docs-public-content > :first-child{margin-top:0}.docs-public-content p{margin:0 0 1.25rem}.docs-public-content :is(h2,h3,h4){position:relative;color:var(--docs-ink);font-family:var(--docs-font-display);font-weight:600;letter-spacing:-.01em;scroll-margin-top:calc(var(--docs-header-offset) + 1.5rem)}.docs-public-content h2{margin:2.75rem 0 .875rem;font-size:var(--docs-content-h2);line-height:1.3}.docs-public-content h3{margin:2.25rem 0 .625rem;font-size:var(--docs-content-h3);line-height:1.4}.docs-public-content h4{margin:1.75rem 0 .5rem;font-size:var(--docs-content-h4);line-height:1.5}.docs-public-heading-anchor{position:absolute;inset-inline-start:-1.375rem;color:var(--docs-muted);font-weight:400;opacity:0;text-decoration:none;transition:opacity .15s ease}.docs-public-content :is(h2,h3,h4):hover .docs-public-heading-anchor,.docs-public-heading-anchor:focus-visible{opacity:1}.docs-public .docs-public-content a:not(.docs-public-heading-anchor):not(.docs-file-link):not(.docs-card):not(.docs-embed-card){color:var(--docs-accent-text);font-weight:500;text-decoration:underline;text-decoration-color:rgba(var(--docs-accent-rgb), .35);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color .15s ease}.docs-public .docs-public-content a:not(.docs-public-heading-anchor):not(.docs-file-link):not(.docs-card):not(.docs-embed-card):hover{text-decoration-color:currentColor}.docs-public-content :is(strong,b){color:var(--docs-ink);font-weight:600}.docs-public-content :is(ul,ol){margin:0 0 1.25rem;padding-inline-start:1.5rem}.docs-public-content li{margin:.375rem 0;padding-inline-start:.25rem}.docs-public-content li > :is(ul,ol){margin:.375rem 0 0}.docs-public-content li::marker{color:var(--docs-muted)}.docs-public-content :not(pre) > code{border:1px solid var(--docs-border);border-radius:var(--docs-radius-sm);background:var(--docs-soft);padding:.125em .375em;color:var(--docs-ink);font-family:var(--docs-font-mono);font-size:.875em;overflow-wrap:anywhere}.docs-public-content blockquote{margin:1.75rem 0;border:1px solid var(--docs-border);border-inline-start:3px solid var(--docs-accent);border-radius:var(--docs-radius-surface);background:var(--docs-soft);padding:.875rem 1.125rem}.docs-public-content blockquote p{margin:0;color:var(--docs-ink-soft)}.docs-public-content blockquote cite{display:block;margin-top:.375rem;color:var(--docs-muted);font-size:var(--docs-text-sm);font-style:normal;font-weight:600}.docs-public-content hr{margin:2.75rem 0;border:0;border-top:1px solid var(--docs-border);opacity:1}.docs-public-content mark{border-radius:.1875rem;background:rgba(var(--docs-accent-rgb), .18);padding:0 .125em;color:inherit}.docs-public-content figure,.docs-public-content .docs-image{margin:2rem 0}.docs-public-content img{display:block;max-width:100%;height:auto;margin-inline:auto;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg)}.docs-public-content figcaption{margin-top:.625rem;color:var(--docs-muted);font-size:var(--docs-text-sm);text-align:center}.docs-public-content table{width:100%;margin:1.75rem 0;border-collapse:collapse;font-size:var(--docs-text-base)}.docs-public-content :is(th,td){border-bottom:1px solid var(--docs-border);padding:.625rem .75rem;text-align:start;vertical-align:top}.docs-public-content th{color:var(--docs-ink);font-weight:600}.docs-public-content .docs-file{margin:1.5rem 0}.docs-public .docs-public-content .docs-file-link{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border:1px solid var(--docs-border);border-radius:var(--docs-radius-surface);padding:.875rem 1.125rem;color:var(--docs-ink);font-weight:600;text-decoration:none;transition:border-color .15s ease}.docs-public .docs-public-content .docs-file-link:hover{border-color:var(--docs-accent)}.docs-public-content .docs-file-details{color:var(--docs-muted);font-size:var(--docs-text-sm);font-weight:400}.docs-public-content pre{color-scheme:var(--docs-code-scheme, dark);margin:1.75rem 0;border:1px solid var(--docs-code-border);border-radius:var(--docs-radius-lg);background:var(--docs-code-bg);padding:1rem 1.25rem;color:var(--docs-code-ink);font-family:var(--docs-font-mono);font-size:var(--docs-content-code);line-height:1.7;overflow-x:auto;tab-size:4}.docs-public-content pre code{padding:0;background:none;color:inherit;font-family:inherit;font-size:inherit;white-space:inherit}.docs-public-code{margin:1.75rem 0;overflow:hidden;border:1px solid var(--docs-code-border);border-radius:var(--docs-radius-lg);background:var(--docs-code-bg)}.docs-public-code pre{margin:0;border:0;border-radius:0}.docs-public-code.is-wrapped pre{white-space:pre-wrap;word-break:break-word}.docs-public-code-header{display:flex;min-height:2.5rem;align-items:center;gap:.25rem;border-bottom:1px solid var(--docs-code-border);background:var(--docs-code-header-bg);padding:.25rem .375rem .25rem 1rem}.docs-public-code-lang{flex:1 1 auto;color:var(--docs-code-muted);font-family:var(--docs-font-mono);font-size:var(--docs-text-xs)}.docs-public-code-wrap,.docs-public-code-copy{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--docs-radius-sm);background:transparent;padding:.25rem .5rem;color:var(--docs-code-control);font-family:var(--docs-font-text);font-size:var(--docs-text-xs);font-weight:500}.docs-public-code-wrap:hover,.docs-public-code-copy:hover,.docs-public-code-wrap[aria-pressed="true"]{background:var(--docs-code-hover);color:var(--docs-code-ink)}.docs-public-code-copy.is-copied{color:var(--docs-code-string)}.docs-public-content pre .hljs-comment,.docs-public-content pre .hljs-quote{color:var(--docs-code-muted);font-style:italic}.docs-public-content pre .hljs-keyword,.docs-public-content pre .hljs-selector-tag,.docs-public-content pre .hljs-literal,.docs-public-content pre .hljs-doctag{color:var(--docs-code-keyword)}.docs-public-content pre .hljs-string,.docs-public-content pre .hljs-regexp,.docs-public-content pre .hljs-addition{color:var(--docs-code-string)}.docs-public-content pre .hljs-number,.docs-public-content pre .hljs-symbol,.docs-public-content pre .hljs-bullet{color:var(--docs-code-number)}.docs-public-content pre .hljs-title,.docs-public-content pre .hljs-section,.docs-public-content pre .hljs-name,.docs-public-content pre .hljs-selector-id,.docs-public-content pre .hljs-selector-class{color:var(--docs-code-title)}.docs-public-content pre .hljs-attr,.docs-public-content pre .hljs-attribute,.docs-public-content pre .hljs-variable,.docs-public-content pre .hljs-template-variable{color:var(--docs-code-attr)}.docs-public-content pre .hljs-type,.docs-public-content pre .hljs-built_in,.docs-public-content pre .hljs-builtin-name,.docs-public-content pre .hljs-class .hljs-title{color:var(--docs-code-type)}.docs-public-content pre .hljs-meta,.docs-public-content pre .hljs-subst{color:var(--docs-code-meta)}.docs-public-content pre .hljs-deletion{color:var(--docs-code-deletion)}.docs-public-content pre .hljs-emphasis{font-style:italic}.docs-public-content pre .hljs-strong{font-weight:700}.docs-public-content .docs-callout{position:relative;margin:1.5rem 0;border:1px solid rgba(var(--docs-tone-rgb), .28);border-radius:var(--docs-radius-surface);background:rgba(var(--docs-tone-rgb), .07);padding:.875rem 1.125rem .875rem 2.875rem;color:var(--docs-ink-soft)}.docs-public-content .docs-callout::before{position:absolute;top:1.0625rem;inset-inline-start:1.0625rem;width:1.125rem;height:1.125rem;background-color:var(--docs-tone-text);content:"";-webkit-mask:var(--docs-tone-icon) center / contain no-repeat;mask:var(--docs-tone-icon) center / contain no-repeat}.docs-callout-note{--docs-tone-rgb:var(--docs-note-rgb);--docs-tone-text:var(--docs-note-text);--docs-tone-icon:url("data:image/svg+xml;utf8,<svg 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'><path d='M12 20h9'/><path d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/></svg>")}.docs-callout-info{--docs-tone-rgb:var(--docs-info-rgb);--docs-tone-text:var(--docs-info-text);--docs-tone-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M12 11v5M12 8h.01'/></svg>")}.docs-callout-tip{--docs-tone-rgb:var(--docs-tip-rgb);--docs-tone-text:var(--docs-tip-text);--docs-tone-icon:url("data:image/svg+xml;utf8,<svg 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'><path d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.6.5 1 1.2 1.1 2V17h5v-1.2c.1-.8.5-1.5 1.1-2A6 6 0 0 0 12 3Z'/></svg>")}.docs-callout-check{--docs-tone-rgb:var(--docs-tip-rgb);--docs-tone-text:var(--docs-tip-text);--docs-tone-icon:url("data:image/svg+xml;utf8,<svg 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'><circle cx='12' cy='12' r='9'/><path d='m8 12.5 2.5 2.5L16 9.5'/></svg>")}.docs-callout-warning{--docs-tone-rgb:var(--docs-warning-rgb);--docs-tone-text:var(--docs-warning-text);--docs-tone-icon:url("data:image/svg+xml;utf8,<svg 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'><path d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/><path d='M12 9v4M12 17h.01'/></svg>")}.docs-callout-danger{--docs-tone-rgb:var(--docs-danger-rgb);--docs-tone-text:var(--docs-danger-text);--docs-tone-icon:url("data:image/svg+xml;utf8,<svg 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'><path d='M7.9 2h8.2L22 7.9v8.2L16.1 22H7.9L2 16.1V7.9Z'/><path d='m15 9-6 6M9 9l6 6'/></svg>")}.docs-public-content .docs-callout-title{margin:0 0 .25rem;color:var(--docs-tone-text);font-weight:600}.docs-public-content .docs-callout-text{margin:0}.docs-public-content .docs-table{margin:1.75rem 0;overflow-x:auto;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg)}.docs-public-content .docs-table table{margin:0}.docs-public-content .docs-table th{background:var(--docs-soft)}.docs-public-content .docs-table tr:last-child td{border-bottom:0}.docs-public-content .docs-table code{white-space:nowrap}.docs-public-content .docs-tabs{margin:1.75rem 0;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg)}.docs-public-content .docs-tabs-list{display:flex;gap:1.5rem;overflow-x:auto;border-bottom:1px solid var(--docs-border);padding:0 1.25rem;scrollbar-width:none}.docs-public .docs-tabs-list button{flex:none;border:0;background:none;box-shadow:inset 0 -2px 0 transparent;padding:.75rem 0;color:var(--docs-muted);font-size:var(--docs-text-base);font-weight:500}.docs-public .docs-tabs-list button:hover{color:var(--docs-ink)}.docs-public .docs-tabs-list button[aria-selected="true"]{box-shadow:inset 0 -2px 0 var(--docs-accent);color:var(--docs-ink);font-weight:600}.docs-public-content .docs-tab-panel{padding:1.125rem 1.25rem}.docs-public-content .docs-tab-panel + .docs-tab-panel{border-top:1px solid var(--docs-border)}.docs-public-content .docs-tabs.is-enhanced .docs-tab-panel + .docs-tab-panel{border-top:0}.docs-public-content .docs-tab-title{margin:0 0 .5rem;color:var(--docs-ink);font-weight:600}.docs-public-content .docs-tabs.is-enhanced .docs-tab-title{display:none}.docs-public-content :is(.docs-tab-panel,.docs-step-body,.docs-accordion-body) > :last-child{margin-bottom:0}.docs-public-content :is(.docs-tab-panel,.docs-step-body,.docs-accordion-body) :is(pre,.docs-public-code){margin:1rem 0}.docs-public-content .docs-steps{margin:1.75rem 0;padding:0;list-style:none;counter-reset:docs-step}.docs-public-content .docs-step{position:relative;margin:0;padding:0 0 1.75rem 2.875rem;counter-increment:docs-step}.docs-public-content .docs-step::marker{content:none}.docs-public-content .docs-step::before{position:absolute;top:0;inset-inline-start:0;display:grid;width:1.875rem;height:1.875rem;place-items:center;border:1px solid var(--docs-border-strong);border-radius:50%;background:var(--docs-soft);color:var(--docs-ink);content:counter(docs-step);font-size:var(--docs-text-sm);font-weight:600}.docs-public-content .docs-step::after{position:absolute;top:2.25rem;bottom:.375rem;inset-inline-start:.9375rem;border-inline-start:1px solid var(--docs-border);content:""}.docs-public-content .docs-step:last-child{padding-bottom:0}.docs-public-content .docs-step:last-child::after{display:none}.docs-public-content .docs-step-title{margin:.1875rem 0 .5rem;color:var(--docs-ink);font-weight:600}.docs-public-content .docs-accordions{margin:1.75rem 0;overflow:hidden;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg)}.docs-public-content .docs-accordion + .docs-accordion{border-top:1px solid var(--docs-border)}.docs-public-content .docs-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;color:var(--docs-ink);cursor:pointer;font-weight:600;list-style:none}.docs-public-content .docs-accordion summary::-webkit-details-marker{display:none}.docs-public-content .docs-accordion summary::after{width:.5rem;height:.5rem;flex:none;border-right:1.5px solid var(--docs-muted);border-bottom:1.5px solid var(--docs-muted);content:"";transform:translateY(-.125rem) rotate(45deg);transition:transform .15s ease}.docs-public-content .docs-accordion[open] summary::after{transform:translateY(.125rem) rotate(-135deg)}.docs-public-content .docs-accordion summary:hover{background:var(--docs-soft)}.docs-public-content .docs-accordion-body{padding:0 1.25rem 1.125rem}.docs-public-content .docs-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin:1.75rem 0}.docs-public-content .docs-cards[data-columns="3"]{grid-template-columns:repeat(3, minmax(0, 1fr))}.docs-public .docs-public-content .docs-card{display:flex;flex-direction:column;gap:.375rem;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg);padding:1.125rem 1.25rem;text-decoration:none;transition:border-color .15s ease}.docs-public .docs-public-content a.docs-card:hover{border-color:var(--docs-accent)}.docs-public-content .docs-card-title{color:var(--docs-ink);font-weight:600}.docs-public .docs-public-content a.docs-card:hover .docs-card-title{color:var(--docs-accent-text)}.docs-public-content .docs-card-text{color:var(--docs-muted);font-size:var(--docs-text-base);line-height:1.6}.docs-public-content .docs-code-group-title{margin:1rem 0 .375rem;color:var(--docs-muted);font-family:var(--docs-font-mono);font-size:var(--docs-text-sm)}.docs-public-code-tabs{display:flex;flex:1 1 auto;gap:.25rem;overflow-x:auto;scrollbar-width:none}.docs-public-code-tab{flex:none;border:0;border-radius:var(--docs-radius-sm);background:transparent;padding:.25rem .625rem;color:var(--docs-code-muted);font-family:var(--docs-font-text);font-size:var(--docs-text-xs);font-weight:500}.docs-public-code-tab:hover,.docs-public-code-tab[aria-selected="true"]{background:var(--docs-code-hover);color:var(--docs-code-ink)}@media (max-width: 575.98px){.docs-public-content .docs-cards,.docs-public-content .docs-cards[data-columns="3"]{grid-template-columns:minmax(0, 1fr)}}.docs-public-content .docs-embed{margin:2rem 0}.docs-public-content .docs-embed-frame{position:relative;overflow:hidden;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg);background:var(--docs-soft);aspect-ratio:16 / 9}.docs-public-content .docs-embed-frame.is-board{aspect-ratio:4 / 3}.docs-public-content .docs-embed-frame.is-code,.docs-public-content .docs-embed-frame.is-document{aspect-ratio:auto;height:32rem}.docs-public-content .docs-embed-frame iframe{display:block;width:100%;height:100%;border:0}.docs-public .docs-public-content .docs-embed-card{display:flex;flex-direction:column;gap:.25rem;margin:1.5rem 0;border:1px solid var(--docs-border);border-radius:var(--docs-radius-surface);padding:.875rem 1.125rem;text-decoration:none;transition:border-color .15s ease}.docs-public .docs-public-content .docs-embed-card:hover{border-color:var(--docs-accent)}.docs-public-content .docs-embed-card-title{color:var(--docs-ink);font-weight:600}.docs-public-content .docs-embed-card-url{color:var(--docs-muted);font-size:var(--docs-text-sm);overflow-wrap:anywhere}.docs-public-content .docs-update{display:grid;grid-template-columns:10rem minmax(0, 1fr);gap:1.5rem;border-top:1px solid var(--docs-border);padding:2rem 0}.docs-public-content .docs-update-meta{position:sticky;top:calc(var(--docs-header-offset) + 1rem);align-self:start}.docs-public-content h2.docs-update-date{margin:0;border:0;padding:0;color:var(--docs-ink);font-family:var(--docs-font-text);font-size:var(--docs-text-base);font-weight:600;letter-spacing:0}.docs-public-content .docs-update-title{margin:.25rem 0 0;color:var(--docs-muted);font-family:var(--docs-font-mono);font-size:var(--docs-text-sm)}.docs-public-content .docs-update-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none}.docs-public-content .docs-update-tags li{margin:0;border-radius:var(--docs-radius-sm);background:rgba(var(--docs-accent-rgb), .1);padding:.125rem .5rem;color:var(--docs-accent-text);font-size:var(--docs-text-xs);font-weight:600}.docs-public-content .docs-update-body > :first-child{margin-top:0}.docs-public-content .docs-update-body > :last-child{margin-bottom:0}@media (max-width: 767.98px){.docs-public-content .docs-update{grid-template-columns:minmax(0, 1fr);gap:.75rem}.docs-public-content .docs-update-meta{position:static}}.docs-public-content abbr[title],.docs-public-content abbr.docs-tip{text-decoration:underline dotted;text-decoration-color:rgba(var(--docs-accent-rgb), .75);text-decoration-thickness:1.5px;text-underline-offset:.2em;cursor:help}.docs-public-content abbr.docs-tip:focus-visible{border-radius:var(--docs-radius-sm);outline:2px solid var(--docs-accent);outline-offset:2px}.docs-public .docs-tip-bubble{position:fixed;z-index:1080;max-width:min(20rem, calc(100vw - 1rem));border-radius:var(--docs-radius-surface);background:var(--docs-ink);box-shadow:var(--docs-shadow-overlay);padding:.5rem .75rem;color:var(--docs-page);font-size:var(--docs-text-sm);line-height:1.5;pointer-events:none}.docs-public-content .docs-embed-print{display:none}.docs-public-content .docs-diagram{margin:1.75rem 0}.docs-public-content .docs-diagram.is-drawn > :not(.docs-diagram-drawing){display:none}.docs-public-content .docs-diagram-drawing:not(:empty){overflow-x:auto;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg);padding:1.25rem;text-align:center}.docs-public-content .docs-diagram-drawing svg{max-width:100%;height:auto}.docs-public-content .docs-math-block{margin:1.5rem 0;overflow-x:auto;overflow-y:hidden;color:var(--docs-ink);font-family:var(--docs-font-mono);font-size:var(--docs-text-sm);text-align:center;white-space:pre-wrap}.docs-public-content .docs-math-block.is-drawn{font-family:inherit;font-size:var(--docs-text-md);white-space:normal}.docs-public-content .docs-math-inline{color:var(--docs-ink)}.docs-public .docs-public-page-footer,.docs-public .docs-public-footer{border-block-start-color:var(--docs-border);background:transparent}.docs-public-page-footer{margin-top:3.5rem;border-top:1px solid var(--docs-border);padding-top:1.5rem}.docs-public-updated{margin:0;color:var(--docs-muted);font-size:var(--docs-text-sm)}.docs-public-pager{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin-top:1.5rem}.docs-public .docs-public-pager-card{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg);padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s ease}.docs-public-pager-card.is-next{grid-column:2;align-items:flex-end;text-align:end}.docs-public-pager-card span{color:var(--docs-muted);font-size:var(--docs-text-sm)}.docs-public-pager-card.is-previous span::before{content:"← "}.docs-public-pager-card.is-next span::after{content:" →"}.docs-public-pager-card strong{color:var(--docs-ink);font-size:var(--docs-text-md);font-weight:600}.docs-public .docs-public-pager-card:hover{border-color:var(--docs-accent)}.docs-public .docs-public-pager-card:hover strong{color:var(--docs-accent-text)}.docs-public-toc{display:none}@media (min-width: 1200px){.docs-public-toc{position:sticky;top:var(--docs-header-offset);display:block;align-self:start;max-height:calc(100vh - var(--docs-header-offset));max-height:calc(100dvh - var(--docs-header-offset));overflow-y:auto;padding:2.5rem 0 2rem;scrollbar-width:thin}}.docs-public-toc-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:var(--docs-ink);font-size:var(--docs-text-sm);font-weight:600}.docs-public .docs-public-toc-link{display:block;border-inline-start:1px solid var(--docs-border);padding:.3125rem 0 .3125rem .875rem;color:var(--docs-muted);font-size:var(--docs-text-sm);line-height:1.45;text-decoration:none;transition:color .15s ease, border-color .15s ease}.docs-public .docs-public-toc-link.depth-3{padding-inline-start:1.625rem}.docs-public .docs-public-toc-link:hover{color:var(--docs-ink)}.docs-public .docs-public-toc-link.active{border-inline-start-color:var(--docs-accent);color:var(--docs-accent-text);font-weight:500}.docs-public-footer{display:flex;width:100%;max-width:92rem;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin:0 auto;border-top:1px solid var(--docs-border);padding:1.25rem 1.5rem;color:var(--docs-muted);font-size:var(--docs-text-sm)}.docs-public .docs-public-powered{display:inline-flex;align-items:center;gap:.375rem;color:var(--docs-muted);text-decoration:none}.docs-public .docs-public-powered:hover{color:var(--docs-ink)}.docs-public .docs-public-powered-mark{width:1rem;height:1rem;flex:none;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .15s ease, opacity .15s ease}.docs-public .docs-public-powered:hover .docs-public-powered-mark{filter:none;opacity:1}.docs-public-search-dialog .modal-dialog{max-width:40rem;margin-top:10vh;margin-inline:auto;padding-inline:1rem}.docs-public-search-dialog .modal-content{max-height:70vh;overflow:hidden;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg);background-color:var(--docs-panel);box-shadow:var(--docs-shadow-overlay);color:var(--docs-ink-soft)}.docs-public-search-field{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--docs-border);padding:.875rem 1rem;color:var(--docs-muted)}.docs-public-search-field input{min-width:0;flex:1 1 auto;border:0;background:transparent;color:var(--docs-ink);font-size:var(--docs-text-md);outline:0}.docs-public .docs-public-search-dialog .docs-public-search-field input:focus-visible{outline:0}.docs-public-search-field input::placeholder{color:var(--docs-muted)}.docs-public-search-field input::-webkit-search-cancel-button{display:none}.docs-public-search-close{border:0;background:none;padding:0}.docs-public-search-dialog .modal-body{padding:.5rem}.docs-public-search-group + .docs-public-search-group{margin-top:.5rem}.docs-public-search-group-title{margin:0;padding:.5rem .75rem .25rem;color:var(--docs-muted);font-size:var(--docs-text-xs);font-weight:600}.docs-public .docs-public-search-result{display:grid;gap:.125rem;border-radius:var(--docs-radius-surface);padding:.625rem .75rem;text-decoration:none}.docs-public-search-result strong{color:var(--docs-ink);font-size:var(--docs-text-base);font-weight:600}.docs-public-search-result span{color:var(--docs-muted);font-size:var(--docs-text-xs)}.docs-public-search-result p{display:-webkit-box;margin:.125rem 0 0;overflow:hidden;color:var(--docs-muted);font-size:var(--docs-text-sm);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.docs-public .docs-public-search-result:hover,.docs-public .docs-public-search-result.is-active{background:rgba(var(--docs-accent-rgb), .1)}.docs-public .docs-public-search-result.is-active strong{color:var(--docs-accent-text)}.docs-public-search-result mark{border-radius:.125rem;background:rgba(var(--docs-accent-rgb), .2);padding:0;color:inherit}.docs-public-search-empty,.docs-public-search-hint{margin:0;padding:1.5rem .75rem;color:var(--docs-muted);font-size:var(--docs-text-sm);text-align:center}.docs-public-search-empty strong{color:var(--docs-ink)}.docs-public-search-footer{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;border-top:1px solid var(--docs-border);padding:.625rem 1rem;color:var(--docs-muted);font-size:var(--docs-text-xs)}.docs-public-search-footer kbd + kbd{margin-inline-start:.125rem}.docs-public-home-hero{margin-bottom:2.5rem}.docs-public-home-hero h1{margin:0;color:var(--docs-ink);font-family:var(--docs-font-display);font-size:var(--docs-content-title);font-weight:600;letter-spacing:-.02em;line-height:1.2}.docs-public-home-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));gap:1rem}.docs-public-home-card{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg);padding:1.25rem}.docs-public-home-card h2{margin:0;color:var(--docs-ink);font-family:var(--docs-font-display);font-size:var(--docs-text-lg);font-weight:600}.docs-public-home-card ul{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.docs-public .docs-public-home-card a{color:var(--docs-muted);font-size:var(--docs-text-base);text-decoration:none}.docs-public .docs-public-home-card a:hover{color:var(--docs-accent-text)}.docs-public .docs-public-home-card .docs-public-home-more{margin-top:auto;color:var(--docs-accent-text);font-size:var(--docs-text-sm);font-weight:600}.docs-public .docs-public-home-start{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2.5rem;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg);background:rgba(var(--docs-accent-rgb), .06);padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s ease}.docs-public .docs-public-home-start:hover{border-color:var(--docs-accent)}.docs-public-home-start span{color:var(--docs-accent-text);font-size:var(--docs-text-sm);font-weight:600}.docs-public-home-start strong{color:var(--docs-ink);font-size:var(--docs-text-lg);font-weight:600}.docs-public-home-start p{margin:0;color:var(--docs-muted);font-size:var(--docs-text-base)}.docs-public-home-section-title{margin:0 0 1rem;color:var(--docs-ink);font-family:var(--docs-font-display);font-size:var(--docs-content-h3);font-weight:600}.docs-public-state{align-items:center;justify-content:center;padding:3rem 1.5rem}.docs-public-state-card{width:100%;max-width:26rem;border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg);background:var(--docs-panel);box-shadow:var(--docs-shadow-overlay);padding:2rem}.docs-public-state{display:flex;flex:1 1 auto}.docs-public-state-bar{display:flex;align-items:center;height:3.75rem;padding:0 1.5rem;border-bottom:1px solid var(--docs-border);background:var(--docs-panel)}.docs-public-state-bar a{display:inline-flex;min-width:0;color:inherit;text-decoration:none}.docs-public-state-card > .docs-public-brand{display:flex;margin-bottom:1.25rem}.docs-public-state-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.docs-public-state-card .docs-public-state-heading h1{margin:0}.docs-public-state-icon{display:inline-flex;flex:none;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--docs-radius-surface);background:rgba(var(--docs-accent-rgb), .1);color:var(--docs-accent-text)}.docs-public-state-card h1{margin:0 0 .5rem;color:var(--docs-ink);font-family:var(--docs-font-display);font-size:var(--docs-text-xl);font-weight:600;letter-spacing:-.01em}.docs-public-state-card p{margin:0 0 1.25rem;color:var(--docs-muted);font-size:var(--docs-text-base);line-height:1.6}.docs-public-state-card label{display:block;margin-bottom:.375rem;color:var(--docs-ink);font-size:var(--docs-text-sm);font-weight:600}.docs-public-state-card .form-control{border-color:var(--docs-border-strong);background:var(--docs-panel);color:var(--docs-ink)}.docs-public-state-card .form-control:focus{border-color:var(--docs-accent);box-shadow:0 0 0 3px rgba(var(--docs-accent-rgb), .2)}.docs-public .docs-public-state-card input.form-control:focus-visible{outline:0}.docs-public-state-error{margin-top:.5rem;color:var(--docs-accent-text);font-size:var(--docs-text-sm)}.docs-public-state-card .docs-public-state-note{margin:1rem 0 0;color:var(--docs-muted);font-size:var(--docs-text-sm)}.docs-public-state-card.has-suggestions{max-width:32rem}.docs-public-state-card p.docs-public-state-label{margin:1.5rem 0 .5rem;color:var(--docs-ink);font-size:var(--docs-text-sm);font-weight:600}.docs-public .docs-public-state-best,.docs-public .docs-public-state-links a{display:flex;flex-direction:column;gap:.125rem;border:1px solid var(--docs-border);border-radius:var(--docs-radius-surface);padding:.625rem .875rem;color:var(--docs-ink);text-decoration:none;transition:border-color .15s ease}.docs-public .docs-public-state-best{border-color:rgba(var(--docs-accent-rgb), .45);background:rgba(var(--docs-accent-rgb), .06)}.docs-public .docs-public-state-best:hover,.docs-public .docs-public-state-links a:hover{border-color:var(--docs-accent)}.docs-public-state-best span,.docs-public-state-links span{color:var(--docs-muted);font-size:var(--docs-text-sm)}.docs-public-state-links{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.docs-public-state-card.is-mcp-server{max-width:32rem}.docs-public-state-card .docs-public-state-code{display:block;border:1px solid var(--docs-border);border-radius:var(--docs-radius-surface);padding:.625rem .875rem;color:var(--docs-ink);background:var(--docs-soft);font-family:var(--docs-font-mono);font-size:var(--docs-text-sm);overflow-wrap:anywhere;user-select:all}.docs-public-state-card .docs-public-state-apps{margin:.75rem 0 1.5rem}.docs-public-state-search{display:flex;gap:.5rem;margin-top:1.5rem}.docs-public .docs-public-state-search-button{flex:none;border:1px solid var(--docs-border-strong);border-radius:var(--docs-radius-surface);background:var(--docs-panel);padding:.375rem .875rem;color:var(--docs-ink);font-size:var(--docs-text-sm);font-weight:600}.docs-public .docs-public-state-search-button:hover{border-color:var(--docs-accent)}.docs-public .docs-public-button{display:inline-flex;width:100%;align-items:center;justify-content:center;margin-top:1rem;border:1px solid var(--docs-accent);border-radius:var(--docs-radius-surface);background:var(--docs-accent);padding:.625rem 1rem;color:var(--docs-on-accent);font-size:var(--docs-text-base);font-weight:600;text-decoration:none}.docs-public .docs-public-button:hover{filter:brightness(1.06)}@media (max-width: 991.98px){.docs-public-layout{column-gap:2rem}.docs-public-search-button{max-width:16rem}}@media (max-width: 767.98px){.docs-public-header-bar,.docs-public-tabs,.docs-public-layout{padding-inline:1rem}.docs-public-header-bar{gap:.5rem}.docs-public .docs-public-nav-toggle{display:inline-flex}.docs-public-search-button{width:2.25rem;margin-inline:auto 0;justify-content:center;border:0;background:transparent;padding:0}.docs-public-search-button :is(.docs-public-search-button-label,kbd){display:none}.docs-public-tabs{gap:1.25rem}.docs-public-layout{grid-template-columns:minmax(0, 1fr)}.docs-public-sidebar{width:min(20rem, 85vw);height:100dvh;background-color:var(--docs-panel);color:var(--docs-ink-soft)}.docs-public-sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--docs-border);padding:1rem 1.25rem;color:var(--docs-ink)}.docs-public-sidebar-body{padding:1.25rem 1rem 2rem;overflow-y:auto}.docs-public-sidebar-spaces{display:flex;flex-direction:column;gap:1px;border-bottom:1px solid var(--docs-border);padding-bottom:1rem}.docs-public .docs-public-sidebar-space{border-radius:var(--docs-radius-sm);padding:.375rem .625rem;color:var(--docs-muted);font-size:var(--docs-text-base);font-weight:500;text-decoration:none}.docs-public .docs-public-sidebar-space.active{color:var(--docs-ink);font-weight:600}.docs-public-main{padding:1.75rem 0 3rem}.docs-public-heading-anchor{display:none}.docs-public-pager{grid-template-columns:minmax(0, 1fr)}.docs-public-pager-card.is-next{grid-column:auto}.docs-public-search-dialog .modal-dialog{margin-top:0;padding-inline:0}.docs-public-search-dialog .modal-content{max-height:100dvh;border-radius:0}.docs-public-footer{padding-inline:1rem}}.docs-public[data-theme="dark"] .docs-public-content img{background:var(--docs-soft)}.docs-public .btn-close{color:var(--docs-muted)}.docs-public .btn-close:hover,.docs-public .btn-close:focus-visible{color:var(--docs-ink);background-color:var(--docs-soft)}.docs-public-ad{margin-top:1.5rem;border-top:1px solid var(--docs-border);padding-top:1rem;color:var(--docs-muted);font-size:var(--docs-text-xs);line-height:1.5;overflow-wrap:anywhere}.docs-public-ad img{max-width:100%;height:auto}.docs-print{max-width:52rem;margin:0 auto;padding:0 1.5rem 4rem}.docs-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1.5rem 0 2.5rem;border:1px solid var(--docs-border);border-radius:var(--docs-radius-surface);background:var(--docs-soft);padding:.875rem 1.125rem}.docs-print-toolbar p{flex:1 1 14rem;margin:0;color:var(--docs-muted);font-size:var(--docs-text-sm)}.docs-public .docs-print-toolbar .docs-public-button{width:auto;margin:0}.docs-public .docs-print-back{color:var(--docs-muted);font-size:var(--docs-text-sm)}.docs-print-cover{padding:6rem 0 4rem}.docs-print-logo{max-width:12rem;max-height:4rem;margin-bottom:2rem}.docs-print-cover h1{margin:0;color:var(--docs-ink);font-family:var(--docs-font-display);font-size:var(--docs-content-title);font-weight:700;letter-spacing:-.02em}.docs-print-description{margin:1rem 0 0;color:var(--docs-muted);font-size:var(--docs-text-lg)}.docs-print-meta{margin:2rem 0 0;color:var(--docs-muted);font-size:var(--docs-text-sm)}.docs-print-contents h2{margin:0 0 1rem;color:var(--docs-ink);font-family:var(--docs-font-display);font-size:var(--docs-text-xl);font-weight:600}.docs-print-contents-space{margin:1.25rem 0 .375rem;color:var(--docs-accent-text);font-size:var(--docs-text-sm);font-weight:600}.docs-print-contents ol{margin:0;padding:0;list-style:none}.docs-print-contents li{padding:.1875rem 0}.docs-print-contents li.depth-1{padding-inline-start:1.25rem}.docs-print-contents li.depth-2{padding-inline-start:2.5rem}.docs-print-contents li.depth-3,.docs-print-contents li.depth-4{padding-inline-start:3.75rem}.docs-public .docs-print-contents a{color:var(--docs-ink);text-decoration:none}.docs-print-note{margin-top:1rem;color:var(--docs-muted);font-size:var(--docs-text-sm)}.docs-print-page{margin-top:4rem;border-top:1px solid var(--docs-border);padding-top:3rem}.docs-public-content .docs-print-title{display:flex;align-items:center;margin:0;color:var(--docs-ink);font-family:var(--docs-font-display);font-size:var(--docs-content-title);font-weight:700;letter-spacing:-.02em}@media print{@page{margin:18mm 16mm}html #cc-main{display:none}html .docs-public :is(.docs-public-header,.docs-public-sidebar,.docs-public-toc,.docs-public-page-actions,.docs-public-banner,.docs-public-announcement,.docs-public-page-footer,.docs-public-footer,.docs-ask,.docs-public-feed,.docs-public-heading-anchor,.docs-public-code-header,.docs-tabs-list,.docs-embed-frame,.docs-tip-bubble,.docs-print-toolbar){display:none}html .docs-public .docs-public-layout{display:block;max-width:none;padding:0}html .docs-public .docs-public-main{max-width:none;padding:0}.docs-public-content pre{overflow:visible;white-space:pre-wrap;word-break:break-word}.docs-public-content :is(pre,figure,img,table,.docs-callout,.docs-card,.docs-step,.docs-update-meta){break-inside:avoid}.docs-public-content :is(h1,h2,h3,h4){break-after:avoid}.docs-public-content .docs-tabs.is-enhanced .docs-tab-title{display:block}.docs-public-content .docs-update-meta{position:static}.docs-public-content .docs-embed-print{display:block;overflow-wrap:anywhere}.docs-print-cover{padding-top:30vh;break-after:page}.docs-print-contents{break-after:page}.docs-print-page{margin-top:0;border-top:0;padding-top:0;break-before:page}}