html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.v-wrap{width:100%;max-width:86rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.v-h1,.v-h2,.v-h3{color:var(--fg);font-variation-settings:"wdth" 100;text-wrap:balance;margin:0;font-weight:700}.v-h1{letter-spacing:-.04em;font-size:clamp(2.75rem,7.4vw,6rem);line-height:.98}.v-h2{letter-spacing:-.04em;font-size:clamp(2.25rem,4.8vw,3.9rem);line-height:1}.v-h3{letter-spacing:-.035em;font-size:clamp(1.75rem,3.1vw,2.6rem);line-height:1.04}.v-dot{background:var(--brand);color:#0000;vertical-align:baseline;border-radius:50%;width:.19em;height:.19em;margin-left:.045em;line-height:0;display:inline-block;overflow:hidden}.v-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--fg3);margin:0;font-size:.8125rem;font-weight:600}.v-kicker[data-tone=brand]{color:var(--brand)}.v-lead{color:var(--fg2);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.5}.v-body{color:var(--fg2);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.6}.v-note{color:var(--fg3);margin:0;font-size:.75rem;line-height:1.5}.v-btn{background:var(--btn-bg);color:var(--btn-fg);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;padding:17px 26px 17px 22px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s;display:inline-flex}.v-btn:before{content:"";background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:transform .26s cubic-bezier(.16,1,.3,1)}.v-btn:hover{box-shadow:0 14px 30px -14px color-mix(in oklab, var(--brand) 70%, transparent);transform:translateY(-2px)}.v-btn:hover:before{transform:scale(1.5)}.v-btn:active{transform:translateY(0)scale(.985)}.v-btn[data-size=sm]{padding:13px 20px 13px 17px;font-size:.875rem}.v-link{color:var(--brand);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:4px;padding-bottom:2px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.v-link:hover{background-size:100% 1px}.v-header{z-index:60;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.v-header[data-scrolled=true]{border-bottom-color:var(--line)}.v-header-row{grid-template-columns:1fr auto 1fr;align-items:center;height:76px;display:grid}.v-nav{gap:clamp(18px,2.4vw,34px);font-size:.9375rem;display:flex}.v-nav a{color:var(--fg);opacity:.82;text-decoration:none;transition:opacity .2s}.v-nav a:hover{opacity:1}.v-logo{color:var(--fg);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.v-header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.v-menu-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:none}.v-mobile-nav{z-index:59;background:var(--bg);flex-direction:column;padding:24px clamp(1.25rem,4vw,3.5rem) 40px;display:flex;position:fixed;inset:76px 0 0;overflow-y:auto}.v-mobile-nav a.v-mobile-link{border-bottom:1px solid var(--line2);color:var(--fg);letter-spacing:-.04em;padding:12px 0;font-size:clamp(2rem,9vw,2.75rem);font-weight:700;line-height:1.1;text-decoration:none;display:block}@media (max-width:960px){.v-nav,.v-header-cta{display:none!important}.v-menu-btn{display:inline-flex}.v-header-row{grid-template-columns:1fr auto;height:64px}.v-mobile-nav{inset:64px 0 0}}.v-section{padding-block:clamp(88px,12vw,168px);position:relative}.v-stage{height:100svh;position:sticky;top:0;overflow:hidden}.v-path-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.v-path-steps{pointer-events:none;position:absolute;bottom:clamp(36px,8vh,88px);left:0;right:0}.v-step{opacity:0;filter:blur(6px);max-width:30rem;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .52s;position:absolute;bottom:0;left:0;transform:translateY(24px)}.v-step[data-active=true]{opacity:1;filter:none;transform:none}.v-dashes{gap:8px;display:flex;position:absolute;bottom:6px;right:0}.v-dashes span{background:var(--line);border-radius:2px;width:24px;height:3px;transition:background-color .3s,width .4s cubic-bezier(.22,1,.36,1);display:block}.v-dashes span[data-on=true]{background:var(--brand)}.v-dashes span[data-current=true]{width:40px}.v-dome{aspect-ratio:1;background:radial-gradient(78% 78% at 50% 22%, var(--pearl-hi) 0%, var(--pearl-mid) 48%, var(--pearl-lo) 100%);width:max(124vw,1100px);box-shadow:0 -1px 0 0 #7dd3fcb3, 0 -30px 80px -20px color-mix(in oklab, var(--brand) 22%, transparent);border-radius:50%;position:absolute;top:max(80%,700px);left:50%;translate:-50%}@supports (color:lab(0% 0 0)){.v-dome{box-shadow:0 -1px 0 0 lab(80.2708% -18.8113 -28.7159/.7), 0 -30px 80px -20px color-mix(in oklab, var(--brand) 22%, transparent)}}@media (max-width:700px){.v-dome{width:190vw;top:max(74%,620px)}}.v-tablet{background:#121316;border-radius:clamp(22px,2.4vw,34px);padding:clamp(10px,1.3vw,18px);position:relative;box-shadow:0 40px 80px -40px #00000073,inset 0 0 0 1px #ffffff0f}.v-tablet-screen{background:var(--bg);border:1px solid var(--line);aspect-ratio:16/10.4;border-radius:clamp(12px,1.4vw,18px);grid-template-rows:38px 1fr;display:grid;position:relative;overflow:hidden}.v-tablet-bar{border-bottom:1px solid var(--line);color:var(--fg3);align-items:center;gap:7px;padding:0 16px;font-size:.75rem;display:flex}.v-tablet-bar i{background:var(--line);border-radius:50%;width:9px;height:9px}.v-tablet-body{grid-template-columns:minmax(130px,22%) 1fr;min-height:0;display:grid}.v-tablet-side{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 12px;display:flex}.v-tablet-side>span{color:var(--fg2);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.8125rem;transition:background-color .3s,color .3s;display:flex}.v-tablet-side>span:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;transition:background-color .3s}.v-tablet-side>span[data-on=true]{background:color-mix(in oklab, var(--brand) 12%, transparent);color:var(--fg);font-weight:600}.v-tablet-side>span[data-on=true]:before{background:var(--brand)}.v-tablet-main{background:var(--bg2);min-height:0;position:relative;overflow:hidden}.v-screen{opacity:0;pointer-events:none;padding:clamp(18px,2.4vw,32px);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(14px)scale(.99)}.v-screen[data-active=true]{opacity:1;transform:none}.v-chip{background:var(--line2);color:var(--fg2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.v-chip:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.v-chip[data-tone=brand]{background:color-mix(in oklab, var(--brand) 14%, transparent);color:var(--brand)}.v-card{background:var(--card);border:1px solid var(--line);border-radius:12px}.v-steps-list{margin:0;padding:0;list-style:none}.v-steps-list li{grid-template-columns:44px 1fr;align-items:baseline;padding:12px 0;display:grid}.v-steps-list .n{letter-spacing:.06em;color:color-mix(in oklab, var(--fg3) 70%, transparent);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;transition:color .3s}.v-steps-list .t{letter-spacing:-.03em;color:color-mix(in oklab, var(--fg) 32%, transparent);margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;transition:color .3s}.v-steps-list li[data-active=true] .n{color:var(--brand)}.v-steps-list li[data-active=true] .t{color:var(--fg)}.v-steps-list .b{grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1);display:grid}.v-steps-list li[data-active=true] .b{grid-template-rows:1fr}.v-steps-list .b>div{min-height:0;overflow:hidden}.v-progress{letter-spacing:.09em;text-transform:uppercase;color:var(--fg3);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font-size:.75rem;font-weight:600;display:grid}.v-progress-track{background:var(--line);border-radius:2px;height:2px;position:relative;overflow:hidden}.v-progress-track span{background:var(--brand);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.v-cloud{touch-action:pan-y;height:clamp(560px,82vh,760px);position:relative}.v-cloud-word{white-space:nowrap;letter-spacing:-.035em;color:color-mix(in oklab, var(--fg) 44%, transparent);-webkit-user-select:none;user-select:none;margin:0;font-weight:700;line-height:1;transition:color .5s,opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-50%)}.v-cloud-word[data-tone=ink]{color:var(--fg)}.v-cloud-word[data-solved=true]{opacity:.26;text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);transform:translate(-50%,-50%)scale(.94)}.v-pill{z-index:2;background:var(--brand);color:#fff;letter-spacing:-.035em;white-space:nowrap;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:max-content;box-shadow:0 30px 60px -24px color-mix(in oklab, var(--brand) 75%, transparent);border:0;border-radius:999px;align-items:center;gap:14px;padding:clamp(18px,2vw,26px) clamp(26px,3vw,40px);font-size:clamp(1.4rem,2.6vw,2.25rem);font-weight:700;transition:box-shadow .26s;display:inline-flex;position:absolute;top:50%;left:50%}.v-pill:active{cursor:grabbing;box-shadow:0 40px 80px -24px color-mix(in oklab, var(--brand) 90%, transparent)}.v-pill img{filter:none!important}.v-plan{aspect-ratio:857/560;color:#fff;background-color:#1d4ed8;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),radial-gradient(120% 90% at 30% 20%,#2563eb 0%,#1d4ed8 45%,#1e3a8a 100%);background-size:80px 80px,80px 80px,16px 16px,16px 16px,100% 100%;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 50px 80px -50px #0f172a99}:root[data-theme=dark] .v-plan{background-color:#1e3a8a}.v-plan svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v-plan-label{letter-spacing:-.02em;font-family:inherit;font-weight:700}.v-rows a{border-top:1px solid var(--line);color:var(--fg);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(20px,2.4vw,30px) 0;text-decoration:none;display:grid}.v-rows a:last-child{border-bottom:1px solid var(--line)}.v-rows .name{letter-spacing:-.04em;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:700;line-height:1;transition:color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:block}.v-rows .hook{max-width:44rem;color:var(--fg2);margin-top:10px;font-size:.9375rem;line-height:1.5;display:block}.v-rows .arrow{border:1px solid var(--line);width:52px;height:52px;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s,color .3s,border-color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:inline-flex}.v-rows a:hover .name{color:var(--brand);transform:translate(8px)}.v-rows a:hover .arrow{background:var(--brand);border-color:var(--brand);color:#fff;transform:rotate(-45deg)}.v-faq-item{border-top:1px solid var(--line)}.v-faq-item:last-child{border-bottom:1px solid var(--line)}.v-faq-q{text-align:left;width:100%;color:var(--fg);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-family:inherit;font-size:clamp(1.0625rem,1.5vw,1.3rem);font-weight:600;display:flex}.v-faq-icon{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:36px;height:36px;transition:background-color .3s,border-color .3s,transform .4s cubic-bezier(.22,1,.36,1);position:relative}.v-faq-icon:before,.v-faq-icon:after{content:"";background:currentColor;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.v-faq-q[aria-expanded=true] .v-faq-icon{background:var(--brand);border-color:var(--brand);color:#fff;transform:rotate(45deg)}.v-faq-a{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1);display:grid}.v-faq-a[data-open=true]{grid-template-rows:1fr}.v-faq-a>div{min-height:0;overflow:hidden}.v-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.v-split[data-align=start]{align-items:start}.v-sticky{position:sticky;top:120px}@media (max-width:960px){.v-split{grid-template-columns:1fr!important}.v-sticky{position:static}}.v-rise{animation:1s cubic-bezier(.16,1,.3,1) both vRise}@keyframes vRise{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}[data-motion=reduced] .v-step{transition:none}@media (prefers-reduced-motion:reduce){.v-step,.v-screen,.v-cloud-word,.v-steps-list .b{transition:none!important}.v-rise{animation:none}}:root{--pearl-hi:color-mix(in oklab, var(--bg) 40%, #fff);--pearl-mid:color-mix(in oklab, var(--bg2) 92%, var(--brand));--pearl-lo:color-mix(in oklab, var(--bg2) 70%, var(--brand))}:root[data-theme=dark]{--pearl-hi:color-mix(in oklab, #1c2333 70%, var(--brand));--pearl-mid:color-mix(in oklab, #10131a 88%, var(--brand));--pearl-lo:color-mix(in oklab, #0b0b0c 70%, var(--brand))}.v-cloud[data-flow=true]{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px 18px;height:auto;padding-block:28px;display:flex}.v-cloud[data-flow=true] .v-cloud-word{white-space:normal;text-align:center;position:static;transform:none}.v-cloud[data-flow=true] .v-cloud-word[data-solved=true]{transform:scale(.96)}.v-cloud[data-flow=true] .v-pill{cursor:default;margin:18px auto;position:static;transform:none!important}.v-cloud-break{flex-basis:100%;justify-content:center;display:flex}.v-docs-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;height:100%;display:grid}@media (max-width:700px){.v-docs-grid{grid-template-columns:1fr}.v-docs-mail{display:none!important}.v-path-steps{background:linear-gradient(to top, var(--bg) 62%, transparent);padding:90px 0 44px;bottom:0}}
