.landing-page{--bg:#f6f4ee;--bg-2:#efece3;--ink:#111110;--ink-2:#2a2a26;--muted:#6b6a63;--rule:#1a1a18;--rule-soft:rgba(17,17,16,.12);--rule-softer:rgba(17,17,16,.06);--card:#fbfaf5;--accent:oklch(68% 0.14 150);--accent-ink:oklch(32% 0.09 150);--warn:oklch(72% 0.15 70);--danger:oklch(62% 0.17 25);--radius:3px;--maxw:1240px;--pad-x:clamp(16px,4vw,40px);--density:1;--brand-blue:#2563eb;--brand-blue-ink:#fff;--status-live:#22c55e;--accent-link:oklch(68% 0.14 240);--terminal-bg:#0d0e0a;--terminal-bg-alt:#101109;--terminal-ink:#e8e6da;--terminal-dot:#2a2a26;--terminal-muted:#7c7b6f;--terminal-muted-2:#6a695e;--terminal-comment:#5c5b50;--terminal-link:oklch(78% 0.08 220)}[data-theme=dark] .landing-page{--bg:#0e0f0c;--bg-2:#15160f;--ink:#f2efe4;--ink-2:#d8d5c8;--muted:#8d8b80;--rule:#1f2018;--rule-soft:hsla(47,35%,92%,.12);--rule-softer:hsla(47,35%,92%,.06);--card:#14150e;--accent:oklch(78% 0.16 150);--accent-ink:oklch(92% 0.12 150)}*{box-sizing:border-box}.landing-page{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.6;letter-spacing:-.003em}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"ss02","ss08"}.serif{font-family:"Instrument Serif",Iowan Old Style,Georgia,serif;font-style:italic}.landing-page a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:12px;left:12px;z-index:70;padding:10px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;transform:translateY(-160%);transition:transform .12s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.main-content{display:block}.main-content:focus{outline:none}.shell{max-width:var(--maxw);margin:0 auto;border-left:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft);position:relative}.shell:after,.shell:before{content:none}.hr{background:var(--rule-soft)}.hr,.hr-thick{height:1px;width:100%}.hr-thick{background:var(--rule)}.row{display:grid}.pad-x{padding-left:var(--pad-x);padding-right:var(--pad-x)}.pad-y{padding-top:calc(72px * var(--density));padding-bottom:calc(72px * var(--density))}.pad-y-sm{padding-top:calc(40px * var(--density));padding-bottom:calc(40px * var(--density))}.eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:1px;display:inline-block}.h-display{font-size:clamp(36px,5.2vw,68px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:0;text-wrap:balance}.h-display .serif{font-weight:400;letter-spacing:-.02em}.h-1{font-size:clamp(28px,3.2vw,42px);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.h-1,.h-2{font-weight:500;margin:0}.h-2{font-size:clamp(20px,1.9vw,24px);line-height:1.25;letter-spacing:-.015em}.lede{font-size:clamp(15px,1.15vw,17px);line-height:1.68;color:var(--ink-2);max-width:62ch;text-wrap:pretty}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:center}.btn:active{transform:translateY(1px)}.landing-page .btn-primary{background:var(--ink);color:#fff!important}.landing-page .btn-primary:hover{background:var(--ink-2);color:#fff!important}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-soft)}.btn-ghost:hover{border-color:var(--ink)}.btn-accent{background:var(--accent);color:#0b1a10}.btn-accent:hover{filter:brightness(.96)}[data-theme=dark] .landing-page .btn-accent{color:#07130a}.btn-sm{padding:7px 11px;font-size:12.5px}.btn .arrow{flex-shrink:0;transition:transform .14s ease}.btn:hover .arrow{transform:translateX(2px)}.landing-page :where(a,button,summary):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-ink) 16%,transparent)}.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border:1px solid var(--rule-soft);background:var(--card);font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-2)}.pill,.pill .dot{border-radius:999px}.pill .dot{width:6px;height:6px;background:var(--accent);box-shadow:0 0 0 3px oklch(68% .14 150/.18)}.brand-mark-accent{background:var(--brand-blue);color:var(--brand-blue-ink)}.inline-link{border-bottom:1px solid}.section-title{margin-top:12px}.section-lede{margin-top:10px}.landing-page .nav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:50!important;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid var(--rule-soft)}.nav-inner{display:grid;grid-template-columns:auto 1fr auto;gap:32px;height:56px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:10px;font-weight:600;letter-spacing:-.02em}.brand-mark{width:22px;height:22px;border-radius:5px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.nav-links{display:flex;gap:22px;justify-content:center}.nav-links a{font-size:13px;color:var(--ink-2);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px}.nav-links a:focus-visible,.nav-links a:hover{color:var(--ink);text-decoration-color:currentColor}.nav-actions{display:flex;gap:8px;align-items:center}.nav-signin{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.nav-signin:focus-visible,.nav-signin:hover{color:var(--ink);text-decoration-color:currentColor}.nav-mobile-panel,.nav-mobile-toggle{display:none}.nav-mobile-toggle{align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--rule-soft);border-radius:999px;background:var(--card);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nav-mobile-toggle-bars{display:inline-flex;flex-direction:column;gap:4px}.nav-mobile-toggle-bars span{width:14px;height:1px;background:currentColor;display:block}.nav-mobile-panel{border-top:1px solid var(--rule-soft);padding-top:14px;padding-bottom:18px;background:color-mix(in oklab,var(--bg) 94%,transparent)}.nav-mobile-panel:not(.is-open){display:none}.nav-mobile-section{display:grid;gap:8px}.nav-mobile-section+.nav-mobile-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule-soft)}.nav-mobile-section a{display:block;min-height:44px;padding:12px 0;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;overflow-wrap:anywhere}.nav-mobile-section a:focus-visible,.nav-mobile-section a:hover{text-decoration-color:currentColor}.nav-mobile-actions .btn{justify-content:center;min-height:44px}@media (max-width:820px){.nav-inner{grid-template-columns:1fr auto;gap:12px}.nav-actions,.nav-links{display:none}.nav-mobile-toggle{display:inline-flex}.nav-mobile-panel.is-open{display:block}}.hero{position:relative;padding-top:calc(120px * var(--density));padding-bottom:calc(56px * var(--density))}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:32px}}.hero-left{padding-right:12px}.hero-lede{margin-top:22px}.hero-actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap;align-items:center}.hero-subaction{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid}.hero-subaction:focus-visible,.hero-subaction:hover{color:var(--ink)}.hero-cli-inline{display:grid;gap:10px;margin-top:16px;width:min(520px,100%)}.hero-cli-inline-copy{margin:0;color:var(--ink-2);font-size:13px;line-height:1.55;text-wrap:pretty}.hero-cli-inline-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px 12px 14px;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--rule-soft));background:color-mix(in oklab,var(--card) 97%,var(--accent) 3%);color:var(--ink);font-size:11px;letter-spacing:.02em;box-shadow:0 16px 30px -28px rgba(17,17,16,.34)}.hero-cli-inline-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.hero-cli-inline-command{display:block;margin:0;font:inherit;white-space:nowrap}.hero-cli-inline-copy-button{width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-left:1px solid var(--rule-soft);padding-left:12px;background:transparent;color:var(--muted);cursor:pointer}.hero-cli-inline-copy-button:focus-visible,.hero-cli-inline-copy-button:hover{color:var(--ink)}.hero-cli-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-support{margin-top:18px;color:var(--muted);overflow-wrap:anywhere}.hero-points,.hero-support{font-size:11.5px;letter-spacing:.03em}.hero-points{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:16px;border-top:1px solid var(--rule-soft);color:var(--ink-2)}.hero-points span{position:relative}.hero-points span+span:before{content:"•";position:absolute;left:-11px;color:var(--muted)}@media (max-width:640px){.hero-points{display:grid;gap:10px}.hero-points span+span:before{content:none}}.terminal{border:1px solid var(--rule-soft);border-radius:10px;background:var(--terminal-bg);color:var(--terminal-ink);font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.65;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 30px 60px -30px rgba(17,17,16,.35),0 10px 20px -10px rgba(17,17,16,.2)}.terminal-chrome{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid hsla(0,0%,100%,.08);background:var(--terminal-bg-alt)}.tc-dots{display:inline-flex;gap:6px}.tc-dots i{width:10px;height:10px;border-radius:999px;background:var(--terminal-dot);display:inline-block}.tc-title{text-align:center;color:var(--terminal-muted);font-size:11px;letter-spacing:.04em}.tc-right{color:var(--terminal-muted-2);font-size:11px}.terminal-body{padding:16px 18px 18px}.term-line{white-space:pre-wrap}.term-prompt{color:var(--terminal-muted-2)}.term-cmd{color:var(--terminal-ink)}.term-ok{color:oklch(78% .15 150)}.term-hl{color:oklch(80% .12 85)}.term-mute{color:var(--terminal-muted)}.term-link{color:var(--terminal-link);text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.15);text-underline-offset:3px}.term-comment{color:var(--terminal-comment);font-style:italic}.blink{animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{opacity:0}}.hero-viz{position:relative;display:grid;grid-template-rows:auto auto auto;gap:14px;color:var(--ink)}.hv-card{background:var(--paper);border:1px solid var(--rule-soft);border-radius:12px;padding:14px 16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 24px 40px -24px rgba(17,17,16,.25)}.hv-card-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--rule-soft)}.hv-dot{width:8px;height:8px;border-radius:999px;display:inline-block;box-shadow:0 0 0 4px color-mix(in oklab,var(--status-live) 24%,transparent);animation:hv-pulse 2.2s ease-in-out infinite}.hv-dot-live{background:var(--status-live)}@keyframes hv-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.hv-head-t{font-size:12.5px;color:var(--ink-2);font-weight:500}.hv-head-r{margin-left:auto;font-size:10.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.hv-q{display:grid;gap:8px}.hv-bubble{padding:10px 12px;border-radius:10px;font-size:13.5px;line-height:1.45;max-width:92%}.hv-bubble-user{align-self:flex-end;background:color-mix(in oklab,var(--accent-ink) 10%,transparent);color:var(--ink);border:1px solid color-mix(in oklab,var(--accent-ink) 22%,transparent);justify-self:end}.hv-bubble-ai{background:color-mix(in oklab,var(--ink) 4%,var(--paper));border:1px solid var(--rule-soft)}.hv-ai-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hv-ai-logo{width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.hv-ai-logo svg{width:11px;height:11px}.hv-ai-name{font-size:11.5px;color:var(--muted);letter-spacing:.04em}.hv-ai-body{color:var(--ink)}.hv-type{display:inline-block;overflow:hidden;white-space:normal}.hv-type em{font-style:normal;background:color-mix(in oklab,var(--accent-ink) 14%,transparent)}.hv-type code,.hv-type em{padding:1px 5px;border-radius:4px}.hv-type code{font-family:JetBrains Mono,monospace;font-size:.92em;background:color-mix(in oklab,var(--accent-ink) 12%,transparent)}.hv-cite{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.hv-cite-t{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hv-cite-pill,.hv-cite-t{font-family:JetBrains Mono,monospace}.hv-cite-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-ink);padding:4px 9px;border:1px dashed color-mix(in oklab,var(--accent-ink) 46%,transparent);border-radius:999px;background:color-mix(in oklab,var(--accent-ink) 10%,var(--paper));text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.hv-cite-pill:focus-visible,.hv-cite-pill:hover{background:color-mix(in oklab,var(--accent-ink) 16%,var(--paper));border-color:color-mix(in oklab,var(--accent-ink) 70%,transparent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.hv-cite-pill:focus-visible .hv-cite-arrow,.hv-cite-pill:hover .hv-cite-arrow{transform:translate(1px,-1px)}.hv-cite-arrow{font-size:12px;line-height:1;transition:transform .18s ease}.hv-pipe{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;background:var(--paper);border:1px solid var(--rule-soft);border-radius:12px;padding:14px;position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 24px 40px -24px rgba(17,17,16,.25)}.hv-connectors{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none;color:var(--accent-ink)}.hv-connector-line{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.34;vector-effect:non-scaling-stroke}.hv-connector-out .hv-connector-line{stroke-opacity:.4}.hv-arrow-tip{fill:currentColor;opacity:.52}.hv-connectors .hv-particle{fill:currentColor;opacity:.82}.hv-col{display:grid;gap:6px;align-content:start;position:relative;z-index:2}.hv-col-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.hv-out,.hv-src{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--rule-soft);border-radius:8px;background:color-mix(in oklab,var(--ink) 2%,var(--paper));font-size:12.5px}.hv-col-in .hv-src{opacity:0;transform:translateX(-6px);animation:hv-in .6s ease forwards}.hv-col-in .hv-src:nth-child(2){animation-delay:.1s}.hv-col-in .hv-src:nth-child(3){animation-delay:.25s}.hv-col-in .hv-src:nth-child(4){animation-delay:.4s}.hv-col-in .hv-src:nth-child(5){animation-delay:.55s}@keyframes hv-in{to{opacity:1;transform:none}}.hv-src-ico{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;background:color-mix(in oklab,var(--ink) 8%,var(--paper));border:1px solid var(--rule-soft);color:var(--ink-2)}.hv-src-name{color:var(--ink);font-weight:500}.hv-src-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.hv-src-tickets .hv-src-meta{color:oklch(62% .17 30)}.hv-src-readme .hv-src-meta{color:oklch(68% .14 80)}.hv-out{grid-template-columns:28px 1fr;background:var(--paper);border-style:solid;opacity:0;transform:translateX(6px);animation:hv-out .6s ease forwards}.hv-col-out .hv-out:nth-child(2){animation-delay:.8s}.hv-col-out .hv-out:nth-child(3){animation-delay:.95s}.hv-col-out .hv-out:nth-child(4){animation-delay:1.1s}@keyframes hv-out{to{opacity:1;transform:none}}.hv-out-ico{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent-ink) 10%,var(--paper));color:var(--accent-ink);border:1px solid color-mix(in oklab,var(--accent-ink) 30%,transparent)}.hv-out-name{font-weight:600;color:var(--ink);font-size:13px}.hv-out-sub{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);letter-spacing:.02em}.hv-engine{position:relative;z-index:3;width:clamp(120px,14vw,150px);min-width:0;display:grid;place-items:center;color:var(--accent-ink)}.hv-hub{position:relative;width:clamp(96px,11vw,116px);place-items:center;z-index:3}.hv-hub,.hv-hub-inner{height:auto;aspect-ratio:1;display:grid;border-radius:50%}.hv-hub-inner{width:clamp(80px,9vw,96px);place-items:center;gap:2px;background:radial-gradient(circle at 35% 22%,color-mix(in oklab,var(--accent-ink) 12%,var(--paper)),var(--paper) 68%);color:var(--ink);border:1px solid color-mix(in oklab,var(--accent-ink) 28%,var(--rule-soft));box-shadow:0 20px 40px -24px rgba(17,17,16,.32),0 0 0 6px color-mix(in oklab,var(--accent-ink) 10%,transparent);text-align:center;padding:8px}.hv-hub-logo{width:28px;height:28px;border-radius:7px;background:var(--brand-blue);color:var(--brand-blue-ink);display:grid;place-items:center;margin-bottom:2px}.hv-hub-t{font-weight:600;font-size:13px;letter-spacing:-.01em}.hv-hub-s{font-size:9.5px;color:var(--muted);letter-spacing:.06em}.hv-ring{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in oklab,var(--accent-ink) 50%,transparent);animation:hv-ring 2.6s ease-out infinite}.hv-ring-2{animation-delay:1.3s}@keyframes hv-ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.15);opacity:0}}.hv-particle{filter:drop-shadow(0 0 4px color-mix(in oklab,var(--accent-ink) 60%,transparent))}@media (prefers-reduced-motion:reduce){.landing-page .blink,.landing-page .hv-col-in .hv-src,.landing-page .hv-dot,.landing-page .hv-out,.landing-page .hv-ring{animation:none!important}.landing-page .hv-col-in .hv-src,.landing-page .hv-out{opacity:1;transform:none}.landing-page .hv-ring{opacity:.28;transform:none}}@media (max-width:540px){.hv-pipe{display:none}}.sec-head{display:grid;grid-template-columns:1fr auto;column-gap:clamp(24px,3vw,40px);row-gap:20px;align-items:end;padding-top:calc(clamp(24px, 3vw, 40px) * var(--density));padding-bottom:calc(clamp(16px, 2vw, 24px) * var(--density))}@media (max-width:720px){.sec-head{grid-template-columns:1fr;padding-top:calc(68px * var(--density));padding-bottom:calc(40px * var(--density))}}.landing-page .sec-head .left{max-width:64ch;display:flex!important;flex-direction:column!important;gap:clamp(8px,1.5vw,16px)!important}.landing-page .sec-head .left>*,.landing-page .sec-head .left>.eyebrow,.landing-page .sec-head .left>.h-1,.landing-page .sec-head .left>.lede{margin:0!important}.landing-page .faq-grid>div>.h-1,.landing-page .faq-grid>div>h1,.landing-page .faq-grid>div>h2,.landing-page .sec-head .left>.h-1,.landing-page .sec-head .left>h1,.landing-page .sec-head .left>h2{position:static!important;transform:none!important;float:none!important;z-index:auto!important;display:block!important;line-height:1.2!important;height:auto!important;min-height:auto!important;max-height:none!important}.sec-head .count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.1em}.logos{grid-template-columns:auto 1fr;gap:28px;padding:calc(28px * var(--density)) 0;color:var(--muted)}.logo-row,.logos{display:grid;align-items:center}.logo-row{grid-auto-flow:column;grid-auto-columns:1fr;gap:12px}.logo-row .lg{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:-.02em;color:var(--ink-2);padding:10px 12px;border:1px dashed var(--rule-soft);border-radius:4px;text-align:center;opacity:.75}@media (max-width:820px){.logos{grid-template-columns:1fr}.logo-row{grid-auto-columns:minmax(120px,1fr);overflow-x:auto}}.preview-wrap{position:relative;padding-top:calc(36px * var(--density));padding-bottom:calc(64px * var(--density))}.preview-wrap .sec-head{padding-top:calc(clamp(2px, .5vw, 8px) * var(--density));padding-bottom:calc(clamp(48px, 5vw, 72px) * var(--density))}@media (max-width:640px){.hero-cli-inline-code{grid-template-columns:1fr;align-items:stretch}.hero-cli-inline-copy-button{width:auto;min-width:44px;height:44px;justify-self:end;border-left:0;border-top:1px solid var(--rule-soft);padding-left:0;padding-top:8px}.hero-cli-inline-scroll{width:100%}}.preview-card{border:1px solid var(--rule-soft);border-radius:12px;overflow:hidden;background:var(--card);box-shadow:0 40px 60px -40px rgba(17,17,16,.25)}.preview-image{display:block;width:100%;height:auto}.preview-chrome{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:10px 14px;gap:14px;border-bottom:1px solid var(--rule-soft);background:color-mix(in oklab,var(--card) 94%,var(--ink) 6%);font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--muted)}.preview-chrome .url{background:var(--bg);border:1px solid var(--rule-soft);border-radius:6px;padding:5px 10px;color:var(--ink-2);max-width:420px;overflow-wrap:anywhere;white-space:normal}.preview-body{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(220px,260px);min-height:460px}@media (max-width:900px){.preview-body{grid-template-columns:1fr}.preview-body .toc,.preview-body aside{display:none}}.preview-body aside{border-right:1px solid var(--rule-soft);padding:18px 16px;background:color-mix(in oklab,var(--card) 97%,var(--ink) 3%);font-family:JetBrains Mono,monospace;font-size:12px}.preview-body aside h4{font-weight:500;color:var(--muted);margin:16px 0 6px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.preview-body aside h4:first-child{margin-top:0}.preview-body aside ul{list-style:none;padding:0;margin:0}.preview-body aside li{padding:4px 8px;border-radius:4px;color:var(--ink-2);cursor:default}.preview-body aside li.active{background:var(--bg);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.preview-body aside li:hover:not(.active){background:var(--bg-2)}.preview-body main{padding:28px 36px}.preview-body main .crumbs{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.preview-body main h1{font-size:28px;letter-spacing:-.02em;margin:10px 0 8px;font-weight:500}.preview-body main p{color:var(--ink-2);font-size:14px;max-width:60ch}.preview-body main h3{font-size:15px;font-weight:600;margin:22px 0 8px;letter-spacing:-.01em}.preview-body main .cb{background:var(--terminal-bg);color:var(--terminal-ink);border-radius:8px;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.65;margin:12px 0}.preview-body main .cb .k{color:oklch(78% .12 85)}.preview-body main .cb .s{color:oklch(78% .14 150)}.preview-body main .cb .c{color:var(--terminal-comment)}.preview-body .toc{border-left:1px solid var(--rule-soft);padding:18px 16px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.preview-body .toc h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;color:var(--muted);font-weight:500}.preview-body .toc ul{list-style:none;padding:0;margin:0}.preview-body .toc li{padding:3px 0;color:var(--ink-2)}.preview-body .toc li.active{color:var(--ink)}.preview-body .toc li.active:before{content:"→ ";color:var(--accent)}.preview-overlay{position:absolute;top:18%;right:-14px;width:min(260px,calc(100vw - 48px));max-width:100%;border:1px solid var(--rule-soft);border-radius:10px;background:var(--card);padding:12px 14px;box-shadow:0 20px 40px -20px rgba(17,17,16,.3);font-size:12px}.preview-overlay .h{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.preview-overlay .h:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:999px}.preview-overlay .body{color:var(--ink-2);line-height:1.5}.preview-overlay .body b{color:var(--ink);font-weight:600}@media (max-width:1100px){.preview-overlay{display:none}}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}@media (max-width:900px){.ai-grid{grid-template-columns:1fr}}.ai-cell{border-right:1px solid var(--rule-soft);padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;min-height:360px}.ai-cell:last-child{border-right:0}@media (max-width:900px){.ai-cell{border-right:0;border-bottom:1px solid var(--rule-soft)}.ai-cell:last-child{border-bottom:0}}.ai-cell .tag{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent-ink);background:oklch(68% .14 150/.12);padding:3px 7px;border-radius:3px;align-self:flex-start}[data-theme=dark] .landing-page .ai-cell .tag{color:var(--accent);background:oklch(78% .16 150/.14)}.ai-cell h3{font-size:20px;font-weight:500;margin:0;letter-spacing:-.02em}.ai-cell p{margin:0;color:var(--ink-2);font-size:14px}.ai-cell .code{margin-top:auto;border-top:1px solid var(--rule-soft);padding-top:14px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--muted);line-height:1.6;white-space:pre;overflow-x:auto}.ai-cell .code .k{color:var(--ink)}.ai-cell .code .g{color:oklch(55% .13 150)}[data-theme=dark] .landing-page .ai-cell .code .g{color:oklch(78% .14 150)}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-soft)}@media (max-width:900px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.features{grid-template-columns:1fr}}.feat{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:24px 24px 28px;display:flex;flex-direction:column;gap:10px;min-height:220px;position:relative;transition:all .3s ease;background:var(--bg)}.feat-head{display:flex;justify-content:space-between;align-items:center}.feat:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 8px 8px,var(--rule-softer) 1px,transparent 1px);background-size:16px 16px;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.feat:hover:before{opacity:1}.feat:hover{background:var(--card);border-color:var(--rule);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.feat>*{position:relative;z-index:1}.feat:nth-child(3n){border-right:0}@media (max-width:900px){.feat:nth-child(3n){border-right:1px solid var(--rule-soft)}.feat:nth-child(2n){border-right:0}}@media (max-width:600px){.feat{border-right:0!important}}.feat .num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.08em}.feat h4{font-size:17px;font-weight:500;margin:0;letter-spacing:-.015em}.feat p{color:var(--ink-2);font-size:14px;margin:0}.feat .glyph{width:32px;height:32px;border:1px solid var(--rule-soft);border-radius:6px;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink);background:var(--card)}.cases{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-soft)}@media (max-width:900px){.cases{grid-template-columns:1fr 1fr}}@media (max-width:520px){.cases{grid-template-columns:1fr}}.case{border-right:1px solid var(--rule-soft);padding:22px;display:flex;flex-direction:column;gap:8px;min-height:180px}.case:last-child{border-right:0}.case .who{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.case h4{font-size:16px;font-weight:500;margin:0;letter-spacing:-.015em}.case p{font-size:13.5px;color:var(--ink-2);margin:0}.case .out{margin-top:auto;padding-top:10px;border-top:1px solid var(--rule-softer);font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--accent-ink)}[data-theme=dark] .landing-page .case .out{color:var(--accent)}.testis{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);border-top:1px solid var(--rule-soft)}.testi{display:flex;flex-direction:column;gap:18px}.testi-featured{border-right:1px solid var(--rule-soft);padding:clamp(32px,4vw,48px) clamp(24px,3vw,40px);min-height:360px}.testi-rail{display:grid;grid-template-rows:repeat(2,minmax(0,1fr))}.testi-compact{padding:24px 28px;border-bottom:1px solid var(--rule-soft);min-height:190px}.testi-compact:last-child{border-bottom:0}.testi-kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}[data-theme=dark] .landing-page .testi-kicker{color:var(--accent)}.testi-link{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);border-bottom:1px solid;padding-bottom:2px;white-space:normal;overflow-wrap:anywhere;text-align:right}[data-theme=dark] .landing-page .testi-link{color:var(--accent)}.testi blockquote{margin:0;color:var(--ink);font-weight:400;text-wrap:pretty}.testi-featured blockquote{font-size:clamp(24px,2.7vw,34px);line-height:1.22;letter-spacing:-.03em;max-width:18ch}.testi-compact blockquote{font-size:15px;line-height:1.55;letter-spacing:-.01em}.testi .who{display:flex;gap:10px;align-items:center;margin-top:auto}.testi-meta{justify-content:space-between;width:100%;gap:16px;align-items:flex-start}.testi-person{display:flex;align-items:center;gap:12px;min-width:0}.testi .av{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,oklch(85% .04 120),oklch(75% .03 60));display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--ink);border:1px solid var(--rule-soft)}.testi .name{font-size:14px;font-weight:500}.testi .role{font-size:12.5px;color:var(--muted);font-family:JetBrains Mono,monospace}@media (max-width:900px){.testis{grid-template-columns:1fr}.testi-featured{border-right:0;border-bottom:1px solid var(--rule-soft);min-height:auto}}@media (max-width:640px){.testi-rail{grid-template-rows:none}.testi-meta{flex-direction:column}.testi-link{text-align:left}}.pricing{display:grid;border-top:1px solid var(--rule-soft)}.pricing-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.price{padding:28px;display:flex;flex-direction:column;gap:14px;min-height:360px;position:relative;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.pricing-main .price:last-child{border-right:0}.price.featured{background:color-mix(in oklab,var(--card) 100%,var(--accent) 0%)}.price.featured:before{content:"POPULAR";position:absolute;top:-1px;right:22px;font-size:10px;background:var(--ink);color:var(--bg);padding:3px 7px;letter-spacing:.1em}.price .tier,.price.featured:before{font-family:JetBrains Mono,monospace}.price .tier{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.price .cost{display:baseline;font-size:44px;letter-spacing:-.03em;font-weight:500;line-height:1}.cost-enterprise{font-size:34px;letter-spacing:-.02em}.price .cost span{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted);font-weight:400;margin-left:6px;letter-spacing:0}.price p.desc{min-height:40px}.price p.desc,.price ul{font-size:13.5px;color:var(--ink-2);margin:0}.price ul{list-style:none;padding:0}.price li{padding:3.5px 0;display:block}.price li:before{content:"+";font-family:JetBrains Mono,monospace;color:var(--accent-ink);margin-right:8px;display:inline-block}[data-theme=dark] .landing-page .price li:before{color:var(--accent)}.price .cta{margin-top:auto;align-self:flex-start;width:auto;min-width:0;height:auto}.price .cta.btn{display:inline-flex}.price-enterprise{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(24px,4vw,48px);min-height:auto;border-right:0;background:color-mix(in oklab,var(--card) 96%,var(--bg))}.price-enterprise-intro{display:flex;flex-direction:column;gap:14px;max-width:34ch}.price-enterprise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;align-content:start}.price-enterprise-list li:first-child{color:var(--ink)}@media (max-width:820px){.pricing-main{grid-template-columns:1fr}.pricing-main .price{border-right:0}.price-enterprise{gap:20px}.price-enterprise,.price-enterprise-list{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(48px,6vw,72px);padding:calc(clamp(88px, 9vw, 128px) * var(--density)) 0;border-top:1px solid var(--rule-soft)}.faq-grid>div:first-child{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.faq-grid>div:first-child>.eyebrow{margin-bottom:0!important}.faq-grid>div:first-child>.h-1,.faq-grid>div:first-child>.lede{margin-block:0!important}@media (max-width:820px){.faq-grid{grid-template-columns:1fr;gap:40px;padding:calc(68px * var(--density)) 0}}.faq-items{display:flex;flex-direction:column;border-top:1px solid var(--rule-soft)}.faq-item{border-bottom:1px solid var(--rule-soft)}.faq-item summary{cursor:pointer;list-style:none;padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;font-size:15px;font-weight:500;border-radius:6px;padding-inline:6px 2px;margin-inline:-6px -2px;transition:background .14s ease,text-decoration-color .14s ease;overflow-wrap:anywhere}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible,.faq-item summary:hover{background:color-mix(in oklab,var(--card) 84%,var(--bg));text-decoration:underline;text-underline-offset:4px}.faq-item summary .ico{width:18px;height:18px;position:relative;border:1px solid var(--rule-soft);border-radius:3px;transition:background .14s ease,border-color .14s ease}.faq-item summary:focus-visible .ico,.faq-item summary:hover .ico{border-color:var(--ink)}.faq-item summary .ico:after,.faq-item summary .ico:before{content:"";position:absolute;background:var(--ink);top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary .ico:before{width:8px;height:1px}.faq-item summary .ico:after{width:1px;height:8px;transition:transform .16s ease}.faq-item[open] summary{font-weight:600}.faq-item[open] summary .ico{background:var(--ink)}.faq-item[open] summary .ico:after,.faq-item[open] summary .ico:before{background:var(--bg)}.faq-item[open] summary .ico:after{transform:translate(-50%,-50%) scaleY(0)}.faq-body{padding:0 0 20px;color:var(--ink-2);font-size:14px;max-width:64ch;overflow-wrap:anywhere}section.cta{border-top:1px solid var(--rule-soft);padding:calc(80px * var(--density)) var(--pad-x);text-align:center;position:relative}.audit-section{padding-top:calc(72px * var(--density))}.cta-eyebrow{margin-bottom:18px;justify-content:center}.cta-display{font-size:clamp(40px,5.4vw,72px)}.cta-meta{color:var(--muted);font-size:12px;margin-top:22px;letter-spacing:.02em}section.cta .h-display{margin:0 auto;max-width:16ch}section.cta .row-b{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}.audit-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px 22px;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);background:var(--card)}.audit-strip .left{display:flex;align-items:center;gap:14px}.audit-strip .tag{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--accent-ink);padding:4px 8px;background:oklch(68% .14 150/.14);border-radius:3px;text-transform:uppercase}[data-theme=dark] .landing-page .audit-strip .tag{color:var(--accent);background:oklch(78% .16 150/.18)}.audit-strip h3{font-size:17px;margin:0;font-weight:500;letter-spacing:-.015em}.audit-strip p{margin:0;color:var(--ink-2);font-size:13.5px}@media (max-width:720px){.audit-strip{grid-template-columns:1fr}}footer.foot{padding:calc(48px * var(--density)) var(--pad-x) calc(40px * var(--density));font-size:13px}.view-mode-switch{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:62;pointer-events:none}.view-mode-shell{gap:6px;padding:6px;border:1px solid hsla(0,0%,100%,.08);background:rgba(17,17,16,.94);color:hsla(0,0%,100%,.72);box-shadow:0 16px 38px -22px rgba(17,17,16,.6);backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);pointer-events:auto}.view-mode-link,.view-mode-shell{display:inline-flex;align-items:center}.view-mode-link{gap:8px;min-height:32px;padding:0 12px;border:1px solid transparent;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.view-mode-link:focus-visible,.view-mode-link:hover{color:#fff}.view-mode-link.is-active{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.03);color:#fff}.view-mode-dot{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.48}.view-mode-link.is-active .view-mode-dot{opacity:1}@media (min-width:980px){.view-mode-switch{left:auto;right:22px;transform:none}}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-col h5{font-family:JetBrains Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 12px;font-weight:500}.foot-col a{display:block;padding:4px 0;color:var(--ink-2)}.foot-col a.brand{display:inline-flex;padding:0;color:var(--ink)}.foot-col a:hover{color:var(--ink)}.foot-copy{color:var(--muted);font-size:13px;max-width:32ch;margin-top:14px}.foot-social{display:flex;gap:14px;margin-top:18px;color:var(--ink-2)}.social-link{display:inline-flex;padding:0}.foot-subhead{margin-top:28px!important}.foot-accent-link{color:var(--accent-link)!important;font-weight:500}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;margin-top:32px;border-top:1px solid var(--rule-soft);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11.5px}@media (max-width:600px){.foot-bottom{flex-direction:column;gap:10px;align-items:flex-start}}.tweaks{position:fixed;right:20px;bottom:20px;z-index:80;background:var(--card);border:1px solid var(--rule-soft);border-radius:8px;padding:14px;box-shadow:0 20px 40px -20px rgba(0,0,0,.25);width:280px;font-size:13px;display:none}.tweaks[data-open=true]{display:block}.tweaks h6{font-family:JetBrains Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 10px;font-weight:500;display:flex;justify-content:space-between}.tweaks-close{border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.tweaks-close:hover{color:var(--ink)}.tweaks .grp{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tweaks label{font-size:11.5px;color:var(--muted);font-family:JetBrains Mono,monospace;letter-spacing:.02em}.tweaks .chips{display:flex;gap:5px;flex-wrap:wrap}.tweaks .chip{padding:5px 9px;border:1px solid var(--rule-soft);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:11px;background:var(--bg);color:var(--ink-2);cursor:pointer}.tweaks .chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tweaks .swatches{display:flex;gap:8px;flex-wrap:wrap}.tweaks .sw{width:36px;height:36px;border-radius:999px;border:1px solid var(--rule-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.tweaks .sw.on{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--ink)}.inline-key{display:inline-block;padding:1px 5px;border-radius:3px;border:1px solid var(--rule-soft);background:var(--card);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2)}.mark{background:oklch(68% .14 150/.2);color:var(--ink);padding:0 2px;border-radius:2px}[data-theme=dark] .landing-page .mark{background:oklch(78% .16 150/.22)}