:root{--docs-paper: #eeeae1;--docs-raised: #f4f1ea;--docs-sunken: #e7e2d7;--docs-ink: #1b1d1b;--docs-body: #3b3f3a;--docs-muted: #62675f;--docs-line: rgba(31, 37, 32, .14);--docs-line-strong: rgba(31, 37, 32, .24);--docs-line-hover: rgba(31, 37, 32, .36);--docs-line-dashed: rgba(31, 37, 32, .4);--docs-scrollbar: rgba(31, 37, 32, .28);--docs-hover: rgba(27, 29, 27, .035);--docs-accent: #2f6959;--docs-accent-strong: #24574a;--docs-accent-tint: rgba(47, 105, 89, .09);--docs-accent-tint-strong: rgba(47, 105, 89, .12);--docs-accent-line: rgba(47, 105, 89, .3);--docs-font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--docs-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--docs-font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--docs-radius-control: 6px;--docs-radius-panel: 8px;--docs-radius-frame: 10px;--docs-header-height: 60px;--docs-sidebar-width: 256px;--docs-rail-width: 208px;--docs-rail-gap: 56px;--docs-measure: 720px;--docs-prose: 36.125rem;--docs-content-max: var(--docs-measure);--docs-page-max: 1440px;--docs-gutter: 16px;--docs-content-top: 24px;--docs-hang: 40px;--docs-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--docs-icon-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 5.5h11M2.5 10.5h11' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--docs-icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");color-scheme:light;background:var(--docs-paper);scroll-padding-top:calc(var(--docs-header-height) + 24px);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body.public-docs-page{margin:0;color:var(--docs-body);background:var(--docs-paper);font-family:var(--docs-font-sans);font-size:1rem;line-height:1.7;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.public-docs-page *,.public-docs-page *:before,.public-docs-page *:after{box-sizing:border-box}.public-docs-page a{color:var(--docs-accent);text-decoration-thickness:1px;text-underline-offset:.18em}.public-docs-page a:hover{color:var(--docs-accent-strong)}.public-docs-page :focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}.public-docs-main:focus{outline:none}.public-docs-icon{flex:none;width:16px;height:16px}.public-docs-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.public-docs-sidebar,.public-docs-menu{scrollbar-width:thin;scrollbar-color:var(--docs-scrollbar) transparent}.public-docs-sidebar::-webkit-scrollbar,.public-docs-menu::-webkit-scrollbar{width:8px}.public-docs-sidebar::-webkit-scrollbar-track,.public-docs-menu::-webkit-scrollbar-track{background:transparent}.public-docs-sidebar::-webkit-scrollbar-thumb,.public-docs-menu::-webkit-scrollbar-thumb{border:2px solid var(--docs-paper);border-radius:8px;background:var(--docs-scrollbar)}.public-docs-page .public-docs-skip{position:fixed;top:10px;left:16px;z-index:100;padding:8px 14px;border-radius:var(--docs-radius-control);background:var(--docs-raised);color:var(--docs-ink);font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transform:translateY(-200%)}.public-docs-page .public-docs-skip:focus{outline:2px solid var(--docs-accent);outline-offset:0;transform:translateY(0)}.doc-header{position:sticky;top:0;z-index:60;height:var(--docs-header-height);border-bottom:1px solid var(--docs-line);background:var(--docs-paper)}.doc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;max-width:var(--docs-page-max);margin:0 auto;padding:0 var(--docs-gutter)}.doc-header-brand{display:flex;align-items:center;gap:14px;min-width:0}.public-docs-page .doc-header-mark{margin-right:-.32em;padding:4px 0;border-radius:4px;color:var(--docs-ink);font-family:var(--docs-font-mono);font-size:.78rem;font-weight:700;letter-spacing:.32em;line-height:1;text-decoration:none;white-space:nowrap}.public-docs-page .doc-header-mark:focus-visible{outline-offset:4px}.public-docs-page .doc-header-mark:hover{color:var(--docs-ink)}.doc-header-divider{flex:none;width:1px;height:20px;background:var(--docs-line-strong)}.public-docs-page .doc-header-section{padding:4px 0;border-radius:4px;color:var(--docs-muted);font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}.public-docs-page .doc-header-section:hover{color:var(--docs-ink)}.public-docs-page .doc-header-section:focus-visible{outline-offset:4px}.public-docs-page .public-docs-button,.public-docs-page .doc-header-exit{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border:1px solid var(--docs-line-strong);border-radius:var(--docs-radius-control);background:transparent;color:var(--docs-ink);font-family:var(--docs-font-sans);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.public-docs-page .public-docs-button:hover,.public-docs-page .doc-header-exit:hover{border-color:var(--docs-line-hover);background:var(--docs-hover);color:var(--docs-ink)}.public-docs-page .doc-header-exit{display:none}.public-docs-drawer>summary{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 10px;border:1px solid var(--docs-line-strong);border-radius:var(--docs-radius-control);color:var(--docs-ink);font-size:.875rem;font-weight:500;line-height:1;list-style:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.public-docs-drawer>summary::-webkit-details-marker{display:none}.public-docs-drawer>summary:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--docs-icon-menu) center / 16px 16px no-repeat;mask:var(--docs-icon-menu) center / 16px 16px no-repeat}.public-docs-drawer[open]>summary{background:var(--docs-hover)}.public-docs-drawer[open]>summary:before{-webkit-mask-image:var(--docs-icon-close);mask-image:var(--docs-icon-close)}.public-docs-layout{max-width:var(--docs-page-max);margin:0 auto}.public-docs-main{min-width:0;padding:var(--docs-content-top) var(--docs-gutter) 0}.public-docs-article{max-width:var(--docs-content-max);margin:0 auto}.public-docs-sidebar{display:none}.public-docs-nav{display:grid;gap:24px}.public-docs-nav-label{margin:0 0 4px;padding:0 10px;color:var(--docs-ink);font-size:.8125rem;font-weight:600;line-height:20px}.public-docs-nav ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.public-docs-page .public-docs-nav a{display:flex;align-items:center;padding:6px 10px;border-radius:var(--docs-radius-control);color:var(--docs-body);font-size:.9375rem;line-height:1.45;text-decoration:none;transition:background-color .12s ease,color .12s ease}.public-docs-page .public-docs-nav a:hover{background:var(--docs-hover);color:var(--docs-ink)}.public-docs-page .public-docs-nav a[aria-current=page]{background:var(--docs-accent-tint-strong);color:var(--docs-accent-strong);font-weight:600}.public-docs-page .public-docs-sidebar-exit{margin:28px 10px 0}.public-docs-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 14px;padding:1px 0 0;color:var(--docs-muted);font-size:.875rem;line-height:20px;list-style:none}.public-docs-breadcrumb li{display:flex;align-items:center;gap:8px}.public-docs-breadcrumb li+li:before{content:"\203a";content:"\203a" / "";color:var(--docs-muted)}.public-docs-page .public-docs-breadcrumb a{border-radius:4px;color:var(--docs-muted);text-decoration:none}.public-docs-page .public-docs-breadcrumb a:hover{color:var(--docs-ink);text-decoration:underline}.public-docs-title h1{margin:0;color:var(--docs-ink);font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.public-docs-lead{max-width:var(--docs-prose);margin:12px 0 0;color:var(--docs-body);font-size:1.125rem;line-height:1.6;text-wrap:pretty}.public-docs-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:20px 0 0;font-size:.875rem;line-height:1.5}.public-docs-meta>div{display:contents}.public-docs-meta dt{color:var(--docs-muted)}.public-docs-meta dd{margin:0;color:var(--docs-ink);overflow-wrap:anywhere}.public-docs-contents{margin:28px 0 0}.public-docs-menu{border:1px solid var(--docs-line-strong);border-radius:var(--docs-radius-panel)}.public-docs-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px;color:var(--docs-ink);font-size:.875rem;font-weight:600;line-height:1.3;list-style:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.public-docs-menu>summary::-webkit-details-marker{display:none}.public-docs-menu>summary:after{content:"";flex:none;width:16px;height:16px;background:var(--docs-muted);-webkit-mask:var(--docs-icon-chevron) center / 16px 16px no-repeat;mask:var(--docs-icon-chevron) center / 16px 16px no-repeat;transition:transform .15s ease}.public-docs-menu[open]>summary:after{transform:rotate(180deg)}.public-docs-menu[open]>summary{border-bottom:1px solid var(--docs-line)}.public-docs-rail-label{display:none;margin:0 0 10px;color:var(--docs-ink);font-size:.8125rem;font-weight:600;line-height:20px}.public-docs-toc{display:grid;margin:12px 14px 14px;border-left:1px solid var(--docs-line-strong)}.public-docs-page .public-docs-toc a{display:flex;align-items:center;margin-left:-1px;padding:5px 4px 5px 13px;border-left:1px solid transparent;color:var(--docs-muted);font-size:.875rem;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;transition:color .12s ease,border-color .12s ease}.public-docs-page .public-docs-toc a:focus-visible{border-radius:4px;outline-offset:-2px}.public-docs-page .public-docs-toc a:hover{color:var(--docs-ink)}.public-docs-page .public-docs-toc a[aria-current=location]{border-left-color:var(--docs-accent);color:var(--docs-accent);font-weight:600}.public-docs-section{margin-top:40px}.public-docs-section>:last-child{margin-bottom:0}.public-docs-section h2{margin:0 0 12px;color:var(--docs-ink);font-size:1.375rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;text-wrap:balance}.public-docs-section h3{margin:32px 0 8px;color:var(--docs-ink);font-size:1.125rem;font-weight:600;letter-spacing:-.005em;line-height:1.4}.public-docs-section p,.public-docs-section ul:not([class]),.public-docs-section ol:not([class]){margin:0 0 1em}.public-docs-section>p,.public-docs-section>ul:not([class]),.public-docs-section>ol:not([class]),.public-docs-article blockquote{max-width:var(--docs-prose)}.public-docs-section li+li{margin-top:.4em}.public-docs-page code{padding:.1em .35em;border-radius:4px;background:var(--docs-sunken);color:var(--docs-ink);font-family:var(--docs-font-mono);font-size:.86em;overflow-wrap:anywhere}.public-docs-article blockquote.public-docs-note{margin:30px 0 30px 20px;padding:0;border-left:0;color:var(--docs-muted);font-family:var(--docs-font-mono);font-size:.84em;line-height:1.75}.public-docs-article blockquote.public-docs-note p{margin:0 0 1em}.public-docs-article blockquote.public-docs-note p:last-child{margin-bottom:0}.public-docs-figure{max-width:var(--docs-prose);margin:28px 0}.public-docs-figure img{display:block;width:100%;height:auto;border:1px solid var(--docs-line);border-radius:var(--docs-radius-frame);background:var(--docs-sunken)}.public-docs-figure figcaption{margin-top:10px;color:var(--docs-muted);font-size:.86em;line-height:1.45}.public-docs-article blockquote{margin:28px 0;padding:2px 0 2px 20px;border-left:2px solid var(--docs-accent);color:var(--docs-ink)}.public-docs-article blockquote p{margin:0 0 .75em}.public-docs-article blockquote cite{display:block;color:var(--docs-muted);font-size:.875rem;font-style:normal}.public-docs-page .public-docs-anchor{margin-left:.4em;padding:0 .15em;border-radius:4px;color:var(--docs-muted);font-weight:400;text-decoration:none;opacity:0;transition:opacity .12s ease}.public-docs-section h2:hover .public-docs-anchor,.public-docs-page .public-docs-anchor:focus-visible{opacity:1}.public-docs-page .public-docs-anchor:hover{color:var(--docs-accent)}.public-docs-section-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:4px;margin:0 0 12px}.public-docs-section-head>.public-docs-section-kicker{grid-column:1 / -1;grid-row:1}.public-docs-section-head>.public-docs-section-number{grid-column:1;grid-row:2}.public-docs-section-head>h2{grid-column:2;grid-row:2;margin:0}.public-docs-section-number{color:var(--docs-accent);font-family:var(--docs-font-mono);font-size:.8125rem;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}.public-docs-section .public-docs-section-kicker{margin:0;color:var(--docs-muted);font-size:.875rem;line-height:1.4}.public-docs-callout{max-width:var(--docs-prose);margin:28px 0;padding:16px 20px;border:1px solid var(--docs-accent-line);border-radius:var(--docs-radius-panel);background:var(--docs-accent-tint)}.public-docs-callout-title{display:block;margin:0 0 4px;color:var(--docs-accent-strong);font-size:.875rem;font-weight:600;line-height:1.4}.public-docs-section .public-docs-callout p{margin:0;color:var(--docs-ink);font-size:.9688rem;line-height:1.65}.public-docs-endnote{margin:56px 0 0;padding-right:max(0px,calc(100% - var(--docs-prose)));padding-top:20px;border-top:1px solid var(--docs-line);color:var(--docs-muted);font-size:.9375rem;line-height:1.6}.public-docs-pager{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:56px 0 0}.public-docs-page .public-docs-pager-link{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 18px 16px;border:1px solid var(--docs-line-strong);border-radius:var(--docs-radius-panel);text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.public-docs-page .public-docs-pager-link:hover{border-color:var(--docs-accent-line);background:var(--docs-raised)}.public-docs-pager-label{display:inline-flex;align-items:center;gap:4px;color:var(--docs-muted);font-size:.875rem;line-height:1.4}.public-docs-pager-title{color:var(--docs-ink);font-size:1.0625rem;font-weight:600;line-height:1.4}.public-docs-page .public-docs-pager-link:hover .public-docs-pager-title{color:var(--docs-accent)}.public-docs-pager-next{align-items:flex-end;text-align:right}.public-docs-footer{padding:0 var(--docs-gutter) 32px}.public-docs-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;max-width:var(--docs-content-max);margin:64px auto 0;padding-top:20px;border-top:1px solid var(--docs-line);color:var(--docs-muted);font-size:.875rem;line-height:1.5}.public-docs-page .public-docs-footer a{color:var(--docs-muted);text-decoration:none}.public-docs-page .public-docs-footer a:hover{color:var(--docs-ink);text-decoration:underline}@media(max-width:1023.98px){body:has(.public-docs-drawer[open]) .public-docs-sidebar{position:fixed;inset:var(--docs-header-height) 0 0;z-index:50;display:block;padding:20px calc(var(--docs-gutter) - 10px) 40px;overflow-y:auto;overscroll-behavior:contain;background:var(--docs-paper)}.public-docs-sidebar>*{max-width:420px}:root:has(.public-docs-drawer[open]){overflow:hidden}.public-docs-page .public-docs-nav a{min-height:44px}.public-docs-page .public-docs-toc a{min-height:40px}}@media(min-width:640px){:root{--docs-gutter: 32px;--docs-content-top: 32px}body.public-docs-page{font-size:1.0625rem}.public-docs-title h1{font-size:2.375rem}.public-docs-lead{margin-top:14px;font-size:1.25rem}.public-docs-meta{display:flex;flex-wrap:wrap;gap:4px 24px}.public-docs-meta>div{display:flex;gap:8px;min-width:0}.public-docs-meta dt{flex:none}.public-docs-section{margin-top:3rem}.public-docs-section h2{font-size:1.625rem}.public-docs-section h3{font-size:1.1875rem}.public-docs-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:64px}.public-docs-pager-next{grid-column:2}}@media(min-width:1024px){:root{--docs-content-top: 40px}.public-docs-page .doc-header-exit{display:inline-flex}.public-docs-drawer{display:none}.public-docs-layout{display:grid;grid-template-columns:var(--docs-sidebar-width) minmax(0,1fr)}.public-docs-sidebar{position:sticky;top:var(--docs-header-height);grid-column:1;grid-row:1 / span 2;align-self:start;display:block;height:calc(100vh - var(--docs-header-height));height:calc(100dvh - var(--docs-header-height));padding:var(--docs-content-top) calc(var(--docs-gutter) - 10px) 40px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--docs-line)}.public-docs-page .public-docs-sidebar-exit{display:none}.public-docs-main{grid-column:2;grid-row:1;padding:var(--docs-content-top) 48px 0}.public-docs-footer{grid-column:2;grid-row:2;padding:0 48px 40px}.public-docs-title h1{font-size:2.625rem}.public-docs-section-head{grid-template-columns:var(--docs-hang) minmax(0,1fr);column-gap:0;margin-left:calc(-1 * var(--docs-hang))}.public-docs-section-head>.public-docs-section-kicker{grid-column:2}.public-docs-section-head>.public-docs-section-number{padding-right:12px;text-align:right}}@media(min-width:1280px){:root{--docs-content-max: calc(var(--docs-measure) + var(--docs-rail-gap) + var(--docs-rail-width))}.public-docs-article{position:relative;padding-right:calc(var(--docs-rail-gap) + var(--docs-rail-width))}.public-docs-contents{position:absolute;top:0;right:0;bottom:0;width:var(--docs-rail-width);margin:0}.public-docs-menu{position:sticky;top:calc(var(--docs-header-height) + var(--docs-content-top));max-height:calc(100vh - var(--docs-header-height) - 64px);max-height:calc(100dvh - var(--docs-header-height) - 64px);overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0}.public-docs-menu>summary{display:none}.public-docs-rail-label{display:block}.public-docs-toc{margin:0;border-left-color:var(--docs-line)}.public-docs-page .public-docs-toc a{font-size:.84375rem}.public-docs-footer-inner{width:calc(min(100%,var(--docs-content-max)) - var(--docs-rail-gap) - var(--docs-rail-width));max-width:none;margin-left:max(0px,calc((100% - var(--docs-content-max)) / 2))}}@media(prefers-reduced-motion:reduce){.public-docs-page *,.public-docs-page *:before,.public-docs-page *:after{transition:none!important}}@media print{@page{margin:2cm}:root{--docs-paper: #fff;--docs-body: var(--docs-ink)}body.public-docs-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}.public-docs-skip,.doc-header,.public-docs-sidebar,.public-docs-contents,.public-docs-pager,.public-docs-footer,.public-docs-anchor{display:none!important}.public-docs-layout{display:block}.public-docs-article{max-width:none;padding:0}.public-docs-main{padding:0}.public-docs-section-head{margin-left:0}.public-docs-section{margin-top:32px}.public-docs-endnote{margin-top:24px;padding-top:12px}.public-docs-section h2,.public-docs-section h3,.public-docs-section-head{break-after:avoid}.public-docs-section-head,.public-docs-meta,.public-docs-callout,.public-docs-endnote,.public-docs-article blockquote,.public-docs-section ul:not([class]),.public-docs-section ol:not([class]){break-inside:avoid}.public-docs-page a{color:inherit}}
