.docs-root{--docs-header-h:60px;--docs-sidebar-w:264px;--docs-toc-w:224px}.docs-header{z-index:60;height:var(--docs-header-h);background:var(--docs-header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-soft);position:sticky;top:0}.docs-header-inner{align-items:center;gap:14px;max-width:1440px;height:100%;margin:0 auto;padding:0 22px;display:flex}.docs-brand{color:var(--color-ink-soft);font:600 15px var(--font-mono);letter-spacing:-.02em;align-items:center;gap:8px;display:flex}.docs-brand:hover{color:var(--color-ink)}.docs-brand-sep{background:var(--color-border);width:1px;height:18px;margin:0 4px}.docs-brand-section{font:500 13px var(--font-mono);color:var(--color-ink-muted);letter-spacing:.02em}.docs-brand-section:hover{color:var(--docs-accent-ink)}.docs-header-spacer{flex:1}.docs-btn{height:32px;font:500 12px var(--font-mono);white-space:nowrap;border:1px solid var(--color-border);color:var(--color-ink-muted);background:0 0;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.docs-btn:hover{border-color:var(--color-ink-soft);color:var(--color-ink-soft)}.docs-btn-solid{background:var(--docs-solid-bg);border-color:var(--docs-solid-bg);color:var(--docs-solid-fg);font-family:var(--font-sans);font-size:13px;font-weight:600}.docs-btn-solid:hover{background:var(--docs-solid-hover-bg);border-color:var(--docs-solid-hover-bg);color:var(--docs-solid-hover-fg)}.docs-menu-btn{background:var(--docs-solid-bg);width:36px;height:36px;color:var(--docs-solid-fg);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.docs-hide-sm{display:none}.docs-shell{max-width:1440px;margin:0 auto;padding:0 22px;display:block}.docs-sidebar{inset:var(--docs-header-h) 0 0 0;z-index:50;background:var(--color-bg);visibility:hidden;padding:20px 22px 48px;transition:transform .2s,visibility .2s;position:fixed;overflow-y:auto;transform:translate(-100%)}.docs-sidebar[data-open=true]{visibility:visible;transform:none}.docs-nav-title{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-dim);margin:0 0 8px}.docs-nav-list{margin:0;padding:0;list-style:none}.docs-nav-link{color:var(--color-ink-muted);border-left:2px solid #0000;padding:7px 12px;font-size:14px;display:block}.docs-nav-link:hover{color:var(--color-ink);background:var(--docs-hover-bg)}.docs-nav-link[aria-current=page]{color:var(--docs-accent-ink);border-left-color:var(--color-accent);background:var(--color-accent-tint);font-weight:500}.docs-main{min-width:0;padding:36px 0 72px}.docs-toc{display:none}.docs-eyebrow{font:500 12px var(--font-mono);letter-spacing:.04em;color:var(--color-accent);margin:0 0 14px}.docs-title{font:600 clamp(32px, 5vw, 44px) / 1.08 var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin:0}.docs-lead{max-width:62ch;color:var(--color-ink-muted);margin:16px 0 0;font-size:17.5px;line-height:1.6}.docs-rule{border:0;border-top:1px solid var(--color-border-soft);margin:30px 0 6px}.docs-prose{max-width:720px;color:var(--color-ink-soft);font-size:16px;line-height:1.72}.docs-prose>:first-child{margin-top:0}.docs-prose p{margin:1.1em 0}.docs-prose h2,.docs-prose h3,.docs-prose h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;scroll-margin-top:calc(var(--docs-header-h) + 24px);position:relative}.docs-prose h2{border-top:1px solid var(--color-border-hairline);margin:2.4em 0 .6em;padding-top:1.4em;font-size:26px;font-weight:600;line-height:1.2}.docs-prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.docs-prose h3{margin:2em 0 .5em;font-size:20px;font-weight:600;line-height:1.3}.docs-prose h4{margin:1.6em 0 .4em;font-size:16px;font-weight:600}.docs-prose .heading-anchor:after{content:"#"}.docs-prose .heading-anchor{font:400 .7em var(--font-mono);color:var(--color-ink-dim);opacity:0;margin-left:8px;transition:opacity .12s}.docs-prose :is(h2,h3,h4):hover .heading-anchor,.docs-prose .heading-anchor:focus-visible{opacity:1}.docs-prose .heading-anchor:hover{color:var(--color-accent)}.docs-prose a:not(.heading-anchor){color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent);text-underline-offset:3px}.docs-prose a:not(.heading-anchor):hover{color:var(--docs-link-hover);text-decoration-color:currentColor}.docs-prose strong{color:var(--color-ink);font-weight:600}.docs-prose ul,.docs-prose ol{margin:1.1em 0;padding-left:1.4em}.docs-prose ul{list-style:outside}.docs-prose ol{list-style:decimal}.docs-prose li>ul,.docs-prose li>ol{margin:.4em 0}.docs-prose li{margin:.45em 0;padding-left:.2em}.docs-prose li::marker{color:var(--color-ink-dim)}.docs-prose hr{border:0;border-top:1px solid var(--color-border-soft);margin:2.4em 0}.docs-prose blockquote:not(.markdown-alert){border-left:2px solid var(--color-border-strong);color:var(--color-ink-muted);margin:1.4em 0;padding:2px 0 2px 18px}.docs-prose :not(pre)>code{font:500 .86em var(--font-mono);background:var(--docs-code-inline-bg);border:1px solid var(--color-border-soft);color:var(--docs-code-inline-fg);word-break:break-word;padding:.12em .4em}.docs-prose .table-wrap{border:1px solid var(--color-border);background:var(--color-bg);margin:1.6em 0;overflow-x:auto}.docs-prose table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.55}.docs-prose th{text-align:left;font:600 11.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--docs-th-fg);background:var(--docs-th-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:11px 16px}.docs-prose td{vertical-align:top;color:var(--color-ink-soft);border-top:1px solid var(--color-border-soft);padding:11px 16px}.docs-prose tbody tr:first-child td{border-top:0}.docs-prose tbody tr:hover td{background:var(--docs-hover-bg)}.docs-prose td:first-child{white-space:nowrap;color:var(--color-ink);font-weight:500}.code-block{background:var(--docs-code-bg);border:1px solid var(--docs-code-border);color:#cfc8bf;margin:1.5em 0}.code-block-bar{border-bottom:1px solid var(--docs-code-border);height:36px;font:500 11.5px var(--font-mono);color:#8a837c;justify-content:space-between;align-items:center;padding:0 6px 0 14px;display:flex}.code-block-copy{color:#a49d95;height:26px;font:500 11.5px var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 9px}.code-block-copy:hover{color:#f2ede5;border-color:#3d3d3a}.code-block-copy[data-copied=true]{color:var(--color-accent-soft)}.docs-prose .code-block pre{font:400 13.5px / 1.65 var(--font-mono);tab-size:2;margin:0;padding:16px 18px;overflow-x:auto;background:0 0!important}.docs-prose .code-block pre code{font:inherit;color:inherit;word-break:normal;background:0 0;border:0;padding:0}.docs-prose .markdown-alert{--alert:var(--color-tag-blue);border:1px solid var(--color-border-soft);border-left:3px solid var(--alert);background:color-mix(in srgb, var(--alert) 9%, var(--color-bg));margin:1.6em 0;padding:14px 18px;font-size:15px;line-height:1.65}.docs-prose .markdown-alert>:last-child{margin-bottom:0}.docs-prose .markdown-alert-title{font:500 11.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--alert);align-items:center;gap:8px;margin:0 0 6px;display:flex}.docs-prose .markdown-alert-title svg{fill:currentColor;width:14px;height:14px}.docs-prose .markdown-alert-tip{--alert:var(--color-tag-clay)}.docs-prose .markdown-alert-important{--alert:var(--color-tag-purple)}.docs-prose .markdown-alert-warning{--alert:var(--color-accent-soft)}.docs-prose .markdown-alert-caution{--alert:var(--color-accent)}.docs-toc-title{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-dim);margin:0 0 10px}.docs-toc-list{border-left:1px solid var(--color-border-soft);margin:0;padding:0;list-style:none}.docs-toc-link{color:var(--color-ink-faint);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:13px;line-height:1.4;display:block}.docs-toc-link[data-depth="3"]{padding-left:28px}.docs-toc-link:hover{color:var(--color-ink)}.docs-toc-link[data-active=true]{color:var(--color-ink);border-left-color:var(--color-ink)}.docs-edit{font:500 12px var(--font-mono);margin-top:56px}.docs-edit a{color:var(--color-ink-faint)}.docs-edit a:hover{color:var(--color-accent)}.docs-pager{gap:12px;max-width:720px;margin-top:18px;display:grid}.docs-pager a{border:1px solid var(--color-border);background:var(--docs-card-bg);color:var(--color-ink);padding:14px 16px;display:block}.docs-pager a:hover{border-color:var(--color-ink-soft)}.docs-pager a:hover .docs-pager-title{color:var(--color-accent)}.docs-pager-label{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-dim);display:block}.docs-pager-title{font:600 16px var(--font-display);margin-top:4px;display:block}.docs-pager-next{text-align:right}.docs-cards{gap:12px;max-width:720px;margin:28px 0 0;display:grid}.docs-card{border:1px solid var(--color-border);background:var(--docs-card-bg);color:var(--color-ink);padding:18px 20px;display:block}.docs-card:hover{border-color:var(--color-ink-soft)}.docs-card:hover .docs-card-title{color:var(--color-accent)}.docs-card-title{font:600 17px var(--font-display);letter-spacing:-.01em;display:block}.docs-card-desc{color:var(--color-ink-muted);margin-top:6px;font-size:14px;line-height:1.55;display:block}@media (width>=640px){.docs-pager,.docs-cards{grid-template-columns:1fr 1fr}.docs-hide-sm{display:inline-flex}}@media (width>=1024px){.docs-menu-btn{display:none}.docs-shell{grid-template-columns:var(--docs-sidebar-w) minmax(0, 1fr);gap:48px;display:grid}.docs-sidebar{inset:auto;top:var(--docs-header-h);height:calc(100dvh - var(--docs-header-h));visibility:visible;background:0 0;align-self:start;padding:36px 0 48px;position:sticky;transform:none}}@media (width>=1280px){.docs-shell{grid-template-columns:var(--docs-sidebar-w) minmax(0, 1fr) var(--docs-toc-w)}.docs-toc{top:var(--docs-header-h);max-height:calc(100dvh - var(--docs-header-h));align-self:start;padding:36px 0 48px;display:block;position:sticky;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.docs-sidebar{transition:none}}:root{--docs-header-bg:#fbfaf8e6;--docs-hover-bg:#f1eee7;--docs-code-inline-bg:#f4f1ea;--docs-card-bg:#fff;--docs-th-bg:#efebe2;--docs-link-hover:#8f300a;--docs-accent-ink:var(--color-accent);--docs-code-inline-fg:var(--color-ink);--docs-th-fg:var(--color-ink);--docs-solid-bg:var(--color-ink-soft);--docs-solid-fg:#fff;--docs-solid-hover-fg:#fff;--docs-solid-hover-bg:var(--color-accent);--link-hover:var(--docs-link-hover);--docs-code-bg:#11100e;--docs-code-border:#262320}html[data-docs-theme=dark]{color-scheme:dark;--color-bg:#11100e;--color-bg-soft:#161513;--color-surface:#1c1b19;--color-surface-lead:#1c1b19;--color-ink:#edebe8;--color-ink-soft:#edebe8;--color-ink-muted:#c3c0bd;--color-ink-faint:#a09c98;--color-ink-dim:#84807e;--color-border:#3a3937;--color-border-soft:#2a2927;--color-border-hairline:#22211f;--color-border-strong:#4b4a48;--color-accent:#e5642a;--color-accent-tint:#e5642a24;--docs-header-bg:#161513eb;--docs-hover-bg:#22211f;--docs-code-inline-bg:#22211f;--docs-code-inline-fg:#f89c67;--docs-accent-ink:#f89c67;--docs-card-bg:#1c1b19;--docs-th-bg:#161513;--docs-th-fg:#a09c98;--docs-link-hover:#f89c67;--docs-solid-bg:#e5642a;--docs-solid-fg:#11100e;--docs-solid-hover-fg:#11100e;--docs-solid-hover-bg:#e67745;--docs-code-bg:#161513;--docs-code-border:#2a2927}.docs-icon-btn{cursor:pointer;justify-content:center;width:32px;padding:0}.docs-icon-sun{display:none}html[data-docs-theme=dark] .docs-icon-sun{display:block}html[data-docs-theme=dark] .docs-icon-moon{display:none}.docs-nav-group+.docs-nav-group{margin-top:6px}.docs-nav-summary{cursor:pointer;font:600 14px var(--font-sans);color:var(--color-ink);user-select:none;align-items:center;gap:10px;padding:8px 0;list-style:none;display:flex}.docs-nav-summary::-webkit-details-marker{display:none}.docs-nav-summary:hover{color:var(--docs-accent-ink)}.docs-nav-summary-icon{color:var(--color-ink-faint);flex:none}.docs-nav-summary:hover .docs-nav-summary-icon{color:var(--docs-accent-ink)}.docs-nav-chevron{color:var(--color-ink-dim);flex:none;margin-left:auto;transition:transform .15s}.docs-nav-group[open] .docs-nav-chevron{transform:rotate(90deg)}.docs-nav-list{border-left:1px solid var(--color-border-soft);margin:2px 0 10px 8px}.docs-nav-link{margin-left:-1px;padding:6px 14px}.docs-edit a{align-items:center;gap:7px;display:inline-flex}.docs-pager-label{align-items:center;gap:6px;display:flex}.docs-pager-next .docs-pager-label{justify-content:flex-end}
