.site{--rec:#e5484d;--glow-a:#4f7cff47;--glow-b:#2e56d938;--glow-c:#9db5ff4d;--grid-dot:#0e142417;--shadow-lg:0 1px 2px #0e14240f, 0 12px 40px -12px #0e142438;--glass:#ffffffb8;--pill:#0e1424;--pill-ink:#fff;--mark:#4f7cff24;--gradient-text:linear-gradient(92deg, #2e56d9 0%, #4f7cff 55%, #2e56d9 100%);overflow-x:clip}@media (prefers-color-scheme:dark){.site{--glow-a:#4f7cff4d;--glow-b:#2e56d952;--glow-c:#7c9dff29;--grid-dot:#e9ecf412;--shadow-lg:0 1px 2px #0000004d, 0 18px 50px -16px #000000b3;--glass:#151c2eb8;--pill:#e9ecf4;--pill-ink:#0e1424;--mark:#7c9dff33;--gradient-text:linear-gradient(92deg, #9db5ff 0%, #7c9dff 50%, #c5d4ff 100%)}}.gradient-text{background:var(--gradient-text);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.hero-backdrop{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-backdrop:before{content:"";background-image:radial-gradient(var(--grid-dot) 1px, transparent 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 35%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 35%,#000 30%,#0000 75%)}.glow{will-change:transform;border-radius:9999px;position:absolute}.glow-a{background:radial-gradient(circle, var(--glow-a), transparent 65%);width:46rem;height:46rem;margin-left:-30rem;animation:22s ease-in-out infinite alternate drift-a;top:-22rem;left:50%}.glow-b{background:radial-gradient(circle, var(--glow-b), transparent 65%);width:38rem;height:38rem;animation:26s ease-in-out infinite alternate drift-b;top:6rem;right:-14rem}.glow-c{background:radial-gradient(circle, var(--glow-c), transparent 65%);width:30rem;height:30rem;animation:30s ease-in-out infinite alternate-reverse drift-a;top:18rem;left:-12rem}@keyframes drift-a{to{transform:translate(6rem,3rem)scale(1.08)}}@keyframes drift-b{to{transform:translate(-5rem,-2rem)scale(.94)}}.wurd-cursor{background:var(--brand);vertical-align:-.12em;border-radius:9999px;width:.62em;height:.3em;margin-left:.08em;animation:1.06s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.demo-window{box-shadow:var(--shadow-lg)}.demo-composer{transition:border-color .3s,box-shadow .3s}.demo-composer[data-phase=writing]{border-color:var(--brand);box-shadow:0 0 0 3px var(--mark), 0 0 40px -8px var(--brand)}.demo-composer[data-phase=writing]:after{content:"";border-radius:inherit;background:linear-gradient(100deg, transparent 20%, var(--mark) 45%, transparent 70%);background-size:250% 100%;animation:1.1s ease-in-out infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.word-in{white-space:pre;animation:.5s cubic-bezier(.2,.7,.2,1) both word-in;display:inline-block}@keyframes word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}}.heard-word{animation:.25s ease-out both heard-in}@keyframes heard-in{0%{color:var(--accent);transform:translateY(.25em)}}.checked-number{background:var(--mark);box-shadow:inset 0 -2px 0 var(--brand);border-radius:.3em;padding:0 .12em}.pill{background:var(--pill);color:var(--pill-ink);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1.2)}.pill[data-phase=idle]{opacity:0;transform:translateY(.5rem)scale(.92)}.rec-dot{background:var(--rec);position:relative}.rec-dot:after{content:"";border-radius:inherit;background:var(--rec);animation:1.2s ease-out infinite rec-pulse;position:absolute;inset:0}@keyframes rec-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.wave{align-items:center;gap:2px;height:1rem;display:inline-flex}.wave>i{transform-origin:50%;background:currentColor;border-radius:9999px;width:3px;height:100%;animation:.9s ease-in-out infinite alternate wave;display:block}.wave>i:nth-child(2){animation-duration:.7s;animation-delay:-.2s}.wave>i:nth-child(3){animation-duration:1.05s;animation-delay:-.5s}.wave>i:nth-child(4){animation-duration:.8s;animation-delay:-.1s}.wave>i:nth-child(5){animation-duration:.95s;animation-delay:-.35s}.wave>i:nth-child(6){animation-duration:.75s;animation-delay:-.6s}.wave>i:nth-child(7){animation-duration:1s;animation-delay:-.25s}@keyframes wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.wave[data-quiet=true]>i{animation-play-state:paused;transform:scaleY(.25)}.shimmer-text{background:linear-gradient(90deg, currentColor 30%, var(--brand) 50%, currentColor 70%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite sweep}.demo-stage[data-paused=true] :is(.wave>i,.rec-dot,.shimmer-text,.wurd-cursor),.demo-stage[data-paused=true] .demo-composer:after{animation-play-state:paused}.keycap{background:linear-gradient(180deg, var(--card), var(--sunken));border:1px solid var(--line);box-shadow:0 2px 0 var(--line), 0 4px 10px -4px #0e142440;transition:transform .12s,box-shadow .12s}.keycap[data-down=true]{box-shadow:0 0 0 var(--line), 0 0 0 3px var(--mark);border-color:var(--brand);transform:translateY(2px)}.keycap-loop{animation:3.2s ease-in-out infinite key-press;position:relative}.keycap-loop:after{content:"";border-radius:inherit;box-shadow:0 0 0 1px var(--brand), 0 0 0 4px var(--mark);opacity:0;animation:3.2s ease-in-out infinite key-glow;animation-delay:inherit;position:absolute;inset:-1px}@keyframes key-press{0%,12%,78%,to{transform:none}18%,70%{transform:translateY(2px)}}@keyframes key-glow{0%,12%,78%,to{opacity:0}18%,70%{opacity:1}}.type-loop>span{animation:4.8s ease-out infinite both type-loop}@keyframes type-loop{0%,8%{opacity:0;transform:translateY(.3em)}22%,86%{opacity:1;transform:none}to{opacity:0}}.float-bubble{animation:5s ease-in-out infinite alternate float}@keyframes float{to{transform:translateY(-.5rem)}}.beam{background:linear-gradient(90deg, transparent, var(--brand), transparent);width:40%;animation:2.2s ease-in-out infinite beam}@keyframes beam{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bar-grow{transform-origin:0;animation:1.4s cubic-bezier(.2,.7,.2,1) both bar-grow}@keyframes bar-grow{0%{transform:scaleX(0)}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry 5% cover 25%}}@keyframes reveal{0%{opacity:0;transform:translateY(1.5rem)}}.faq summary{list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .faq-icon{transition:transform .2s}.faq details[open] summary .faq-icon{transform:rotate(45deg)}.legal h2{letter-spacing:-.01em;margin-top:2.75rem;scroll-margin-top:5.5rem;font-size:1.25rem;font-weight:600}.legal h3{margin-top:1.75rem;font-size:1.02rem;font-weight:600}.legal p,.legal ul,.legal ol,.legal table{margin-top:.85rem;line-height:1.7}.legal ul{padding-left:1.25rem;list-style:outside}.legal ol{padding-left:1.25rem;list-style:decimal}.legal li+li{margin-top:.35rem}.legal a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal table{border-collapse:collapse;width:100%;font-size:.9rem}.legal th,.legal td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .75rem .6rem 0}.legal th{font-weight:600}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition:none!important;animation:none!important}}
