@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.docs-shell{--paper:#f5f2eb;--paper-2:#eeeae0;--paper-3:#e5e0d2;--paper-edge:#d8d2c0;--ink:#15170e;--ink-2:#34362c;--ink-3:#65675c;--ink-4:#969888;--lime-50:#fbfceb;--lime-100:#f4f8c5;--lime-200:#edf590;--lime-300:#e7f256;--lime-400:#d4df40;--lime:#e7f256;--lime-600:#b8c32b;--lime-700:#8e9620;--ink-bg:#15170e;--ink-bg-2:#1f2116;--ink-bg-edge:#363830;--surface:#fbfaf4;--border:var(--paper-edge);--border-strong:#bfb89f;--font-display:"Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--font-sans:"Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Menlo", monospace;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:15px;line-height:1.55}.dark .docs-shell{--paper:#15180d;--paper-2:#1d2014;--paper-3:#262a1c;--paper-edge:#353928;--ink:#f0ede0;--ink-2:#c8c5b5;--ink-3:#8e8e7e;--ink-4:#5e6253;--ink-bg:#0e1008;--ink-bg-2:#181b0f;--ink-bg-edge:#2e311f;--surface:#1a1d11;--border:var(--paper-edge);--border-strong:#4a4f38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.docs-shell ::selection{background:var(--lime-300);color:#15170e}.docs-shell .docs-topbar{z-index:10;background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0}.docs-shell .docs-topbar-inner{justify-content:space-between;align-items:center;gap:28px;max-width:1320px;margin:0 auto;padding:12px 28px;display:flex}.docs-shell .docs-topbar-left{align-items:center;gap:14px;display:flex}.docs-shell .docs-wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:8px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.docs-shell .docs-wordmark-mark{width:22px;height:22px;color:var(--ink);flex-shrink:0}.docs-shell .docs-tag{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11.5px}.docs-shell .docs-search{background:var(--surface);border:1px solid var(--border);max-width:420px;font-family:var(--font-sans);color:var(--ink-3);-webkit-user-select:none;user-select:none;cursor:pointer;text-align:left;border-radius:8px;flex:1;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.docs-shell .docs-search:hover{border-color:var(--border-strong);color:var(--ink-2)}.docs-shell .docs-search-kbd{font-family:var(--font-mono);color:var(--ink-3);background:var(--paper-2);border:1px solid var(--border);white-space:nowrap;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px}.docs-shell .docs-topbar-right{white-space:nowrap;align-items:center;gap:18px;display:flex}.docs-shell .docs-topbar-right a{font-family:var(--font-sans);color:var(--ink-2);font-size:13.5px;text-decoration:none}.docs-shell .docs-topbar-right a:hover{color:var(--ink)}.docs-shell .docs-theme-toggle{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;line-height:1;display:inline-flex}.docs-shell .docs-theme-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.docs-shell .docs-layout{grid-template-columns:240px minmax(0,1fr) 240px;gap:48px;max-width:1320px;margin:0 auto;padding:32px 28px 80px;display:grid}.docs-shell .docs-aside{font-family:var(--font-sans);font-size:13.5px}.docs-shell .docs-aside h6{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--border);margin:24px 0 10px;padding-bottom:6px;font-size:11px;font-weight:600}.docs-shell .docs-aside>div:first-child h6{margin-top:0}.docs-shell .docs-aside ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.docs-shell .docs-aside a{color:var(--ink-2);border-radius:5px;padding:5px 10px;text-decoration:none;display:block}.docs-shell .docs-aside a:hover{background:var(--paper-2);color:var(--ink)}.docs-shell .docs-aside a.is-current{background:var(--ink);color:var(--lime);font-weight:500}.dark .docs-shell .docs-aside a.is-current{background:var(--lime);color:var(--ink-bg)}.docs-shell .docs-toc{font-family:var(--font-sans);align-self:start;font-size:13px;position:sticky;top:80px}.docs-shell .docs-toc h6{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:11px;font-weight:600}.docs-shell .docs-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.docs-shell .docs-toc a{color:var(--ink-3);border-radius:5px;padding:4px 10px;line-height:1.4;text-decoration:none;display:block}.docs-shell .docs-toc a:hover{color:var(--ink)}.docs-shell .docs-toc a.is-active{color:var(--ink);font-weight:500}.docs-shell .docs-toc li.is-h3 a{padding-left:22px;font-size:12.5px}.docs-shell .docs-main{min-width:0;max-width:720px}.docs-shell .docs-breadcrumb{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;display:flex}.docs-shell .docs-breadcrumb .sep{color:var(--ink-4)}.docs-shell .docs-prose{color:var(--ink-2)}.docs-shell .docs-prose h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 16px;font-size:52px;font-weight:600;line-height:1}.docs-shell .docs-prose .docs-lede{color:var(--ink-2);max-width:620px;margin:0 0 32px;font-size:18px;line-height:1.55}.docs-shell .docs-prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);border-top:1px solid var(--border);margin:56px 0 14px;padding-top:16px;scroll-margin-top:80px;font-size:28px;font-weight:600}.docs-shell .docs-prose h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:32px 0 10px;scroll-margin-top:80px;font-size:18px;font-weight:600}.docs-shell .docs-prose h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:30px 0 12px;scroll-margin-top:80px;font-size:11.5px;font-weight:600}.docs-shell .docs-prose .docs-heading-anchor{color:inherit;text-decoration:none}.docs-shell .docs-prose .docs-heading-anchor:after{content:"#" / "";color:var(--ink-4);opacity:0;margin-left:.4em;transition:opacity .12s}.docs-shell .docs-prose h2:hover .docs-heading-anchor:after,.docs-shell .docs-prose h3:hover .docs-heading-anchor:after,.docs-shell .docs-prose h4:hover .docs-heading-anchor:after,.docs-shell .docs-prose .docs-heading-anchor:focus-visible:after{opacity:1}.docs-shell .docs-prose p{color:var(--ink-2);margin:0 0 14px;font-size:15px;line-height:1.65}.docs-shell .docs-prose ul,.docs-shell .docs-prose ol{color:var(--ink-2);margin:0 0 14px;padding-left:22px}.docs-shell .docs-prose ul{list-style:outside}.docs-shell .docs-prose ol{list-style:decimal}.docs-shell .docs-prose li{margin:4px 0;padding-left:4px;line-height:1.6}.docs-shell .docs-prose li::marker{color:var(--ink-4)}.docs-shell .docs-prose li>ul,.docs-shell .docs-prose li>ol{margin:4px 0}.docs-shell .docs-prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--lime-600);text-decoration-color:var(--lime-600)}.docs-shell .docs-prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.dark .docs-shell .docs-prose a{-webkit-text-decoration-color:var(--lime-400);text-decoration-color:var(--lime-400)}.dark .docs-shell .docs-prose a:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.docs-shell .docs-prose :not(pre)>code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--border);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:.86em;font-weight:500}.docs-shell .docs-prose pre{background:var(--ink-bg);border:1px solid var(--ink-bg-edge);color:#f5f2eb;font-size:13px;line-height:1.7;font-family:var(--font-mono);border-radius:12px;margin:18px 0;padding:18px 20px;overflow-x:auto}.docs-shell .docs-prose pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.docs-shell .docs-prose figure[data-rehype-pretty-code-figure]{margin:18px 0}.docs-shell .docs-prose figcaption[data-rehype-pretty-code-title]{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;padding:6px 4px;font-size:11.5px}.docs-shell .docs-prose .docs-code-block{position:relative}.docs-shell .docs-prose .docs-code-block pre{margin:0}.docs-shell .docs-prose .docs-code-copy{border:1px solid var(--ink-bg-edge);color:#f5f2eb99;cursor:pointer;opacity:0;background:#f5f2eb0f;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:10px;right:10px}.docs-shell .docs-prose .docs-code-block:hover .docs-code-copy,.docs-shell .docs-prose .docs-code-copy:focus-visible{opacity:1}.docs-shell .docs-prose .docs-code-copy:hover{color:#f5f2eb;background:#f5f2eb1f}.docs-shell .docs-prose .docs-code-copy[data-copied=true]{opacity:1;color:#7ee2a8;border-color:#7ee2a866}.docs-shell .docs-prose .docs-code-group{margin:18px 0}.docs-shell .docs-prose .docs-code-group-tabs{flex-wrap:wrap;gap:2px;display:flex}.docs-shell .docs-prose .docs-code-group-tab{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;padding:7px 12px;font-size:11.5px;transition:color .12s,background .12s}.docs-shell .docs-prose .docs-code-group-tab:hover{color:var(--ink)}.docs-shell .docs-prose .docs-code-group-tab[data-active=true]{color:#f5f2eb;background:var(--ink-bg)}.docs-shell .docs-prose .docs-code-group-panel figcaption[data-rehype-pretty-code-title]{display:none}.docs-shell .docs-prose .docs-code-group-panel pre,.docs-shell .docs-prose .docs-code-group-panel figure[data-rehype-pretty-code-figure]{margin:0}.docs-shell .docs-prose .docs-code-group-panel pre{border-top-left-radius:0}.docs-shell .docs-prose .docs-callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ink);border-radius:8px;gap:14px;margin:20px 0;padding:14px 16px;display:flex}.docs-shell .docs-prose .docs-callout-mark{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);flex-shrink:0;padding-top:1px;font-size:11px;font-weight:600}.docs-shell .docs-prose .docs-callout p{color:var(--ink-2);margin:0;font-size:14px}.docs-shell .docs-prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);margin:18px 0;font-size:14px}.docs-shell .docs-prose th,.docs-shell .docs-prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.docs-shell .docs-prose th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--border-strong);font-size:11px;font-weight:600}.docs-shell .docs-prose .docs-fields{border-top:1px solid var(--border-strong);width:100%;margin:18px 0;display:table}.docs-shell .docs-prose .docs-field{display:table-row}.docs-shell .docs-prose .docs-field-head,.docs-shell .docs-prose .docs-field-body{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 0;display:table-cell}.docs-shell .docs-prose .docs-field-head{width:180px;padding-right:28px}.docs-shell .docs-prose .docs-field-name{white-space:nowrap;font-family:var(--font-mono);color:var(--ink);background:var(--paper-2);border:1px solid var(--border);border-radius:4px;padding:1px 7px;font-size:13.5px;font-weight:600;display:inline-block}.docs-shell .docs-prose .docs-field-type,.docs-shell .docs-prose .docs-field-in{font-family:var(--font-mono);color:var(--ink-3);margin-top:5px;font-size:12px;display:block}.docs-shell .docs-prose .docs-field-flag{font-family:var(--font-mono);margin-top:5px;font-size:11.5px;display:block}.docs-shell .docs-prose .docs-field-flag.is-required{color:var(--ink-2)}.docs-shell .docs-prose .docs-field-flag.is-optional{color:var(--ink-4)}.docs-shell .docs-prose .docs-field-body>:first-child{margin-top:0}.docs-shell .docs-prose .docs-field-body>:last-child{margin-bottom:0}@media (width<=1100px){.docs-shell .docs-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.docs-shell .docs-toc{display:none}}@media (width<=760px){.docs-shell .docs-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 20px 64px}.docs-shell .docs-aside{display:none}.docs-shell .docs-prose h1{font-size:40px}}.docs-shell .docs-search-overlay{z-index:50;background:color-mix(in srgb, var(--ink-bg) 55%, transparent);justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.docs-shell .docs-search-panel{background:var(--paper);border:1px solid var(--border-strong);width:min(620px,100%);box-shadow:0 24px 60px -12px color-mix(in srgb, var(--ink-bg) 60%, transparent);font-family:var(--font-sans);border-radius:12px;overflow:hidden}.docs-shell .docs-search-field{border-bottom:1px solid var(--border);color:var(--ink-3);align-items:center;gap:10px;padding:12px 14px;display:flex}.docs-shell .docs-search-field input{font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.docs-shell .docs-search-field input::placeholder{color:var(--ink-4)}.docs-shell .docs-search-results{max-height:56vh;overflow-y:auto}.docs-shell .docs-search-empty{color:var(--ink-3);margin:0;padding:20px 16px;font-size:13.5px}.docs-shell .docs-search-result{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:10px 16px;display:block}.docs-shell .docs-search-result:last-child{border-bottom:0}.docs-shell .docs-search-result.is-active{background:var(--paper-2)}.docs-shell .docs-search-result-title{color:var(--ink);font-size:14px;font-weight:600;display:block}.docs-shell .docs-search-result-crumb{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-4);margin-top:1px;font-size:11px;display:block}.docs-shell .docs-search-result-snippet{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.docs-shell .docs-search-result mark{background:var(--lime-200);color:var(--ink-bg);border-radius:2px}.docs-shell .docs-search-ask{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--ink-2);background:0 0;align-items:center;gap:9px;padding:11px 16px;font-size:13.5px;display:flex}.docs-shell .docs-search-ask:hover{background:var(--paper-2)}.docs-shell .docs-search-ask svg{color:var(--lime-700);flex-shrink:0}.docs-shell .docs-search-ask strong{color:var(--ink);font-weight:600}.docs-shell .docs-ai-trigger{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:13.5px;display:inline-flex}.docs-shell .docs-ai-trigger:hover{border-color:var(--border-strong);color:var(--ink)}.docs-shell .docs-ai-trigger svg{color:var(--lime-700)}.docs-shell .docs-ai-overlay{z-index:60;background:color-mix(in srgb, var(--ink-bg) 55%, transparent);justify-content:center;align-items:flex-start;padding:8vh 20px 20px;display:flex;position:fixed;inset:0}.docs-shell .docs-ai-panel{background:var(--paper);border:1px solid var(--border-strong);width:min(680px,100%);height:min(620px,80vh);box-shadow:0 24px 60px -12px color-mix(in srgb, var(--ink-bg) 60%, transparent);font-family:var(--font-sans);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.docs-shell .docs-ai-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.docs-shell .docs-ai-title{color:var(--ink);align-items:center;gap:7px;margin-right:auto;font-size:14px;font-weight:600;display:flex}.docs-shell .docs-ai-title svg{color:var(--lime-700)}.docs-shell .docs-ai-new{border:1px solid var(--border);font-family:var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;font-size:12px}.docs-shell .docs-ai-new:hover{color:var(--ink);border-color:var(--border-strong)}.docs-shell .docs-ai-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.docs-shell .docs-ai-close:hover{color:var(--ink)}.docs-shell .docs-ai-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.docs-shell .docs-ai-intro{color:var(--ink-3);font-size:13.5px}.docs-shell .docs-ai-intro p{margin:0 0 10px}.docs-shell .docs-ai-examples{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.docs-shell .docs-ai-examples button{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;font-family:var(--font-sans);color:var(--ink-2);cursor:pointer;border-radius:7px;padding:8px 11px;font-size:13px}.docs-shell .docs-ai-examples button:hover{border-color:var(--border-strong);color:var(--ink)}.docs-shell .docs-ai-msg{font-size:13.5px;line-height:1.6}.docs-shell .docs-ai-msg.is-user{background:var(--lime-200);max-width:85%;color:var(--ink-bg);border-radius:10px 10px 2px;align-self:flex-end;padding:8px 12px}.docs-shell .docs-ai-msg.is-user p{margin:0}.docs-shell .docs-ai-msg.is-assistant{max-width:100%;color:var(--ink-2);align-self:flex-start}.docs-shell .docs-ai-typing{color:var(--ink-4);margin:0}.docs-shell .docs-ai-msg.is-assistant p{margin:0 0 8px}.docs-shell .docs-ai-msg.is-assistant>:last-child{margin-bottom:0}.docs-shell .docs-ai-msg.is-assistant h3,.docs-shell .docs-ai-msg.is-assistant h4,.docs-shell .docs-ai-msg.is-assistant h5,.docs-shell .docs-ai-msg.is-assistant h6{color:var(--ink);margin:12px 0 6px;font-size:13.5px;font-weight:600}.docs-shell .docs-ai-msg.is-assistant ul,.docs-shell .docs-ai-msg.is-assistant ol{margin:0 0 8px;padding-left:20px}.docs-shell .docs-ai-msg.is-assistant li{margin:2px 0}.docs-shell .docs-ai-msg.is-assistant a{color:var(--lime-700);text-underline-offset:2px;text-decoration:underline}.docs-shell .docs-ai-msg.is-assistant code{font-family:var(--font-mono);background:var(--paper-3);border-radius:4px;padding:1px 5px;font-size:.86em}.docs-shell .docs-ai-msg.is-assistant pre{background:var(--ink-bg);border-radius:8px;margin:0 0 8px;padding:12px 14px;overflow-x:auto}.docs-shell .docs-ai-msg.is-assistant pre code{color:var(--lime-50);background:0 0;padding:0;font-size:12px;line-height:1.6}.docs-shell .docs-ai-msg.is-assistant blockquote{border-left:3px solid var(--border-strong);color:var(--ink-3);margin:0 0 8px;padding-left:12px}.docs-shell .docs-ai-msg.is-assistant table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:12.5px}.docs-shell .docs-ai-msg.is-assistant th,.docs-shell .docs-ai-msg.is-assistant td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 9px}.docs-shell .docs-ai-msg.is-assistant th{background:var(--paper-2);color:var(--ink);font-weight:600}.docs-shell .docs-ai-error{color:#b4341f;align-self:flex-start;margin:0;font-size:13px}.docs-shell .docs-ai-form{align-items:center;gap:8px;padding:12px 14px 0;display:flex}.docs-shell .docs-ai-form input{background:var(--surface);border:1px solid var(--border);font-family:var(--font-sans);color:var(--ink);border-radius:8px;outline:0;flex:1;padding:9px 12px;font-size:14px}.docs-shell .docs-ai-form input:focus{border-color:var(--border-strong)}.docs-shell .docs-ai-form input::placeholder{color:var(--ink-4)}.docs-shell .docs-ai-form button{background:var(--lime);width:36px;height:36px;color:var(--ink-bg);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.docs-shell .docs-ai-form button:disabled{opacity:.45;cursor:not-allowed}.docs-shell .docs-ai-disclaimer{color:var(--ink-4);margin:0;padding:8px 14px 12px;font-size:11px}
