:root,[data-theme=light]{--bg:#fff;--bg-subtle:#fafafa;--bg-muted:#f4f4f5;--bg-hover:#f0f0f1;--fg:#18181b;--fg-secondary:#52525b;--fg-muted:#a1a1aa;--fg-faint:#d4d4d8;--border:#e4e4e7;--border-subtle:#f4f4f5;--font:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-display:"Outfit",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}[data-theme=dark]{--bg:#09090b;--bg-subtle:#0c0c0f;--bg-muted:#18181b;--bg-hover:#1f1f23;--fg:#fafafa;--fg-secondary:#a1a1aa;--fg-muted:#71717a;--fg-faint:#3f3f46;--border:#27272a;--border-subtle:#1c1c1f}.docs-page{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}.docs-topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:50;align-items:center;gap:16px;height:48px;padding:0 20px;display:flex;position:sticky;top:0}.docs-logo{font-size:13px;font-weight:700;font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:flex}.docs-top-nav{flex:1;gap:2px;margin-left:16px;display:flex}.docs-top-nav a{color:var(--fg-muted);border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.docs-top-nav a:hover{color:var(--fg)}.docs-top-nav .docs-active{color:var(--fg);font-weight:600}.theme-toggle{margin-left:auto}.docs-search-trigger{border:1px solid var(--border);font-size:12px;font-family:var(--font);color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;width:180px;padding:4px 10px;transition:border-color .15s,color .15s;display:flex}.docs-search-trigger:hover{border-color:var(--fg-faint);color:var(--fg-secondary)}.docs-kbd{font-family:var(--font);border:1px solid var(--border);color:var(--fg-muted);border-radius:3px;align-items:center;gap:2px;margin-left:auto;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.3;display:flex}.docs-search-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:flex-start;padding-top:14vh;transition:opacity .15s;display:flex;position:fixed;inset:0}.docs-search-overlay.open{opacity:1;pointer-events:auto}.docs-search-modal{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:92%;max-width:480px;transition:transform .2s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(-4px);box-shadow:0 16px 40px #0000000f}[data-theme=dark] .docs-search-modal{box-shadow:0 16px 40px #0006}.docs-search-overlay.open .docs-search-modal{transform:translateY(0)}.docs-search-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.docs-search-icon{color:var(--fg-muted);flex-shrink:0}.docs-search-input{color:var(--fg);font-size:14px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1}.docs-search-input::placeholder{color:var(--fg-muted)}.docs-search-esc{color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4;transition:color .15s}.docs-search-esc:hover{color:var(--fg-secondary)}.docs-search-body{max-height:320px;padding:6px;overflow-y:auto}.docs-search-empty{text-align:center;color:var(--fg-muted);padding:32px 16px;font-size:13px}.docs-search-body ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.docs-search-body button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;transition:background .1s;display:flex}.docs-search-body button:hover{background:var(--bg-muted)}.ds-item-main{flex-direction:column;gap:1px;display:flex}.ds-item-label{color:var(--fg);font-size:13px;font-weight:600}.ds-item-desc{color:var(--fg-muted);font-size:11px}.ds-item-group{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);font-size:10px;font-weight:500}.docs-body{flex:1;width:100%;display:flex}.docs-sidebar{border-right:1px solid var(--border);background:var(--bg);flex-shrink:0;width:220px;height:calc(100dvh - 48px);padding:16px 12px;position:sticky;top:48px;overflow-y:auto}.docs-sidebar-group{margin-bottom:20px}.docs-sidebar-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;padding:4px 10px;font-size:10px;font-weight:700}.docs-sidebar ul{margin:0;padding:0;list-style:none}.docs-sidebar-btn{text-align:left;width:100%;font-family:var(--font);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px 10px;font-size:13px;font-weight:450;line-height:1.4;transition:color .12s,background .12s;display:flex}.docs-sidebar-btn:hover{color:var(--fg);background:var(--bg-muted)}.docs-sidebar-btn.active{color:var(--fg);background:var(--bg-muted);font-weight:600}.docs-main{flex:1;justify-content:center;min-width:0;padding:48px 40px 96px;display:flex}.docs-content{width:100%;max-width:640px}.docs-content h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);margin-bottom:10px;font-size:30px;font-weight:700;line-height:1.15}.docs-lead{color:var(--fg-secondary);margin-bottom:48px;font-size:15px;line-height:1.7}.docs-sh{font-family:var(--font);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-top:56px;margin-bottom:20px;padding-bottom:12px;font-size:11px;font-weight:600}.docs-sh:first-of-type{margin-top:0}.docs-codeblock{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;margin-bottom:24px;position:relative;overflow:hidden}.docs-codeblock-header{border-bottom:1px solid var(--border);background:var(--bg-muted);align-items:center;height:36px;padding:0 16px;display:flex}.docs-codeblock-file{color:var(--fg-muted);font-size:11px;font-weight:600;font-family:var(--mono)}.docs-codeblock-lang{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:10px;font-weight:500}.docs-codeblock pre{font-family:var(--mono);white-space:pre;color:var(--fg-secondary);margin:0;padding:20px;font-size:12.5px;line-height:1.8;overflow-x:auto}.docs-copy-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;font-family:var(--font);color:var(--fg-muted);z-index:2;opacity:0;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:opacity .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.docs-codeblock:hover .docs-copy-btn{opacity:1}.docs-copy-btn:hover,.docs-copy-btn.copied{color:var(--fg)}:root .docs-codeblock .ck,[data-theme=light] .docs-codeblock .ck{color:#6e56cf}:root .docs-codeblock .cf,[data-theme=light] .docs-codeblock .cf{color:#3e63dd}:root .docs-codeblock .cs,[data-theme=light] .docs-codeblock .cs{color:#2e7d5b}:root .docs-codeblock .cn,[data-theme=light] .docs-codeblock .cn{color:#b35c00}:root .docs-codeblock .cm,[data-theme=light] .docs-codeblock .cm{color:#a1a1aa;font-style:italic}[data-theme=dark] .docs-codeblock .ck{color:#b4a0e5}[data-theme=dark] .docs-codeblock .cf{color:#8da4ef}[data-theme=dark] .docs-codeblock .cs{color:#63c98b}[data-theme=dark] .docs-codeblock .cn{color:#e5a64a}[data-theme=dark] .docs-codeblock .cm{color:#52525b;font-style:italic}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .docs-codeblock .ck{color:#b4a0e5}:root:not([data-theme=light]) .docs-codeblock .cf{color:#8da4ef}:root:not([data-theme=light]) .docs-codeblock .cs{color:#63c98b}:root:not([data-theme=light]) .docs-codeblock .cn{color:#e5a64a}:root:not([data-theme=light]) .docs-codeblock .cm{color:#52525b;font-style:italic}}.docs-content code{font-family:var(--mono);background:var(--bg-muted);color:var(--fg-secondary);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}.docs-param{border-bottom:1px solid var(--border-subtle);padding:16px 0}.docs-param:last-child{border-bottom:none}.docs-param-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.docs-pn{font-family:var(--mono);color:var(--fg);font-size:13px;font-weight:600}.docs-pt{font-family:var(--mono);color:var(--fg-muted);font-size:11px}.docs-pb{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.docs-pb--req{color:#dc2626;background:#dc26260f}[data-theme=dark] .docs-pb--req{color:#f87171;background:#f8717114}.docs-pb--opt{color:var(--fg-muted);background:var(--bg-muted)}.docs-pd{color:var(--fg-secondary);margin:0;font-size:13px;line-height:1.65}.docs-pdefault{color:var(--fg-muted);margin-top:4px;font-size:12px}.docs-penum{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.docs-penum code{padding:1px 6px;font-size:11px}.docs-callout{border-left:2px solid var(--fg-faint);background:var(--bg-subtle);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;display:flex}.docs-callout-icon{background:var(--bg-muted);width:18px;height:18px;color:var(--fg-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:flex}.docs-callout p{color:var(--fg-secondary);margin:0;font-size:13px;line-height:1.6}.docs-step{gap:16px;margin-bottom:36px;display:flex}.docs-step-num{background:var(--bg-muted);width:24px;height:24px;color:var(--fg-secondary);font-size:11px;font-weight:700;font-family:var(--mono);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.docs-step-body{flex:1;min-width:0}.docs-step-title{color:var(--fg);letter-spacing:-.01em;margin-bottom:8px;font-size:15px;font-weight:600}.docs-step-body p{color:var(--fg-secondary);margin-bottom:12px;font-size:13px;line-height:1.65}.docs-mobile-menu-btn{width:32px;height:32px;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:none}.docs-mobile-menu-btn:hover{background:var(--bg-muted)}.docs-mobile-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0000004d;transition:opacity .2s;display:none;position:fixed;inset:0}.docs-mobile-overlay.open{opacity:1;pointer-events:auto}.docs-mobile-sheet{z-index:70;background:var(--bg);border-top:1px solid var(--border);overscroll-behavior:contain;border-radius:16px 16px 0 0;max-height:50vh;transition:transform .3s cubic-bezier(.16,1,.3,1);display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 32px #00000014}[data-theme=dark] .docs-mobile-sheet{box-shadow:0 -8px 32px #0006}.docs-mobile-sheet.open{transform:translateY(0)}.docs-mobile-sheet-handle{background:var(--fg-faint);border-radius:2px;width:36px;height:4px;margin:10px auto 4px}.docs-mobile-sheet-nav{padding:8px 16px 24px}.docs-mobile-sheet-nav .docs-sidebar-group{margin-bottom:16px}.docs-mobile-sheet-nav .docs-sidebar-label{padding:4px 6px}.docs-mobile-sheet-nav .docs-sidebar-btn{padding:10px 6px;font-size:14px}.docs-mobile-only{display:none}.docs-mobile-nav-top{margin-bottom:24px}.docs-mobile-search-btn{background:var(--bg-muted);border:1px solid var(--border);width:100%;font-family:var(--font);color:var(--fg-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.docs-mobile-links{flex-wrap:wrap;gap:8px;display:flex}.docs-mobile-links a{text-align:center;background:var(--bg-subtle);border:1px solid var(--border);color:var(--fg-muted);border-radius:6px;flex:calc(50% - 4px);padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none}.docs-mobile-links a.active{background:var(--bg-muted);color:var(--fg);font-weight:600}@media (max-width:860px){.docs-desktop-only{display:none!important}.docs-mobile-only{display:block}.docs-sidebar{display:none}.docs-mobile-menu-btn{display:flex}.docs-mobile-overlay,.docs-mobile-sheet{display:block}.docs-main{padding:32px 20px 64px}.docs-search-trigger{width:auto}.docs-search-trigger span,.docs-search-trigger .docs-kbd{display:none}.docs-content h1{font-size:24px}}
