.docs-root{--docs-ink:#131313;--docs-muted:hsla(0,0%,7%,.55);--docs-faint:hsla(0,0%,7%,.38);--docs-line:#eee;--docs-bg:#fff;--docs-bg-2:#fafafa;--docs-accent:rgb(var(--brand-500,59 130 246));--docs-accent-bg:rgb(var(--brand-500,59 130 246)/0.08);--docs-code-bg:#f4f4f6;min-height:100vh;background:var(--docs-bg);color:var(--docs-ink)}.dark .docs-root{--docs-ink:#fff;--docs-muted:hsla(0,0%,100%,.6);--docs-faint:hsla(0,0%,100%,.4);--docs-line:#2a2a2a;--docs-bg:#0d0d0d;--docs-bg-2:#131313;--docs-accent:rgb(var(--brand-400,96 165 250));--docs-accent-bg:rgb(var(--brand-400,96 165 250)/0.12);--docs-code-bg:#1a1a1a}.docs-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--docs-line);background:color-mix(in srgb,var(--docs-bg) 85%,transparent);backdrop-filter:blur(12px)}.docs-header-inner{gap:12px;height:56px;padding:0 16px;max-width:1440px;margin:0 auto}.docs-brand,.docs-header-inner{display:flex;align-items:center}.docs-brand{gap:10px;text-decoration:none;color:var(--docs-ink)}.docs-logo{height:22px;width:auto}.dark .docs-logo-light,.docs-logo-dark{display:none}.dark .docs-logo-dark{display:block}.docs-brand-text{font-family:var(--font-manrope),Manrope,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em}.docs-search-btn{display:flex;align-items:center;gap:8px;margin-left:8px;height:34px;padding:0 12px;border:1px solid var(--docs-line);border-radius:99px;background:var(--docs-bg-2);color:var(--docs-muted);font-size:12px;cursor:text}.docs-search-btn kbd{margin-left:6px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--docs-faint);border:1px solid var(--docs-line);border-radius:6px;padding:2px 5px}.docs-header-right{margin-left:auto;display:flex;align-items:center;gap:10px}.docs-cabinet-link{font-size:12px;font-weight:600;color:var(--docs-ink);text-decoration:none;padding:7px 12px;border-radius:99px;background:var(--docs-accent-bg)}.docs-burger{display:none;width:34px;height:34px;border:0;background:none;flex-direction:column;justify-content:center;gap:4px;cursor:pointer}.docs-burger span{display:block;height:2px;width:18px;background:var(--docs-ink);border-radius:2px;margin:0 auto}.docs-body{display:flex;max-width:1440px;margin:0 auto}.docs-sidebar{width:272px;flex:none;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;padding:24px 12px 24px 16px;border-right:1px solid var(--docs-line)}.docs-nav-group+.docs-nav-group{margin-top:20px}.docs-nav-group-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--docs-faint);padding:0 10px 6px}.docs-nav-group ul{list-style:none;margin:0;padding:0}.docs-nav-link{display:block;padding:7px 10px;border-radius:10px;font-size:13.5px;line-height:1.35;color:var(--docs-muted);text-decoration:none;transition:background .12s,color .12s}.docs-nav-link:hover{color:var(--docs-ink);background:var(--docs-bg-2)}.docs-nav-link.is-active{color:var(--docs-accent);background:var(--docs-accent-bg);font-weight:600}.docs-sidebar-foot{margin-top:28px;padding:16px 10px 0;border-top:1px solid var(--docs-line);display:flex;flex-direction:column;gap:8px}.docs-sidebar-foot a{font-size:12.5px;color:var(--docs-muted);text-decoration:none}.docs-sidebar-foot a:hover{color:var(--docs-ink)}.docs-main{flex:1;min-width:0}.docs-page{display:flex;gap:32px;padding:32px 32px 64px}.docs-article{flex:1;min-width:0;max-width:780px}.docs-toc{width:220px;flex:none;position:sticky;top:88px;align-self:flex-start;max-height:calc(100vh - 120px);overflow-y:auto;font-size:12.5px}.docs-toc-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--docs-faint);margin-bottom:10px}.docs-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--docs-line)}.docs-toc li a{display:block;padding:4px 0 4px 12px;margin-left:-1px;border-left:1px solid transparent;color:var(--docs-muted);text-decoration:none;line-height:1.4}.docs-toc li.docs-toc-l3 a{padding-left:24px}.docs-toc li a:hover{color:var(--docs-ink)}.docs-toc li.is-active a{border-left-color:var(--docs-accent)}.docs-crumb,.docs-toc li.is-active a{color:var(--docs-accent);font-weight:600}.docs-crumb{font-size:12px;margin-bottom:8px}.docs-title{font-family:var(--font-manrope),Manrope,sans-serif;font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.docs-lead{font-size:16px;line-height:1.55;color:var(--docs-muted);margin:0 0 28px}.docs-prose{font-size:15.5px;line-height:1.7}.docs-prose>:first-child{margin-top:0}.docs-prose h2{font-size:22px;letter-spacing:-.015em;margin:40px 0 12px;padding-top:16px;border-top:1px solid var(--docs-line)}.docs-prose h2,.docs-prose h3{font-family:var(--font-manrope),Manrope,sans-serif;font-weight:600;position:relative}.docs-prose h3{font-size:17px;margin:28px 0 8px}.docs-prose h4{font-size:15px;font-weight:600;margin:20px 0 6px}.docs-prose .anchor{position:absolute;left:-20px;color:var(--docs-faint);text-decoration:none;opacity:0;font-weight:400}.docs-prose h2:hover .anchor,.docs-prose h3:hover .anchor{opacity:1}.docs-prose p{margin:0 0 14px}.docs-prose a{color:var(--docs-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--docs-accent) 40%,transparent);text-underline-offset:2px}.docs-prose a:hover{text-decoration-color:var(--docs-accent)}.docs-prose ol,.docs-prose ul{margin:0 0 14px;padding-left:24px}.docs-prose li{margin:4px 0}.docs-prose li>p{margin:0}.docs-prose strong{font-weight:600}.docs-prose mark{background:var(--docs-accent-bg);color:inherit;border-radius:4px;padding:0 3px}.docs-prose code{font:.9em ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--docs-code-bg);border:1px solid var(--docs-line);border-radius:6px;padding:1px 6px}.docs-prose pre{background:var(--docs-code-bg);border:1px solid var(--docs-line);border-radius:12px;padding:14px 16px;overflow-x:auto;margin:0 0 16px;font-size:13px;line-height:1.55}.docs-prose pre code{background:none;border:0;padding:0;font-size:inherit}.docs-prose figure{margin:18px 0 22px}.docs-prose figure img{display:block;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--docs-line)}.docs-prose figure+p>em:only-child{display:block;margin-top:-14px;margin-bottom:20px;font-size:12.5px;color:var(--docs-faint);font-style:normal;text-align:center}.docs-prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px;display:block;overflow-x:auto}.docs-prose td,.docs-prose th{border:1px solid var(--docs-line);padding:8px 10px;text-align:left;vertical-align:top}.docs-prose th{background:var(--docs-bg-2);font-weight:600}.docs-prose th:empty+td:empty,.docs-prose th[data-hidden]{display:none}.docs-prose blockquote{margin:0 0 16px;padding:2px 16px;border-left:3px solid var(--docs-line);color:var(--docs-muted)}.docs-prose hr{border:0;border-top:1px solid var(--docs-line);margin:28px 0}.callout{margin:0 0 18px;padding:14px 16px 14px 44px;border-radius:12px;position:relative;border:1px solid var(--docs-line);background:var(--docs-bg-2)}.callout:before{content:"i";position:absolute;left:16px;top:15px;width:18px;height:18px;border-radius:99px;font:700 11px/18px ui-sans-serif,system-ui,sans-serif;text-align:center;color:#fff;background:#4d96ff}.callout-warning{border-color:rgba(255,179,71,.5);background:rgba(255,179,71,.08)}.callout-warning:before{content:"!";background:#e09a1f}.callout-success{border-color:rgba(24,158,9,.4);background:rgba(24,158,9,.07)}.callout-success:before{content:"✓";background:#189e09}.callout-danger{border-color:rgba(158,9,9,.4);background:rgba(158,9,9,.07)}.callout-danger:before{content:"!";background:#9e0909}.callout>:last-child{margin-bottom:0}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--docs-line)}.docs-pager-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--docs-line);border-radius:14px;text-decoration:none;color:var(--docs-ink);transition:border-color .12s}.docs-pager-link:hover{border-color:var(--docs-accent)}.docs-pager-next{text-align:right;align-items:flex-end}.docs-pager-label{font-size:12px;color:var(--docs-faint)}.docs-pager-title{font-size:14px;font-weight:600}.docs-search-overlay{position:fixed;inset:0;z-index:60;background:hsla(0,0%,7%,.45);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}.docs-search-box{width:100%;max-width:640px;background:var(--docs-bg);border:1px solid var(--docs-line);border-radius:18px;box-shadow:0 24px 80px -20px rgba(0,0,0,.4);overflow:hidden}.docs-search-input{width:100%;height:56px;padding:0 20px;border:0;border-bottom:1px solid var(--docs-line);background:transparent;color:var(--docs-ink);font-size:16px;outline:none}.docs-search-results{max-height:50vh;overflow-y:auto;padding:8px}.docs-search-empty{padding:20px 12px;font-size:13px;color:var(--docs-muted)}.docs-search-item{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--docs-ink);cursor:pointer}.docs-search-item.is-active{background:var(--docs-accent-bg)}.docs-search-item-title{font-size:14px;font-weight:600}.docs-search-item-group{font-size:11px;color:var(--docs-faint);align-self:center}.docs-search-item-excerpt{grid-column:1/-1;font-size:12.5px;color:var(--docs-muted);line-height:1.4}.docs-search-foot{padding:8px 16px;border-top:1px solid var(--docs-line);font-size:11px;color:var(--docs-faint)}.docs-search-foot kbd{font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--docs-line);border-radius:5px;padding:1px 5px}@media (max-width:1100px){.docs-toc{display:none}.docs-page{padding:28px 24px 56px}}@media (max-width:860px){.docs-burger{display:flex}.docs-search-btn kbd,.docs-search-btn span{display:none}.docs-sidebar{position:fixed;left:0;top:56px;width:288px;background:var(--docs-bg);transform:translateX(-100%);transition:transform .18s ease;z-index:40}.docs-sidebar.is-open{transform:translateX(0)}.docs-scrim{position:fixed;inset:56px 0 0 0;z-index:35;background:hsla(0,0%,7%,.35);border:0}.docs-page{padding:20px 16px 48px}.docs-title{font-size:28px}.docs-pager{grid-template-columns:1fr}.docs-pager-next{text-align:left;align-items:flex-start}}.docs-skel{background:var(--docs-bg-2);border-radius:8px;animation:docs-skel 1.2s ease-in-out infinite}.docs-skel-crumb{width:120px;height:12px;margin-bottom:14px}.docs-skel-title{width:60%;height:30px;margin-bottom:18px}.docs-skel-line{width:100%;height:14px;margin-bottom:10px}.docs-skel-line.short{width:70%}@keyframes docs-skel{0%,to{opacity:1}50%{opacity:.45}}