:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffaf0;--surface:#fff;--surface-2:#faf5e8;--surface-3:#f0eadb;--border:#e5e5e5;--border-strong:#d4d4d4;--text:#0a0a0a;--text-2:#3a3a3a;--text-3:#636363;--accent:#0a0a0a;--accent-hover:#2a2a2a;--accent-soft:#f5f0e0;--accent-text:#0a0a0a;--on-accent:#fff;--focus:#0a0a0a;--ok:#15803d;--ok-soft:#e9f7ee;--ok-text:#166534;--warn:#b45309;--warn-soft:#fdf2df;--warn-text:#92400e;--bad:#b91c1c;--bad-soft:#fdecec;--bad-text:#991b1b;--unknown:#636363;--unknown-soft:#f0eee8;--unknown-text:#3a3a3a;--brand-ink:#0a0a0a;--brand-cream:#fffaf0;--brand-pink:#ff4d8b;--brand-lavender:#b8a4ed;--brand-peach:#ffb084;--brand-ochre:#e8b94a;--shadow-1:0 1px 2px #0a0a0a0a;--shadow-2:0 16px 40px #0a0a0a1f, 0 2px 6px #0a0a0a0f;--scrim:#0a0a0a6b;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--weight-display:600;--tracking-display:-.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.2s;--sidebar-width:248px;--content-max:1200px;--tap:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0d;--surface:#141416;--surface-2:#1b1b1e;--surface-3:#26262a;--border:#2a2a2e;--border-strong:#3f3f45;--text:#fffaf0;--text-2:#cfccc4;--text-3:#a3a09a;--accent:#fffaf0;--accent-hover:#fff;--accent-soft:#26262a;--accent-text:#fffaf0;--on-accent:#0a0a0a;--focus:#fffaf0;--ok:#4ade80;--ok-soft:#12261a;--ok-text:#86efac;--warn:#fbbf24;--warn-soft:#2b2410;--warn-text:#fcd34d;--bad:#f87171;--bad-soft:#331818;--bad-text:#fca5a5;--unknown:#a3a09a;--unknown-soft:#1f1f22;--unknown-text:#cfccc4;--shadow-1:0 1px 2px #0006;--shadow-2:0 16px 40px #0000008c;--scrim:#0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0d;--surface:#141416;--surface-2:#1b1b1e;--surface-3:#26262a;--border:#2a2a2e;--border-strong:#3f3f45;--text:#fffaf0;--text-2:#cfccc4;--text-3:#a3a09a;--accent:#fffaf0;--accent-hover:#fff;--accent-soft:#26262a;--accent-text:#fffaf0;--on-accent:#0a0a0a;--focus:#fffaf0;--ok:#4ade80;--ok-soft:#12261a;--ok-text:#86efac;--warn:#fbbf24;--warn-soft:#2b2410;--warn-text:#fcd34d;--bad:#f87171;--bad-soft:#331818;--bad-text:#fca5a5;--unknown:#a3a09a;--unknown-soft:#1f1f22;--unknown-text:#cfccc4;--shadow-1:0 1px 2px #0006;--shadow-2:0 16px 40px #0000008c;--scrim:#0009}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em;line-height:1.2}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}.prose a,.more-link a,p>a:not([class]){text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}code,pre{font-family:var(--font-mono);font-size:.88em}.container{width:100%;max-width:1160px;padding:0 var(--space-6);margin:0 auto}.stack{gap:var(--space-4);display:grid}.stack--sm{gap:var(--space-2)}.muted{color:var(--text-2)}.subtle{color:var(--text-3);font-size:var(--text-sm)}.skip-link{left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface);border:2px solid var(--focus);border-radius:var(--radius-md);z-index:100;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.logo__bg,.logo__eye{fill:var(--brand-ochre)}.logo__head{fill:var(--brand-ink)}.logo__collar,.logo__blaze{fill:var(--brand-cream)}.brand{align-items:center;gap:var(--space-2);color:var(--text);display:inline-flex}.brand:hover{text-decoration:none}.brand__name{font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);white-space:nowrap;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.pill{padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:650;display:inline-flex}.pill--accent{background:var(--accent-soft);color:var(--accent-text)}.pill--ok{background:var(--ok-soft);color:var(--ok-text)}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-6);min-height:64px;display:flex}.site-nav{gap:var(--space-5);margin-left:auto;display:flex}.site-nav a{color:var(--text-2);font-weight:600;font-size:var(--text-sm)}.site-nav a:hover{color:var(--text)}.hero{padding:calc(var(--space-12) * 2) 0 var(--space-12);text-align:center}.hero__inner{justify-items:center;gap:var(--space-5);display:grid}.hero h1{max-width:900px;font-size:clamp(40px,7vw,72px);font-weight:var(--weight-display);letter-spacing:-.04em;line-height:1.02}.hero__lead{max-width:720px;font-size:var(--text-lg);color:var(--text-2)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.shot{margin:var(--space-10) auto 0;border:1px solid var(--border);border-radius:var(--radius-xl);max-width:1100px;box-shadow:var(--shadow-2);background:var(--surface);overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot--phone{border-radius:28px;max-width:320px}.section{padding:calc(var(--space-12) * 2) 0}.section--alt{background:var(--surface-2)}.section__head{gap:var(--space-3);max-width:720px;margin-bottom:var(--space-8);display:grid}.section__head h2{font-size:clamp(30px,4.5vw,48px);font-weight:var(--weight-display);letter-spacing:-.03em;line-height:1.08}.eyebrow{color:var(--text-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.grid{gap:var(--space-5);display:grid}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);align-content:start;display:grid}.card h3{font-size:var(--text-lg)}.card__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);place-items:center;display:grid}.card--brand{border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:none;color:var(--brand-ink);border:0}.card--brand p,.card--brand .muted{color:inherit}.card--brand .card__icon{color:inherit;background:0 0;border:1.5px solid}.card--ink{background:var(--brand-ink);color:var(--brand-cream)}.card--ink,.cta,pre.code{border:1px solid var(--border-strong)}.card--lavender{background:var(--brand-lavender)}.card--peach{background:var(--brand-peach)}.card--ochre{background:var(--brand-ochre)}.card--pink{background:var(--brand-pink)}.story{border-left:4px solid var(--border-strong)}.split{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.check-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:var(--space-3);align-items:flex-start;display:flex}.check-list svg{color:var(--ok);flex:none;margin-top:4px}pre.code{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--brand-ink);color:var(--brand-cream);margin:0;line-height:1.6;overflow-x:auto}.more-link{margin-top:var(--space-6)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}thead th{color:var(--text-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}tr:last-child td{border-bottom:0}.yes{color:var(--ok-text);font-weight:650}.no{color:var(--text-3)}.faq details{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.faq summary{cursor:pointer;font-weight:650}.faq details p{margin-top:var(--space-3);color:var(--text-2)}.cta{justify-items:center;gap:var(--space-4);padding:80px var(--space-6);text-align:center;border-radius:var(--radius-xl);background:var(--brand-ink);color:var(--brand-cream);display:grid}.cta h2{font-size:clamp(30px,4.5vw,48px);font-weight:var(--weight-display);letter-spacing:-.03em}.cta p{color:var(--brand-cream);max-width:560px}.cta .btn{border-color:var(--brand-cream);color:var(--brand-cream);background:0 0}.cta .btn--primary,.cta .btn:hover{background:var(--brand-cream);color:var(--brand-ink)}.cta :focus-visible{outline-color:var(--brand-cream)}.docs{gap:var(--space-10);padding:var(--space-10) 0 var(--space-12);grid-template-columns:240px minmax(0,1fr);display:grid}.docs-nav{align-self:start;gap:2px;display:grid;position:sticky;top:88px}.docs-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-2);font-size:var(--text-sm);font-weight:550}.docs-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.prose{min-width:0;max-width:820px}.prose h1{margin-bottom:var(--space-4);font-size:36px}.prose h2{margin:var(--space-10) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:26px}.prose h3{margin:var(--space-6) 0 var(--space-2);font-size:20px}.prose p,.prose ul,.prose ol,.prose table,.prose pre,.prose blockquote{margin:0 0 var(--space-4)}.prose .anchor{color:var(--text-3);opacity:0;margin-left:-1em;padding-right:.3em;text-decoration:none}.prose h1:hover .anchor,.prose h2:hover .anchor,.prose h3:hover .anchor{opacity:1}.prose pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);overflow-x:auto}.prose pre.mermaid{background:var(--surface);text-align:center}.prose :not(pre)>code{border-radius:var(--radius-sm);background:var(--surface-2);padding:1px 6px}.prose table{border:1px solid var(--border);border-radius:var(--radius-md);display:block;overflow-x:auto}.prose blockquote{padding:var(--space-3) var(--space-4);border-left:4px solid var(--brand-ochre);background:var(--accent-soft);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose img{max-width:100%;height:auto}.site-footer{border-top:1px solid var(--border);background:var(--surface-2);padding:80px 0}.site-footer__inner{gap:var(--space-10);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);display:grid}.footer-links{gap:var(--space-6);font-size:var(--text-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-links a{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.grid--3,.grid--2,.split,.site-footer__inner,.docs{grid-template-columns:minmax(0,1fr)}.docs-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:640px){.container{padding:0 var(--space-4)}.site-nav{gap:var(--space-3)}.site-nav a:nth-child(2),.hide-sm{display:none}.hero{padding-top:var(--space-8)}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.card__title-sm{font-size:var(--text-lg)}
