:root{--docs-header-h: 64px;--docs-sidebar-w: 264px;--docs-toc-w: 232px;--docs-sticky-top: 24px;--docs-scroll-offset: 24px}@media(max-width:899px){:root{--docs-scroll-offset: calc(var(--docs-header-h) + 16px)}}.docs-shell{width:100%}.docs-skip-link{position:fixed;top:-100px;left:12px;z-index:300;padding:10px 16px;border-radius:9px;background:var(--accent);color:var(--accent-fg);font-family:var(--font);font-size:13px;font-weight:700;transition:top .16s ease}.docs-skip-link:focus-visible{top:12px;outline:2px solid var(--text);outline-offset:2px}.docs-topbar{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:10px;padding:12px 20px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}@media(min-width:900px){.docs-topbar{display:none}}.docs-menu-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:8px 12px;cursor:pointer}.docs-menu-btn:hover{background:var(--surface-alt)}.docs-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-menu-bars,.docs-menu-bars:before,.docs-menu-bars:after{display:block;width:15px;height:1.5px;background:var(--text);border-radius:1px}.docs-menu-bars{position:relative}.docs-menu-bars:before,.docs-menu-bars:after{content:"";position:absolute;left:0}.docs-menu-bars:before{top:-5px}.docs-menu-bars:after{top:5px}.docs-topbar-title{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-scrim{position:fixed;inset:0;background:color-mix(in srgb,black 55%,transparent);z-index:190}@media(min-width:900px){.docs-scrim{display:none}}.docs-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;max-width:1400px;margin:0 auto;padding:0 20px}@media(min-width:900px){.docs-grid{grid-template-columns:var(--docs-sidebar-w) minmax(0,1fr);gap:40px;padding:0 28px}}@media(min-width:1240px){.docs-grid{grid-template-columns:var(--docs-sidebar-w) minmax(0,1fr) var(--docs-toc-w);gap:40px}}.docs-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(320px,86vw);background:var(--bg-elevated);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:200;overflow-y:auto;padding:calc(var(--docs-header-h) + 12px) 18px 40px}.docs-sidebar.open{transform:translate(0)}@media(prefers-reduced-motion:reduce){.docs-sidebar{transition:none}}@media(min-width:900px){.docs-sidebar{position:sticky;top:var(--docs-sticky-top);left:auto;bottom:auto;width:auto;height:calc(100vh - var(--docs-sticky-top) - 16px);transform:none;z-index:1;padding:28px 4px 40px 0;border-right:none;background:transparent}}.docs-search{position:relative;margin-bottom:18px}.docs-search input{width:100%;font-family:var(--font);font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:9px 12px}.docs-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.docs-search input::placeholder{color:var(--text-faint)}.docs-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:60vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 40px color-mix(in srgb,black 30%,transparent);z-index:210;padding:6px}.docs-search-result{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:7px;color:var(--text)}.docs-search-result:hover,.docs-search-result:focus-visible{background:var(--surface-alt);outline:none}.docs-search-result .r-title{font-size:13px;font-weight:600}.docs-search-result .r-section{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.docs-search-empty{padding:12px 10px;font-size:12.5px;color:var(--text-faint)}.docs-home-link{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--accent);margin-bottom:20px}.docs-home-link:hover{text-decoration:underline;text-underline-offset:3px}.docs-section{margin-bottom:22px}.docs-section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px}.docs-section ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.docs-section a{display:block;font-size:13.5px;color:var(--text-muted);padding:7px 10px;border-radius:8px;border-left:2px solid transparent}.docs-section a:hover{color:var(--text);background:var(--surface)}.docs-section a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.docs-section a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-left-color:var(--accent);font-weight:600}.docs-content{min-width:0;padding:32px 0 80px}.docs-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-faint);margin-bottom:18px}.docs-breadcrumb a{color:var(--text-muted)}.docs-breadcrumb a:hover{color:var(--text)}.docs-section-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:22px}.prose{max-width:74ch;color:var(--text);font-size:15.5px}.prose>:first-child{margin-top:0}.prose h1{font-size:clamp(26px,4vw,36px);font-weight:700;letter-spacing:-.02em;margin:0 0 6px;scroll-margin-top:var(--docs-scroll-offset)}.prose>p:first-of-type{font-size:13.5px;color:var(--text-muted)}.prose blockquote{margin:18px 0;padding:14px 18px;background:var(--surface);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;color:var(--text-muted);font-size:14px}.prose blockquote p{margin:0}.prose blockquote strong{color:var(--text)}.prose h2{font-size:23px;font-weight:700;letter-spacing:-.015em;margin:44px 0 14px;padding-top:6px;border-top:1px solid var(--border);scroll-margin-top:var(--docs-scroll-offset)}.prose h2:first-of-type{border-top:none;margin-top:30px}.prose h3{font-size:17.5px;font-weight:700;margin:30px 0 10px;scroll-margin-top:var(--docs-scroll-offset)}.prose h4{font-size:14.5px;font-weight:700;margin:22px 0 8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;scroll-margin-top:var(--docs-scroll-offset)}.prose p{margin:0 0 16px;color:var(--text-muted);line-height:1.7}.prose p strong,.prose li strong{color:var(--text);font-weight:600}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--accent)}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px;color:var(--text-muted);line-height:1.7}.prose li{margin-bottom:6px}.prose li>ul,.prose li>ol{margin-top:6px;margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--border);margin:36px 0}.prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.87em;background:var(--surface-alt);border:1px solid var(--border);border-radius:5px;padding:1.5px 6px;color:var(--text)}.prose pre{position:relative;margin:0 0 20px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border-strong);overflow-x:auto;font-size:13px;line-height:1.6;box-shadow:0 12px 30px color-mix(in srgb,black 18%,transparent)}.prose pre.has-copy{padding-right:50px}.docs-copy-btn{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-faint);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.docs-copy-btn:hover{background:var(--surface-alt);color:var(--text)}.docs-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-copy-btn.copied{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 40%,transparent);background:color-mix(in srgb,var(--positive) 14%,transparent)}.prose pre code{background:none;border:none;padding:0;font-size:1em;color:inherit}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 22px;font-size:13.5px}.prose th,.prose td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}.prose thead th{background:var(--surface-alt);color:var(--text);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface) 60%,transparent)}.prose img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 18px 40px color-mix(in srgb,black 20%,transparent)}.prose img[src*="#mobile"]{max-width:300px}.doc-illustration{display:block;margin:24px 0;padding:26px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center}.doc-illustration-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:4px 10px;margin-bottom:10px}.doc-illustration-caption{display:block;font-size:13.5px;color:var(--text-muted);max-width:46ch;margin:0 auto}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px;padding-top:24px;border-top:1px solid var(--border)}.docs-pager-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;min-width:0}.docs-pager-link:hover{border-color:var(--border-strong);background:var(--surface)}.docs-pager-link.next{text-align:right;align-items:flex-end;grid-column:2}.docs-pager-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.docs-pager-title{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.docs-toc{display:none}@media(min-width:1240px){.docs-toc{display:block;position:sticky;top:var(--docs-sticky-top);max-height:calc(100vh - var(--docs-sticky-top) - 24px);overflow-y:auto;padding:30px 0 40px}}.docs-toc-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 10px}.docs-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.docs-toc li a{display:block;font-size:12.5px;color:var(--text-muted);padding:5px 0 5px 14px;border-left:2px solid transparent;margin-left:-1px}.docs-toc li.depth-3 a{padding-left:26px;font-size:12px;color:var(--text-faint)}.docs-toc li a:hover{color:var(--text)}.docs-toc li a:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.docs-toc li a.active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.docs-toc li.depth-3 a.active{color:var(--accent)}.docs-toc-inline{display:block;margin:0 0 28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@media(min-width:1240px){.docs-toc-inline{display:none}}.docs-toc-inline summary{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;list-style:none;user-select:none}.docs-toc-inline summary::-webkit-details-marker{display:none}.docs-toc-inline summary:before{content:"";width:7px;height:7px;flex-shrink:0;border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);transform:rotate(-45deg);transition:transform .16s ease}.docs-toc-inline[open] summary:before{transform:rotate(45deg)}.docs-toc-inline summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.docs-toc-inline summary:hover{color:var(--text)}.docs-toc-inline ul{list-style:none;margin:0;padding:0 16px 14px;display:grid;gap:1px}.docs-toc-inline li a{display:block;padding:5px 0 5px 14px;border-left:2px solid var(--border);font-size:13px;color:var(--text-muted)}.docs-toc-inline li.depth-3 a{padding-left:26px;font-size:12.5px;color:var(--text-faint)}.docs-toc-inline li a:hover{color:var(--text);border-left-color:var(--accent)}.docs-toc-inline li a:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}
