:root{--docs-rail:76rem;--docs-sidebar:13.5rem;--docs-toc:12.5rem;--docs-measure:50rem;--docs-margin:3rem;--docs-header-h:3.75rem;--docs-leading:1.65;--docs-block-gap:1rem;--docs-h2-lead:2.25rem;--docs-h3-lead:1.75rem}.docs-header *,.docs-sheet *{box-shadow:none;letter-spacing:0;border-radius:0}.skip-link{z-index:100;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line-strong);padding:.7rem 1rem;font-size:.9rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.5rem;left:.5rem}#main-content:focus{outline:none}.docs-header{z-index:20;height:var(--docs-header-h);background:var(--color-paper);border-block-end:1px solid var(--color-line);position:sticky;top:0}.docs-header-inner{height:100%;max-width:var(--docs-rail);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding-inline:1rem;display:flex}.docs-header .header-right{align-items:center;gap:1.25rem;min-width:0;display:flex}.docs-header .header-nav{gap:1.25rem;font-size:.9rem}.docs-header .nav-links{gap:1.25rem}.docs-header .theme-toggle{justify-content:center;width:2rem;height:2rem}.sidebar-toggle{font-family:var(--font-mono);color:var(--color-ink-soft);background:var(--color-surface);border:1px solid var(--color-line-strong);cursor:pointer;padding:.35rem .7rem;font-size:.75rem;display:none}.sidebar-toggle[aria-expanded=true]{background:var(--color-chrome);color:var(--color-ink)}.docs-header :is(a,button):focus-visible,.docs-sheet :is(a,button,pre):focus-visible{outline:2px solid var(--color-ink-soft);outline-offset:3px}.docs-sheet{max-width:var(--docs-rail);min-height:calc(100dvh - var(--docs-header-h));grid-template-columns:var(--docs-sidebar) minmax(0, 1fr);margin-inline:auto;display:grid}.docs-sheet>main{min-width:0}.docs-sheet[data-toc]{grid-template-columns:var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc)}.docs-sidebar-column{border-inline-end:1px solid var(--color-line)}.rail-inner{top:var(--docs-header-h);max-height:calc(100dvh - var(--docs-header-h));scrollbar-width:thin;padding:2rem 1rem;position:sticky;overflow-y:auto}.nav-group+.nav-group{margin-top:1.25rem}.nav-group>h2,.docs-toc>h2{color:var(--color-ink);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.nav-group ul,.docs-toc ul{margin:0;padding:0;list-style:none}.nav-group a,.nav-label,.docs-toc a{color:var(--color-ink-soft);padding:.3rem 0;font-size:.9rem;line-height:1.5;text-decoration:none;transition:color .15s;display:block}.nav-group a,.nav-label{border-inline-start:2px solid #0000;margin-inline:-.65rem 0;padding:.35rem .65rem}.nav-group a:hover{background:var(--color-veil)}.nav-group a:hover,.docs-toc a:hover{color:var(--color-ink)}.nav-group a[aria-current=page]{color:var(--color-ink);background:var(--color-chrome);border-inline-start-color:var(--color-ink-soft);font-weight:600}.docs-toc a[aria-current=true]{color:var(--color-ink);border-inline-start-color:var(--color-ink-soft);font-weight:600}.nav-label{color:var(--color-ink-faint)}.nav-children,.toc-children{margin-inline-start:.9rem!important}.nav-children a,.toc-children a{color:var(--color-ink-faint);font-size:.85rem}.docs-toc a{border-inline-start:1px solid var(--color-line);padding-inline-start:.75rem;font-size:.85rem}.docs-page-header{padding:2rem var(--docs-margin) 0;max-width:var(--docs-measure)}.breadcrumb{font-family:var(--font-mono);color:var(--color-ink-faint);overflow-wrap:anywhere;margin-bottom:.65rem;font-size:.72rem}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--color-ink)}.breadcrumb>*+:before{content:"/";color:var(--color-line-strong);margin-inline:.5rem}.docs-page-header h1{font-family:var(--font-sans);overflow-wrap:anywhere;color:var(--color-ink);text-wrap:balance;margin:0;font-size:2.5rem;font-weight:600;line-height:1.15}.standfirst{max-width:60ch;color:var(--color-ink-soft);margin:.75rem 0 0;font-size:1.125rem;line-height:1.5}.docs-prose{max-width:var(--docs-measure);padding:1.75rem var(--docs-margin) 2.5rem;font-size:1.08rem;line-height:var(--docs-leading);color:var(--color-ink);--astro-code-foreground:var(--color-ink);--astro-code-background:transparent;--astro-code-token-comment:var(--color-ink-faint);--astro-code-token-string:var(--color-good);--astro-code-token-string-expression:var(--color-good);--astro-code-token-keyword:var(--color-warn);--astro-code-token-function:var(--color-accent);--astro-code-token-constant:var(--color-accent-deep);--astro-code-token-parameter:var(--color-ink);--astro-code-token-punctuation:var(--color-ink-faint);--astro-code-token-link:var(--color-accent)}.docs-prose>*{margin-block:0}.docs-prose>*+*{margin-block-start:var(--docs-block-gap)}.docs-prose :is(h2,h3,h4){font-family:var(--font-sans);overflow-wrap:anywhere;color:var(--color-ink);text-wrap:balance;scroll-margin-top:calc(var(--docs-header-h) + 1.75rem);font-weight:600;line-height:1.3}.docs-prose>h2{margin-block-start:var(--docs-h2-lead);font-size:1.6rem}.docs-prose>h2:first-child{margin-block-start:0}.docs-prose>h3{margin-block-start:var(--docs-h3-lead);font-size:1.2rem}.docs-prose>h4{margin-block-start:1.5rem;font-size:1.05rem}.docs-prose>:is(h2,h3,h4)+*{margin-block-start:.65rem}.docs-prose a{color:var(--color-accent);overflow-wrap:anywhere;text-decoration-line:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent);text-underline-offset:.2em}.docs-prose a:hover{color:var(--color-accent-deep);text-decoration-color:currentColor}.docs-prose strong{color:var(--color-ink);font-weight:600}.docs-prose :is(ul,ol){padding-inline-start:1.3rem}.docs-prose ul{list-style-type:disc}.docs-prose ol{list-style-type:decimal}.docs-prose li+li{margin-top:.5rem}.docs-prose li::marker{color:var(--color-ink-faint)}.docs-prose hr{border:none;border-block-start:1px solid var(--color-line);margin-block:2.5rem}.docs-prose blockquote:not(.markdown-alert){border-inline-start:2px solid var(--color-line-strong);color:var(--color-ink-soft);padding-inline-start:1.1rem}.docs-prose :is(img,video){max-width:100%;height:auto}.docs-prose code{font-family:var(--font-mono);font-size:.86em}.docs-prose :not(pre)>code{color:var(--color-accent-deep);overflow-wrap:anywhere}.docs-prose :is(h2,h3,h4) code{color:inherit;font-size:.9em}.docs-prose pre{border:1px solid var(--color-line-strong);max-width:100%;padding:.9rem 1rem;font-size:.88rem;line-height:1.7;overflow-x:auto;background:var(--color-surface)!important}.docs-prose pre code{font-size:inherit}.docs-prose .code-figure{border:1px solid var(--color-line-strong);background:var(--color-surface);min-width:0}.docs-prose .code-figure>figcaption{font-family:var(--font-mono);color:var(--color-ink-faint);overflow-wrap:anywhere;background:var(--color-veil);border-block-end:1px solid var(--color-line);padding:.4rem 1rem;font-size:.72rem;font-weight:500}.docs-prose .code-figure pre{border:0;margin:0;background:0 0!important}.docs-prose table{border-collapse:collapse;width:100%;font-size:.92rem}.docs-prose th{color:var(--color-ink-faint);text-align:left;border-block-end:1px solid var(--color-line-strong);padding:.45rem .9rem .45rem 0;font-size:.85rem;font-weight:600}.docs-prose td{border-block-end:1px solid var(--color-line);vertical-align:baseline;padding:.55rem .9rem .55rem 0}.docs-prose .markdown-alert{border-inline-start:2px solid var(--color-line-strong);color:var(--color-ink-soft);padding:0 0 0 1.1rem;font-size:.98rem}.docs-prose .markdown-alert>*{margin-block:0}.docs-prose .markdown-alert>*+*{margin-block-start:.7rem}.docs-prose .markdown-alert-title{font-family:var(--font-mono);color:var(--color-ink-faint);font-size:.72rem;font-weight:500;margin-block-end:.35rem!important}.docs-prose .markdown-alert-title svg{display:none}.docs-prose .markdown-alert-tip{border-inline-start-color:var(--color-good)}.docs-prose .markdown-alert-tip .markdown-alert-title{color:var(--color-good)}.docs-prose .markdown-alert-important{border-inline-start-color:var(--color-accent)}.docs-prose .markdown-alert-important .markdown-alert-title{color:var(--color-accent-deep)}.docs-prose :is(.markdown-alert-warning,.markdown-alert-caution){border-inline-start-color:var(--color-warn)}.docs-prose :is(.markdown-alert-warning,.markdown-alert-caution) .markdown-alert-title{color:var(--color-warn)}.docs-pager{max-width:var(--docs-measure);padding-inline:var(--docs-margin);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-block-end:2.5rem;display:grid}.docs-pager a{border-block-start:1px solid var(--color-line);overflow-wrap:anywhere;padding-block:.75rem;text-decoration:none;display:block}.docs-pager .pager-next{text-align:right;grid-column:2}.docs-pager .kicker{font-family:var(--font-mono);color:var(--color-ink-faint);font-size:.72rem;display:block}.docs-pager .title{font-family:var(--font-sans);color:var(--color-ink);margin-top:.25rem;font-size:1.05rem;font-weight:600;line-height:1.2;display:block}.docs-pager a:hover .title{color:var(--color-accent)}@media (width<=72rem){:root{--docs-rail:63.5rem;--docs-margin:2.5rem}.docs-sheet,.docs-sheet[data-toc]{grid-template-columns:var(--docs-sidebar) minmax(0, 1fr)}.docs-toc-column{display:none}}@media (width<=54rem){:root{--docs-margin:2rem;--docs-rail:50rem}.docs-sheet,.docs-sheet[data-toc]{grid-template-columns:minmax(0,1fr)}.sidebar-toggle{display:block}.docs-sidebar-column{border-inline-end:none;border-block-end:1px solid var(--color-line);display:none}.docs-sidebar-column[data-open]{display:block}.docs-sidebar-column .rail-inner{max-height:calc(100dvh - var(--docs-header-h));padding:1.25rem var(--docs-margin);overscroll-behavior:contain;position:static}.docs-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;display:grid}.nav-group+.nav-group{margin-top:0}.docs-sheet>main{grid-column:1}}@media (width<=40rem){:root{--docs-margin:1.25rem;--docs-header-h:3.5rem}.docs-header-inner{gap:.75rem;padding-inline:1rem}.docs-header .header-right{gap:.5rem}.docs-header .header-nav{gap:0}.docs-header .theme-toggle,.sidebar-toggle{min-height:2.25rem}.sidebar-toggle{padding-inline:.5rem;font-size:.72rem}.docs-page-header{padding-top:1.5rem}.docs-page-header h1{font-size:2rem}.docs-prose{padding-top:1.5rem;font-size:1.05rem}.docs-prose>h2{font-size:1.45rem}.docs-prose pre{font-size:.8rem}.docs-sidebar{gap:1rem}}
