.docs-page-shell{min-height:100vh;padding-bottom:var(--space-2xl)}body.docs-body{background:#131a24;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.docs-top-nav{position:relative}.docs-main{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:var(--space-xl);align-items:start;padding-top:var(--space-2xl)}.docs-main>*{min-width:0}.docs-main-left-collapsed{grid-template-columns:44px minmax(0,1fr) 220px}.docs-main-right-collapsed{grid-template-columns:260px minmax(0,1fr) 44px}.docs-main-left-collapsed.docs-main-right-collapsed{grid-template-columns:44px minmax(0,1fr) 44px}.docs-sidebar,.docs-toc{border:1px solid var(--line);background:linear-gradient(160deg,#212e3ff5,#17212ef5);border-radius:var(--radius-md)}.docs-content{border:none;background:transparent;border-radius:0;min-width:0;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}.docs-content *{filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.docs-mobile-sections-toggle,.docs-mobile-sections-fab,.docs-mobile-sidebar-backdrop,.docs-mobile-sidebar-close{display:none}.docs-sidebar,.docs-toc{position:sticky;top:1rem;padding:var(--space-md);display:flex;flex-direction:column}.docs-sidebar.is-collapsed,.docs-toc.is-collapsed{padding:.45rem}.docs-sidebar-toggle{width:1.8rem;height:1.8rem;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:#0a101847;color:#e7f0f8;border-radius:.35rem;cursor:pointer;font-size:1rem;line-height:1}.docs-sidebar-toggle-right{margin-left:auto;display:block}.docs-sidebar-toggle-bottom{margin-top:auto}.docs-sidebar nav+nav{margin-top:var(--space-md)}.docs-sidebar nav:last-of-type{margin-bottom:var(--space-md)}.docs-content{padding:clamp(var(--space-lg),2vw,var(--space-2xl))}.docs-sidebar-eyebrow,.docs-toc-title{margin:0 0 var(--space-sm);color:var(--ink);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.docs-sidebar-section-label{margin:0 0 .4rem;color:#f5f9ff;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding-bottom:.42rem;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.docs-sidebar-list,.docs-toc-list{list-style:none;padding:0;margin:0}.docs-sidebar-list li+li,.docs-toc-list li+li{margin-top:0}.docs-toc-list li+li a{border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.docs-sidebar-list a,.docs-toc-list a{color:var(--ink-soft);text-decoration:none;font-size:.92rem;display:block;padding:.52rem 0}.docs-sidebar-list a[aria-current=page]{color:var(--primary);font-weight:500}.docs-sidebar-list a:hover,.docs-toc-list a:hover{color:var(--primary)}.docs-content h1{margin-top:0;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.18;font-weight:500;overflow-wrap:anywhere;word-break:break-word;color:#e6edf6}.docs-content h2{margin:0 0 var(--space-xs);color:#e0e8f2;font-weight:500}.docs-content>p{color:#e6edf6;opacity:1;max-width:100%}.docs-card p{max-width:76ch;color:#e6edf6;opacity:1}.docs-card li{color:#e6edf6;opacity:1}.docs-content p code,.docs-content li code{font-family:Geist Mono,SFMono-Regular,monospace;font-size:.88em;background:#0a101880;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:.3rem;padding:.08rem .3rem;color:#dce8f2}.docs-content p a,.docs-content li a{color:var(--primary);text-decoration:underline;text-underline-offset:.14em}.docs-card{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.docs-card-blank{min-height:300px;border-top-style:dashed}.docs-code-block{margin-top:var(--space-sm);border-radius:var(--radius-sm);border:1px solid #2d333b;background:#1e1e1e;padding:.95rem 1rem;overflow-x:auto;max-width:100%;box-shadow:inset 0 1px #ffffff08}.docs-code-block-wrap{position:relative}.docs-code-copy-button{position:absolute;top:calc(var(--space-sm) + .45rem);right:.6rem;z-index:1;border:1px solid #3a4048;background:#1e1e1eeb;color:#cdd6e0;border-radius:.32rem;width:1.55rem;height:1.45rem;padding:0;cursor:pointer;display:grid;place-items:center}.docs-code-copy-button:hover{border-color:#5a6472;color:#eef4fb}.docs-copy-icon{width:.88rem;height:.88rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.docs-copy-icon-check{color:#4ec9b0}.docs-code-block code{display:block;color:#d4d4d4;font-family:Geist Mono,SFMono-Regular,monospace;font-size:.86rem;line-height:1.55;white-space:pre;tab-size:2}.docs-code-block .tok-keyword{color:#569cd6}.docs-code-block .tok-string{color:#ce9178}.docs-code-block .tok-comment{color:#6a9955}.docs-code-block .tok-type-keyword{color:#569cd6}.docs-code-block .tok-class{color:#4ec9b0}.docs-code-block .tok-number{color:#b5cea8}.docs-code-block .tok-method{color:#dcdcaa}.docs-code-block .tok-variable{color:#9cdcfe}.docs-code-block .tok-control,.docs-code-block .tok-bracket{color:#c586c0}.docs-toc-placeholder{width:100%;min-height:220px;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--line) 85%,transparent);background:#0a101873}.docs-pagination{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.docs-pagination-link{position:relative;display:grid;gap:.2rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:#0a101838;padding:.9rem 2.1rem .9rem .9rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.docs-pagination-link:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:#10182259}.docs-pagination-label{color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.docs-pagination-title{color:#dce8f2;font-size:.94rem;font-weight:600;line-height:1.25}.docs-pagination-icon{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:var(--primary);font-size:1.2rem;line-height:1}.docs-pagination-link-next{text-align:left}.docs-pagination-link-back{padding:.9rem .9rem .9rem 2.1rem;text-align:right}.docs-pagination-link-back .docs-pagination-icon{left:.8rem;right:auto}.docs-pagination-link-full{grid-column:1 / -1}@media(max-width:1100px){.docs-main{grid-template-columns:240px minmax(0,1fr)}.docs-main-left-collapsed{grid-template-columns:44px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:860px){.docs-page-shell{overflow-x:hidden}.docs-main{grid-template-columns:1fr;gap:var(--space-md);padding-top:var(--space-lg)}.docs-sidebar,.docs-toc{position:static}.docs-main-left-collapsed,.docs-main-right-collapsed,.docs-main-left-collapsed.docs-main-right-collapsed{grid-template-columns:1fr}.docs-sidebar{order:1;display:none;position:fixed;left:0;top:0;bottom:0;width:min(82vw,320px);z-index:60;margin:0;border-radius:0;border-right:1px solid var(--line);border-top:0;border-bottom:0;transform:translate(-100%);transition:transform .18s ease;overflow-y:auto;padding:calc(var(--space-md) + .2rem) var(--space-md) var(--space-md)}.docs-sidebar.is-mobile-open{display:flex;transform:translate(0)}.docs-content{order:2;padding:var(--space-md)}.docs-toc,.docs-sidebar-toggle,.docs-mobile-sections-toggle{display:none}.docs-mobile-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:50;border:0;padding:0;background:#04080e85}.docs-mobile-sidebar-close{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;margin-bottom:var(--space-sm);width:1.85rem;height:1.85rem;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:.35rem;background:#0a101852;color:#dce8f2;font-size:.9rem;line-height:1}.docs-mobile-sections-fab{display:inline-flex;position:fixed;left:.85rem;bottom:.9rem;z-index:40;align-items:center;justify-content:center;min-height:2.1rem;padding:0 .78rem;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:999px;background:#0a1018cc;color:#dce8f2;font-size:.84rem;font-weight:700;box-shadow:0 8px 20px #00000047}.docs-sidebar.is-mobile-open~.docs-mobile-sections-fab{display:none}.docs-content h1{font-size:clamp(1.35rem,6vw,1.7rem)}.docs-content h2{font-size:1.05rem}.docs-code-block{padding:.8rem .85rem;border-radius:.55rem}.docs-code-block code{font-size:.8rem;line-height:1.45}.docs-code-copy-button{top:calc(var(--space-sm) + .35rem);right:.45rem}.docs-pagination{grid-template-columns:1fr;gap:.55rem}.docs-pagination-link,.docs-pagination-link-back{padding-top:.75rem;padding-bottom:.75rem}}
