.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--ink);border-color:var(--border-hover)}.icon-sun[data-astro-cid-x3pjskd3],.icon-moon[data-astro-cid-x3pjskd3],.icon-system[data-astro-cid-x3pjskd3]{display:none}html[data-theme=light] .icon-sun[data-astro-cid-x3pjskd3],html[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3],html[data-theme=system] .icon-system[data-astro-cid-x3pjskd3]{display:block}html:not([data-theme]) .icon-system[data-astro-cid-x3pjskd3]{display:block}.site-header[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;padding:0 48px}html.docs-site .site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;padding:0 40px;background:#fffffff0;border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:1080px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:32px 0}html.docs-site .header-inner[data-astro-cid-3ef6ksr2]{max-width:1280px;padding:16px 0}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-logo[data-astro-cid-3ef6ksr2]{width:32px;height:32px;object-fit:contain}.brand-name[data-astro-cid-3ef6ksr2]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.5px}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:32px}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s ease}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--ink)}.nav-cta[data-astro-cid-3ef6ksr2]{background:var(--accent);color:var(--accent-contrast)!important;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:9px 18px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:background .15s ease,box-shadow .15s ease}.docs-nav[data-astro-cid-3ef6ksr2]{gap:24px}.docs-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:14px}.nav-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}@media(max-width:768px){.site-header[data-astro-cid-3ef6ksr2]{padding:0 16px}.header-inner[data-astro-cid-3ef6ksr2]{padding:20px 0}.header-nav[data-astro-cid-3ef6ksr2]{gap:16px}html.docs-site .site-header[data-astro-cid-3ef6ksr2]{padding:0 18px}.docs-nav[data-astro-cid-3ef6ksr2]{gap:12px;overflow-x:auto}}@media(max-width:480px){.header-nav[data-astro-cid-3ef6ksr2]{gap:12px}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.nav-cta){font-size:13px}.nav-cta[data-astro-cid-3ef6ksr2]{padding:8px 14px;font-size:11px}}.site-footer[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;padding:0 48px}html.docs-site .site-footer[data-astro-cid-sz7xmlte]{padding:0 40px;background:#fff}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1080px;width:100%;display:flex;justify-content:space-between;align-items:center;padding:64px 0 32px;margin-top:80px;border-top:1px solid var(--border)}html.docs-site .footer-inner[data-astro-cid-sz7xmlte]{max-width:1280px;margin-top:0;padding:32px 0}.footer-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--muted)}.footer-llms[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.5px;text-decoration:none;transition:color .15s ease}.footer-llms[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.footer-copy[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.5px}@media(max-width:768px){.site-footer[data-astro-cid-sz7xmlte]{padding:0 16px}.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:8px;text-align:center}}:root{--bg: #f8f8f6;--ink: #0a0a0a;--muted: #6b6b67;--muted-strong: #3a3a37;--surface: #ffffff;--surface-subtle: #f3f3f0;--surface-hover: #eeeeea;--border: #e6e5e0;--border-hover: #d5d4cd;--accent: #0b6bdb;--accent-hover: #0a55ad;--accent-contrast: #ffffff;--accent-subtle: rgba(11, 107, 219, .08);--accent-ring: rgba(11, 107, 219, .38);--success: #15803d;--warning: #b45309;--danger: #dc2626;--success-subtle: rgba(21, 128, 61, .1);--warning-subtle: rgba(180, 83, 9, .1);--danger-subtle: #fdeaea;--link: var(--accent);--error: var(--danger);--red: var(--danger);--green: var(--success);--amber: var(--warning);--teal: var(--accent);--teal-light: var(--accent-subtle);--red-light: var(--danger-subtle);--green-light: var(--success-subtle);--amber-light: var(--warning-subtle);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, monospace;--font-heading: var(--font-sans);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .04), 0 1px 3px rgba(10, 10, 10, .06);--shadow-md: 0 2px 4px rgba(10, 10, 10, .04), 0 8px 20px rgba(10, 10, 10, .08);--shadow-overlay: 0 20px 56px rgba(10, 10, 10, .2)}html[data-theme=dark]{--bg: #0f0f0f;--ink: #f2f1ee;--muted: #9a9a95;--muted-strong: #c4c3bd;--surface: #1a1a1a;--surface-subtle: #202020;--surface-hover: #262626;--border: #2b2b2b;--border-hover: #3a3a3a;--accent: #4a97f0;--accent-hover: #6aabf4;--accent-subtle: rgba(74, 151, 240, .14);--danger: #f04747;--success: #35b06a;--warning: #d9932b;--danger-subtle: rgba(240, 71, 71, .14);--success-subtle: rgba(53, 176, 106, .14);--warning-subtle: rgba(217, 147, 43, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 8px 20px rgba(0, 0, 0, .55)}@media(prefers-color-scheme:dark){html[data-theme=system]{--bg: #0f0f0f;--ink: #f2f1ee;--muted: #9a9a95;--muted-strong: #c4c3bd;--surface: #1a1a1a;--surface-subtle: #202020;--surface-hover: #262626;--border: #2b2b2b;--border-hover: #3a3a3a;--accent: #4a97f0;--accent-hover: #6aabf4;--accent-subtle: rgba(74, 151, 240, .14);--danger: #f04747;--success: #35b06a;--warning: #d9932b;--danger-subtle: rgba(240, 71, 71, .14);--success-subtle: rgba(53, 176, 106, .14);--warning-subtle: rgba(217, 147, 43, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 8px 20px rgba(0, 0, 0, .55)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.docs-site{--bg: #ffffff;--ink: #0a0a0a;--muted: #475569;--surface: #ffffff;--surface-hover: #f8fafc;--border: #e6e5e0;--border-hover: #d5d4cd;--accent: #0b6bdb;--teal: #0b6bdb;--link: #0b6bdb;color-scheme:light}html.docs-site body{background:#fff;font-family:var(--font-sans);color:var(--ink)}.prose h2{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--ink);margin:48px 0 20px;letter-spacing:-1px}.prose h3{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--ink);margin:32px 0 16px}.prose h4{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--ink);margin:24px 0 12px}.prose p{color:var(--muted);margin-bottom:16px;line-height:1.7;font-weight:450}.prose ul,.prose ol{margin:16px 0;padding-left:24px}.prose li{color:var(--muted);margin-bottom:8px;line-height:1.7;font-weight:450}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.prose a:hover{opacity:.8}.prose code{background:var(--ink);color:#4ade80;padding:2px 6px;border-radius:0;font-family:var(--font-mono);font-size:13px}.prose pre{background:var(--ink);border:none;border-radius:0;padding:16px;overflow-x:auto;margin:16px 0}.prose pre code{background:none;padding:0;color:#4ade80}html[data-theme=dark] .prose code{background:#0d0d0d;color:#4ade80}html[data-theme=dark] .prose pre{background:#0d0d0d}@media(max-width:768px){.prose h2{font-size:20px}}html.docs-site .prose{font-size:16px;line-height:1.7}html.docs-site .prose h2{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;letter-spacing:0;margin:44px 0 16px}html.docs-site .prose h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px}html.docs-site .prose p,html.docs-site .prose li{color:#334155;font-weight:400}html.docs-site .prose a{color:var(--link)}html.docs-site .prose code{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;border-radius:4px;font-size:.88em}html.docs-site .prose pre{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:18px}html.docs-site .prose pre code{background:transparent;border:0;color:#e2e8f0}html.docs-site .prose table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:14px}html.docs-site .prose th,html.docs-site .prose td{padding:10px 12px;border:1px solid #e2e8f0;text-align:left;vertical-align:top}html.docs-site .prose th{background:#f8fafc;color:#0f172a;font-weight:600}button{font-family:inherit;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 24px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease;margin-top:8px}.btn--compact{padding:8px 16px;font-size:13px;margin-top:0;line-height:1.5;white-space:nowrap;vertical-align:middle}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-secondary:hover{background:#0000000a}a.button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:14px;box-shadow:var(--shadow-sm);transition:all .15s ease}a.button:hover,.button:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}
