@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VF-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VF-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sv-ai{--ai-paper:#f6f6f1;--ai-ink:#121212;--ai-mute:#5e5e58;--ai-line:#1212121f;--ai-accent:#5b3fff;--ai-lila:#cdbeff;--ai-mint:#bff0da;--ai-peach:#ffd6bf;--ai-sky:#bfe0ff;--ai-lemon:#f4efa6;--ai-mono:"JetBrains Mono", ui-monospace, monospace;--ai-think:.7s;--ai-step:28ms;z-index:var(--z-base);color:var(--ai-ink);background:radial-gradient(circle, #12121221 1px, transparent 1.4px) 0 0 / 22px 22px, var(--ai-paper);font-family:var(--font-body);position:relative;overflow-x:clip}.sv-ai ::selection{background:var(--ai-lila);color:var(--ai-ink)}:root:has(.sv-ai) .noise-overlay{display:none}:root:has(.sv-ai) .cursor-arrow__svg{display:none}:root:has(.sv-ai) .cursor-arrow:before{content:"";background:var(--ai-accent,#5b3fff);border-radius:2px;width:3px;height:22px;animation:1s step-end infinite ai-blink;position:absolute;top:2px;left:4px}:root:has(.sv-ai) .cursor-arrow--hovered:before{border-radius:50%;width:12px;height:12px;animation:none;top:6px}.sv-ai .ai-hero{flex-direction:column;justify-content:center;max-width:1180px;min-height:92svh;margin:0 auto;padding:clamp(110px,16vh,170px) clamp(20px,6vw,80px) clamp(40px,8vh,80px);display:flex}.sv-ai .ai-status{font:500 13px/1 var(--ai-mono);border:1px solid var(--ai-line);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin:0 0 28px;padding:8px 14px;display:inline-flex}.sv-ai .ai-status-dot{background:#1fbf6a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1fbf6a2e}.sv-ai .ai-title{margin:0;font-weight:400}.sv-ai .ai-title-kicker{font:700 15px/1 var(--ai-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ai-accent);margin-bottom:14px;display:block}.sv-ai .ai-title-main{max-width:13ch;font:700 clamp(50px, 8.6vw, 140px)/.98 var(--ai-mono);letter-spacing:-.05em;display:block}.sv-ai .ai-caret{vertical-align:-.04em;background:var(--ai-accent);width:.09em;height:.8em;margin-left:.04em;animation:1s step-end infinite ai-blink;display:inline-block}.sv-ai .ai-lead{color:#2a2a26;max-width:50ch;margin:clamp(26px,4vh,40px) 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.6}.sv-ai .ai-hint{font:500 13px/1 var(--ai-mono);color:var(--ai-mute);margin:30px 0 0}.sv-ai .ai-thread{flex-direction:column;gap:22px;max-width:820px;margin:0 auto;padding:clamp(20px,4vh,40px) clamp(16px,4vw,40px) clamp(80px,12vh,130px);display:flex}.sv-ai .ai-msg{align-items:flex-start;gap:14px;display:flex}.sv-ai .ai-msg--you{justify-content:flex-end;margin-top:clamp(26px,5vh,50px)}.sv-ai .ai-bubble{border-radius:22px;min-width:0;padding:16px 20px}.sv-ai .ai-q{max-width:78%;font:600 clamp(19px, 1.8vw, 24px)/1.35 var(--font-body);letter-spacing:-.01em;color:var(--ai-paper);background:var(--ai-ink);border-bottom-right-radius:6px;margin:0}.sv-ai .ai-msg--ai .ai-bubble{border:1px solid var(--ai-line);font:400 clamp(15.5px, 1.25vw, 17px)/1.7 var(--ai-mono);background:#fff;border-bottom-left-radius:6px;flex:1;box-shadow:0 18px 40px -28px #12121259}.sv-ai .ai-bubble p{margin:0}.sv-ai .ai-bubble p+p{margin-top:12px}.sv-ai .ai-avatar{width:40px;height:40px;font:700 13px/1 var(--ai-mono);color:#fff;background:var(--ai-accent);border-radius:12px;flex:none;place-items:center;display:grid}.sv-ai .ai-tok{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px}.sv-ai .ai-tok:nth-child(5n+1){--tc:var(--ai-lila)}.sv-ai .ai-tok:nth-child(5n+2){--tc:var(--ai-mint)}.sv-ai .ai-tok:nth-child(5n+3){--tc:var(--ai-peach)}.sv-ai .ai-tok:nth-child(5n+4){--tc:var(--ai-sky)}.sv-ai .ai-tok:nth-child(5n+5){--tc:var(--ai-lemon)}.sv-ai .ai-msg.will-type>.ai-bubble>p>.ai-tok,.sv-ai .ai-title-main.will-type>.ai-tok{opacity:0}.sv-ai .ai-msg.is-typing>.ai-bubble>p>.ai-tok{animation:.9s ease-out both ai-tok;animation-delay:calc(var(--ai-think) + var(--t) * var(--ai-step))}.sv-ai .ai-title-main.is-typing>.ai-tok{animation:1.1s ease-out both ai-tok;animation-delay:calc(.15s + var(--t) * 90ms)}@keyframes ai-tok{0%{opacity:0;background-color:var(--tc)}14%{opacity:1;background-color:var(--tc)}to{opacity:1;background-color:#0000}}.sv-ai .ai-dots{align-items:center;gap:5px;height:18px;display:none;overflow:hidden}.sv-ai .ai-msg.will-type .ai-dots,.sv-ai .ai-msg.is-typing .ai-dots{display:flex}.sv-ai .ai-msg.is-typing .ai-dots{animation:.2s forwards ai-dots-out;animation-delay:var(--ai-think)}.sv-ai .ai-dots i{background:var(--ai-mute);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite ai-bounce}.sv-ai .ai-dots i:nth-child(2){animation-delay:.15s}.sv-ai .ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-dots-out{to{opacity:0;height:0;margin:0}}@keyframes ai-bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.sv-ai .ai-msg--you.will-type .ai-q,.sv-ai .ai-msg.will-type>.ai-bubble>.ai-extra{opacity:0}.sv-ai .ai-msg--you.is-typing .ai-q{animation:.45s cubic-bezier(.2,.9,.3,1) both ai-pop}.sv-ai .ai-msg.is-typing>.ai-bubble>.ai-extra{animation:.5s cubic-bezier(.2,.9,.3,1) both ai-pop;animation-delay:calc(var(--ai-think) + var(--t) * var(--ai-step) + .2s)}@keyframes ai-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.sv-ai .ai-extra{margin-top:18px}.sv-ai .ai-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sv-ai .ai-list li{background:var(--ai-paper);border-radius:12px;padding:12px 14px}.sv-ai .ai-list li:first-child{background:color-mix(in srgb, var(--ai-lila) 45%, #fff)}.sv-ai .ai-list li:nth-child(2){background:color-mix(in srgb, var(--ai-mint) 45%, #fff)}.sv-ai .ai-list li:nth-child(3){background:color-mix(in srgb, var(--ai-peach) 45%, #fff)}.sv-ai .ai-list li:nth-child(4){background:color-mix(in srgb, var(--ai-sky) 45%, #fff)}.sv-ai .ai-phone{--ai-phone-lag:1.9s;justify-items:center;gap:14px;margin:0;display:grid}.sv-ai .ai-phone-screen{border:10px solid var(--ai-ink);width:min(100%,330px);min-height:430px;font-family:var(--font-body);background:#efede6;border-radius:40px;flex-direction:column;gap:10px;padding:16px 14px 22px;display:flex}.sv-ai .ai-phone-bar{border-bottom:1px solid var(--ai-line);flex-direction:column;align-items:center;margin:4px 0 8px;padding-bottom:10px;font-size:15px;font-weight:700;display:flex}.sv-ai .ai-phone-bar small{font:500 11px/1.4 var(--ai-mono);color:var(--ai-mute)}.sv-ai .ai-phone-msg{border-radius:16px;max-width:82%;margin:0;padding:9px 13px;font-size:14.5px;line-height:1.45}.sv-ai .ai-phone-msg--guest{color:#fff;background:#2f7df6;border-bottom-right-radius:4px;align-self:flex-end}.sv-ai .ai-phone-msg--bot{background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.sv-ai .ai-phone.will-type .ai-phone-msg{opacity:0}.sv-ai .ai-phone.is-typing .ai-phone-msg{animation:.35s cubic-bezier(.2,.9,.3,1) both ai-pop;animation-delay:calc(var(--ai-phone-lag) + var(--at))}.sv-ai .ai-phone.is-typing .ai-phone-msg--bot .ai-tok{animation:.8s ease-out both ai-tok;animation-delay:calc(var(--ai-phone-lag) + var(--at) + var(--t) * 30ms)}.sv-ai .ai-phone figcaption,.sv-ai .ai-hood figcaption{max-width:44ch;font:400 13px/1.5 var(--ai-mono);color:var(--ai-mute);text-align:center}.sv-ai .ai-hood{--ai-hood-lag:1.6s;background:var(--ai-paper);border-radius:18px;justify-items:center;gap:16px;margin:0;padding:20px;display:grid}.sv-ai .ai-hood-q{font:600 15px/1.4 var(--font-body);background:var(--ai-ink);color:var(--ai-paper);border-radius:14px;margin:0;padding:10px 14px}.sv-ai .ai-hood-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.sv-ai .ai-doc{font:600 13px/1.3 var(--ai-mono);border:1.5px solid var(--ai-line);opacity:.45;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.sv-ai .ai-doc.is-hit{opacity:1;background:var(--ai-lila);border-color:var(--ai-accent);box-shadow:0 10px 24px -14px var(--ai-accent)}.sv-ai .ai-doc-lines{background:repeating-linear-gradient(#1212122e 0 2px,#0000 2px 7px);border-radius:2px;height:26px;display:block}.sv-ai .ai-hood.will-type .ai-doc{opacity:1;border-color:var(--ai-line);box-shadow:none;background:#fff}.sv-ai .ai-hood.is-typing .ai-doc{animation:.5s both ai-scan;animation-delay:calc(var(--ai-hood-lag) + var(--i) * .16s)}.sv-ai .ai-hood.is-typing .ai-doc.is-hit{animation-name:ai-scan-hit}@keyframes ai-scan{0%{opacity:1;border-color:var(--ai-line)}45%{opacity:1;border-color:var(--ai-accent)}to{opacity:.45;border-color:var(--ai-line)}}@keyframes ai-scan-hit{0%{border-color:var(--ai-line);box-shadow:none;background:#fff}45%{border-color:var(--ai-accent);background:#fff}to{background:var(--ai-lila);border-color:var(--ai-accent);box-shadow:0 10px 24px -14px var(--ai-accent)}}.sv-ai .ai-hood-a{font:500 13px/1.4 var(--ai-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.sv-ai .ai-hood-cite{background:var(--ai-lila);border-radius:999px;padding:4px 9px;font-weight:700}.sv-ai .ai-hood.will-type .ai-hood-a{opacity:0}.sv-ai .ai-hood.is-typing .ai-hood-a{animation:.4s both ai-pop;animation-delay:calc(var(--ai-hood-lag) + 1.3s)}.sv-ai .ai-chip{font:600 15px/1.2 var(--font-body);color:var(--ai-ink);border:1.5px solid var(--ai-ink);background:#fff;border-radius:999px;align-items:center;padding:11px 18px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.sv-ai button.ai-chip:hover,.sv-ai .ai-chip--link:hover{background:var(--ai-lila);transform:translateY(-2px)}.sv-ai .ai-chip:focus-visible,.sv-ai .ai-cta-btn:focus-visible{outline:3px solid var(--ai-accent);outline-offset:3px}.sv-ai .ai-chip--done{color:var(--ai-mute);border-style:dashed}.sv-ai .ai-composer{border:1px solid var(--ai-line);background:#fff;border-radius:24px;margin-top:clamp(30px,6vh,56px);padding:22px;box-shadow:0 24px 50px -36px #12121266}.sv-ai .ai-composer-label{font:700 13px/1 var(--ai-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ai-accent);margin:0 0 14px}.sv-ai .ai-chips{flex-wrap:wrap;gap:10px;display:flex}.sv-ai .ai-disclaimer{border-top:1px solid var(--ai-line);font:400 13px/1.55 var(--ai-mono);color:var(--ai-mute);margin:18px 0 0;padding-top:14px}.sv-ai .ai-cta{background:var(--ai-ink);color:var(--ai-paper);text-align:center;flex-direction:column;align-items:center;padding:clamp(90px,16vh,170px) clamp(20px,6vw,80px);display:flex}.sv-ai .ai-cta-kicker{font:600 13px/1 var(--ai-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ai-lila);margin:0 0 16px}.sv-ai .ai-cta-title{max-width:16ch;font:700 clamp(38px, 6vw, 90px)/1.02 var(--ai-mono);letter-spacing:-.05em;margin:0}.sv-ai .ai-cta-text{color:#f6f6f1d1;max-width:46ch;margin:24px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.sv-ai .ai-cta-btn{font:700 17px/1 var(--ai-mono);color:var(--ai-ink);background:linear-gradient(90deg, var(--ai-lila), var(--ai-mint), var(--ai-peach), var(--ai-sky));border-radius:999px;margin-top:34px;padding:18px 32px;text-decoration:none;transition:transform .2s,filter .2s}.sv-ai .ai-cta-btn:hover{filter:saturate(1.3);transform:translateY(-3px)}.sv-ai .sv-next{background:var(--ai-paper);border-top:1px solid var(--ai-line);flex-wrap:wrap;align-items:baseline;gap:12px 28px;padding:clamp(40px,7vh,70px) clamp(20px,6vw,80px);display:flex}.sv-ai .sv-next-label{width:100%;font:600 13px/1 var(--ai-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ai-accent)}.sv-ai .sv-next-link{font:700 clamp(32px, 4.6vw, 64px)/1 var(--ai-mono);letter-spacing:-.04em;color:var(--ai-ink);gap:14px;text-decoration:none;display:inline-flex}.sv-ai .sv-next-go{transition:translate .25s}.sv-ai .sv-next-link:hover .sv-next-go{translate:10px}.sv-ai .sv-next-all{font:600 15px/1 var(--ai-mono);color:var(--ai-ink);margin-left:auto}@media (width<=640px){.sv-ai .ai-avatar{border-radius:9px;width:30px;height:30px;font-size:11px}.sv-ai .ai-msg{gap:8px}.sv-ai .ai-bubble{padding:14px 16px}.sv-ai .ai-q{max-width:88%}.sv-ai .ai-hood-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-ai .sv-next-all{margin-left:0}}@media (prefers-reduced-motion:reduce){.sv-ai .ai-caret,.sv-ai .ai-dots i{animation:none}:root:has(.sv-ai) .cursor-arrow:before{animation:none}.sv-ai .ai-tok,.sv-ai .ai-q,.sv-ai .ai-extra,.sv-ai .ai-phone-msg,.sv-ai .ai-doc,.sv-ai .ai-hood-a{animation:none!important}.sv-ai .ai-chip,.sv-ai .ai-cta-btn,.sv-ai .sv-next-go{transition:none}}
