:root:not(.ready) *,:root:not(.ready) *:before,:root:not(.ready) *:after{transition:none!important}.docs-body{min-height:100vh;display:flex;flex-direction:column}.docs-menu{display:none}.docs-shell{flex:1;width:min(100%,1360px);margin:0 auto;display:grid;grid-template-columns:232px minmax(0,1fr) 216px;gap:8px;padding:0 8px 8px;align-items:start}.docs-nav{position:sticky;top:51px;max-height:calc(100vh - 59px);overflow-y:auto;padding:8px 4px 24px;scrollbar-width:thin}.docs-nav-group+.docs-nav-group{margin-top:18px}.docs-nav h2{margin:0 0 4px;padding:0 12px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--muted)}.docs-nav a{display:flex;align-items:center;min-height:34px;padding:0 12px;border-radius:8px;color:var(--text);font-size:14px;text-decoration:none;transition:background .15s,color .15s}.docs-nav a:hover,.docs-nav a:focus-visible{background:var(--frame-hover)}.docs-nav a[aria-current=page]{background:var(--frame-active);color:var(--accent);font-weight:600}.docs-main{min-width:0;background:var(--card);border-radius:var(--radius);padding:36px clamp(20px,5vw,64px) 32px;min-height:calc(100vh - 59px)}.docs-article{max-width:760px;margin:0 auto;outline:none}.docs-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;font-size:13px;color:var(--muted)}.docs-article .docs-crumbs a[href]{color:var(--muted);text-decoration:none;border-radius:5px;padding:2px 4px;margin:0 -4px;transition:background .15s,color .15s}.docs-article .docs-crumbs a[href]:hover,.docs-article .docs-crumbs a[href]:focus-visible{color:var(--text);background:var(--surface-2)}.docs-article .docs-crumbs a[aria-current=page]{color:var(--text)}.docs-article h1{font-size:clamp(30px,4vw,40px);line-height:1.1;margin-bottom:14px}.docs-article h2{font-size:23px;line-height:1.25;margin:44px 0 12px}.docs-article h3{font-size:18px;line-height:1.3;margin:30px 0 10px}.docs-article h2,.docs-article h3{position:relative;scroll-margin-top:64px}.docs-article .anchor{position:absolute;left:-30px;top:50%;width:24px;height:24px;margin-top:-12px;display:grid;place-items:center;border-radius:6px;color:var(--muted);opacity:0;transition:opacity .15s,background .15s,color .15s}.docs-article .anchor svg{width:14px;height:14px}.docs-article h2:hover .anchor,.docs-article h3:hover .anchor,.docs-article .anchor:focus-visible{opacity:1}.docs-article .anchor:hover,.docs-article .anchor:focus-visible{background:var(--surface-2);color:var(--accent)}.docs-article p,.docs-article li{font-size:15.5px;line-height:1.7}.docs-article p{margin:0 0 14px}.docs-article ul,.docs-article ol{margin:0 0 16px;padding-left:22px}.docs-article li+li{margin-top:4px}.docs-article a:not(.anchor){color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border-radius:3px;transition:background .15s}.docs-article a:not(.anchor):hover,.docs-article a:not(.anchor):focus-visible{background:rgb(var(--glow) / .14)}.docs-article :not(pre)>code{padding:1px 5px;border-radius:5px;background:var(--surface-2);font-size:.86em;overflow-wrap:anywhere}.docs-code{margin:16px 0 20px;border-radius:10px;overflow:hidden;background:var(--surface)}.docs-code-head{height:36px;display:flex;align-items:center;padding:0 4px 0 14px;background:var(--surface-2);font:12px var(--mono);color:var(--muted)}.docs-code-head .icon-btn{margin-left:auto;width:30px;height:30px}.docs-code-head .icon-btn svg{width:15px;height:15px}.docs-code-head .icon-btn:hover,.docs-code-head .icon-btn:focus-visible{background:var(--surface-3)}.docs-code pre{font-size:13px}.docs-table{margin:14px 0 20px;overflow-x:auto;border-radius:10px;background:var(--surface)}.docs-table table{width:100%;border-collapse:collapse;font-size:14px}.docs-table th,.docs-table td{padding:10px 14px;text-align:left;vertical-align:top;line-height:1.55}.docs-table th{background:var(--surface-2);font-weight:600;white-space:nowrap}.docs-article .docs-table code{white-space:nowrap;overflow-wrap:normal}.docs-table tbody tr+tr td{box-shadow:inset 0 1px 0 var(--surface-2)}.docs-callout{margin:16px 0 20px;padding:12px 16px;border-radius:10px;background:var(--surface-2)}.docs-callout p{margin:0}.docs-callout p+p{margin-top:8px}.docs-callout.note strong:first-child,.docs-callout.status strong:first-child{color:var(--accent)}.docs-callout.tip strong:first-child{color:var(--ok)}.docs-callout.warning strong:first-child{color:var(--warn)}.docs-pager{max-width:760px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.docs-pager a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none;font-weight:600;transition:background .15s}.docs-pager a:hover,.docs-pager a:focus-visible{background:var(--surface-2)}.docs-pager a.next{grid-column:2;justify-content:flex-end;text-align:right}.docs-pager small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.docs-pager svg{width:18px;height:18px;flex:none;color:var(--muted)}.docs-toc{position:sticky;top:51px;max-height:calc(100vh - 59px);overflow-y:auto;padding:8px 4px 24px;font-size:13px}.docs-toc h2{margin:0 0 6px;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--muted)}.docs-toc a{display:block;padding:5px 10px;border-radius:7px;color:var(--muted);text-decoration:none;line-height:1.4;transition:background .15s,color .15s}.docs-toc a.depth-3{padding-left:22px}.docs-toc a:hover,.docs-toc a:focus-visible{background:var(--frame-hover);color:var(--text)}.docs-toc a.active{color:var(--accent);font-weight:600}.docs-search{width:min(560px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 120px));margin:12vh auto auto;padding:8px;border:0;border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 24px 64px #00000059}.docs-search[open]{display:flex;flex-direction:column;animation:docs-pop .16s ease-out}.docs-search::backdrop{background:#0f0c1566}.docs-search input{width:100%;height:44px;padding:0 14px;border-radius:9px;background:var(--input);font-size:15px;transition:background .15s}.docs-search input:focus-visible{background:var(--surface-3)}.docs-search ul{list-style:none;margin:6px 0 0;padding:0;overflow-y:auto}.docs-search li[data-i]{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:8px;cursor:pointer}.docs-search li[aria-selected=true]{background:var(--surface-2)}.docs-search .r-title{font-weight:600;font-size:14px}.docs-search .r-path{font-size:12px;color:var(--muted)}.docs-search li.empty{padding:14px 12px;color:var(--muted)}.docs-search-hint{margin:6px 4px 2px;font:11px var(--mono);color:var(--muted)}@keyframes docs-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media(max-width:1180px){.docs-shell{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:860px){.docs-menu{display:grid}.docs-shell{grid-template-columns:minmax(0,1fr);padding:0 8px 8px}.docs-nav{position:fixed;top:43px;left:0;bottom:0;z-index:30;width:min(280px,82vw);max-height:none;padding:12px 8px 24px;background:var(--frame);transform:translate(-102%);visibility:hidden;transition:transform .22s ease,visibility .22s}.docs-menu-open .docs-nav{transform:none;visibility:visible}.docs-scrim{position:fixed;inset:43px 0 0;z-index:25;background:#0f0c1559}.docs-main{padding:24px 18px}.docs-nav a{min-height:44px}.docs-pager{grid-template-columns:1fr}.docs-pager a.next{grid-column:1}.docs-article .anchor,.site-nav,.docs-search-open kbd{display:none}}@media(max-width:640px){.header-end .docs-search-open{display:inline-flex}}@media(prefers-reduced-motion:reduce){.docs-nav,.docs-search[open]{transition:none;animation:none}}.docs-actions{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 18px}.docs-actions .ghost-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:16px;font-size:13px;text-decoration:none}.docs-actions .ghost-btn svg{width:16px;height:16px;flex:none}.docs-actions .copied{color:var(--ok)}.docs-diagram{margin:24px 0;padding:20px;border-radius:16px;background:var(--surface-2)}.docs-diagram svg{display:block;width:100%;height:auto}.docs-diagram figcaption{margin-top:12px;color:var(--muted);font-size:13px;text-align:center}.docs-diagram .d-card{fill:var(--surface)}.docs-diagram .d-hero{fill:color-mix(in srgb,var(--accent) 18%,var(--surface))}.docs-diagram .d-zone{fill:color-mix(in srgb,var(--text) 5%,var(--surface-2))}.docs-diagram .d-soft,.docs-diagram .d-page{fill:var(--surface-3)}.docs-diagram .d-title{fill:var(--text);font:700 15px var(--font)}.docs-diagram .d-text{fill:var(--muted);font:12.5px var(--font)}.docs-diagram .d-label{fill:var(--muted);font:600 12px var(--font);letter-spacing:.04em}.docs-diagram .d-mono{fill:var(--accent);font:12px var(--mono)}.docs-diagram .d-line{fill:none;stroke:var(--surface-3);stroke-width:2}.docs-diagram .d-flow{fill:none;stroke:var(--accent);stroke-width:2.4}.docs-diagram .d-back{fill:none;stroke:var(--ok);stroke-width:2.4;stroke-dasharray:6 6}.docs-diagram :is(.d-accent,.d-num,.d-arrow,.d-chat){fill:var(--accent)}.docs-diagram .d-num-t{fill:var(--surface);font:700 12px var(--font)}.docs-diagram .d-key{fill:none;stroke:var(--warn);stroke-width:2.4;stroke-linecap:round}.docs-diagram :is(.d-ok,.d-arrow-ok){fill:var(--ok)}.docs-diagram .d-ok{font:600 12.5px var(--font)}.docs-diagram .d-warn{fill:var(--warn);font:600 12.5px var(--font)}.docs-diagram .d-arrow-line{fill:var(--surface-3)}@media(max-width:720px){.docs-diagram{margin-inline:-8px;padding:12px 8px;overflow-x:auto}.docs-diagram svg{min-width:640px}}
