button[data-astro-cid-7jgchyd5].cta-disabled{-webkit-appearance:none;appearance:none}:root{--canvas:#fcfdfd;--canvas-2:#f2f7f8;--card:#fff;--ink:#0d1b2a;--ink-2:#4c5d6d;--accent:#0ea5b5;--accent-deep:#096b76;--accent-2:#e6f6f7;--bubble-you:#d5f0f3;--bubble-bot:#eff5f6;--line:#ecf0f2;--line-strong:#cdd6da;--teal-50:#e6f6f7;--teal-100:#d5f0f3;--teal-500:#0ea5b5;--teal-600:#0b8794;--teal-700:#096b76;--cyan:#22c1ce;--grad-accent:linear-gradient(135deg, #22c1ce, #0ea5b5);--text-accent:#096b76;--accent-wash:#e6f6f7;--glow-cyan:0 0 40px -6px #22c1ce8c;--console:#0b1622;--console-ink:#c9d6df;--console-muted:#7f93a3;--console-line:#1e2c3a;--paper:var(--canvas);--paper-deep:var(--canvas-2);--bg:var(--canvas);--bg-alt:var(--canvas-2);--ink-soft:var(--ink-2);--live:var(--accent);--live-deep:var(--accent-deep);--live-2:var(--accent-2);--accent-soft:var(--accent-2);--radius:12px;--max:1120px;--display:"Bricolage Grotesque", "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--shadow-sm:0 1px 2px #1d1b220d, 0 4px 12px -6px #1d1b221a;--shadow:0 2px 4px #1d1b220a, 0 22px 50px -22px #1d1b2238;--shadow-live:0 18px 44px -18px #0ea5b580}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:72px}@media (width<=640px){html{scroll-padding-top:64px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6}a{color:var(--live-deep)}:focus-visible{outline:2.5px solid var(--accent-deep);outline-offset:3px;border-radius:3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;font-optical-sizing:auto;font-weight:600;line-height:1.06}.hero-h1{letter-spacing:-.025em;text-wrap:balance;margin-bottom:22px;font-size:clamp(36px,5.4vw,58px);font-weight:600}.kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.kicker:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.reveal-stagger.is-visible>*{opacity:1;transform:none}.reveal-stagger.is-visible>:first-child{transition-delay:40ms}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.1s}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.22s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.28s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.34s}.reveal-stagger.is-visible>:nth-child(7){transition-delay:.4s}.reveal-stagger.is-visible>:nth-child(8){transition-delay:.46s}.reveal-stagger.is-visible>:nth-child(9){transition-delay:.52s}.reveal-stagger.is-visible>:nth-child(n+10){transition-delay:.58s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transition:none;transform:none}}.btn{font-family:var(--sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--accent-deep);color:#fff;box-shadow:var(--shadow-live)}.cta-disabled{cursor:pointer;user-select:none;box-shadow:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 50px -16px #0ea5b58c}.btn-ghost{color:var(--ink);border:1.5px solid var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--card)}.btn-outline{color:var(--ink);border:1.5px solid var(--line-strong);background:var(--card)}.btn-outline:hover{border-color:var(--ink)}.btn-lg{padding:17px 36px;font-size:18px}.btn-primary.install-cta:hover,.btn-primary.install-cta:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--cyan) 36%, transparent), var(--shadow-live)}.mono{font-family:var(--mono);color:var(--accent-deep);font-size:.92em}.section-inner{max-width:var(--max);margin:0 auto;padding:64px 28px}.section-head{max-width:760px;margin-bottom:24px}.section-head .kicker{margin-bottom:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.section-inner{padding:48px 24px}}.live-dot{animation:2.4s infinite sb-pulse}@keyframes sb-pulse{0%{box-shadow:0 0 #0ea5b580}70%{box-shadow:0 0 0 7px #0ea5b500}to{box-shadow:0 0 #0ea5b500}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.skip-link{background:var(--ink);color:var(--paper);z-index:100;border-radius:0 0 8px;padding:10px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:0;left:0}.header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{max-width:var(--max);align-items:center;gap:30px;height:72px;margin:0 auto;padding:0 28px;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand-mark{width:30px;height:30px;display:block}.brand-mark--sm{width:24px;height:24px}.header-nav{gap:26px;margin-left:auto;display:flex}.header-nav a{color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none;transition:color .15s}.header-nav a:hover{color:var(--ink)}.header-cta{background:var(--accent-deep);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-height:40px;padding:0 20px;font-size:14.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.header-cta:hover{box-shadow:var(--shadow-live);transform:translateY(-1px)}@media (width<=760px){.header-nav{display:none}.header-cta{margin-left:auto}}@media (width<=640px){.header-inner{height:64px;padding:0 24px}.brand{font-size:18px}.header .brand-mark{width:24px;height:24px}.header-cta{padding:0 16px;font-size:14px}}.footer{border-top:1px solid var(--line);background:var(--paper-deep);padding:56px 28px 32px}.footer-inner{max-width:var(--max);margin:0 auto}.footer-top{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;display:grid}.footer-brand{font-family:var(--display);color:var(--ink);align-items:center;gap:9px;margin-bottom:12px;font-size:17px;font-weight:800;display:flex}.footer-tagline{color:var(--ink-2);max-width:30ch;margin-bottom:16px;font-size:14px;line-height:1.6}.footer-install{font-family:var(--mono);color:var(--accent-deep);font-size:13px;font-weight:600;text-decoration:none}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-head{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px;font-size:11px;font-weight:600}.footer-col a{color:var(--ink-2);font-size:14px;text-decoration:none}.footer-col a:hover{color:var(--accent-deep)}.footer-col a:focus-visible,.footer-install:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:3px}.footer-bottom{padding-top:24px}.footer-legal{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:12px}@media (width<=900px){.footer-top{grid-template-columns:1fr 1fr 1fr;gap:28px}}@media (width<=620px){.footer-top{grid-template-columns:1fr 1fr;gap:26px 20px}}.footer--slim .footer-slim-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding-top:28px;padding-bottom:28px;display:flex}.footer-slim-links{flex-wrap:wrap;gap:8px 22px;font-size:14px;display:flex}.footer-slim-links a{color:var(--ink-2);text-decoration:none}.footer-slim-links a:hover,.footer-slim-links a:focus-visible{color:var(--accent-deep)}@media (width<=620px){.footer--slim .footer-slim-row{flex-direction:column;align-items:flex-start}}
