.docs-page-shell{min-height:100vh;padding-bottom:var(--space-2xl)}body.docs-body{background:var(--bg-base);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.docs-top-nav{position:sticky}.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 rgba(20,31,44,.12);background:linear-gradient(160deg,#ffffffe6,#f8fcffd1);border-radius:var(--radius-md);box-shadow:0 14px 36px #141f2c0d}.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:6rem;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 rgba(20,31,44,.12);background:#ffffffb8;color:var(--ink);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-muted);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.docs-sidebar-section-label{margin:0 0 .4rem;color:var(--ink);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding-bottom:.42rem;border-bottom:1px solid rgba(20,31,44,.1)}.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 rgba(20,31,44,.1)}.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:var(--ink)}.docs-content h2{margin:0 0 var(--space-xs);color:var(--ink);font-weight:500}.docs-content>p{color:var(--ink-soft);opacity:1;max-width:100%}.docs-card p{max-width:76ch;color:var(--ink-soft);opacity:1}.docs-card li{color:var(--ink-soft);opacity:1}.docs-content p code,.docs-content li code{font-family:Geist Mono,SFMono-Regular,monospace;font-size:.88em;background:#1866c214;border:1px solid rgba(20,31,44,.12);border-radius:.3rem;padding:.08rem .3rem;color:var(--ink)}.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 rgba(20,31,44,.1)}.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 rgba(20,31,44,.14);background:#ffffff94}.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 rgba(20,31,44,.12);background:#ffffffa3;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:#ffffffe0}.docs-pagination-label{color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.docs-pagination-title{color:var(--ink);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 rgba(20,31,44,.12);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:#10162038}.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 rgba(20,31,44,.12);border-radius:.35rem;background:#ffffffb8;color:var(--ink);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 rgba(20,31,44,.12);border-radius:999px;background:#ffffffe6;color:var(--ink);font-size:.84rem;font-weight:700;box-shadow:0 10px 24px #141f2c1f}.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}}.docs-page-shell{width:min(1320px,calc(100% - 3rem));min-height:100vh;padding-bottom:5rem}body.docs-body{color:var(--dark-page-ink);background:var(--dark-page-bg)}.docs-main{grid-template-columns:270px minmax(0,1fr) 230px;gap:1.2rem;padding-top:2rem}.docs-main-left-collapsed{grid-template-columns:48px minmax(0,1fr) 230px}.docs-main-right-collapsed{grid-template-columns:270px minmax(0,1fr) 48px}.docs-main-left-collapsed.docs-main-right-collapsed{grid-template-columns:48px minmax(0,1fr) 48px}.docs-sidebar,.docs-toc{top:6.25rem;max-height:calc(100vh - 7.5rem);padding:1rem;overflow-y:auto;border:1px solid var(--dark-page-line);border-radius:.85rem;color:var(--dark-page-ink);background:var(--dark-page-panel);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-color:#343a42 transparent}.docs-sidebar.is-collapsed,.docs-toc.is-collapsed{padding:.55rem}.docs-sidebar-toggle{width:2rem;height:2rem;border:1px solid var(--dark-page-line);border-radius:.45rem;color:var(--dark-page-muted);background:#ffffff09}.docs-sidebar-toggle:hover{border-color:#5ee7ef40;color:var(--dark-page-cyan);background:var(--dark-page-cyan-soft)}.docs-sidebar-eyebrow,.docs-toc-title{margin-bottom:.8rem;color:var(--dark-page-cyan);font-family:Geist Mono,monospace;font-size:.74rem;font-weight:500;letter-spacing:.09em}.docs-sidebar-section-label{margin:0 0 .35rem;padding:.75rem 0 .55rem;border-bottom:1px solid var(--dark-page-line-soft);color:var(--dark-page-ink);font-size:.78rem;font-weight:550;letter-spacing:.06em}.docs-sidebar-list a,.docs-toc-list a{position:relative;padding:.58rem .65rem;border-radius:.4rem;color:var(--dark-page-muted);font-size:.9rem;line-height:1.35}.docs-toc-list li+li a{border-top:0}.docs-sidebar-list a:hover,.docs-toc-list a:hover{color:var(--dark-page-ink);background:#ffffff09}.docs-sidebar-list a[aria-current=page]{color:var(--dark-page-cyan);background:var(--dark-page-cyan-soft)}.docs-sidebar-list a[aria-current=page]:before{content:"";position:absolute;top:50%;left:-1rem;width:2px;height:1.3rem;border-radius:999px;background:var(--dark-page-cyan);box-shadow:none;transform:translateY(-50%)}.docs-content{position:relative;min-width:0;padding:clamp(2.2rem,4vw,4.2rem);border:1px solid var(--dark-page-line-soft);border-radius:1rem;color:var(--dark-page-ink);background:var(--dark-page-bg)}.docs-content:before{content:"";position:absolute;top:0;left:clamp(2.2rem,4vw,4.2rem);width:5rem;height:1px;background:var(--dark-page-cyan);box-shadow:none}.docs-content>.eyebrow{margin-bottom:1rem}.docs-content h1{max-width:16ch;margin:0;color:var(--dark-page-ink);font-size:clamp(2.7rem,5.2vw,5.2rem);font-weight:470;line-height:.98;letter-spacing:-.03em}.docs-content h2{margin:0 0 .85rem;color:var(--dark-page-ink);font-size:clamp(1.55rem,2.3vw,2rem);font-weight:500;line-height:1.12;letter-spacing:-.015em}.docs-content h3{color:var(--dark-page-ink);font-size:1.15rem;font-weight:550}.docs-content>p,.docs-card p,.docs-card li{color:var(--dark-page-muted);font-size:1rem;line-height:1.72}.docs-content>p{max-width:72ch}.docs-content p code,.docs-content li code{padding:.12rem .35rem;border:1px solid rgba(94,231,239,.14);border-radius:.3rem;color:#b9f3f6;background:var(--dark-page-cyan-soft);font-size:.9em}.docs-content p a,.docs-content li a{color:var(--dark-page-cyan);text-decoration-color:#5ee7ef73}.docs-content p a:hover,.docs-content li a:hover{color:#fff}.docs-card{margin-top:3rem;padding-top:2.2rem;border-top:1px solid var(--dark-page-line)}.docs-card ul,.docs-card ol{padding-left:1.35rem}.docs-card li+li{margin-top:.55rem}.docs-code-block{margin-top:1rem;padding:1.2rem 1.3rem;border:1px solid var(--dark-page-line);border-radius:.75rem;color:#d4d4d4;background:#0a0d10;box-shadow:none}.docs-code-block code{font-size:.9rem;line-height:1.65}.docs-code-copy-button{top:calc(var(--space-sm) + .6rem);right:.75rem;width:1.8rem;height:1.7rem;border:1px solid var(--dark-page-line);border-radius:.4rem;color:var(--dark-page-muted);background:#111419eb}.docs-code-copy-button:hover{border-color:#5ee7ef4d;color:var(--dark-page-cyan)}.docs-toc-placeholder{border-color:var(--dark-page-line);background:#ffffff05}.docs-pagination{gap:.75rem;margin-top:3.5rem}.docs-pagination-link{min-height:6rem;padding:1rem 2.3rem 1rem 1rem;border:1px solid var(--dark-page-line);border-radius:.7rem;color:var(--dark-page-ink);background:#ffffff06}.docs-pagination-link:hover{border-color:#5ee7ef3d;background:var(--dark-page-cyan-soft)}.docs-pagination-label{color:var(--dark-page-dim);font-size:.75rem}.docs-pagination-title{color:var(--dark-page-ink);font-size:.98rem}.docs-pagination-icon{color:var(--dark-page-cyan)}.docs-mobile-sections-fab{border-color:var(--dark-page-line);color:var(--dark-page-ink);background:#111419f0}@media(max-width:1100px){.docs-main{grid-template-columns:245px minmax(0,1fr)}.docs-main-left-collapsed{grid-template-columns:48px minmax(0,1fr)}}@media(max-width:860px){.docs-page-shell{width:min(100% - 1.5rem,1320px)}.docs-main,.docs-main-left-collapsed,.docs-main-right-collapsed,.docs-main-left-collapsed.docs-main-right-collapsed{grid-template-columns:1fr;padding-top:1rem}.docs-sidebar{top:0;width:min(88vw,340px);max-height:100vh;padding:1.1rem;border-color:var(--dark-page-line);border-radius:0;background:#0a0c0ffa}.docs-mobile-sidebar-backdrop{background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.docs-mobile-sidebar-close{border-color:var(--dark-page-line);color:var(--dark-page-ink);background:#ffffff0a}.docs-content{padding:2rem 1.25rem}.docs-content:before{left:1.25rem}.docs-content h1{max-width:14ch;font-size:clamp(2.5rem,12vw,4rem)}.docs-content h2{font-size:1.55rem}.docs-content>p,.docs-card p,.docs-card li{font-size:.98rem;line-height:1.68}.docs-code-block{padding:1rem}.docs-code-block code{font-size:.84rem;line-height:1.55}.docs-mobile-sections-fab{min-height:2.5rem;border-color:var(--dark-page-line);color:var(--dark-page-ink);background:#111419f2;font-size:.88rem;box-shadow:none}}
