.v-hero h1 .swash{display:inline-block;position:relative}.v-hero h1 .swash svg{pointer-events:none;block-size:.3em;inline-size:106%;position:absolute;inset-block-end:-.16em;inset-inline:-3%;overflow:visible}.v-hero h1 .swash path{fill:none;stroke:var(--clay);stroke-width:2.5px;stroke-linecap:round;opacity:.6;stroke-dasharray:1;stroke-dashoffset:0}@media (width>=961px){.v-hero-card{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.v-hero-rings{z-index:var(--z-behind);pointer-events:none;position:absolute;inset-block-end:4%;inset-inline-end:30%}.v-hero-rings i{border:1px solid color-mix(in srgb, var(--clay) 22%, transparent);opacity:0;border-radius:50%;block-size:640px;inline-size:640px;margin:-320px;position:absolute}.station .n{transition:background .6s var(--ease), color .6s var(--ease)}.st-copy[data-in] .n{background:var(--clay-2);color:var(--white);transition-delay:.5s}@media (width<=1000px){.st-copy{grid-template-columns:auto minmax(0,1fr);column-gap:12px}.st-copy>*{grid-column:1/-1}.st-copy>.st-tag{grid-column:1}.st-copy>.st-word{grid-column:2;align-self:center;margin-block-start:0}}.v-doors a{isolation:isolate;overflow:hidden}.v-doors a:before{content:"";z-index:var(--z-behind);background:radial-gradient(320px circle at var(--x,50%) var(--y,50%), #fff9, transparent 70%);opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.v-doors a:hover:before{opacity:1}.price .amount{font-variant-numeric:tabular-nums}.billing button{transition:background var(--dur-move) var(--ease), color var(--dur-move) var(--ease)}.plan-tabs{display:none}@media (width<=640px){.plan-tabs{gap:6px;margin-block-end:8px;display:flex}.plan-tabs button{border:1px solid var(--line-2);border-radius:var(--r-pill);min-block-size:40px;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:1;padding-inline:6px}.plan-tabs button[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--ivory)}}.link{margin-block:-7px;padding-block:7px}.pool small a{margin-block:-12px;padding-block:12px;display:inline-block}.faq summary{transition:color var(--dur) var(--ease)}.faq summary:hover{color:var(--clay-2)}@media (prefers-reduced-motion:no-preference){.motion [data-stagger]:not(.v-hero-copy)>*{transition:opacity .75s var(--ease), transform .75s var(--ease);transition-delay:calc(var(--base,0s) + var(--i,0) * 70ms)}.motion [data-stagger]:not([data-in],.v-hero-copy)>*{opacity:0;transform:translateY(16px)}.motion .v-hero-copy>*{animation:rise .75s var(--ease) calc(var(--base) + var(--i,0) * 70ms) backwards}.v-hero-copy>:nth-child(2){--i:1}.v-hero-copy>:nth-child(3){--i:2}.v-hero-copy>:nth-child(4){--i:3}.v-hero-copy>:nth-child(5){--i:4}.v-hero-copy{--base:60ms}.v-proof{--base:.3s}.motion .v-hero-media{animation-duration:1.1s;animation-delay:.2s}.motion .v-hero h1 .swash path{animation:draw-swash 1.4s var(--ease) .6s backwards}@keyframes draw-swash{0%{stroke-dashoffset:1px}}[data-swapped] .v-hero-copy>*,[data-swapped] .v-hero-media,[data-swapped] .v-hero h1 .swash path{animation:none}.v-hero-rings i{animation:15s linear infinite ring}.v-hero-rings i:nth-child(2){animation-delay:-5s}.v-hero-rings i:nth-child(3){animation-delay:-10s}.motion .v-head[data-anim],.motion .v-faq[data-anim]{border-block-start-color:#0000;position:relative}.motion .v-head[data-anim]:before,.motion .v-faq[data-anim]:before{content:"";background:var(--line-2);transform-origin:100%;block-size:1px;transition:transform 1s var(--ease);position:absolute;inset-block-start:-1px;inset-inline:0}.motion .v-head[data-anim]:not([data-in]):before,.motion .v-faq[data-anim]:not([data-in]):before{transform:scaleX(0)}.motion .v-faq[data-anim]{border-block-start-color:#0000}.motion .st-copy>.st-word{transition:opacity .75s var(--ease), transform .75s var(--ease), clip-path .9s var(--ease);transition-delay:calc(var(--i,0) * 70ms + 80ms)}.motion .st-copy:not([data-in])>.st-word{clip-path:inset(-20% 0 -20% 100%);transform:none}.motion .st-copy[data-in]>.st-word{clip-path:inset(-20% 0)}.motion [data-anim=media]>*{transition:opacity .8s var(--ease) .1s, transform .95s var(--ease) .1s}.motion [data-anim=media]:not([data-in])>*{opacity:0;transform:translateY(20px)scale(.98)}.amount.counting{color:var(--clay-2);transition:color .5s var(--ease)}.amount{transition:color .6s var(--ease)}@supports selector(::details-content){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .2s var(--ease), content-visibility .2s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto;transition-duration:.28s}.faq details p{opacity:0;transition:opacity var(--dur) var(--ease)}.faq details[open] p{opacity:1}}}.stations{--lane:calc((100% - 72px) * .425 + 36px)}.stations.river-host,.station{position:relative}.st-node{block-size:0;inline-size:0;position:absolute;inset-block-start:50%;inset-inline-start:var(--lane)}.st-source{margin-block-start:-7px;margin-inline-start:-7px;position:absolute;inset-block-start:-18px;inset-inline-start:var(--lane)}.river{pointer-events:none;z-index:2;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.river path.bed{fill:none;stroke:var(--line);stroke-width:2px;stroke-linecap:round}.river path.flow{fill:none;stroke:var(--clay);stroke-width:2.25px;stroke-linecap:round}.river .node{fill:var(--ivory);stroke:var(--line-2);stroke-width:2px;transition:fill .4s var(--ease), stroke .4s var(--ease)}.river .node[data-on]{fill:var(--clay);stroke:var(--clay)}.river .tip{fill:var(--clay)}.river .tip-halo{fill:var(--clay);opacity:.18}@media (width>=1001px){.st-copy[data-in] .n{background:var(--clay-t);color:var(--clay-2)}.station[data-reached] .st-copy .n{background:var(--clay-2);color:var(--white);box-shadow:0 0 0 6px color-mix(in srgb, var(--clay) 14%, transparent);transition-delay:0s}.station .n{transition:background .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease)}}@media (width<=1000px){.river,.st-source,.st-node{display:none}}.scene.ui{--ui-zoom:1;background:var(--paper);align-content:start;gap:18px;min-block-size:360px;padding:26px;display:grid}.scene svg{block-size:16px;inline-size:16px}.sc-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sc-kicker{color:var(--ink-3);font-size:13px;display:block}.sc-title{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:500;line-height:1.4}.sc-status{justify-items:end;font-size:13px;font-weight:500;display:grid}.sc-status>*{border-radius:var(--r-pill);grid-area:1/1;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.sc-status svg{block-size:13px;inline-size:13px}.sc-draft{background:var(--sand);color:var(--ink-2);opacity:0}.sc-live{background:var(--clay-2);color:#fff}.sc-lessons{gap:4px;display:grid}.sc-unit{color:var(--clay-2);margin-block-start:8px;font-size:13px;font-weight:500}.sc-unit:first-child{margin-block-start:0}.sc-row{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);align-items:center;gap:12px;padding:9px 12px;font-size:15px;display:flex}.sc-ic{color:var(--clay)}.sc-name{flex:1;min-inline-size:0}.sc-time{color:var(--ink-3);font-size:13px}.sc-learn.ui{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-content:stretch;align-items:stretch}.scene.ui:has(.sc-chart){align-content:space-between}.sc-player{border-radius:var(--r-inner);background:var(--ink);color:#fff;place-items:center;min-block-size:240px;display:grid;position:relative;overflow:hidden}.sc-play{background:var(--clay);border-radius:50%;place-items:center;block-size:60px;inline-size:60px;display:grid}.scene .sc-play svg{block-size:24px;inline-size:24px}.sc-caption{font-size:14px;position:absolute;inset-block-end:14px;inset-inline-start:16px}.sc-side{align-content:start;gap:18px;display:grid}.sc-progress-label{color:var(--ink-2);justify-content:space-between;margin-block-end:8px;font-size:14px;display:flex}.sc-progress-label b{color:var(--clay-2);font-weight:600}.sc-bar{border-radius:var(--r-pill);background:var(--sand);block-size:6px;display:block;overflow:hidden}.sc-bar i{border-radius:inherit;background:var(--clay);transform-origin:100%;block-size:100%;display:block;transform:scaleX(.62)}.sc-outline{color:var(--ink-2);align-content:start;gap:12px;font-size:15px;display:grid}.sc-step{align-items:center;gap:10px;display:flex}.sc-step.now{color:var(--ink);font-weight:500}.sc-step.later{color:var(--ink-3)}.sc-tick{border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;block-size:22px;inline-size:22px;display:grid}.sc-step.done .sc-tick{border-color:var(--clay);background:var(--clay);color:#fff}.sc-step.now .sc-tick{border-color:var(--clay)}.scene .sc-tick svg{block-size:13px;inline-size:13px}.sc-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sc-figures dt{color:var(--ink-3);font-size:13px}.sc-figures dd{color:var(--ink);align-items:baseline;gap:4px;margin:0;font-size:26px;font-weight:600;line-height:1.3;display:flex}.sc-figures small{color:var(--ink-3);font-size:13px;font-weight:500}.scene .sc-chart{block-size:auto;inline-size:100%;margin-block-start:10px;overflow:visible}.sc-chart line{stroke:var(--line);stroke-width:1px}.sc-chart .area{fill:var(--clay-t);opacity:.7}.sc-chart .stroke{fill:none;stroke:var(--clay);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1}.sc-chart circle{fill:var(--clay)}.sc-axis{color:var(--ink-3);justify-content:space-between;font-size:12px;display:flex}@media (width<=600px){.scene.ui{min-block-size:0;padding:18px}.sc-learn.ui{grid-template-columns:1fr}.sc-player{min-block-size:170px}.sc-figures dd{font-size:21px}}@media (prefers-reduced-motion:no-preference){.sc-unit,.sc-row,.sc-step{transition:opacity .55s var(--ease), transform .55s var(--ease);transition-delay:calc(.25s + var(--i,0) * .11s)}.motion .st-media:not([data-in]) :is(.sc-unit,.sc-row,.sc-step){opacity:0;transform:translateY(8px)}.sc-draft,.sc-live{transition:opacity .4s var(--ease) 1.05s}.motion .st-media:not([data-in]) .sc-draft{opacity:1;transition:none}.motion .st-media:not([data-in]) .sc-live{opacity:0;transition:none}.sc-bar i{transition:transform 1.3s var(--ease) .35s}.motion .st-media:not([data-in]) .sc-bar i{transform:scaleX(0)}.sc-chart .stroke{transition:stroke-dashoffset 1.5s var(--ease) .3s}.motion .st-media:not([data-in]) .sc-chart .stroke{stroke-dashoffset:1px}.sc-chart .area,.sc-chart circle{transition:opacity .7s var(--ease) 1.1s}.motion .st-media:not([data-in]) .sc-chart :is(.area,circle){opacity:0}}
