.site-header[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--border);padding:0 2rem;background:var(--bg);position:sticky;top:0;z-index:10}.site-nav[data-astro-cid-37fxchfa]{max-width:1100px;margin:0 auto;height:52px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-brand[data-astro-cid-37fxchfa]{font-weight:600;font-size:.9375rem;color:var(--text);text-decoration:none;letter-spacing:-.01em}.nav-links[data-astro-cid-37fxchfa]{list-style:none;margin:0;padding:0;display:flex;gap:1.75rem}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:color .1s}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--text)}@media (max-width: 480px){.site-header[data-astro-cid-37fxchfa]{padding:0 1rem}.site-nav[data-astro-cid-37fxchfa]{height:auto;flex-wrap:wrap;gap:.5rem;padding:.6rem 0}.nav-links[data-astro-cid-37fxchfa]{gap:.75rem;flex-wrap:wrap}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.8125rem}}:root{--bg: #fafaf8;--bg-sidebar: #f4f4f2;--text: #1a1a1a;--text-muted: #666;--text-light: #999;--border: #e5e4e0;--link: #2a5bd7;--link-active: #1a3fa0;--font-reading: Georgia, "Times New Roman", serif;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--reading-width: 680px;--sidebar-width: 220px}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.prose{font-family:var(--font-reading);font-size:1.0625rem;line-height:1.78;color:var(--text)}.prose p{margin:0 0 1.4em}.prose h1{font-family:var(--font-ui);font-size:1.625rem;font-weight:600;line-height:1.25;margin:0 0 .25em;color:var(--text)}.prose h2{font-family:var(--font-ui);font-size:1.125rem;font-weight:600;margin:2em 0 .5em;color:var(--text)}.prose h3{font-family:var(--font-ui);font-size:1rem;font-weight:600;margin:1.5em 0 .4em}.prose strong{font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.5em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:3px solid var(--border);margin:0 0 1.4em;padding:.1em 0 .1em 1.25em;color:var(--text-muted)}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.prose code{font-family:SF Mono,Fira Code,monospace;font-size:.875em;background:#f0f0ee;padding:.1em .35em;border-radius:3px}.prose pre{background:#f0f0ee;border-radius:6px;padding:1.25em 1.5em;overflow-x:auto;margin:0 0 1.4em}.prose pre code{background:none;padding:0;font-size:.875rem;line-height:1.65}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:.9375rem}.prose th,.prose td{border:1px solid var(--border);padding:.5em .75em;text-align:left}.prose th{background:var(--bg-sidebar);font-family:var(--font-ui);font-weight:600;font-size:.875rem}.prose a{color:var(--link)}.docs-prose{font-family:var(--font-ui);font-size:.9375rem;line-height:1.7;color:var(--text)}.docs-prose p{margin:0 0 1em}.docs-prose h1{font-size:1.5rem;font-weight:600;margin:0 0 1em;line-height:1.25}.docs-prose h2{font-size:1.125rem;font-weight:600;margin:1.75em 0 .5em}.docs-prose h3{font-size:1rem;font-weight:600;margin:1.5em 0 .4em}.docs-prose ul,.docs-prose ol{margin:0 0 1em;padding-left:1.5em}.docs-prose li{margin-bottom:.3em}.docs-prose strong{font-weight:600}.docs-prose blockquote{border-left:3px solid var(--border);margin:0 0 1em;padding:.1em 0 .1em 1.25em;color:var(--text-muted)}.docs-prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.docs-prose code{font-family:SF Mono,Fira Code,monospace;font-size:.85em;background:#f0f0ee;padding:.1em .35em;border-radius:3px}.docs-prose pre{background:#f0f0ee;border-radius:6px;padding:1em 1.25em;overflow-x:auto;margin:0 0 1em}.docs-prose pre code{background:none;padding:0;font-size:.875rem}.docs-prose table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.9rem}.docs-prose th,.docs-prose td{border:1px solid var(--border);padding:.4em .7em;text-align:left}.docs-prose th{background:var(--bg-sidebar);font-weight:600;font-size:.875rem}.docs-prose a{color:var(--link)}
