.docs-page-root{background-color:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}.docs-container{width:100%;max-width:100%;margin:0;padding:0 28px;display:flex;flex:1;gap:2.75rem;box-sizing:border-box;position:relative}.docs-sidebar{width:clamp(290px,22vw,340px);flex-shrink:0;border-right:1px solid hsla(0,0%,100%,.06);padding:1.5rem 1.25rem 3rem 0;height:calc(100vh - 60px);position:sticky;top:60px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),opacity .2s ease,border-color .2s ease}:root[data-theme=light] .docs-sidebar{border-right-color:rgba(0,0,0,.08)}.docs-sidebar.sidebar-collapsed{width:0!important;min-width:0!important;padding:1.5rem 0 3rem!important;border-right-color:transparent!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.docs-sidebar-collapsed-rail{position:sticky;top:72px;align-self:flex-start;flex-shrink:0;z-index:40;padding-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.docs-sidebar-open-floating-btn,.docs-sidebar-open-rail-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:8px;background-color:var(--surface-raised);border:1px solid hsla(0,0%,100%,.15);color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.35);transition:all .15s ease;white-space:nowrap}.docs-sidebar-open-floating-btn{position:fixed;top:76px;left:20px;z-index:45000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (min-width:1024px){.docs-sidebar-open-floating-btn{left:calc(260px + 24px)}body.sidebar-collapsed .docs-sidebar-open-floating-btn{left:calc(72px + 24px)}}.docs-sidebar-open-floating-btn:hover,.docs-sidebar-open-rail-btn:hover{background-color:var(--surface);border-color:var(--blue);color:#fff;transform:translateY(-1px)}:root[data-theme=light] .docs-sidebar-open-floating-btn,:root[data-theme=light] .docs-sidebar-open-rail-btn{border-color:rgba(0,0,0,.15);background-color:#fff;color:#0f172a;box-shadow:0 4px 12px rgba(0,0,0,.1)}:root[data-theme=light] .docs-sidebar-open-floating-btn:hover,:root[data-theme=light] .docs-sidebar-open-rail-btn:hover{border-color:var(--blue);color:var(--blue)}.docs-sidebar::-webkit-scrollbar{width:5px}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--surface-raised);border-radius:4px}.docs-sidebar-header-row{display:flex;align-items:center;gap:.5rem;width:100%}.docs-sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.docs-sidebar-toggle-btn:hover{color:#fff;border-color:hsla(0,0%,100%,.2);background:var(--surface-raised)}:root[data-theme=light] .docs-sidebar-toggle-btn:hover{color:#0f172a;border-color:rgba(0,0,0,.2)}.docs-nav-controls{display:flex;align-items:center;justify-content:space-between;padding:.1rem .2rem .35rem;border-bottom:1px solid hsla(0,0%,100%,.05)}:root[data-theme=light] .docs-nav-controls{border-bottom-color:rgba(0,0,0,.06)}.docs-nav-controls-label{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.docs-nav-toggle-all-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.73rem;font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:all .15s ease}.docs-nav-toggle-all-btn:hover{color:var(--blue);background:hsla(0,0%,100%,.04)}:root[data-theme=light] .docs-nav-toggle-all-btn:hover{background:rgba(0,0,0,.04)}.docs-search-box{position:relative;width:100%;flex:1}.docs-search-input{width:100%;background-color:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem .5rem 2.25rem;color:var(--text);font-size:.875rem;outline:none;transition:border-color .15s ease}.docs-search-input:focus{border-color:var(--blue)}.docs-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.docs-nav-tree{display:flex;flex-direction:column;gap:1.15rem}.docs-category-group{display:flex;flex-direction:column;gap:.25rem}.docs-category-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:.45rem .6rem;border-radius:6px;background:hsla(0,0%,100%,.02);border:1px solid transparent;color:#94a3b8;font-family:inherit;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.docs-category-header:hover{background:var(--surface);color:#fff;border-color:hsla(0,0%,100%,.06)}.docs-category-header.category-active{color:#fff;background:hsla(0,0%,100%,.04)}.docs-category-header-left{display:flex;align-items:flex-start;gap:.55rem;min-width:0;flex:1}.docs-category-icon{display:flex;align-items:center;color:var(--blue);flex-shrink:0;margin-top:1px}.docs-category-title-text{white-space:normal;line-height:1.35;word-break:normal;overflow-wrap:break-word}.docs-category-header-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-top:1px;margin-left:.35rem}.docs-category-count{font-size:.68rem;font-weight:600;padding:.1rem .38rem;border-radius:9999px;background:hsla(0,0%,100%,.06);color:var(--muted)}.docs-category-chevron{transition:transform .2s cubic-bezier(.4,0,.2,1);color:var(--muted)}.docs-category-chevron.collapsed{transform:rotate(-90deg)}.docs-category-pages{display:flex;flex-direction:column;gap:.15rem;margin-left:.95rem;padding-left:.85rem;border-left:1.5px solid hsla(0,0%,100%,.1);position:relative;margin-top:.25rem;margin-bottom:.35rem}:root[data-theme=light] .docs-category-pages{border-left-color:rgba(0,0,0,.12)}.docs-nav-link{display:flex;align-items:flex-start;gap:.5rem;font-size:.835rem;font-weight:450;color:#94a3b8;text-decoration:none;padding:.38rem .65rem;border-radius:6px;transition:all .15s ease;line-height:1.35;position:relative}.docs-nav-page-icon{color:var(--muted);flex-shrink:0;opacity:.6;margin-top:3px;transition:all .15s ease}.docs-nav-page-title{flex:1;min-width:0;white-space:normal;line-height:1.35;word-break:normal}.docs-nav-readme-badge{font-size:.62rem;font-weight:700;padding:.08rem .32rem;border-radius:4px;background:rgba(91,139,255,.12);color:var(--blue);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin-top:2px}.docs-nav-link:hover{background-color:hsla(0,0%,100%,.04);color:#fff}.docs-nav-link:hover .docs-nav-page-icon{opacity:1;color:#fff}.docs-nav-link.active{background-color:rgba(99,102,241,.14);color:#98bbff;font-weight:600}.docs-nav-link.active .docs-nav-page-icon{opacity:1;color:#98bbff}.docs-nav-link.active:before{content:"";position:absolute;left:calc(-.85rem - 4.5px);top:13px;width:7.5px;height:7.5px;border-radius:50%;background-color:#98bbff;box-shadow:0 0 8px rgba(152,187,255,.95)}:root[data-theme=light] .docs-category-header{color:#475569}:root[data-theme=light] .docs-category-header:hover{background-color:#f1f5f9;color:#0f172a}:root[data-theme=light] .docs-nav-link{color:#475569}:root[data-theme=light] .docs-nav-link:hover{background-color:rgba(0,0,0,.04);color:#0f172a}:root[data-theme=light] .docs-nav-link.active{background-color:rgba(47,86,207,.1);color:#2f56cf}:root[data-theme=light] .docs-nav-link.active:before{background-color:#2f56cf;box-shadow:0 0 6px rgba(47,86,207,.6)}.docs-main-content{flex:1;min-width:0;padding:1.5rem .5rem 4rem;max-width:1100px}.docs-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted);margin-bottom:1.25rem}.docs-breadcrumbs a{color:var(--muted);text-decoration:none}.docs-breadcrumbs a:hover{color:var(--text)}.docs-breadcrumbs-separator{color:var(--line)}.docs-meta-bar{gap:1.25rem;font-size:.8125rem;color:var(--muted);padding-bottom:1.25rem;margin-bottom:2.25rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.docs-meta-bar,.docs-meta-item{display:flex;align-items:center}.docs-meta-item{gap:.4rem}.docs-prose{line-height:1.8;color:#cbd5e1;font-size:1rem}.docs-prose h1{font-size:2.25rem;font-weight:800;color:#fff;letter-spacing:-.025em;margin-top:0;margin-bottom:1.25rem;line-height:1.25}.docs-prose h2{font-size:1.45rem;font-weight:700;color:#fff;letter-spacing:-.015em;margin-top:3.25rem;margin-bottom:1rem;padding-bottom:0;border-bottom:none;scroll-margin-top:80px}.docs-prose h3{font-size:1.15rem;font-weight:600;color:#f1f5f9;letter-spacing:-.01em;margin-top:2.25rem;margin-bottom:.75rem;scroll-margin-top:80px}.docs-prose ol,.docs-prose p,.docs-prose ul{margin-top:0;margin-bottom:1.35rem}.docs-prose ol,.docs-prose ul{padding-left:1.5rem}.docs-prose li{margin-bottom:.5rem}.docs-prose strong{color:#fff;font-weight:600}.docs-prose a{color:#818cf8;text-decoration:underline;text-underline-offset:3px}.docs-prose a:hover{color:#a5b4fc}.docs-prose hr{border:0;border-top:1px solid hsla(0,0%,100%,.06);margin:3rem 0}.docs-prose blockquote{border-left:4px solid var(--blue);background-color:var(--surface);padding:.875rem 1.25rem;border-radius:0 8px 8px 0;margin:1.5rem 0;color:#e2e8f0}.docs-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.docs-prose td,.docs-prose th{border:1px solid var(--line);padding:.75rem 1rem;text-align:left}.docs-prose th{background-color:var(--surface);color:#fff;font-weight:600}.docs-prose tr:nth-child(2n){background-color:hsla(0,0%,100%,.02)}.docs-prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:0 10px 25px -5px rgba(0,0,0,.5);margin:1.5rem 0}.docs-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background-color:rgba(147,197,253,.08);border:1px solid rgba(147,197,253,.18);padding:.15rem .45rem;border-radius:4px;font-size:.86em;color:#93c5fd}:root[data-theme=light] .docs-prose code{background-color:rgba(47,86,207,.08);border-color:rgba(47,86,207,.2);color:#2563eb}.docs-callout{margin:1.5rem 0;border-radius:8px;padding:1rem 1.25rem;border:1px solid var(--line);background-color:var(--surface);box-shadow:0 2px 10px rgba(0,0,0,.15)}.docs-callout-header{display:flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.docs-callout-content{font-size:.925rem;line-height:1.6;color:#cbd5e1}.docs-callout-content p{margin-bottom:.4rem}.docs-callout-content p:last-child{margin-bottom:0}.docs-callout-tip{border-color:rgba(52,211,153,.35);background-color:rgba(16,185,129,.08)}.docs-callout-tip .docs-callout-header{color:#34d399}.docs-callout-note{border-color:rgba(96,165,250,.35);background-color:rgba(59,130,246,.08)}.docs-callout-note .docs-callout-header{color:#60a5fa}.docs-callout-important{border-color:rgba(192,132,252,.35);background-color:rgba(168,85,247,.08)}.docs-callout-important .docs-callout-header{color:#c084fc}.docs-callout-warning{border-color:rgba(251,191,36,.35);background-color:rgba(245,158,11,.08)}.docs-callout-warning .docs-callout-header{color:#fbbf24}.docs-callout-caution{border-color:hsla(0,91%,71%,.35);background-color:rgba(239,68,68,.08)}.docs-callout-caution .docs-callout-header{color:#f87171}.code-block-wrapper{margin:1.75rem 0;border-radius:10px;border:1px solid var(--line);background-color:#0d1117;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.35)}:root[data-theme=light] .code-block-wrapper{background-color:#161b22;border-color:rgba(0,0,0,.15)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--line)}.code-lang-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);background:rgba(91,139,255,.12);border:1px solid rgba(91,139,255,.25);padding:.15rem .5rem;border-radius:4px}.code-copy-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid hsla(0,0%,100%,.12);color:var(--muted);padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.code-copy-btn:hover{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.25)}.code-copy-btn.copied{background:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.4)}.docs-prose pre{margin:0;padding:1.25rem;background:transparent;border:none;border-radius:0;overflow-x:auto;font-size:.875rem;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.docs-prose pre code{background:transparent;padding:0;color:#e2e8f0;font-size:inherit;font-family:inherit}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6e7681;font-style:italic}.token.punctuation{color:#8b949e}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#79c0ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#7ee787}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#d2a8ff}.token.atrule,.token.attr-value,.token.keyword{color:#ff7b72;font-weight:600}.token.class-name,.token.function{color:#f181e7}.token.important,.token.regex,.token.variable{color:#ffa657}.docs-prose .mermaid{display:flex;justify-content:center;background-color:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.75rem 1.25rem;margin:2rem 0;overflow-x:auto;box-shadow:0 4px 20px rgba(0,0,0,.25)}.docs-prose .mermaid svg{max-width:100%;height:auto}.docs-pagination{display:flex;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}.docs-pagination-link{display:flex;flex-direction:column;padding:1rem 1.25rem;background-color:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none;max-width:48%;flex:1;transition:all .2s ease}.docs-pagination-link:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.docs-pagination-label{font-size:.75rem;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.25rem}.docs-pagination-title{font-size:.9375rem;font-weight:600;color:#fff}.docs-toc{width:clamp(230px,16vw,260px);flex-shrink:0;padding:1.5rem 0 3rem 1rem;height:calc(100vh - 60px);position:sticky;top:60px;overflow-y:auto;font-size:.8125rem}.docs-toc-title{font-size:.74rem;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.85rem}.docs-toc-list{list-style:none;padding:0 0 0 .75rem;margin:0;display:flex;flex-direction:column;gap:.55rem;border-left:1.5px solid hsla(0,0%,100%,.06)}:root[data-theme=light] .docs-toc-list{border-left-color:rgba(0,0,0,.08)}.docs-toc-item a{color:#94a3b8;text-decoration:none;display:block;font-size:.8125rem;line-height:1.4;transition:all .15s ease;white-space:normal;word-break:normal}.docs-toc-item a:hover{color:#fff}.docs-toc-item.level-3{padding-left:.75rem;font-size:.76rem;position:relative}.docs-toc-item.level-3:before{content:"–";position:absolute;left:.1rem;color:hsla(0,0%,100%,.25)}@media (max-width:1200px){.docs-toc{display:none}}@media (max-width:860px){.docs-container{flex-direction:column;padding:0 1rem;gap:1rem}.docs-sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--line);padding:1.5rem 0}.docs-main-content{max-width:100%}.docs-pagination{flex-direction:column}.docs-pagination-link{max-width:100%}}