:root{color-scheme:light dark;--fv-font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--fv-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fv-bg:#f4f2ec;--fv-bg-elevated:#fffcf6;--fv-surface:#ffffff;--fv-ink:#1a1916;--fv-ink-secondary:#5c5850;--fv-ink-tertiary:#7a756c;--fv-line:rgba(26,25,22,0.1);--fv-line-strong:rgba(26,25,22,0.16);--fv-accent:#1e3d32;--fv-accent-hover:#152c24;--fv-on-accent:#f7f4ec;--fv-ok:#1b6b4a;--fv-ok-bg:#e7f4ee;--fv-warn:#8a5a12;--fv-warn-bg:#f7efd6;--fv-danger:#9b2c2c;--fv-danger-bg:#f8e8e8;--fv-info-bg:#eef2ea;--fv-space-1:0.25rem;--fv-space-2:0.5rem;--fv-space-3:0.75rem;--fv-space-4:1rem;--fv-space-5:1.25rem;--fv-space-6:1.5rem;--fv-space-8:2rem;--fv-space-10:2.5rem;--fv-space-12:3rem;--fv-space-16:4rem;--fv-radius-sm:8px;--fv-radius:12px;--fv-radius-lg:18px;--fv-radius-xl:24px;--fv-radius-pill:999px;--fv-shadow-sm:0 1px 2px rgba(26,25,22,0.06);--fv-shadow:0 10px 30px rgba(26,25,22,0.08);--fv-shadow-lg:0 22px 50px rgba(26,25,22,0.12);--fv-focus:0 0 0 3px var(--fv-bg),0 0 0 5px var(--fv-accent);--fv-sidebar:15.75rem;--fv-tap:2.75rem;--fv-content:52rem;--fv-marketing:64rem}@media (prefers-color-scheme:dark){:root{--fv-bg:#121110;--fv-bg-elevated:#1b1a18;--fv-surface:#1f1e1b;--fv-ink:#f4f1ea;--fv-ink-secondary:#c4bfb4;--fv-ink-tertiary:#9a958b;--fv-line:rgba(244,241,234,0.1);--fv-line-strong:rgba(244,241,234,0.16);--fv-accent:#c5d5c8;--fv-accent-hover:#dce6de;--fv-on-accent:#121110;--fv-ok:#7dcea6;--fv-ok-bg:rgba(27,107,74,0.22);--fv-warn:#e4c27a;--fv-warn-bg:rgba(138,90,18,0.22);--fv-danger:#f0a0a0;--fv-danger-bg:rgba(155,44,44,0.22);--fv-info-bg:rgba(197,213,200,0.08);--fv-shadow-sm:0 1px 2px rgba(0,0,0,0.35);--fv-shadow:0 10px 30px rgba(0,0,0,0.35);--fv-shadow-lg:0 22px 50px rgba(0,0,0,0.45);--fv-focus:0 0 0 3px var(--fv-bg),0 0 0 5px var(--fv-accent)}}*{box-sizing:border-box}html{font-family:var(--fv-font);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{background:var(--fv-bg);color:var(--fv-ink)}body{margin:0;min-height:100dvh}a{color:inherit}a:hover{text-decoration-thickness:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--fv-accent);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:var(--fv-space-4);top:var(--fv-space-4);z-index:80;padding:var(--fv-space-2) var(--fv-space-4);background:var(--fv-accent);color:var(--fv-on-accent);border-radius:var(--fv-radius-sm);transform:translateY(-200%)}.skip-link:focus{transform:none}h1,h2,h3{letter-spacing:-.03em;line-height:1.15;font-weight:650}h1{font-size:clamp(1.75rem,3vw,2.35rem);margin:0 0 var(--fv-space-4)}h2{font-size:1.15rem;margin:var(--fv-space-8) 0 var(--fv-space-3)}h3{font-size:1rem;margin:var(--fv-space-6) 0 var(--fv-space-2)}p{margin:0 0 var(--fv-space-4)}.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--fv-ink-tertiary);margin:0 0 var(--fv-space-3);font-weight:600}.cite,.lede{font-size:1.05rem;color:var(--fv-ink-secondary)}.cite{font-size:.92rem}.empty{color:var(--fv-ink-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn,button{font:inherit;min-height:var(--fv-tap);padding:.55rem 1rem;border-radius:var(--fv-radius);border:1px solid var(--fv-line-strong);background:var(--fv-surface);color:inherit;cursor:pointer}.btn-primary,button.primary{background:var(--fv-accent);color:var(--fv-on-accent);border-color:transparent}.btn-primary:hover,button.primary:hover{background:var(--fv-accent-hover)}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.text-btn{background:none;border:0;padding:0;min-height:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;border-radius:0}input,select,textarea{font:inherit;width:100%;max-width:100%;padding:.7rem .8rem;border-radius:var(--fv-radius);border:1px solid var(--fv-line-strong);background:var(--fv-surface);color:inherit}.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--fv-accent);outline-offset:2px}form.auth,form.demo-cta,form.stack{display:grid;grid-gap:var(--fv-space-4);gap:var(--fv-space-4);max-width:36rem}form.auth,form.demo-cta{max-width:24rem}form.auth label,form.demo-cta label,form.stack label{display:grid;grid-gap:var(--fv-space-2);gap:var(--fv-space-2);font-size:.92rem}.card,.human-contact,.install-check,.notice,.page-state,.resolution{background:var(--fv-surface);border:1px solid var(--fv-line);border-radius:var(--fv-radius-lg);padding:var(--fv-space-5);box-shadow:var(--fv-shadow-sm)}.notice{margin:var(--fv-space-4) 0}.notice-ok{background:var(--fv-ok-bg);border-color:color-mix(in oklab,var(--fv-ok) 35%,var(--fv-line))}.notice-error{background:var(--fv-danger-bg);border-color:color-mix(in oklab,var(--fv-danger) 35%,var(--fv-line))}.notice-warn{background:var(--fv-warn-bg);border-color:color-mix(in oklab,var(--fv-warn) 35%,var(--fv-line))}.status-pill{display:inline-block;padding:.25rem .7rem;border-radius:var(--fv-radius-pill);font-size:.85rem;border:1px solid var(--fv-line-strong)}.status-operational{background:var(--fv-ok-bg)}.status-degraded{background:var(--fv-warn-bg)}.card-grid,.stat-grid,.use-grid{display:grid;grid-gap:var(--fv-space-4);gap:var(--fv-space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:var(--fv-space-6) 0}.stat .value{font-size:1.7rem;letter-spacing:-.03em;font-weight:650;margin:0 0 var(--fv-space-1)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--fv-line);border-radius:var(--fv-radius-lg);background:var(--fv-surface)}table.list,table.plans{width:100%;border-collapse:collapse;font-size:.95rem}table.list{min-width:28rem}table.list td,table.list th,table.plans td,table.plans th{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--fv-line);vertical-align:top}table.list th,table.plans th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fv-ink-tertiary)}main.auth-page,main.demo,main.legal-page,main.marketing{max-width:var(--fv-marketing);margin:0 auto;padding:var(--fv-space-8) var(--fv-space-5) var(--fv-space-16)}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--fv-space-4);margin-bottom:var(--fv-space-10);font-size:.95rem}.site-nav .mark{font-weight:700;letter-spacing:-.03em;text-decoration:none;font-size:1.15rem}.site-nav-links{display:flex;flex-wrap:wrap;gap:var(--fv-space-4);align-items:center}.site-nav-links a{text-decoration:none;color:var(--fv-ink-secondary)}.site-nav-links a:hover{color:var(--fv-ink)}footer{margin-top:var(--fv-space-16);padding-top:var(--fv-space-6);border-top:1px solid var(--fv-line);color:var(--fv-ink-secondary);font-size:.92rem}.hero{display:grid;grid-gap:var(--fv-space-8);gap:var(--fv-space-8);grid-template-columns:1fr .85fr;align-items:start;margin-bottom:var(--fv-space-12)}.hero-copy h2{margin-top:var(--fv-space-5)}.hero-copy h1{font-size:clamp(2rem,4vw,3rem)}.product-frame{background:var(--fv-surface);border:1px solid var(--fv-line);border-radius:var(--fv-radius-xl);box-shadow:var(--fv-shadow);padding:var(--fv-space-5);min-height:18rem}.product-frame .fake-bar{display:flex;gap:6px;margin-bottom:var(--fv-space-4)}.product-frame .dot{width:8px;height:8px;border-radius:50%;background:var(--fv-line-strong)}.product-chat{display:grid;grid-gap:var(--fv-space-3);gap:var(--fv-space-3)}.bubble{max-width:90%;padding:.7rem .85rem;border-radius:14px;background:var(--fv-info-bg);font-size:.92rem}.bubble.user{justify-self:end;background:var(--fv-accent);color:var(--fv-on-accent)}.plan-cards{display:grid;grid-gap:var(--fv-space-4);gap:var(--fv-space-4);grid-template-columns:repeat(3,1fr);margin:var(--fv-space-6) 0}.plan-card{background:var(--fv-surface);border:1px solid var(--fv-line);border-radius:var(--fv-radius-xl);padding:var(--fv-space-6);box-shadow:var(--fv-shadow-sm)}.plan-card.recommended{border-color:var(--fv-accent);box-shadow:var(--fv-shadow)}.plan-card .price{font-size:2rem;letter-spacing:-.04em;font-weight:650;margin:0}.interval-toggle{display:inline-flex;padding:4px;border:1px solid var(--fv-line);border-radius:var(--fv-radius-pill);background:var(--fv-surface);gap:4px;margin:var(--fv-space-4) 0}.interval-toggle button{min-height:2.25rem;border:0;border-radius:var(--fv-radius-pill);background:transparent}.interval-toggle button[aria-pressed=true]{background:var(--fv-accent);color:var(--fv-on-accent)}blockquote{margin:0 0 var(--fv-space-4);padding:var(--fv-space-4) var(--fv-space-5);border-left:3px solid var(--fv-accent);background:var(--fv-info-bg);border-radius:0 var(--fv-radius) var(--fv-radius) 0}.qa{border-top:1px solid var(--fv-line);padding:var(--fv-space-5) 0}.dash-app{min-height:100dvh;display:grid;grid-template-columns:var(--fv-sidebar) 1fr}.dash-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:var(--fv-space-6) var(--fv-space-4);border-right:1px solid var(--fv-line);background:var(--fv-bg-elevated);display:flex;flex-direction:column;gap:var(--fv-space-5)}.dash-brand{font-weight:700;letter-spacing:-.03em;text-decoration:none;font-size:1.15rem;padding:0 var(--fv-space-2)}.dash-nav{display:grid;grid-gap:2px;gap:2px}.dash-nav .nav-group,.dash-nav a{text-decoration:none;padding:.55rem .75rem;border-radius:var(--fv-radius);color:var(--fv-ink-secondary);min-height:var(--fv-tap);display:flex;align-items:center}.dash-nav a:hover,.dash-nav a[aria-current=page]{background:var(--fv-surface);color:var(--fv-ink)}.dash-nav a[aria-current=page]{font-weight:650}.dash-nav .nav-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fv-ink-tertiary);padding:var(--fv-space-3) .75rem .2rem}.dash-main{min-width:0;padding:var(--fv-space-8) var(--fv-space-8) var(--fv-space-16);max-width:calc(var(--fv-content) + 8rem)}.dash-toolbar{display:none}.menu-btn{min-width:var(--fv-tap)}.drawer-backdrop{display:none}.brand-switch{display:grid;grid-gap:var(--fv-space-2);gap:var(--fv-space-2);margin:0}.brand-switch label{font-size:.8rem;color:var(--fv-ink-secondary)}.brand-switch select{min-height:2.5rem}.row-actions{display:flex;gap:var(--fv-space-3);flex-wrap:wrap;margin:var(--fv-space-4) 0}.checklist{padding-left:1.2rem;display:grid;grid-gap:var(--fv-space-4);gap:var(--fv-space-4)}.checklist li p{margin:.25rem 0 0;color:var(--fv-ink-secondary)}.stepper{display:flex;flex-wrap:wrap;gap:var(--fv-space-2);margin:0 0 var(--fv-space-6)}.stepper a,.stepper span{padding:.4rem .75rem;border-radius:var(--fv-radius-pill);border:1px solid var(--fv-line);text-decoration:none;font-size:.88rem}.stepper a[aria-current=step]{background:var(--fv-accent);color:var(--fv-on-accent);border-color:transparent}.turn{padding:var(--fv-space-4) 0;border-bottom:1px solid var(--fv-line)}.turn .who{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fv-ink-tertiary);margin:0 0 var(--fv-space-1)}.script{font-family:var(--fv-font-mono);font-size:.85rem;overflow-wrap:anywhere}.install-snippet{display:grid;grid-gap:var(--fv-space-3);gap:var(--fv-space-3);margin:var(--fv-space-4) 0 var(--fv-space-6)}.playground{display:grid;grid-gap:var(--fv-space-4);gap:var(--fv-space-4)}.playground-log{min-height:16rem;max-height:28rem;overflow:auto;background:var(--fv-surface);border:1px solid var(--fv-line);border-radius:var(--fv-radius-lg);padding:var(--fv-space-4)}.cite-list{margin:var(--fv-space-2) 0 0;font-size:.85rem;color:var(--fv-ink-secondary)}@media (max-width:52rem){.dash-app,.hero,.plan-cards{grid-template-columns:1fr}.dash-sidebar{position:fixed;inset:0 auto 0 0;width:min(20rem,88vw);z-index:40;transform:translateX(-110%);box-shadow:var(--fv-shadow-lg)}.dash-app[data-nav=open] .dash-sidebar{transform:none}.dash-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fv-space-6)}.dash-main{padding:var(--fv-space-5) var(--fv-space-4) var(--fv-space-12)}.drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(26,25,22,.35);z-index:30;border:0;padding:0;min-height:0;border-radius:0}table.list{min-width:22rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}