:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-soft:#f7f7f8;--bg-raised:#fff;--fg:#18181b;--fg-muted:#52525b;--fg-subtle:#71717a;--border:#e4e4e7;--border-strong:#d4d4d8;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-fg:#fff;--code-inline-bg:#f1f1f4;--code-bg:#f8f8fa;--code-fg:#24292f;--code-title-bg:#f1f1f4;--note:#2563eb;--note-soft:#eff6ff;--tip:#059669;--tip-soft:#ecfdf5;--warn:#b45309;--warn-soft:#fffbeb;--syn-keyword:#cf222e;--syn-string:#0a3069;--syn-number:#0550ae;--syn-comment:#6e7781;--syn-title:#8250df;--syn-attr:#0550ae;--syn-built-in:#953800;--radius:8px;--radius-lg:12px;--nav-h:3.5rem;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f, 0 8px 24px #0000000f;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f13;--bg-soft:#15161b;--bg-raised:#18191f;--fg:#ececf1;--fg-muted:#b4b4bd;--fg-subtle:#8b8b96;--border:#26272e;--border-strong:#34353d;--accent:#8b93ff;--accent-hover:#a5abff;--accent-soft:#1c1d3a;--accent-fg:#0e0f13;--code-inline-bg:#1e1f26;--code-bg:#13141a;--code-fg:#e6edf3;--code-title-bg:#191a21;--note:#60a5fa;--note-soft:#111b2e;--tip:#34d399;--tip-soft:#0f2119;--warn:#fbbf24;--warn-soft:#231b0b;--syn-keyword:#ff7b72;--syn-string:#a5d6ff;--syn-number:#79c0ff;--syn-comment:#8b949e;--syn-title:#d2a8ff;--syn-attr:#79c0ff;--syn-built-in:#ffa657;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0000004d, 0 8px 24px #00000059}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f13;--bg-soft:#15161b;--bg-raised:#18191f;--fg:#ececf1;--fg-muted:#b4b4bd;--fg-subtle:#8b8b96;--border:#26272e;--border-strong:#34353d;--accent:#8b93ff;--accent-hover:#a5abff;--accent-soft:#1c1d3a;--accent-fg:#0e0f13;--code-inline-bg:#1e1f26;--code-bg:#13141a;--code-fg:#e6edf3;--code-title-bg:#191a21;--note:#60a5fa;--note-soft:#111b2e;--tip:#34d399;--tip-soft:#0f2119;--warn:#fbbf24;--warn-soft:#231b0b;--syn-keyword:#ff7b72;--syn-string:#a5d6ff;--syn-number:#79c0ff;--syn-comment:#8b949e;--syn-title:#d2a8ff;--syn-attr:#79c0ff;--syn-built-in:#ffa657;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0000004d, 0 8px 24px #00000059}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 1.5rem);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}svg{flex:none}#topnav{z-index:40;height:var(--nav-h);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.topnav-inner{align-items:center;gap:1rem;max-width:90rem;height:100%;margin:0 auto;padding:0 1.25rem;display:flex}.brand{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:650;display:inline-flex}.brand:hover{color:var(--fg);text-decoration:none}.brand svg{width:22px;height:22px;color:var(--accent)}.version-badge{font-family:var(--font-mono);color:var(--fg-subtle);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:500}.topnav-links{align-items:center;gap:.25rem;margin-left:auto;display:flex}.topnav-links a,.icon-button{border-radius:var(--radius);height:2.25rem;color:var(--fg-muted);align-items:center;gap:.4rem;padding:0 .7rem;font-size:.92rem;font-weight:500;display:inline-flex}.topnav-links a:hover,.icon-button:hover{color:var(--fg);background:var(--bg-soft);text-decoration:none}.topnav-links a.active{color:var(--fg)}.topnav-links svg,.icon-button svg{width:18px;height:18px}.icon-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .55rem}.topnav-links .label-sm,.menu-toggle{display:none}.docs-shell{grid-template-columns:16.5rem minmax(0,1fr) 15rem;max-width:90rem;margin:0 auto;display:grid}#sidebar{top:var(--nav-h);height:calc(100vh - var(--nav-h));border-right:1px solid var(--border);padding:1.75rem 1rem 2rem 1.25rem;position:sticky;overflow-y:auto}.sidebar-group+.sidebar-group{margin-top:1.5rem}.sidebar-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 .4rem;padding:0 .6rem;font-size:.75rem;font-weight:600}.sidebar-group a{border-radius:var(--radius);color:var(--fg-muted);align-items:center;gap:.6rem;padding:.38rem .6rem;font-size:.93rem;display:flex}.sidebar-group a svg{width:16px;height:16px;color:var(--fg-subtle)}.sidebar-group a:hover{color:var(--fg);background:var(--bg-soft);text-decoration:none}.sidebar-group a.active{color:var(--accent);background:var(--accent-soft);font-weight:550}.sidebar-group a.active svg{color:var(--accent)}.docs-main{min-width:0;padding:2.5rem 3rem 4rem}.content{max-width:46rem;margin:0 auto}#toc{top:var(--nav-h);height:calc(100vh - var(--nav-h));padding:2.5rem 1.25rem 2rem .5rem;font-size:.85rem;position:sticky;overflow-y:auto}.toc-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 .6rem;font-size:.75rem;font-weight:600}.toc-list{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.toc-list a{color:var(--fg-subtle);border-left:2px solid #0000;margin-left:-1px;padding:.22rem 0 .22rem .9rem;line-height:1.45;display:block}.toc-list a.depth-3{padding-left:1.7rem;font-size:.82rem}.toc-list a:hover{color:var(--fg);text-decoration:none}.toc-list a.active{color:var(--accent);border-left-color:var(--accent)}.toc-links{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.toc-links a{color:var(--fg-subtle);align-items:center;gap:.4rem;display:inline-flex}.toc-links a:hover{color:var(--fg);text-decoration:none}.toc-links svg{width:14px;height:14px}.content>:first-child{margin-top:0}.eyebrow{color:var(--accent);margin:0 0 .5rem;font-size:.82rem;font-weight:600}.content h1{letter-spacing:-.025em;margin:0 0 .75rem;font-size:2.25rem;font-weight:700;line-height:1.2}.lede{color:var(--fg-muted);margin:0 0 2.25rem;font-size:1.15rem;line-height:1.6}.content h2{border-top:1px solid var(--border);letter-spacing:-.015em;margin:3rem 0 1rem;padding-top:2rem;font-size:1.5rem;font-weight:650;line-height:1.3}.content h3{margin:2rem 0 .6rem;font-size:1.15rem;font-weight:650;line-height:1.4}.content h2,.content h3{position:relative}.heading-anchor{color:var(--fg-subtle);opacity:0;margin-left:.4rem;font-weight:400;transition:opacity .15s}h2:hover .heading-anchor,h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--accent);text-decoration:none}.content p,.content ul,.content ol{margin:0 0 1.1rem}.content ul,.content ol{padding-left:1.3rem}.content li+li{margin-top:.35rem}.content li::marker{color:var(--fg-subtle)}.content strong{font-weight:620}code{font-family:var(--font-mono);background:var(--code-inline-bg);border:1px solid var(--border);overflow-wrap:break-word;border-radius:5px;padding:.12em .38em;font-size:.86em}a code{color:inherit}kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--bg-soft);border-bottom-width:2px;border-radius:5px;padding:.1em .4em;font-size:.8em}pre{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);border-radius:var(--radius-lg);tab-size:2;margin:0 0 1.25rem;padding:1rem 1.15rem;font-size:.86rem;line-height:1.65;position:relative;overflow-x:auto}pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.code-block{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 1.25rem;overflow:hidden}.code-block>pre{border:0;border-radius:0;margin:0}.code-title{background:var(--code-title-bg);border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-muted);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.78rem;display:flex}.code-title svg{width:14px;height:14px;color:var(--fg-subtle)}.copy-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);width:2rem;height:2rem;color:var(--fg-subtle);cursor:pointer;opacity:0;place-items:center;padding:0;transition:opacity .15s,color .15s;display:grid;position:absolute;top:.55rem;right:.55rem}pre:hover .copy-btn,.copy-btn:focus-visible,.copy-btn.copied{opacity:1}.copy-btn:hover{color:var(--fg)}.copy-btn.copied{color:var(--tip)}.copy-btn svg{width:15px;height:15px}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:var(--syn-keyword)}.hljs-string,.hljs-regexp{color:var(--syn-string)}.hljs-number{color:var(--syn-number)}.hljs-comment,.hljs-meta{color:var(--syn-comment);font-style:italic}.hljs-title,.hljs-title.function_{color:var(--syn-title)}.hljs-attr,.hljs-property,.hljs-variable,.hljs-params{color:var(--syn-attr)}.hljs-built_in,.hljs-type{color:var(--syn-built-in)}.tabs{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 1.25rem;overflow:hidden}.tab-list{background:var(--code-title-bg);border-bottom:1px solid var(--border);gap:.25rem;padding:.35rem .5rem 0;display:flex}.tab-list button{color:var(--fg-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.35rem .75rem .45rem;font-size:.82rem;font-weight:500}.tab-list button:hover{color:var(--fg)}.tab-list button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tab-panel pre{border:0;border-radius:0;margin:0}.tab-panel[hidden]{display:none}.callout{--callout:var(--note);--callout-soft:var(--note-soft);border:1px solid color-mix(in srgb, var(--callout) 25%, transparent);border-left:3px solid var(--callout);border-radius:var(--radius);background:var(--callout-soft);margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.95rem}.callout-tip{--callout:var(--tip);--callout-soft:var(--tip-soft)}.callout-warning{--callout:var(--warn);--callout-soft:var(--warn-soft)}.content .callout-title{color:var(--callout);align-items:center;gap:.45rem;margin:0 0 .25rem;font-weight:620;display:flex}.callout-title svg{width:16px;height:16px}.content .callout>:last-child{margin-bottom:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 1.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.55}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.6rem .9rem}th{background:var(--bg-soft);letter-spacing:.03em;text-transform:uppercase;color:var(--fg-subtle);white-space:nowrap;font-size:.78rem;font-weight:600}tr:last-child td{border-bottom:0}td:first-child{white-space:nowrap}.option{margin:0 0 1.75rem}.option h3{margin-top:2.25rem}.option h3 code{padding:.15em .45em;font-size:.95em}.option-meta{color:var(--fg-subtle);flex-wrap:wrap;gap:.35rem 1.25rem;margin:0 0 .75rem;font-size:.85rem;display:flex}.option-meta div{align-items:baseline;gap:.4rem;display:flex}.option-meta dt{font-weight:600}.option-meta dd{color:var(--fg-muted);margin:0}.content .steps{counter-reset:step;margin:0 0 1.5rem;padding-left:0;list-style:none}.content .steps>li{counter-increment:step;margin:0;padding:0 0 .5rem 2.75rem;position:relative}.steps>li:before{content:counter(step);background:var(--bg-soft);border:1px solid var(--border-strong);width:1.75rem;height:1.75rem;color:var(--fg-muted);border-radius:999px;place-items:center;font-size:.82rem;font-weight:600;display:grid;position:absolute;top:.05rem;left:0}.steps>li:after{content:"";background:var(--border);width:1px;position:absolute;top:2.1rem;bottom:.4rem;left:calc(.875rem - .5px)}.steps>li:last-child:after{display:none}.steps h3{margin:0 0 .5rem;font-size:1.05rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:0 0 1.5rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--fg);padding:1.15rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:block}a.card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:var(--shadow);color:var(--fg);text-decoration:none}.card-icon{border-radius:var(--radius);background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);place-items:center;margin-bottom:.75rem;display:inline-grid}.card-icon svg{width:18px;height:18px}.card h3,.content .card h3{margin:0 0 .3rem;font-size:1rem;font-weight:620}.card p,.content .card p{color:var(--fg-muted);margin:0;font-size:.9rem;line-height:1.55}.pager{grid-template-columns:1fr 1fr;gap:1rem;max-width:46rem;margin:3.5rem auto 0;display:grid}.pager a{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg);padding:.85rem 1.1rem;display:block}.pager a:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));text-decoration:none}.pager .next{text-align:right;grid-column:2}.pager small{color:var(--fg-subtle);font-size:.78rem;display:block}.pager span{color:var(--accent);font-weight:600}.page-footer{border-top:1px solid var(--border);max-width:46rem;color:var(--fg-subtle);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:2rem auto 0;padding-top:1.25rem;font-size:.85rem;display:flex}.page-footer a{color:var(--fg-subtle);align-items:center;gap:.35rem;display:inline-flex}.page-footer a:hover{color:var(--fg);text-decoration:none}.page-footer svg{width:14px;height:14px}.home{max-width:72rem;margin:0 auto;padding:0 1.25rem}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem;padding:5rem 0 4rem;display:grid}.hero h1{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:750;line-height:1.1}.hero h1 em{color:var(--accent);font-style:normal}.hero-tagline{color:var(--fg-muted);margin:0 0 2rem;font-size:1.15rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;display:flex}.btn{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:.45rem;height:2.75rem;padding:0 1.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{text-decoration:none}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-fg)}.btn-secondary{border-color:var(--border-strong);color:var(--fg);background:var(--bg-raised)}.btn-secondary:hover{background:var(--bg-soft);color:var(--fg)}.hero-install{max-width:26rem}.hero-code .code-block{box-shadow:var(--shadow);margin:0}.section-title{letter-spacing:-.02em;text-align:center;margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.section-lede{text-align:center;max-width:38rem;color:var(--fg-muted);margin:0 auto 2.25rem}.home-section{border-top:1px solid var(--border);padding:3.5rem 0}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--fg-subtle);padding:2rem 1.25rem;font-size:.85rem}@media (width<=1240px){.docs-shell{grid-template-columns:16rem minmax(0,1fr)}#toc{display:none}}@media (width<=960px){.hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding:3rem 0 2.5rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.docs-shell{display:block}.menu-toggle{display:inline-flex}#sidebar{inset:var(--nav-h) auto 0 0;z-index:35;background:var(--bg);width:min(18rem,85vw);height:auto;box-shadow:var(--shadow);transition:transform .2s;position:fixed;transform:translate(-100%)}body.nav-open #sidebar{transform:none}.nav-backdrop{inset:var(--nav-h) 0 0 0;z-index:30;background:#00000059;position:fixed}body:not(.nav-open) .nav-backdrop{display:none}.docs-main{padding:1.75rem 1rem 3rem}.topnav-links .hide-sm{display:none}}@media (width<=600px){.topnav-inner{gap:.5rem;padding:0 1rem}.content h1{font-size:1.85rem}.lede{font-size:1.05rem}.feature-grid,.pager{grid-template-columns:minmax(0,1fr)}.pager .next{grid-column:1}.home{padding:0 1rem}.version-badge{display:none}}
