:root{color-scheme:light;--brand-purple-700:#7b22a0;--brand-purple-500:#9633af;--brand-purple-400:#b44fd0;--brand-purple-300:#d07aeb;--bg-primary:#faf8f5;--bg-elevated:#ffffff;--bg-muted:#f0ece6;--bg-band:var(--bg-muted);--text-primary:#1a1318;--text-secondary:#3d3540;--text-muted:#7a7080;--border-subtle:rgba(26,19,24,0.1);--border-strong:rgba(26,19,24,0.18);--color-primary:var(--brand-purple-500);--color-accent:var(--brand-purple-500);--color-accent-hover:var(--brand-purple-700);--color-accent-muted:rgba(150,51,175,0.35);--color-warning:#d97706;--color-focus-ring:rgba(150,51,175,0.45);--color-danger-bg:rgba(220,38,38,0.12);--color-danger-border:rgba(220,38,38,0.3);--color-danger-text:#b91c1c;--shadow-accent:0 0 12px rgba(150,51,175,0.22);--surface-glass:var(--bg-elevated);--markdown-text:var(--text-primary);--markdown-link:var(--color-accent);--markdown-border:var(--border-subtle);--markdown-muted:var(--text-muted);--markdown-code-bg:#f6f8fa;--markdown-code-header-bg:#eef1f5;--markdown-code-text:var(--brand-purple-700);--markdown-table-header-bg:#eef1f5;--markdown-table-bg:#ffffff;--markdown-blockquote-bg:rgba(150,51,175,0.06);--markdown-blockquote-border:rgba(150,51,175,0.35);--markdown-blockquote-icon:var(--brand-purple-500);--surface-tint:rgba(26,19,24,0.04);--surface-tint-strong:rgba(26,19,24,0.08);--surface-accent-icon-chip:rgba(150,51,175,0.14);--divide-subtle:rgba(26,19,24,0.08);--text-on-accent:#ffffff;--z-sticky:200;--z-modal:500;--z-popover:600;--z-modal-nested:700;--z-popover-nested:750;--z-toast:800;--z-tooltip:900}.dark{color-scheme:dark;--bg-primary:#1e1b22;--bg-elevated:#262330;--bg-muted:#302c38;--bg-band:var(--bg-muted);--text-primary:#ebe8e3;--text-secondary:rgba(235,232,227,0.78);--text-muted:rgba(235,232,227,0.52);--border-subtle:rgba(224,222,216,0.1);--border-strong:rgba(224,222,216,0.2);--color-primary:var(--brand-purple-400);--color-accent:var(--brand-purple-400);--color-accent-hover:var(--brand-purple-300);--color-accent-muted:rgba(208,122,235,0.45);--color-warning:#fbbf24;--color-focus-ring:rgba(180,79,208,0.5);--color-danger-bg:rgba(248,81,73,0.18);--color-danger-border:rgba(248,81,73,0.5);--color-danger-text:#ffd2ce;--shadow-accent:0 0 16px rgba(150,51,175,0.35);--surface-glass:var(--bg-elevated);--markdown-text:var(--text-primary);--markdown-link:var(--brand-purple-400);--markdown-border:rgba(224,222,216,0.14);--markdown-muted:var(--text-muted);--markdown-code-bg:#1a1720;--markdown-code-header-bg:#221f2a;--markdown-code-text:var(--brand-purple-400);--markdown-table-header-bg:#221f2a;--markdown-table-bg:#1a1720;--markdown-blockquote-bg:rgba(150,51,175,0.08);--markdown-blockquote-border:rgba(180,79,208,0.35);--markdown-blockquote-icon:var(--brand-purple-400);--surface-tint:rgba(224,222,216,0.05);--surface-tint-strong:rgba(224,222,216,0.1);--surface-accent-icon-chip:rgba(208,122,235,0.18);--divide-subtle:rgba(224,222,216,0.055);--text-on-accent:#ffffff;--z-sticky:200;--z-modal:500;--z-popover:600;--z-modal-nested:700;--z-popover-nested:750;--z-toast:800;--z-tooltip:900}.docs-sidebar-nav{scrollbar-width:thin;scrollbar-color:transparent transparent}.docs-sidebar-nav:hover{scrollbar-color:var(--color-accent-muted) transparent}.docs-sidebar-nav::-webkit-scrollbar{width:6px}.docs-sidebar-nav::-webkit-scrollbar-track{background:transparent}.docs-sidebar-nav::-webkit-scrollbar-thumb{background-color:transparent;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.docs-sidebar-nav:hover::-webkit-scrollbar-thumb{background-color:var(--color-accent-muted)}.docs-sidebar-nav:hover::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent)}.api-doc-content pre{position:relative;border-radius:.75rem;border:1px solid var(--border-subtle);background-color:var(--markdown-code-bg);padding:1rem 1.25rem;overflow-x:auto;font-size:.875rem;line-height:1.7}.api-doc-content pre code{background:transparent!important}.api-doc-content pre code>span[style*=background]{display:flex!important}.api-doc-content pre .linenumber{font-style:normal!important;color:rgba(255,255,255,.25)!important;text-align:left!important;min-width:2.5em!important;padding-right:1em!important;flex-shrink:0}.api-doc-content :not(pre)>code{background-color:var(--markdown-code-bg);color:var(--markdown-code-text);border-radius:.375rem;padding:.15em .4em;font-size:.875em;font-weight:450}.api-doc-content a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}.api-doc-content a:hover{text-decoration:underline}.api-doc-content table{width:100%;font-size:.875rem;background-color:var(--markdown-table-bg)}.api-doc-content th{text-align:left;font-weight:600;color:var(--text-primary);background-color:var(--markdown-table-header-bg)}.api-doc-content td,.api-doc-content th{padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle)}.api-doc-content td{color:var(--text-secondary)}.api-doc-content tr:last-child td{border-bottom:none}.api-doc-content tbody tr{transition:background-color .1s ease}.api-doc-content tbody tr:hover{background-color:color-mix(in srgb,var(--markdown-table-header-bg) 40%,transparent)}.api-doc-content blockquote{display:flex;gap:.75rem;align-items:flex-start;border-left:1px solid var(--markdown-blockquote-border)!important;border:1px solid var(--markdown-blockquote-border)!important;background-color:var(--markdown-blockquote-bg);padding:1rem 1.25rem!important;border-radius:.75rem;margin:1.5rem 0;color:var(--text-secondary);font-style:normal;quotes:none}.api-doc-content blockquote:before{content:"★"!important;color:var(--markdown-blockquote-icon);font-size:1.1rem;line-height:1.5;flex-shrink:0}.api-doc-content blockquote p:after,.api-doc-content blockquote p:before,.api-doc-content blockquote:after{content:none!important}.api-doc-content blockquote p:first-child{margin-top:0}.api-doc-content blockquote p:last-child{margin-bottom:0}.api-doc-content h2{margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle);font-weight:600}.api-doc-content h3{margin-top:2rem;margin-bottom:.75rem;font-weight:600}.api-doc-content hr{border:none;border-top:1px solid var(--border-subtle);margin:2rem 0}.api-doc-content ol,.api-doc-content ul{margin:1rem 0}.api-doc-content li+li{margin-top:.375rem}.api-doc-content strong{color:var(--text-primary);font-weight:600}