.docs-root{--header-height:3.5rem;--sidebar-width:16rem;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 2rem)}.docs-root .docs-article :where(img){margin-block:2.5rem;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));box-shadow:var(--shadow-sm)}.docs-root .docs-article :where(figure){margin-block:2.5rem;overflow:hidden;border-radius:8px}.docs-root .docs-article :where(figcaption){border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface-1));padding:.75rem 1rem;font-family:var(--font-data);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--ink-4))}.docs-root .docs-article table{width:100%;font-size:.875rem;margin-bottom:1.5rem;border-collapse:collapse;margin-top:0}.docs-root .docs-article table thead{border-bottom:2px solid hsl(var(--border))}.docs-root .docs-article table thead tr{background:hsl(var(--muted)/.3)}.docs-root .docs-article table th{text-align:left;font-weight:600;color:hsl(var(--foreground));padding:.75rem 1rem}.docs-root .docs-article table td{color:hsl(var(--muted-foreground));padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border)/.5)}.docs-root .docs-article table tbody tr{transition:background-color .15s ease}.docs-root .docs-article table tbody tr:hover{background:hsl(var(--muted)/.2)}.docs-root .docs-article table tbody tr:last-child td{border-bottom:0}.docs-root .docs-article [data-rehype-pretty-code-figure]{margin-block:1.5rem}.docs-root .docs-article [data-rehype-pretty-code-title]{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:500;color:hsl(var(--ink-3));background:hsl(var(--surface-1));border:1px solid hsl(var(--border)/.8);border-bottom:0;border-radius:.75rem .75rem 0 0;backdrop-filter:blur(4px)}.docs-root .docs-article [data-rehype-pretty-code-title]:before{content:"";display:inline-flex;width:.75rem;height:.75rem;border-radius:.125rem;background:linear-gradient(to bottom right,hsl(var(--ink-4)),hsl(var(--ink-3)))}.docs-root .docs-article [data-rehype-pretty-code-title]+[data-docs-code-block]{margin-top:0}.docs-root .docs-article [data-rehype-pretty-code-title]+[data-docs-code-block]>div:first-child{border-top-left-radius:0;border-top-right-radius:0;border-top:0}.docs-root .docs-article [data-rehype-pretty-code-title]+[data-docs-code-block]>div:first-child>div:first-child{display:none}.docs-root .docs-article [data-rehype-pretty-code-figure]>[data-rehype-pretty-code-title]+pre{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.docs-root .docs-article pre{margin:0;overflow-x:auto;border-radius:0;background:transparent;padding:0;font-size:13px;line-height:1.5rem;scrollbar-width:thin;scrollbar-color:hsl(var(--surface-3)) transparent}.docs-root .docs-article pre::-webkit-scrollbar{height:.5rem}.docs-root .docs-article pre::-webkit-scrollbar-track{background:transparent}.docs-root .docs-article pre::-webkit-scrollbar-thumb{border-radius:9999px;background:hsl(var(--surface-3))}.docs-root .docs-article pre code{display:block;background:transparent;padding:1rem;font-family:JetBrains Mono,Geist Mono,SF Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-feature-settings:"liga" 1,"calt" 1,"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.docs-root .docs-article pre>code{display:grid;min-width:max-content}.docs-root .docs-article pre>code>[data-line]{border-left:2px solid transparent;padding-inline:1rem;min-height:1.5rem}.docs-root .docs-article pre>code>.highlighted,.docs-root .docs-article pre>code>[data-highlighted-line]{border-left-color:hsl(var(--primary));background:linear-gradient(90deg,hsl(var(--primary)/.18) 0,hsl(var(--primary)/.08) 45%,transparent 100%)}.docs-root .docs-article pre>code>[data-line].diff.add,.docs-root .docs-article pre>code>[data-line][data-line-added]{border-left-color:hsl(var(--signal-green,142 71% 45%)/.75);background:linear-gradient(90deg,hsl(var(--signal-green,142 71% 45%)/.16) 0,hsl(var(--signal-green,142 71% 45%)/.08) 45%,transparent 100%)}.docs-root .docs-article pre>code>[data-line].diff.add:before,.docs-root .docs-article pre>code>[data-line][data-line-added]:before{content:"+";margin-right:.5rem;color:hsl(var(--signal-green,142 71% 45%));user-select:none}.docs-root .docs-article pre>code>[data-line].diff.remove,.docs-root .docs-article pre>code>[data-line][data-line-removed]{border-left-color:hsl(var(--signal-red,0 84% 60%)/.75);background:linear-gradient(90deg,hsl(var(--signal-red,0 84% 60%)/.16) 0,hsl(var(--signal-red,0 84% 60%)/.08) 45%,transparent 100%)}.docs-root .docs-article pre>code>[data-line].diff.remove:before,.docs-root .docs-article pre>code>[data-line][data-line-removed]:before{content:"-";margin-right:.5rem;color:hsl(var(--signal-red,0 84% 60%));user-select:none}.docs-root .docs-article code[data-line-numbers]{counter-reset:line}.docs-root .docs-article code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;width:1rem;margin-right:1.5rem;text-align:right;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;color:hsl(var(--ink-4));user-select:none}.docs-root .docs-article code[data-line-numbers-max-digits="2"]>[data-line]:before{width:1.5rem}.docs-root .docs-article code[data-line-numbers-max-digits="3"]>[data-line]:before{width:2rem}.docs-root .docs-article .highlighted-chars,.docs-root .docs-article [data-highlighted-chars],.docs-root .docs-article mark[data-highlighted-chars]{border-radius:3px;background:hsl(var(--primary)/.2);padding:.125rem .25rem;margin-inline:.125rem;font-weight:500;color:inherit;box-shadow:0 0 0 1px hsl(var(--primary)/.3)}.docs-root .docs-article pre code span[style*="--shiki-light"]{color:var(--shiki-light)!important}.dark .docs-root .docs-article pre code span[style*="--shiki-dark"]{color:var(--shiki-dark)!important}.docs-root .docs-article pre code{color:#24292f;font-variant-ligatures:common-ligatures}.dark .docs-root .docs-article pre code{color:#adbac7}.dark .docs-root .docs-article pre code span[style*="--shiki-dark:#636e7b"],.dark .docs-root .docs-article pre code span[style*="--shiki-dark:#768390"],.dark .docs-root .docs-article pre code span[style*="--shiki-dark:#8b949e"],.docs-root .docs-article pre code span[style*="--shiki-light:#57606a"],.docs-root .docs-article pre code span[style*="--shiki-light:#6a737d"],.docs-root .docs-article pre code span[style*="--shiki-light:#6e7781"],.docs-root .docs-article pre code span[style*="--shiki-light:#959da5"]{font-style:italic;opacity:.8}.dark .docs-root .docs-article pre code span[style*="--shiki-dark:#c678dd"],.dark .docs-root .docs-article pre code span[style*="--shiki-dark:#f47067"],.dark .docs-root .docs-article pre code span[style*="--shiki-dark:#ff7b72"],.docs-root .docs-article pre code span[style*="--shiki-light:#a626a4"],.docs-root .docs-article pre code span[style*="--shiki-light:#cf222e"],.docs-root .docs-article pre code span[style*="--shiki-light:#d73a49"]{font-weight:500}.dark .docs-root .docs-article pre code span[style*="--shiki-dark:#96d0ff"],.dark .docs-root .docs-article pre code span[style*="--shiki-dark:#a5d6ff"],.docs-root .docs-article pre code span[style*="--shiki-light:#032f62"],.docs-root .docs-article pre code span[style*="--shiki-light:#0a3069"]{letter-spacing:-.01em}.dark .docs-root .docs-article pre code span[style*="--shiki-dark:#d2a8ff"],.dark .docs-root .docs-article pre code span[style*="--shiki-dark:#dcbdfb"],.docs-root .docs-article pre code span[style*="--shiki-light:#6f42c1"],.docs-root .docs-article pre code span[style*="--shiki-light:#8250df"]{font-weight:500}.docs-root .docs-article .mermaid{margin-block:2rem;display:flex;justify-content:center}.docs-root .docs-article .mermaid svg{max-width:100%}.docs-root .sidebar-item{transition:all .2s ease}.docs-root .sidebar-item:hover{transform:translateX(2px)}.docs-root .toc-link{position:relative;transition:color .2s ease}.docs-root .toc-link:before{content:"";position:absolute;left:-.75rem;top:0;height:100%;width:2px;background:hsl(var(--primary));transform:scaleY(0);transition:transform .2s ease}.docs-root .toc-link.active:before{transform:scaleY(1)}.docs-root .toc-link.active{color:hsl(var(--foreground));font-weight:500}