@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--vl-paper:#F6F2EA;--vl-bone:#FAFAF7;--vl-ink:#0E1411;--vl-voice-green:#0033FF;--vl-voice-green-deep:#001A99;--vl-voice-green-wash:#DCE4FF;--vl-graphite:#5A5F5A;--vl-mute:#A8A89F;--vl-hairline:rgba(31,37,32,0.08);--vl-hairline-strong:rgba(31,37,32,0.16);--vl-fg-1:var(--vl-ink);--vl-fg-2:var(--vl-graphite);--vl-fg-3:var(--vl-mute);--vl-bg-1:var(--vl-paper);--vl-bg-2:var(--vl-bone);--vl-accent:var(--vl-voice-green);--vl-accent-pressed:var(--vl-voice-green-deep);--vl-border:var(--vl-hairline);--vl-border-accent:var(--vl-voice-green);--vl-font-serif:"Instrument Serif",Georgia,serif;--vl-font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--vl-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--vl-content-max:1280px;--vl-prose-max:65ch;--vl-margin-x-desktop:5rem;--vl-cols-hero:1.05fr 0.95fr;--vl-cols-12:1.1fr 0.9fr;--vl-cols-21:0.9fr 1.1fr;--vl-cols-eq:1fr 1fr;--vl-cols-about:260px 1fr;--vl-cols-3:repeat(3,1fr);--vl-cols-4:repeat(4,1fr);--vl-gap-96:96px;--vl-gap-64:64px;--vl-gap-32:32px;--vl-gap-24:24px;--vl-section-y:128px;--vl-section-y-tight:72px;--vl-hero-pad-top:72px;--vl-hero-pad-bot:96px;--vl-shadow-card:0 1px 2px rgba(14,20,17,0.04),0 8px 24px rgba(14,20,17,0.06);--vl-shadow-floating:0 12px 40px rgba(14,20,17,0.08);--vl-ease:cubic-bezier(0.2,0.6,0.2,1)}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--vl-bg-1);color:var(--vl-fg-1);font-family:var(--vl-font-sans);overflow-x:hidden}img,svg{max-width:100%}::selection{background:var(--vl-voice-green-wash);color:var(--vl-ink)}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--vl-voice-green);outline-offset:3px;border-radius:2px}input::placeholder,textarea::placeholder{color:var(--vl-mute)}input:focus,textarea:focus{border-color:var(--vl-voice-green)!important}@keyframes vl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vl-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes vl-caret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes vl-bar-pulse{0%{transform:scaleY(.35)}50%{transform:scaleY(1)}to{transform:scaleY(.35)}}@keyframes vl-bar-flat{0%,to{transform:scaleY(.18)}50%{transform:scaleY(.22)}}@keyframes vl-rec-blink{0%,60%{opacity:1}61%,to{opacity:.25}}@keyframes vl-scan{0%{transform:translateX(-8%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(108%);opacity:0}}footer,section{animation:vl-fade-in .6s var(--vl-ease) both}@media (max-width:768px){:root{--vl-margin-x-desktop:1.25rem;--vl-cols-hero:1fr;--vl-cols-12:1fr;--vl-cols-21:1fr;--vl-cols-eq:1fr;--vl-cols-about:1fr;--vl-cols-3:1fr;--vl-cols-4:1fr;--vl-gap-96:40px;--vl-gap-64:32px;--vl-gap-32:24px;--vl-gap-24:20px;--vl-section-y:72px;--vl-section-y-tight:56px;--vl-hero-pad-top:40px;--vl-hero-pad-bot:56px}.vl-nav-links{display:none!important}.vl-stack-mobile{grid-template-columns:1fr!important}.vl-mobile-hide{display:none!important}.vl-desktop-hide{display:inline!important}.vl-wordmark-text{letter-spacing:.14em!important;gap:6px!important}}@media (max-width:540px){:root{--vl-margin-x-desktop:1rem}.vl-wordmark-text{font-size:11px!important}}.vl-desktop-hide{display:none}.vl-scenario-track{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;scrollbar-width:none;-ms-overflow-style:none}.vl-scenario-track::-webkit-scrollbar{display:none}.vl-scenario-card{flex-grow:0;flex-shrink:0;flex-basis:calc(25% - 12px);scroll-snap-align:start;min-width:0}@media (max-width:960px){.vl-scenario-card{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 8px)}}@media (max-width:600px){.vl-scenario-card{flex:0 0 86%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}