.docs-root{--d-side:15rem;--d-toc:14rem;--d-gap:3rem;--d-measure:68ch;color:var(--ink-2);font-family:var(--l-font-sans);display:block}.docs-root .d-shell{gap:var(--d-gap);grid-template-columns:minmax(0,1fr);padding-block:clamp(2rem,4vw,3.5rem) clamp(3rem,6vw,5.5rem);display:grid}.docs-root .d-side{display:block}.docs-root .d-side .d-nav[data-variant=side]{display:none}.docs-root .d-main{min-width:0}.docs-root .d-page{gap:var(--d-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.docs-root .d-article,.docs-root .d-side-inner{min-width:0}.docs-root .d-nav-group+.d-nav-group{margin-block-start:var(--l-space-lg)}.docs-root .d-nav-label{color:var(--ink-4);font-family:var(--l-font-mono);letter-spacing:.11em;text-transform:uppercase;margin-block-end:var(--l-space-xs);font-size:.6875rem;font-weight:500}.docs-root .d-nav ul{margin:0;padding:0;list-style:none}.docs-root .d-nav a{color:var(--ink-3);transition:color var(--l-dur-micro) var(--l-ease-out), background-color var(--l-dur-micro) var(--l-ease-out);border-radius:.375rem;padding:.3125rem .625rem;font-size:.875rem;line-height:1.45;text-decoration:none;display:block}.docs-root .d-nav a:hover{color:var(--ink);background:var(--paper-3)}.docs-root .d-nav a[data-active]{color:var(--accent);background:var(--accent-soft);font-weight:600}.docs-root .d-index{border-block-start:var(--hairline) solid var(--rule);margin-block-start:clamp(3rem,6vw,4rem);padding-block-start:var(--l-space-lg)}.docs-root .d-index-label{color:var(--ink-4);font-family:var(--l-font-mono);letter-spacing:.11em;text-transform:uppercase;margin-block-end:var(--l-space-md);font-size:.6875rem}.docs-root .d-nav[data-variant=index]{gap:var(--l-space-lg);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.docs-root .d-nav[data-variant=index] .d-nav-group+.d-nav-group{margin-block-start:0}.docs-root .d-nav[data-variant=index] a{padding-inline:0}.docs-root .d-search-trigger{align-items:center;gap:var(--l-space-sm);width:100%;border:var(--hairline) solid var(--rule-strong);background:var(--surface);color:var(--ink-4);cursor:pointer;transition:border-color var(--l-dur-micro) var(--l-ease-out);border-radius:.5rem;margin-block-end:var(--l-space-lg);padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;display:flex}.docs-root .d-search-trigger:hover{border-color:var(--ink-5)}.docs-root .d-search-trigger span{text-align:start;flex:1}.docs-root .d-search-trigger kbd{border:var(--hairline) solid var(--rule-strong);color:var(--ink-4);font-family:var(--l-font-mono);border-radius:.25rem;padding:.0625rem .3125rem;font-size:.6875rem}.docs-root .d-search-backdrop{z-index:90;background:color-mix(in oklab, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.docs-root .d-search-dialog{border:var(--hairline) solid var(--rule-strong);background:var(--surface);width:min(38rem,100%);max-height:70vh;box-shadow:0 24px 60px -20px color-mix(in oklab, var(--ink) 35%, transparent);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.docs-root .d-search-field{align-items:center;gap:var(--l-space-sm);border-block-end:var(--hairline) solid var(--rule);color:var(--ink-4);padding:.75rem 1rem;display:flex}.docs-root .d-search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.docs-root .d-search-close{color:var(--ink-4);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.75rem}.docs-root .d-search-close:hover{color:var(--ink)}.docs-root .d-search-results{margin:0;padding:.375rem;list-style:none;overflow-y:auto}.docs-root .d-search-results button{width:100%;color:var(--ink-2);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;line-height:1.4;display:block}.docs-root .d-search-results button[data-type=page]{color:var(--ink);font-weight:600}.docs-root .d-search-results button[data-type=text],.docs-root .d-search-results button[data-type=heading]{color:var(--ink-3);padding-inline-start:1.25rem}.docs-root .d-search-results button[data-active]{background:var(--accent-soft);color:var(--accent)}.docs-root .d-search-results mark{background:color-mix(in oklab, var(--accent-soft) 80%, transparent);color:var(--accent);font-weight:600}.docs-root .d-search-text{display:block}.docs-root .d-search-crumbs{color:var(--ink-4);margin-block-start:.125rem;font-size:.6875rem;font-weight:400;display:block}.docs-root .d-search-empty{color:var(--ink-4);padding:1rem;font-size:.8125rem}.docs-root .d-article-hd{margin-block-end:var(--l-space-xl)}.docs-root .d-h1{max-width:22ch;color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.125rem,4.5vw,3.25rem);font-weight:500;line-height:1.04}.docs-root .d-lead{max-width:58ch;color:var(--ink-3);margin-block-start:var(--l-space-md);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55}.docs-root .d-prose{min-width:0;font-size:.9375rem;line-height:1.7}.docs-root .d-prose>*{max-width:var(--d-measure)}.docs-root .d-prose p{margin-block:0 var(--l-space-md);color:var(--ink-2)}.docs-root .d-prose strong{color:var(--ink);font-weight:600}.docs-root .d-prose a:not(.d-card){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 45%, transparent);text-underline-offset:.2em}.docs-root .d-prose a:not(.d-card):hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.docs-root .d-h2,.docs-root .d-h3,.docs-root .d-h4{color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;scroll-margin-top:6rem;position:relative}.docs-root .d-h2{margin-block:var(--l-space-xl) var(--l-space-md);border-block-start:var(--hairline) solid var(--rule);letter-spacing:-.025em;padding-block-start:var(--l-space-lg);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:500;line-height:1.15}.docs-root .d-h3{margin-block:var(--l-space-lg) var(--l-space-sm);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.35}.docs-root .d-h4{margin-block:var(--l-space-lg) var(--l-space-xs);font-size:.9375rem;font-weight:600}.docs-root .d-anchor{color:var(--ink-5);opacity:0;transition:opacity var(--l-dur-micro) var(--l-ease-out);text-decoration:none;position:absolute;inset-inline-start:-1.25rem}.docs-root .d-h2:hover .d-anchor,.docs-root .d-h3:hover .d-anchor,.docs-root .d-anchor:focus-visible{opacity:1}.docs-root .d-prose ul,.docs-root .d-prose ol{margin-block:0 var(--l-space-md);padding-inline-start:1.25rem;list-style:outside}.docs-root .d-prose ol{list-style:decimal}.docs-root .d-prose li ul{margin-block-start:.375rem;list-style:circle}.docs-root .d-prose li{color:var(--ink-2);margin-block-end:.375rem}.docs-root .d-prose li::marker{color:var(--ink-5)}.docs-root .d-prose blockquote{margin:var(--l-space-lg) 0;border-inline-start:2px solid var(--rule-strong);color:var(--ink-3);padding-inline-start:var(--l-space-md)}.docs-root .d-prose hr{margin-block:var(--l-space-xl);border:0;border-block-start:var(--hairline) solid var(--rule)}.docs-root .d-prose :not(pre)>code{border:var(--hairline) solid var(--rule);background:var(--paper-2);color:var(--ink);font-family:var(--l-font-mono);overflow-wrap:anywhere;border-radius:.3125rem;padding:.075em .35em;font-size:.85em}.docs-root .d-table{max-width:100%;margin-block:var(--l-space-lg);border:var(--hairline) solid var(--rule);border-radius:.625rem;overflow-x:auto}.docs-root .d-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.docs-root .d-table th,.docs-root .d-table td{border-block-end:var(--hairline) solid var(--rule);text-align:start;vertical-align:top;padding:.625rem .875rem}.docs-root .d-table th{background:var(--paper-2);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:600}.docs-root .d-table tr:last-child td{border-block-end:0}.docs-root .d-code{max-width:var(--d-measure);margin-block:var(--l-space-lg);border:var(--hairline) solid var(--ink-2);background:var(--ink);border-radius:.625rem;position:relative;overflow:hidden}.docs-root .d-code-title{border-block-end:var(--hairline) solid color-mix(in oklab, var(--paper) 18%, transparent);color:color-mix(in oklab, var(--paper) 72%, transparent);font-family:var(--l-font-mono);padding:.5rem .875rem;font-size:.75rem}.docs-root .d-code pre{font-family:var(--l-font-mono);tab-size:2;margin:0;padding:.875rem 0;font-size:.8125rem;line-height:1.65;overflow-x:auto;background:0 0!important}.docs-root .d-code code{min-width:max-content;color:color-mix(in oklab, var(--paper) 88%, transparent);display:block}.docs-root .d-code .line{padding-inline:.875rem}.docs-root .d-code code span{color:var(--shiki-dark,inherit);font-style:var(--shiki-dark-font-style,inherit)}.docs-root .d-code-copy{z-index:2;border:var(--hairline) solid color-mix(in oklab, var(--paper) 22%, transparent);background:color-mix(in oklab, var(--ink) 70%, transparent);width:1.75rem;height:1.75rem;color:color-mix(in oklab, var(--paper) 80%, transparent);cursor:pointer;opacity:0;transition:opacity var(--l-dur-micro) var(--l-ease-out);border-radius:.375rem;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.docs-root .d-code:hover .d-code-copy,.docs-root .d-code-copy:focus-visible{opacity:1}.docs-root .d-code[data-titled] .d-code-copy{inset-block-start:2.25rem}@media (hover:none){.docs-root .d-code-copy{opacity:1}}.docs-root .d-callout{max-width:var(--d-measure);margin-block:var(--l-space-lg);padding:var(--l-space-md);border:var(--hairline) solid var(--rule);border-inline-start:3px solid var(--accent);background:var(--paper-2);border-radius:.5rem;font-size:.875rem}.docs-root .d-callout[data-type=warn]{border-inline-start-color:var(--warn)}.docs-root .d-callout[data-type=error]{border-inline-start-color:var(--danger)}.docs-root .d-callout-title{color:var(--ink);letter-spacing:-.005em;margin-block-end:.25rem;font-size:.8125rem;font-weight:600}.docs-root .d-callout-body>:last-child{margin-block-end:0}.docs-root .d-callout-body p{color:var(--ink-3)}.docs-root .d-cards{max-width:var(--d-measure);gap:var(--l-space-sm);margin-block:var(--l-space-lg);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.docs-root .d-card{min-width:0;padding:var(--l-space-md);border:var(--hairline) solid var(--rule);background:var(--surface);transition:border-color var(--l-dur-micro) var(--l-ease-out), transform var(--l-dur-micro) var(--l-ease-out);border-radius:.625rem;flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.docs-root a.d-card:hover{border-color:var(--accent);transform:translateY(-2px)}.docs-root .d-card-title{color:var(--ink);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.docs-root .d-card-desc{color:var(--ink-3);font-size:.8125rem;line-height:1.5}.docs-root .d-steps{max-width:var(--d-measure);margin-block:var(--l-space-lg);counter-reset:d-step}.docs-root .d-step{border-inline-start:var(--hairline) solid var(--rule);counter-increment:d-step;margin-inline-start:.875rem;padding-block-end:var(--l-space-lg);padding-inline-start:2.25rem;position:relative}.docs-root .d-step:last-child{border-inline-start-color:#0000;padding-block-end:0}.docs-root .d-step:before{border:var(--hairline) solid var(--rule);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--ink);content:counter(d-step);font-family:var(--l-font-mono);border-radius:50%;place-items:center;font-size:.75rem;display:grid;position:absolute;inset-block-start:-.125rem;inset-inline-start:-.9375rem}.docs-root .d-step>:first-child{margin-block-start:0}.docs-root .d-step .d-h3{border:0;margin-block-start:0;padding-block-start:0}.docs-root .d-pager{gap:var(--l-space-sm);border-block-start:var(--hairline) solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-block-start:clamp(3rem,5vw,4rem);padding-block-start:var(--l-space-lg);display:grid}.docs-root .d-article>.d-pager:last-child{margin-block-end:clamp(3rem,6vw,5rem)}.docs-root .d-pager-card{min-width:0;padding:var(--l-space-md);border:var(--hairline) solid var(--rule);background:var(--surface);transition:border-color var(--l-dur-micro) var(--l-ease-out);border-radius:.625rem;flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.docs-root .d-pager-card[data-dir=next]{text-align:end}.docs-root .d-pager-card:hover{border-color:var(--accent)}.docs-root .d-pager-label{color:var(--ink-4);font-family:var(--l-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.docs-root .d-pager-title{color:var(--ink);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.docs-root .d-toc{display:none}.docs-root .d-toc-inner{max-height:calc(100dvh - 7rem);border-inline-start:var(--hairline) solid var(--rule);padding-inline-start:var(--l-space-md);position:sticky;top:5.5rem;overflow-y:auto}.docs-root .d-toc-label{color:var(--ink-4);font-family:var(--l-font-mono);letter-spacing:.11em;text-transform:uppercase;margin-block-end:var(--l-space-sm);font-size:.6875rem}.docs-root .d-toc ul{margin:0;padding:0;list-style:none}.docs-root .d-toc li[data-depth="3"]{padding-inline-start:var(--l-space-sm)}.docs-root .d-toc a{color:var(--ink-4);transition:color var(--l-dur-micro) var(--l-ease-out);padding-block:.1875rem;font-size:.8125rem;line-height:1.4;text-decoration:none;display:block}.docs-root .d-toc a:hover{color:var(--ink)}.docs-root .d-toc a[data-active]{color:var(--accent);font-weight:600}@media (min-width:64rem){.docs-root .d-shell{grid-template-columns:var(--d-side) minmax(0, 1fr)}.docs-root .d-side .d-nav[data-variant=side]{display:block}.docs-root .d-index{display:none}.docs-root .d-side-inner{max-height:calc(100dvh - 7rem);scrollbar-width:thin;padding-block-end:var(--l-space-xl);padding-inline-end:var(--l-space-sm);position:sticky;top:5.5rem;overflow-y:auto}}@media (min-width:80rem){.docs-root .d-page{grid-template-columns:minmax(0, 1fr) var(--d-toc);padding-block-start:var(--l-space-xl)}.docs-root .d-toc{display:block}}@media (max-width:39.999rem){.docs-root{--d-gap:2rem}.docs-root .d-prose{font-size:.90625rem}.docs-root .d-anchor{display:none}}.docs-root .d-figure{margin-block:var(--l-space-xl);max-width:none}.docs-root .d-figure-canvas{padding:var(--l-space-md);border:var(--hairline) solid var(--rule);background:var(--surface);border-radius:10px;overflow-x:auto}.docs-root .d-figure-cap{color:var(--ink-4);margin-block-start:var(--l-space-sm);font-size:.8125rem;line-height:1.5}.docs-root .d-pipeline{gap:var(--l-space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.docs-root .d-pipeline li{margin:0}.docs-root .d-pipeline-step{border:var(--hairline) solid var(--rule-strong);color:var(--ink-2);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.8125rem;display:inline-flex}.docs-root .d-pipeline-n{font-family:var(--l-font-mono);color:var(--ink-5);font-size:.6875rem}.docs-root .d-pipeline-step:not(:last-child):after{content:"→";color:var(--ink-5);margin-inline-start:.125rem}.docs-root .d-deflist{margin-block:var(--l-space-lg)}.docs-root .d-def-t{border-block-start:var(--hairline) solid var(--rule);color:var(--ink);margin-block-start:var(--l-space-lg);padding-block-start:var(--l-space-sm);font-size:1rem;font-weight:600}.docs-root .d-def-infl{font-family:var(--l-font-mono);color:var(--ink-5);margin-inline-start:.5rem;font-size:.75rem;font-weight:400}.docs-root .d-def-d{color:var(--ink-2);margin:0;margin-block-start:.375rem}.docs-root .d-def-d p{margin-block:0 .375rem}.docs-root .d-def-where{color:var(--ink-4);font-size:.8125rem}.docs-root .d-def-where:before{content:"↳ ";color:var(--ink-5)}.docs-root .d-def-more{font-size:.8125rem}.docs-root .d-lifecycle{width:100%;height:auto;display:block}.docs-root .d-lifecycle-node rect{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1px}.docs-root .d-lifecycle-node[data-emphasis] rect{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:4 3}.docs-root .d-lifecycle-state{fill:var(--ink-2);text-anchor:middle;dominant-baseline:central;font-size:.6875rem;font-weight:600}.docs-root .d-lifecycle-edge{fill:none;stroke:var(--ink-5);stroke-width:1.5px}.docs-root .d-lifecycle-edge-label{fill:var(--ink-4);text-anchor:middle;font-size:.5625rem}.docs-root .d-lifecycle-arrow-marker{color:var(--ink-5)}@media (prefers-reduced-motion:reduce){.docs-root *,.docs-root :before,.docs-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}