@keyframes rise{0%{opacity:0;transform:translateY(16px);filter:blur(3px)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(8px)}}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}}@keyframes ring{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 65%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes sweep{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(130%) skewX(-18deg)}}@keyframes bar-in{0%{transform:scaleX(0)}}@keyframes slide-side{0%{opacity:0;transform:translateX(calc(var(--from, 1) * 28px))}}.enter>*{animation:rise .55s var(--ease-out) backwards}.enter>:first-child{animation-delay:.03s}.enter>:nth-child(2){animation-delay:.09s}.enter>:nth-child(3){animation-delay:.15s}.enter>:nth-child(4){animation-delay:.21s}.enter>:nth-child(5){animation-delay:.27s}.enter>:nth-child(n+6){animation-delay:.33s}.band h1{animation:rise .5s var(--ease-out) backwards}.band :is(p,.chips,.band__chips,.chip){animation:rise-sm .45s var(--ease-out) .08s backwards}.js .reveal:not(.is-in):not(.is-waiting){transform:none}.reveal{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}.reveal.is-waiting{opacity:0;transform:translateY(34px) scale(.98);filter:blur(5px)}.hand-underline path{stroke-dasharray:900;animation:draw 1.15s var(--ease-out) .35s backwards;--len:900}.hero__ctas,.hero__lead,.hero__trust{animation:rise .6s var(--ease-out) backwards}.hero__lead{animation-delay:.18s}.hero__ctas{animation-delay:.28s}.hero__trust{animation-delay:.38s}.hero__visual{animation:rise .8s var(--ease-out) .15s backwards}.faces>*{transition:transform .25s var(--ease-spring)}.hero__trust:hover .faces>:first-child{transform:translateX(6px)}.hero__trust:hover .faces>:nth-child(3){transform:translateX(-4px)}.hero__trust:hover .faces>:nth-child(4){transform:translateX(-8px)}.journey__card{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),box-shadow .3s}.js .journey__stop:not(.is-passed) .journey__card{opacity:.32;transform:translateX(var(--slide,26px))}.journey__stop:nth-child(2n),html[dir=ltr] .journey__stop{--slide:-26px}html[dir=ltr] .journey__stop:nth-child(2n){--slide:26px}.journey__stop.is-passed .journey__dot{animation:pop .5s var(--ease-spring)}.journey__card:hover{box-shadow:var(--shadow-2)}@supports (animation-timeline:scroll()){.landing:before{content:"";position:fixed;inset-inline:0;top:0;z-index:60;height:3px;background:linear-gradient(90deg,var(--sticker-sky),var(--color-accent));transform-origin:right;animation:bar-in linear both;animation-timeline:scroll(root);pointer-events:none}html[dir=ltr] .landing:before{transform-origin:left}}.btn{transition:transform .18s var(--ease-spring),box-shadow .2s var(--ease-out),background-color .2s,color .2s,border-color .2s}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0) scale(.97);transition-duration:.08s}.btn--primary{position:relative;overflow:hidden;isolation:isolate}.btn--primary:after{content:"";position:absolute;inset-block:-20%;inset-inline-start:0;width:45%;background:linear-gradient(90deg,transparent,rgb(255 255 255/.55),transparent);transform:translateX(-130%) skewX(-18deg);pointer-events:none;z-index:1}.btn--primary:not(:disabled):hover:after{animation:sweep .75s var(--ease-out)}.final .btn--primary:after,.hero__ctas .btn--primary:after{animation:sweep 1.1s var(--ease-out) 1.4s}:is(.tk-list,.tk-thread,.ov-topics,.ov-rows,.ov-attention,.ov-comments,.ov-classes,.ov-pick,.kpi-row,.stat-grid,.fin-kpis,.wallet-list,.notice-list,.id-card__values,.teacher-cards,.tk-cats)>*{animation:rise .45s var(--ease-out) backwards}:is(.tk-list,.tk-thread,.ov-topics,.ov-rows,.ov-attention,.ov-comments,.ov-classes,.ov-pick,.kpi-row,.stat-grid,.fin-kpis,.wallet-list,.notice-list,.id-card__values,.teacher-cards,.tk-cats)>:nth-child(2){animation-delay:.05s}:is(.tk-list,.tk-thread,.ov-topics,.ov-rows,.ov-attention,.ov-comments,.ov-classes,.ov-pick,.kpi-row,.stat-grid,.fin-kpis,.wallet-list,.notice-list,.id-card__values,.teacher-cards,.tk-cats)>:nth-child(3){animation-delay:.1s}:is(.tk-list,.tk-thread,.ov-topics,.ov-rows,.ov-attention,.ov-comments,.ov-classes,.ov-pick,.kpi-row,.stat-grid,.fin-kpis,.wallet-list,.notice-list,.id-card__values,.teacher-cards,.tk-cats)>:nth-child(4){animation-delay:.15s}:is(.tk-list,.tk-thread,.ov-topics,.ov-rows,.ov-attention,.ov-comments,.ov-classes,.ov-pick,.kpi-row,.stat-grid,.fin-kpis,.wallet-list,.notice-list,.id-card__values,.teacher-cards,.tk-cats)>:nth-child(5){animation-delay:.2s}:is(.tk-list,.tk-thread,.ov-topics,.ov-rows,.ov-attention,.ov-comments,.ov-classes,.ov-pick,.kpi-row,.stat-grid,.fin-kpis,.wallet-list,.notice-list,.id-card__values,.teacher-cards,.tk-cats)>:nth-child(n+6){animation-delay:.25s}.tk-msg--user{--from:1}.tk-msg--staff,html[dir=ltr] .tk-msg--user{--from:-1}html[dir=ltr] .tk-msg--staff{--from:1}.tk-thread>.tk-msg{animation-name:slide-side}:is(.tk-row,.fin-kpi--link,a.card,.ov-class,.teacher-card,.door){transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .2s}:is(.fin-kpi--link,a.card,.ov-class,.teacher-card):hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.ov-attention__item,.ov-pick li,.ov-topic{transition:background-color .2s,transform .2s var(--ease-out)}.ov-attention__item:hover,.ov-topic:hover{transform:translateX(-3px)}html[dir=ltr] :is(.ov-attention__item,.ov-topic):hover{transform:translateX(3px)}.hw-flight__fill,.ov-meter i,.ov-progress__bar i{animation:bar-in .9s var(--ease-out) .15s backwards;transform-origin:right}html[dir=ltr] :is(.ov-progress__bar i,.ov-meter i,.hw-flight__fill){transform-origin:left}.ov-rate button.is-on svg,.ov-stars svg.is-on{animation:pop .4s var(--ease-spring) backwards}.ov-stars svg.is-on:nth-child(2){animation-delay:.05s}.ov-stars svg.is-on:nth-child(3){animation-delay:.1s}.ov-stars svg.is-on:nth-child(4){animation-delay:.15s}.ov-stars svg.is-on:nth-child(5){animation-delay:.2s}.ov-rate button{transition:transform .18s var(--ease-spring)}.ov-rate button:hover{transform:translateY(-2px) scale(1.06)}.ov-topic--done .ov-topic__mark,.ov-topic--partial .ov-topic__mark{animation:pop .45s var(--ease-spring) .2s backwards}.bell:hover svg{animation:ring .7s ease-in-out;transform-origin:50% 10%}.ov-attention__dot,.tk-dot{animation:pulse-ring 1.8s ease-out infinite}.lnav__badge,.lnav__badge--dot{animation:pop .45s var(--ease-spring) backwards}.lnav a svg,.rail a svg{transition:transform .25s var(--ease-spring)}.lnav a:hover svg,.rail a:hover svg{transform:scale(1.12)}.tk-cat,:is(.ov-seg,.seg) button{transition:background-color .2s,color .2s,transform .15s var(--ease-spring)}.tk-cat:active,:is(.ov-seg,.seg) button:active{transform:scale(.95)}.tk-cat.is-on{animation:pop .35s var(--ease-spring)}.id-card__icon,.tk-msg__avatar{animation:pop .5s var(--ease-spring) .1s backwards}.alert{animation:rise-sm .35s var(--ease-out) backwards}