.sidebar[data-astro-cid-wv7whodv]{border-right:1px solid var(--border);background:0 0;flex-shrink:0;width:270px;max-height:calc(100vh - 56px);padding:16px 12px;position:sticky;top:56px;overflow-y:auto}.sidebar-group[data-astro-cid-wv7whodv]{margin-bottom:2px}.sidebar-cat[data-astro-cid-wv7whodv]{color:var(--ink);cursor:pointer;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:600;list-style:none;transition:background .12s;display:flex}.sidebar-cat[data-astro-cid-wv7whodv]::-webkit-details-marker{display:none}.sidebar-cat[data-astro-cid-wv7whodv]::marker{content:""}.sidebar-cat[data-astro-cid-wv7whodv]:hover{background:var(--overlay-dim)}.sidebar-cat-link[data-astro-cid-wv7whodv]{color:inherit;text-decoration:none}.sidebar-cat-link[data-astro-cid-wv7whodv]:hover{color:var(--accent)}.sidebar-chevron[data-astro-cid-wv7whodv]{color:var(--ink-faint);flex-shrink:0;transition:transform .2s}.sidebar-group[data-astro-cid-wv7whodv][open]>.sidebar-chevron[data-astro-cid-wv7whodv],.sidebar-group[data-astro-cid-wv7whodv][open]>.sidebar-cat[data-astro-cid-wv7whodv]>.sidebar-chevron[data-astro-cid-wv7whodv]{transform:rotate(90deg)}.sidebar-list[data-astro-cid-wv7whodv]{margin:0;padding:0 0 4px 20px;list-style:none}.sidebar-link[data-astro-cid-wv7whodv]{color:var(--ink-muted);border-radius:6px;padding:4px 10px;font-size:.82rem;line-height:1.45;text-decoration:none;transition:background .12s,color .12s;display:block}.sidebar-link[data-astro-cid-wv7whodv]:hover{background:var(--overlay-dim);color:var(--ink)}.sidebar-link--active[data-astro-cid-wv7whodv]{background:var(--accent-glow);color:var(--accent);font-weight:500}@media (width<=768px){.sidebar[data-astro-cid-wv7whodv]{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:none;position:static}}.docs-search{--pagefind-ui-scale:.8;--pagefind-ui-border-radius:10px;position:relative}.docs-search .pagefind-ui__search-input{box-shadow:0 1px 2px var(--shadow-subtle);font-size:.88rem;transition:box-shadow .2s,border-color .2s}.docs-search .pagefind-ui__drawer{background:var(--surface-raised);border:1px solid var(--border);z-index:100;border-radius:10px;width:450px;max-height:70vh;padding:.5rem;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.dark .docs-search .pagefind-ui__drawer{box-shadow:0 8px 24px #0006}.docs-search .pagefind-ui__message{padding:.5rem;font-size:.8rem}.docs-search .pagefind-ui__result{padding:.5rem}@media (width<=768px){.docs-search .pagefind-ui__drawer{width:100%;left:0;right:0}}.docs-body{font-family:var(--font-body);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex;position:relative}.docs-grid-bg{background-image:radial-gradient(circle, var(--grid-dot) .7px, transparent .7px);opacity:.3;pointer-events:none;z-index:0;background-size:28px 28px;position:fixed;inset:0}.docs-header{z-index:20;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.docs-brand,.docs-logo{align-items:center;display:inline-flex}.docs-brand{gap:10px}.docs-logo{text-decoration:none}.docs-logo-img{filter:none;width:auto;height:20px;display:block}.dark .docs-logo-img{filter:invert()}.docs-logo-divider{background:var(--border);flex-shrink:0;width:1px;height:16px}.docs-logo-label{font-family:var(--font-body);color:var(--ink-muted);letter-spacing:.01em;font-size:.85rem;font-weight:500;text-decoration:none}.docs-logo-label:hover{color:var(--accent)}.docs-header-right{align-items:center;gap:12px;display:flex}.docs-shell{z-index:1;flex:1;display:flex;position:relative}.docs-main{flex:1;max-width:760px;padding:40px 48px 64px}.docs-main .prose{--tw-prose-body:var(--ink);--tw-prose-headings:var(--ink);--tw-prose-links:var(--accent);--tw-prose-bold:var(--ink);--tw-prose-counters:var(--ink-muted);--tw-prose-bullets:var(--ink-faint);--tw-prose-hr:var(--border);--tw-prose-quotes:var(--ink-muted);--tw-prose-quote-borders:var(--border);--tw-prose-captions:var(--ink-faint);--tw-prose-code:var(--ink);--tw-prose-pre-code:var(--prose-pre-code);--tw-prose-pre-bg:var(--prose-pre-bg);--tw-prose-th-borders:var(--border);--tw-prose-td-borders:var(--border);font-family:var(--font-body);font-size:.95rem;line-height:1.7}.docs-main .prose h1{font-family:var(--font-display);margin-bottom:.5em;font-size:2rem;font-weight:400}.docs-main .prose h2{font-family:var(--font-display);border-bottom:1px solid var(--border);margin-top:2em;padding-bottom:.4em;font-size:1.4rem;font-weight:400}.docs-main .prose h3{margin-top:1.6em;font-size:1.05rem;font-weight:600}.docs-main .prose :is(h1,h2,h3){scroll-margin-top:72px}.docs-main .prose a{color:var(--accent);text-underline-offset:3px;text-decoration:none}.docs-main .prose a:hover{text-decoration:underline}.docs-main .prose code:not(pre code){background:var(--code-bg);border-radius:4px;padding:2px 6px;font-size:.88em}.docs-main .prose pre,.docs-main .prose img{border:1px solid var(--border);border-radius:10px}.docs-main .prose blockquote{border-left:3px solid var(--accent);background:var(--accent-glow);border-radius:0 8px 8px 0;padding:12px 16px;font-style:normal}.docs-main .prose table{font-size:.88rem}.docs-main .prose th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.78rem;font-weight:600}@media (width<=768px){.docs-shell{flex-direction:column}.docs-main{padding:24px 20px 48px}}
