:root{--docs-accent:var(--color-brand-ink,#25735f);--docs-muted-fg:color-mix(in oklab, var(--site-fg) 66%, transparent);--docs-soft:color-mix(in oklab, var(--site-fg) 5%, transparent);--docs-code-bg:#141716;--docs-code-border:#222826;--docs-code-fg:#e6ebe9;--docs-code-dim:#8a9893}html.dark{--docs-accent:var(--color-brand,#319b80);--docs-code-bg:color-mix(in oklab, var(--site-muted) 70%, #000);--docs-code-border:var(--site-border)}.docs-kbd{border:1px solid var(--site-border);background:var(--site-bg);min-width:1.4rem;height:1.35rem;color:var(--docs-muted-fg);border-bottom-width:2px;border-radius:.35rem;justify-content:center;align-items:center;padding:0 .35rem;font:500 .68rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.docs-chip{border:1px solid var(--site-border);background:var(--docs-soft);max-width:100%;color:var(--docs-muted-fg);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:.3rem .65rem;display:inline-flex}.docs-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--site-fg) 18%, transparent) transparent}.docs-toc-mobile summary::-webkit-details-marker{display:none}.docs-pager{border:1px solid var(--site-border);border-radius:.85rem;gap:.35rem;padding:1rem 1.15rem;transition:border-color .15s,background-color .15s;display:grid}.docs-pager:hover{border-color:color-mix(in oklab, var(--color-brand) 55%, var(--site-border));background:var(--docs-soft)}.docs-pager-label{color:var(--docs-muted-fg);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.docs-pager-title{color:var(--site-fg);font-weight:600}.docs-prose{color:color-mix(in oklab, var(--site-fg) 86%, transparent);overflow-wrap:break-word;font-size:1rem;line-height:1.75}.docs-prose>:first-child{margin-top:0}.docs-prose :is(h2,h3,h4){color:var(--site-fg);letter-spacing:-.01em;scroll-margin-top:calc(var(--docs-top,4rem) + 1.5rem);font-weight:600;line-height:1.3;position:relative}.docs-prose h2{border-top:1px solid var(--site-border);margin:3.25rem 0 1rem;padding-top:2.25rem;font-size:1.5rem}.docs-prose>h2:first-child{border-top:0;padding-top:0}.docs-prose h3{margin:2.25rem 0 .75rem;font-size:1.2rem}.docs-prose h4{margin:1.75rem 0 .5rem;font-size:1rem}.docs-anchor{color:var(--docs-muted-fg);opacity:0;margin-left:.5rem;text-decoration:none;transition:opacity .12s}.docs-prose :is(h2,h3,h4):hover .docs-anchor,.docs-anchor:focus-visible{opacity:1}.docs-prose p,.docs-prose ul,.docs-prose ol,.docs-prose blockquote,.docs-prose .docs-table,.docs-prose .docs-code,.docs-prose .docs-diagram{margin:1.15rem 0}.docs-prose strong{color:var(--site-fg);font-weight:600}.docs-prose a{color:var(--docs-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--docs-accent) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--docs-accent) 35%, transparent);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .12s}.docs-prose a:hover{text-decoration-color:currentColor}.docs-prose a.docs-anchor{color:var(--docs-muted-fg);text-decoration:none}.docs-prose ul,.docs-prose ol{padding-left:1.4rem}.docs-prose ul{list-style:outside}.docs-prose ol{list-style:decimal}.docs-prose li{margin:.35rem 0;padding-left:.2rem}.docs-prose li::marker{color:color-mix(in oklab, var(--color-brand) 80%, transparent)}.docs-prose li>:is(ul,ol){margin:.35rem 0}.docs-prose hr{border:0;border-top:1px solid var(--site-border);margin:2.5rem 0}.docs-prose hr:last-child{display:none}.docs-prose hr:has(+:is(h2,h3)){display:none}.docs-prose :not(pre)>code{border:1px solid color-mix(in oklab, var(--site-fg) 10%, transparent);background:var(--docs-soft);color:var(--site-fg);overflow-wrap:anywhere;border-radius:.38rem;padding:.12rem .38rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.docs-prose a>code{color:inherit}.docs-table{border:1px solid var(--site-border);border-radius:.75rem;overflow-x:auto}.docs-table table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.55}.docs-table th{border-bottom:1px solid var(--site-border);background:var(--docs-soft);color:var(--site-fg);text-align:left;white-space:nowrap;padding:.6rem .9rem;font-weight:600}.docs-table td{border-top:1px solid var(--site-border);vertical-align:top;padding:.6rem .9rem}.docs-table tr:first-child td{border-top:0}.docs-table td:first-child code{white-space:nowrap;overflow-wrap:normal}.docs-prose blockquote{border:1px solid var(--site-border);border-left:3px solid color-mix(in oklab, var(--color-brand) 70%, transparent);background:var(--docs-soft);border-radius:.6rem;padding:.85rem 1.1rem}.docs-prose blockquote>:first-child{margin-top:0}.docs-prose blockquote>:last-child{margin-bottom:0}.docs-callout{--callout:#3b82f6;border-left-color:var(--callout)!important;background:color-mix(in oklab, var(--callout) 7%, transparent)!important}.docs-callout:before{color:var(--callout);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.docs-callout-note:before{content:"Note"}.docs-callout-tip{--callout:var(--docs-accent)}.docs-callout-tip:before{content:"Tip"}.docs-callout-important{--callout:#8b5cf6}.docs-callout-important:before{content:"Important"}.docs-callout-warning{--callout:#d97706}.docs-callout-warning:before{content:"Warning"}.docs-callout-caution{--callout:#dc2626}.docs-callout-caution:before{content:"Caution"}.docs-code{border:1px solid var(--docs-code-border);background:var(--docs-code-bg);border-radius:.8rem;overflow:hidden}.docs-code-bar{border-bottom:1px solid var(--docs-code-border);justify-content:space-between;align-items:center;padding:.35rem .5rem .35rem 1rem;display:flex}.docs-code-language{color:var(--docs-code-dim);letter-spacing:.08em;text-transform:uppercase;font:600 .68rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.docs-copy{width:2rem;height:2rem;color:var(--docs-code-dim);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:inline-flex}.docs-copy:hover,.docs-copy:focus-visible{color:var(--docs-code-fg);background:#ffffff12;outline:none}.docs-copy[data-copied]{color:var(--color-brand)}.docs-copy[data-copied] svg{display:none}.docs-copy[data-copied]:after{content:"✓";font-size:.95rem;font-weight:700}.docs-code pre{color:var(--docs-code-fg);tab-size:4;scrollbar-width:thin;scrollbar-color:#3a4240 transparent;margin:0;padding:1rem 1.15rem 1.1rem;font:.84rem/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.docs-code code{font:inherit}.tok-comment{color:#7d8c86;font-style:italic}.tok-string{color:#8fd8b9}.tok-number,.tok-literal{color:#f2b980}.tok-keyword{color:#c7aaf7}.tok-key,.tok-flag{color:#82c8f7}.tok-variable,.tok-tag{color:#f4a5b6}.tok-function,.tok-attr{color:#f1d98c}.tok-punct{color:#9ba5a1}.docs-diagram{border:1px solid var(--site-border);background:var(--docs-soft);border-radius:.8rem;justify-content:center;min-height:6rem;padding:1.5rem 1rem;display:flex;overflow-x:auto}.docs-diagram:not([data-drawn]){animation:1.6s ease-in-out infinite docs-pulse}.docs-diagram:not([data-drawn=failed]) .docs-diagram-source{display:none}.docs-diagram[data-drawn=failed]{justify-content:flex-start}.docs-diagram-source{white-space:pre;margin:0;font:.8rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.docs-diagram svg{max-width:100%;height:auto}@keyframes docs-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.docs-diagram:not([data-drawn]){animation:none}}@media (width<=40rem){.docs-prose{font-size:.97rem}.docs-prose h2{font-size:1.3rem}.docs-code pre{font-size:.8rem}}
