@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 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:not(:disabled):hover{box-shadow:var(--pop),0 0 0 4px color-mix(in srgb,var(--color-accent) 28%,transparent)}: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}.wl-hero{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.wl-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}}.wl-card{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:space-between;min-height:220px;padding:clamp(18px,3vw,28px);border-radius:26px;color:#fff;background:radial-gradient(circle at 88% 12%,rgb(255 237 5/.55),transparent 42%),radial-gradient(circle at 8% 110%,rgb(120 190 255/.28),transparent 45%),linear-gradient(135deg,#22251a,#15170e 60%,#0f1009);box-shadow:0 24px 50px -24px rgb(20 22 10/.7),inset 0 1px 0 rgb(255 255 255/.08)}[dir=rtl] .wl-card{background:radial-gradient(circle at 12% 12%,rgb(255 237 5/.55),transparent 42%),radial-gradient(circle at 92% 110%,rgb(120 190 255/.28),transparent 45%),linear-gradient(225deg,#22251a,#15170e 60%,#0f1009)}:root[data-theme=dark] .wl-card{border:1px solid rgb(255 255 255/.08)}.wl-card:after{content:"";position:absolute;inset-inline-end:-40px;bottom:-70px;width:260px;height:260px;border-radius:50%;border:2px dashed rgb(255 255 255/.12);z-index:-1}.wl-card__foot,.wl-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.wl-card__brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.95rem}.wl-card__brand svg{width:20px;height:20px;color:var(--sticker-yellow,#ffed05)}.wl-chip{width:44px;height:32px;border-radius:8px;background:linear-gradient(90deg,transparent 32%,rgb(0 0 0/.18) 32% 36%,transparent 36% 64%,rgb(0 0 0/.18) 64% 68%,transparent 68%),linear-gradient(180deg,transparent 45%,rgb(0 0 0/.18) 45% 55%,transparent 55%),linear-gradient(135deg,#f7e27a,#c9a227);box-shadow:inset 0 1px 0 rgb(255 255 255/.5)}.wl-card__balance{display:grid;grid-gap:4px;gap:4px}.wl-card__balance>span{font-size:var(--text-sm);opacity:.75}.wl-card__balance b{font-family:var(--font-body);font-weight:900;font-size:clamp(2rem,5vw,3rem);line-height:1.25;letter-spacing:-.01em}.wl-card__balance small{font-size:1rem;font-weight:700;opacity:.8}.wl-card__owner{font-weight:700;letter-spacing:.02em;opacity:.85}.wl-card__actions{display:inline-flex;gap:8px;flex-wrap:wrap}.wl-card .wl-card__btn{--btn-bg:var(--sticker-yellow,#ffed05);--btn-fg:#15170e;--btn-bd:transparent;box-shadow:none}.wl-card .wl-card__btn--ghost{--btn-bg:rgb(255 255 255/0.08);--btn-fg:#fff;--btn-bd:rgb(255 255 255/0.22)}.wl-stats{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:900px){.wl-stats{grid-template-columns:minmax(0,1fr)}}.wl-stat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:var(--color-surface);border:1px solid var(--color-line)}.wl-stat>svg{grid-row:1/span 3;width:36px;height:36px;padding:8px;border-radius:12px;background:var(--color-surface2);color:var(--color-accent-text)}.wl-stat b{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:899px){.wl-stat{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;row-gap:4px;padding:12px 8px}.wl-stat>svg{grid-row:auto}.wl-stat b{font-size:.9rem}}.wl-topup{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.wl-topup__head{display:flex;align-items:center;gap:14px}.wl-topup__head h2{margin:0}.wl-topup__head p{margin:4px 0 0}.wl-topup__icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--color-accent);color:var(--color-on-accent);flex:none}.wl-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.wl-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:16px;gap:16px;padding-bottom:var(--space-6)}.wl-step:before{content:"";position:absolute;inset-inline-start:21px;top:46px;bottom:6px;width:2px;border-radius:2px;background:repeating-linear-gradient(180deg,var(--color-line-strong) 0 6px,transparent 6px 12px)}.wl-step:last-child:before{display:none}.wl-step__n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:800;background:var(--color-surface);border:2px solid var(--color-accent);color:var(--color-text);transition:background-color .25s,color .25s}.wl-step.is-done .wl-step__n{color:var(--color-on-accent);animation:pop .4s var(--ease-spring)}.wl-step.is-done .wl-step__n,.wl-step.is-done:before{background:var(--color-accent)}.wl-step__body{display:grid;grid-gap:10px;gap:10px;min-width:0;padding-top:8px}.wl-step__body h3{margin:0;font-size:1.05rem}.wl-step__body>p{margin:0}.wl-quick{display:flex;flex-wrap:wrap;gap:8px}.wl-quick__chip{font:inherit;font-weight:800;font-size:var(--text-sm,.9rem);padding:8px 14px;border-radius:99px;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .2s,transform .15s var(--ease-spring)}.wl-quick__chip:hover{background:var(--color-surface2)}.wl-quick__chip:active{transform:scale(.95)}.wl-quick__chip.is-on{background:var(--color-accent);color:var(--color-on-accent);border-color:transparent}.wl-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start}.wl-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);-webkit-padding-start:60px;padding-inline-start:60px}@media (max-width:560px){.wl-submit{-webkit-padding-start:0;padding-inline-start:0}.wl-submit .btn{width:100%}.wl-step{grid-template-columns:36px minmax(0,1fr);gap:12px}.wl-step__n{width:36px;height:36px}.wl-step:before{inset-inline-start:17px;top:38px}}.wl-bankcard{display:grid;grid-gap:12px;gap:12px;max-width:460px;padding:18px 20px;border-radius:20px;color:#1c1e06;background:radial-gradient(circle at 90% 0,rgb(255 255 255/.55),transparent 45%),linear-gradient(135deg,#fff27a,#ffe23d 55%,#f6c90e);box-shadow:0 16px 34px -18px rgb(120 100 0/.55)}.wl-bankcard__top{display:flex;align-items:center;justify-content:space-between}.wl-bankcard__top svg{width:24px;height:24px;opacity:.7}.wl-bankcard__number{display:flex;align-items:center;justify-content:space-between;gap:10px}.wl-bankcard__number bdi{font-size:clamp(1.15rem,3.4vw,1.5rem);font-weight:800;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wl-bankcard__holder,.wl-bankcard__iban{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:.85rem}.wl-bankcard__holder span,.wl-bankcard__iban span{opacity:.7}.wl-bankcard__iban bdi{font-weight:800;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:1 1;min-width:0;overflow-wrap:anywhere}.wl-bankcard .btn{--btn-bg:rgb(255 255 255/0.7);--btn-fg:#1c1e06;--btn-bd:rgb(28 30 6/0.25);min-height:32px;padding:0 12px;box-shadow:none}.wl-lists{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1000px){.wl-lists{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.wallet-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.wl-timeline__dot{width:12px;height:12px;border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 22%,transparent)}.wl-timeline .is-approved .wl-timeline__dot{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 22%,transparent)}.wl-timeline .is-rejected .wl-timeline__dot{background:var(--color-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error) 22%,transparent)}.wl-kind{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--color-surface2)}.wl-kind svg{width:18px;height:18px}.wl-kind--refund,.wl-kind--topup{color:var(--color-success)}.wl-kind--purchase{color:var(--color-accent-text)}.wl-pay{display:grid;grid-gap:12px;gap:12px}.wl-pay__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wl-pay__amount{font-family:var(--font-body);font-weight:900;font-size:1.7rem}.wl-pay__bal{display:inline-flex;align-items:center;gap:6px}.wl-pay__meter{height:10px;border-radius:99px;background:var(--color-surface2);overflow:hidden}.wl-pay__meter i{display:block;height:100%;border-radius:inherit;background:var(--color-warning);animation:bar-in .9s var(--ease-out) .1s backwards;transform-origin:right}html[dir=ltr] .wl-pay__meter i{transform-origin:left}.wl-pay.is-enough .wl-pay__meter i{background:var(--color-success)}.wl-pay__short{color:var(--color-error)}.admin__side,.rail,.studio__rail{scrollbar-width:none}.admin__side::-webkit-scrollbar,.rail::-webkit-scrollbar,.studio__rail::-webkit-scrollbar{display:none;width:0}.theme-switch__icon{display:none}@media (min-width:761px){html[data-rail=mini] .rail__foot{display:grid;grid-template-columns:repeat(2,34px);justify-content:center;grid-gap:6px;gap:6px}html[data-rail=mini] .rail__foot .ui-prefs{display:contents}html[data-rail=mini] .rail__foot :is(.rail__site,.rail__logout,.lang-switch,.theme-switch){width:34px;height:34px;min-height:34px;padding:0;gap:0;display:inline-grid;place-items:center;justify-self:center;border-radius:11px;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);font-size:0;cursor:pointer;transition:background-color .2s,transform .15s var(--ease-spring)}html[data-rail=mini] .rail__foot :is(.rail__site,.rail__logout,.lang-switch,.theme-switch):hover{background:var(--color-surface2);transform:translateY(-1px)}html[data-rail=mini] .rail__foot :is(.rail__site,.rail__logout,.theme-switch__icon) svg{width:17px;height:17px}html[data-rail=mini] .rail__foot .lang-switch svg,html[data-rail=mini] .rail__foot .theme-switch__label,html[data-rail=mini] .rail__foot .theme-switch__track{display:none}html[data-rail=mini] .rail__foot .lang-switch>span{font-size:.78rem;font-weight:800;line-height:1}html[data-rail=mini] .rail__foot .theme-switch__icon{display:inline-grid;place-items:center;color:var(--color-accent-text)}html[data-rail=mini] .rail{gap:8px}html[data-rail=mini] .rail__link{padding-block:6px}}#courses .section-head{margin-inline:auto;text-align:center;justify-items:center}#courses .stack>.seg{justify-self:center}@media (min-width:761px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}:is(.app-main,.admin__main) .page--narrow>*{max-width:none}:root .wl-bankcard .btn,:root[data-theme=dark] .wl-bankcard .btn{background:rgb(255 255 255/.72);color:#1c1e06;border:1px solid rgb(28 30 6/.22)}.wl-bankcard__number bdi{white-space:nowrap}@media (max-width:560px){.wl-step{display:block;padding-bottom:var(--space-5)}.wl-step:before{display:none}.wl-step__n{position:absolute;inset-inline-start:0;top:0}.wl-step__body{padding-top:0}.wl-step__body h3{min-height:36px;display:flex;align-items:center;-webkit-padding-start:46px;padding-inline-start:46px}.wl-bankcard{padding:16px}.wl-bankcard__number bdi{font-size:clamp(1rem,5.4vw,1.3rem);letter-spacing:.03em}.wl-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wl-quick__chip{text-align:center;padding-inline:8px}}@media (min-width:761px){html[data-rail=mini] .rail__foot .lang-switch,html[data-rail=mini] .rail__foot .lang-switch>span{color:var(--color-text)!important}html[data-rail=mini] .rail__foot .lang-switch{box-sizing:border-box;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px}html[data-rail=mini] .rail__foot :is(.rail__site,.rail__logout,.theme-switch){box-sizing:border-box;max-height:34px}}@media (min-width:761px){html[data-rail=mini] .rail__foot .ui-prefs .lang-switch>span{display:inline}}