@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(40px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(40px)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.landing-page{color:#141416;background:#fff;min-height:100vh}html:has(.landing-page){scroll-behavior:smooth}.landing-page .page{position:relative}.landing-page .container{width:min(1120px,100% - 40px);margin:0 auto}.landing-page .section{padding:88px 0}.landing-page .section-divider,.landing-page .landing-divider{border:none;border-top:1px solid #11131814;width:100%;margin:0}.landing-page .site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #1212180f;position:sticky;top:0}.landing-page .header-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.landing-page .brand{color:#111318;letter-spacing:-.03em;flex-shrink:0;font-size:1.18rem;font-weight:700;text-decoration:none}.landing-page .header-nav a,.landing-page .mobile-nav a{color:#111318b3;font-weight:500;text-decoration:none;transition:color .2s}.landing-page .header-nav a{font-size:.96rem}.landing-page .mobile-nav a{font-size:1.25rem}.landing-page .header-nav a:hover,.landing-page .header-nav a:focus-visible,.landing-page .mobile-nav a:hover,.landing-page .mobile-nav a:focus-visible,.landing-page .header-nav a.header-nav__login,.landing-page .mobile-nav a.header-nav__login{color:#6f45e3}.landing-page .header-nav{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:24px;display:flex}.landing-page .burger{cursor:pointer;z-index:30;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:none}.landing-page .burger img{width:100%;height:auto;display:block}.landing-page .mobile-menu{z-index:25;will-change:transform;background:#fff;width:260px;height:calc(100vh - 72px);padding:30px 24px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:72px;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-8px 0 30px #00000014}.landing-page .mobile-menu.is-open{transform:translate(0)}.landing-page .mobile-menu.is-closing{transform:translate(100%)}.landing-page .mobile-nav{flex-direction:column;gap:28px;display:flex}.landing-page .menu-overlay{z-index:19;background:#0000004d;animation:.35s forwards fadeIn;position:fixed;inset:0}.landing-page .menu-overlay.is-closing{animation:.35s forwards fadeOut}.landing-page .hero__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.landing-page .hero__tags-group{background:#7f56d914;border:1px solid #7f56d926;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;display:inline-flex}.landing-page .chip-divider{background:#7f56d933;flex-shrink:0;width:1px;height:20px}.landing-page .chip{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.landing-page .chip--static{color:#7f56d9}.landing-page .chip--link{color:#8c63f2;gap:4px}.landing-page .chip--info{color:#7f56d9;white-space:nowrap;background:#7f56d914;border:1px solid #7f56d926;border-radius:999px;align-items:center;padding:6px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.landing-page .chip--link:hover,.landing-page .chip--link:focus-visible{color:#6f45e3}.landing-page .hero__title{color:#141416;letter-spacing:-.055em;word-break:break-word;max-width:980px;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02}@media (width>=1024px){.landing-page .hero__title{white-space:nowrap;font-size:3.2rem}}.landing-page .hero__text-container{text-align:center;max-width:720px;margin-top:20px}.landing-page .hero__text{color:#141416b3;margin:0;font-size:1.08rem;line-height:1.68}.landing-page .hero__text+.hero__text{margin-top:8px}.landing-page .hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.landing-page .button{color:#fff;background:#7f56d9;border:1px solid #7f56d9;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 12px 28px #7f56d92e}.landing-page .button:hover,.landing-page .button:focus-visible{transform:translateY(-1px);box-shadow:0 14px 34px #7f56d93d}.landing-page .button--secondary{color:#1e1c2a;box-shadow:none;background:#fff;border-color:#11131824}.landing-page .button--secondary:hover,.landing-page .button--secondary:focus-visible{box-shadow:0 10px 24px #11131814}.landing-page .hero__image{object-fit:cover;width:100%;height:auto;display:block}.landing-page .hero__image-wrapper{width:100%;margin-top:42px;overflow:hidden}.landing-page .section-heading{flex-direction:column;gap:24px;margin-bottom:36px;display:flex}.landing-page .section-heading--center{text-align:center;align-items:center}.landing-page .section-heading--split{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.landing-page .eyebrow{color:#1414168f;margin:0;font-size:.98rem;font-weight:500}.landing-page .section-heading h2{color:#141416;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.landing-page .section-copy{color:#1414169e;max-width:920px;margin:0;font-size:1rem;line-height:1.68}.landing-page .section-copy--left{max-width:510px}.landing-page .numbers-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:36px;display:grid}.landing-page .numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;display:grid}.landing-page .stat-card{text-align:center}.landing-page .stat-card strong{color:#7f56d9;letter-spacing:-.06em;font-size:clamp(3rem,4vw,4.1rem);font-weight:700;line-height:1;display:block}.landing-page .stat-card h3{color:#141416;margin:16px 0 8px;font-size:1rem;font-weight:600;line-height:1.4}.landing-page .stat-card p{color:#1414169e;max-width:240px;margin:0 auto;line-height:1.6}.landing-page .numbers-image{border-radius:20px;width:100%;display:block;box-shadow:0 22px 60px #11131814}.landing-page .principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;display:grid}.landing-page .principle-card{text-align:center;padding:14px 10px 2px}.landing-page .principle-card__icon-outer{background:#f9f5ff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.landing-page .principle-card__icon-inner{background:#f4ebff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.landing-page .principle-card__icon img{object-fit:contain;width:22px;height:22px}.landing-page .principle-card h3{color:#141416;margin:0;font-size:1.06rem;font-weight:600;line-height:1.35}.landing-page .principle-card p{color:#141416a3;margin:10px 0 0;line-height:1.62}.landing-page .history-intro{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.landing-page .history-subtitle{color:#141416;margin:0;font-size:1rem;line-height:1.68}.landing-page .history-image-wrapper{justify-content:flex-end;width:100%;margin-bottom:48px;display:flex;overflow:hidden}.landing-page .history-phone-frame{background:#fff;border:none;border-top:6px solid #000;border-left:6px solid #000;border-radius:28px 0 0;width:70%;max-width:800px;padding:1px 0 0 1px;position:relative;box-shadow:0 20px 56px #1113181a}.landing-page .history-hero-image{border-radius:24px 0 0;width:100%;height:auto;display:block}.landing-page .history-second-heading{text-align:center;margin-top:40px;margin-bottom:48px}.landing-page .history-second-heading h3{color:#141416;letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600}.landing-page .history-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing-page .history-card{text-align:center}.landing-page .history-card__year{color:#6941c6;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600}.landing-page .history-card img{border-radius:28px;width:100%;margin-bottom:14px;display:block;box-shadow:0 18px 48px #11131814}.landing-page .history-card h3{color:#141416;margin:0;font-size:1.06rem;font-weight:600;line-height:1.35}.landing-page .history-card p{color:#141416a3;max-width:320px;margin:10px auto 0;line-height:1.62}.landing-page .reviews-wrapper{background:#fafafa;border-radius:28px;flex-direction:column;height:860px;padding:40px 40px 48px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.landing-page .tab-group{background:#7f56d914;border:1px solid #7f56d914;border-radius:999px;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:inline-grid;position:relative;overflow:hidden}.landing-page .tab-group:before{content:"";z-index:0;pointer-events:none;background:#fff;border-radius:999px;width:calc(50% - 9px);transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;top:6px;bottom:6px;left:6px;transform:translate(0);box-shadow:0 3px 12px #7f56d91f}.landing-page .tab-group[data-active=teacher]:before,.landing-page .tab-group[data-active=teachers]:before{transform:translate(calc(100% + 6px))}.landing-page .tab{appearance:none;z-index:1;color:#7f56d9;font:inherit;cursor:pointer;will-change:transform;background:0 0;border:0;border-radius:999px;padding:8px 15px;font-weight:600;transition:background .25s,box-shadow .25s,color .25s,transform .15s;position:relative}.landing-page .tab.is-active{color:#7f56d9}.landing-page .tab.is-active:active{transform:scale(.96)}.landing-page .tab:hover:not(.is-active){background:#7f56d90f}.landing-page .tab:active:not(.is-active){transform:scale(.96)}.landing-page .reviews-list{flex-direction:column;flex:1;gap:32px;padding-top:64px;padding-bottom:96px;transition:opacity .3s;display:flex;overflow-y:auto}.landing-page .reviews-list.is-transitioning{opacity:0;pointer-events:none}.landing-page .review-item{opacity:1;align-items:center;gap:32px;margin:0;transition:opacity .3s,transform .3s;display:flex;transform:translateY(0)}.landing-page .reviews-list.is-transitioning .review-item{opacity:0;transform:translateY(-10px)}.landing-page .reviews-list:not(.is-transitioning) .review-item{opacity:1;transform:translateY(0)}.landing-page .review-item--left{flex-direction:row}.landing-page .review-item--right{flex-direction:row-reverse}.landing-page .review-item__avatar-block{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;max-width:280px;display:flex}.landing-page .review-item__avatar{border-radius:50%;width:64px;height:64px;margin-bottom:8px;overflow:hidden;box-shadow:0 0 0 6px #8c63f214}.landing-page .review-item__avatar img{object-fit:cover;width:100%;height:100%}.landing-page .review-item__meta{flex-direction:column;gap:2px;display:flex}.landing-page .review-item__meta strong{color:#141416;margin:0;font-size:18px;font-weight:600}.landing-page .review-item__meta span{color:#1414168f;word-break:break-word;font-size:14px}.landing-page .review-item__meta a{color:#53389e;text-decoration:none;transition:color .2s,opacity .2s}.landing-page .review-item__meta a:hover,.landing-page .review-item__meta a:focus-visible{color:#53389e;opacity:.78;text-decoration:none}.landing-page .review-item__content{text-align:center;flex:1;align-items:center;min-width:0;display:flex}.landing-page .review-item__quote{color:#1f1f24;margin:0;font-size:1rem;line-height:1.65}.landing-page .partners-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;margin-top:18px;display:flex}.landing-page .partners-logos a{transition:opacity .2s,transform .2s;display:block}.landing-page .partners-logos a:hover{opacity:.7;transform:scale(1.02)}.landing-page .partners-logos img{object-fit:contain;max-height:84px}.landing-page .partners-logos__logo{display:block}.landing-page .partners-logos__logo--alfabank{width:min(100%,260px)}.landing-page .partner-panel{background:#f9f5ff;border-radius:24px;margin-top:38px;padding:64px 64px 48px;position:relative}.landing-page .partner-panel__text{max-width:768px}.landing-page .partner-panel__text h3{color:#42307d;margin:0 0 10px;font-size:clamp(1.8rem,2.5vw,1.875rem);font-weight:600;line-height:1.2}.landing-page .partner-panel__text p{color:#6941c6;max-width:100%;margin:0;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.62}.landing-page .partner-panel__button{white-space:nowrap;background:#7f56d9;border-color:#7f56d9;position:absolute;top:64px;right:64px}.landing-page .faq-layout{max-width:780px}.landing-page .faq-list{border-top:1px solid #11131814;margin-top:34px;transition:opacity .3s}.landing-page .faq-list.is-transitioning{opacity:0;pointer-events:none}.landing-page .faq-item{border-bottom:1px solid #11131814;transition:opacity .3s,transform .3s}.landing-page .faq-list.is-transitioning .faq-item{opacity:0;transform:translateY(-10px)}.landing-page .faq-list:not(.is-transitioning) .faq-item{opacity:1;transform:translateY(0)}.landing-page .faq-item__button{color:#141416;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;transition:color .2s;display:flex}.landing-page .faq-item__button:hover{color:#7f56d9}.landing-page .faq-item__button span:first-child{font-size:1.06rem;font-weight:600}.landing-page .faq-item__icon{color:#8c63f2;border:1px solid #8c63f2;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:0;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid;position:relative}.landing-page .faq-item__icon:before,.landing-page .faq-item__icon:after{content:"";background:currentColor;border-radius:999px;width:10px;height:2px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-page .faq-item__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.landing-page .faq-item.is-open .faq-item__icon{color:#fff;background:#8c63f2;transform:rotate(0)}.landing-page .faq-item.is-open .faq-item__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(.35)}.landing-page .faq-item__answer-wrapper{opacity:0;max-height:0;transition:max-height .35s,opacity .25s,margin .25s;overflow:hidden}.landing-page .faq-item__answer-wrapper.is-open{opacity:1;max-height:600px}.landing-page .faq-item__answer{color:#141416a3;max-width:640px;margin:0 0 20px;padding-top:4px;line-height:1.62}.landing-page .faq-item__answer br{content:"";margin-top:12px;display:block}.landing-page .team-panel{background:#fafafa;border-radius:14px;padding:32px 56px 40px}.landing-page .team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 42px;display:grid}.landing-page .team-item{grid-template-columns:1fr auto;align-items:center;gap:12px 28px;display:grid}.landing-page .team-item__role{white-space:pre-line;color:#1f1f24;margin:0;font-size:20px;font-weight:600;line-height:1.25}.landing-page .team-item__person{text-align:left;flex-direction:column;align-items:center;width:128px;display:flex}.landing-page .team-item__avatar{object-fit:cover;border-radius:50%;width:48px;height:48px;margin-bottom:8px;box-shadow:0 0 0 5px #8c63f214}.landing-page .team-item h3{color:#1f1f24;text-align:center;flex-direction:column;align-items:center;gap:2px;margin:0;font-size:20px;font-weight:400;line-height:1.25;display:flex}.landing-page .team-item__name-line{display:block}.landing-page .team-item__socials{gap:8px;margin-top:6px;display:inline-flex}.landing-page .team-item__socials a{color:inherit;align-items:center;gap:8px;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.landing-page .team-item__socials a:hover{filter:brightness(0)saturate()invert(35%)sepia(88%)saturate(2000%)hue-rotate(240deg)brightness(1.1);transform:scale(1.2)}.landing-page .team-item__socials img{object-fit:contain;width:16px;height:16px}.landing-page .button--centered{margin:76px auto 0}.landing-page .team-panel .button--centered{width:fit-content;display:flex}.landing-page .section--map{padding:88px 0}.landing-page .map-wrapper{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;display:grid}.landing-page .map-info{flex-direction:column;justify-content:center;gap:12px;display:flex}.landing-page .map-info__title{color:#141416;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.2}.landing-page .map-info__address{color:#525252;margin:0;font-size:1.1rem}.landing-page .map-info__details{flex-direction:column;gap:16px;margin-top:8px;display:flex}.landing-page .map-info__details strong{color:#141416;font-size:.95rem;font-weight:600;display:block}.landing-page .map-info__details p{color:#525252;margin:4px 0 0;font-size:.95rem;line-height:1.5}.landing-page .map-container{border-radius:16px;min-height:400px;overflow:hidden;box-shadow:0 4px 20px #00000014}.landing-page .map-info__address-wrapper{display:inline-block;position:relative}.landing-page .map-info__address-copy{font:inherit;color:#525252;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1.1rem;text-decoration:none;transition:color .2s}.landing-page .map-info__address-copy:hover{color:#7f56d9}.landing-page .map-copied-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background:#7f56d9;border-radius:6px;padding:4px 12px;font-size:.75rem;font-weight:500;animation:2s forwards fadeInOut;position:absolute;top:-28px;left:0}.landing-page .site-footer{padding-top:48px;padding-bottom:52px}.landing-page .footer-grid{border-top:1px solid #11131814;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:20px;display:grid}.landing-page .footer-title{color:#737373;margin:0 0 16px;font-size:.875rem;font-weight:500}.landing-page .footer-email-btn{font:inherit;color:#525252;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .2s;position:relative}.landing-page .footer-email-btn:hover{color:#7f56d9}.landing-page .footer-copied-tooltip{color:#fff;vertical-align:middle;background:#7f56d9;border-radius:6px;margin-left:12px;padding:4px 12px;font-size:.75rem;font-weight:500;animation:2s forwards fadeInOut;display:inline-block}.landing-page .footer-text,.landing-page .footer-link,.landing-page .footer-social{color:#525252;margin:0;font-size:.875rem}.landing-page .footer-text--strong{color:#525252;margin-bottom:12px;font-weight:600}.landing-page .footer-link{color:#525252;text-decoration:none}.landing-page .footer-link:hover{color:#7f56d9}.landing-page .footer-social{color:#525252;align-items:center;gap:8px;margin-top:10px;text-decoration:none;display:flex}.landing-page .footer-social:first-of-type{margin-top:0}.landing-page .footer-social:hover{color:#7f56d9}.landing-page .footer-social span{font-size:1rem}.landing-page .footer-social img{object-fit:contain;width:18px;height:18px}.landing-page .footer-bottom{text-align:right;color:#525252;border-top:1px solid #11131814;margin-top:48px;padding-top:16px;font-size:.875rem}.landing-page .cookie-consent{z-index:1000;background:#fff;border-radius:16px;justify-content:center;align-items:center;width:min(1200px,100% - 48px);min-height:156px;padding:20px 40px;animation:.4s forwards slideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001a}.landing-page .cookie-consent.is-closing{animation:.35s forwards slideDown}.landing-page .cookie-consent__inner{justify-content:space-between;align-items:center;gap:40px;width:100%;display:flex}.landing-page .cookie-consent__content{flex-direction:column;flex:1;gap:6px;display:flex}.landing-page .cookie-consent__text{color:#141416;margin:0;font-size:1rem;line-height:1.5}.landing-page .cookie-consent__link{color:#6740c2;width:fit-content;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-page .cookie-consent__link:hover{color:#4f2f8a;text-decoration:underline}.landing-page .cookie-consent__actions{flex-shrink:0;align-items:center;gap:24px;display:flex}.landing-page .cookie-consent__button{color:#fff;cursor:pointer;background:#7f56d9;border:none;border-radius:10px;min-width:154px;height:48px;padding:0 24px;font-size:1rem;font-weight:600;transition:background .2s,transform .15s}.landing-page .cookie-consent__button:hover{background:#6f45e3}.landing-page .cookie-consent__button:active{transform:scale(.97)}.landing-page .cookie-consent__close{cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s,transform .2s;display:flex}.landing-page .cookie-consent__close:hover{opacity:1;transform:scale(1.1)}.landing-page .cookie-consent__close img{width:20px;height:20px;display:block}.landing-page .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0006;justify-content:center;align-items:center;animation:.3s forwards modalFadeIn;display:flex;position:fixed;inset:0}.landing-page .modal-overlay.is-closing{animation:.3s forwards modalFadeOut}.landing-page .modal-content{text-align:center;transform-origin:top;background:#fff;border-radius:28px;width:720px;max-width:calc(100% - 40px);padding:64px 48px;animation:.4s forwards modalSlideDown;box-shadow:0 20px 60px #00000026}.landing-page .modal-content.is-closing{animation:.3s forwards modalSlideUp}.landing-page .modal-title{color:#141416;margin:0 0 32px;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.3}.landing-page .modal-button{color:#fff;cursor:pointer;background:#7f56d9;border:none;border-radius:10px;min-width:203px;height:48px;padding:0 32px;font-size:1rem;font-weight:600;transition:background .2s,transform .15s}.landing-page .modal-button:hover{background:#6f45e3}.landing-page .modal-button:active{transform:scale(.97)}@media (width<=980px){.landing-page .section{padding:72px 0}.landing-page .header-bar{justify-content:space-between;gap:14px;padding:14px 0;display:flex}.landing-page .header-nav{justify-content:center;gap:16px}.landing-page .section-heading--split,.landing-page .numbers-layout,.landing-page .partner-panel{grid-template-columns:1fr;display:grid}.landing-page .history-intro{gap:24px}.landing-page .history-image-wrapper{justify-content:flex-end;margin-bottom:36px;padding-left:32px;padding-right:0}.landing-page .history-phone-frame{border-top-width:4px;border-left-width:4px;width:100%;max-width:none;padding:2px 0 0 2px}.landing-page .history-hero-image{border-radius:24px 0 0}.landing-page .history-second-heading{margin-top:32px;margin-bottom:36px}.landing-page .history-second-heading h3{font-size:1.8rem}.landing-page .history-cards{grid-template-columns:1fr;justify-items:center;gap:32px}.landing-page .history-card{width:100%;max-width:480px}.landing-page .history-card__year{font-size:1.3rem}.landing-page .reviews-wrapper{height:auto;padding:32px 20px 36px}.landing-page .review-item{gap:16px}.landing-page .reviews-list{gap:28px;padding-top:20px;padding-bottom:20px;overflow-y:visible}.landing-page .review-item__avatar-block{width:200px}.landing-page .review-item__avatar{width:48px;height:48px}.landing-page .review-item__quote{font-size:1rem}.landing-page .numbers-grid,.landing-page .principles-grid,.landing-page .reviews-stage,.landing-page .team-list{grid-template-columns:1fr}.landing-page .reviews-stage{gap:18px}.landing-page .review-card,.landing-page .review-card--right{text-align:center;align-items:center}.landing-page .review-card__meta--right{align-items:center}.landing-page .partner-panel{flex-direction:column;align-items:flex-start;gap:28px;padding:40px 32px 36px;display:flex}.landing-page .partner-panel__text{max-width:100%}.landing-page .partner-panel__text h3{font-size:1.75rem}.landing-page .partner-panel__text p{max-width:100%;font-size:1.125rem}.landing-page .partner-panel__button{align-self:flex-start;margin-top:0;position:static}.landing-page .team-panel{padding:26px 20px 32px}.landing-page .team-item{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px}.landing-page .team-item__person{text-align:center;width:auto}.landing-page .team-item__socials{justify-content:center}.landing-page .footer-grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:48px}.landing-page .footer-title{margin-bottom:12px}.landing-page .footer-social{justify-content:center}.landing-page .footer-email-btn{display:inline-block}.landing-page .footer-copied-tooltip{margin-left:8px;padding:3px 10px;font-size:.7rem}.landing-page .footer-bottom{text-align:center;margin-top:40px;padding-top:16px}.landing-page .cookie-consent{width:calc(100% - 32px);min-height:auto;padding:16px 24px;bottom:16px}.landing-page .cookie-consent__inner{flex-direction:column;align-items:stretch;gap:16px}.landing-page .cookie-consent__actions{justify-content:flex-end;gap:16px}.landing-page .cookie-consent__button{min-width:130px;height:44px;font-size:.95rem}.landing-page .cookie-consent__close img{width:18px;height:18px}.landing-page .map-wrapper{grid-template-columns:1fr;gap:32px}.landing-page .map-container{order:-1;min-height:320px}.landing-page .map-info{text-align:center}}@media (width<=768px){.landing-page .header-nav{display:none}.landing-page .burger{display:flex}.landing-page .site-header{z-index:30}}@media (width<=640px){.landing-page .container{width:min(100% - 24px,1120px)}.landing-page .hero{padding-top:42px}.landing-page .hero__actions{flex-direction:column;width:100%}.landing-page .history-card{max-width:360px}.landing-page .button{width:100%}.landing-page .section-heading--split{gap:14px}.landing-page .section-heading h2{font-size:1.9rem}.landing-page .partner-panel{text-align:center;align-items:center;padding:32px 20px 28px}.landing-page .partner-panel__text h3{font-size:1.5rem}.landing-page .partner-panel__text p{font-size:1rem}.landing-page .partner-panel__button{align-self:center;width:auto;min-width:160px}.landing-page .partners-logos{gap:32px}.landing-page .partners-logos img{max-height:80px}.landing-page .partners-logos__logo--alfabank{width:min(100%,220px)}.landing-page .faq-item__button{padding:18px 0}.landing-page .faq-item__button span:first-child{font-size:1rem}.landing-page .team-panel{padding:20px 12px 28px}.landing-page .team-item__role{font-size:24px}.landing-page .team-panel .button--centered{width:auto;min-width:210px;margin-top:32px}.landing-page .reviews-wrapper{border-radius:20px;padding:24px 16px 28px}.landing-page .review-item{text-align:center;align-items:center;gap:12px;flex-direction:column!important}.landing-page .reviews-list{gap:24px;padding-top:16px;padding-bottom:16px}.landing-page .review-item__avatar-block{max-width:100%}.landing-page .review-item__avatar{width:56px;height:56px}.landing-page .review-item__content{text-align:center;align-items:center}.landing-page .review-item__meta{align-items:center}.landing-page .review-item__quote{font-size:.95rem}.landing-page .cookie-consent{width:calc(100% - 24px);padding:12px 16px;bottom:12px}.landing-page .cookie-consent__text{font-size:.9rem}.landing-page .cookie-consent__link{font-size:.85rem}.landing-page .cookie-consent__actions{justify-content:center}.landing-page .cookie-consent__button{min-width:100%;height:42px;font-size:.9rem}.landing-page .section--map{padding:64px 0}.landing-page .map-container{border-radius:12px;min-height:260px}.landing-page .modal-content{max-width:calc(100% - 24px);padding:40px 24px}.landing-page .modal-title{font-size:1.25rem}.landing-page .modal-button{min-width:160px;height:44px}}@media (width<=480px){.landing-page .mobile-menu{width:240px}.landing-page .reviews-wrapper{border-radius:16px;padding:20px 12px 24px}.landing-page .reviews-list{gap:20px}.landing-page .review-item__quote,.landing-page .review-item__meta strong{font-size:.95rem}.landing-page .review-item__meta span{font-size:.85rem}.landing-page .modal-content{border-radius:20px;padding:32px 16px}.landing-page .modal-title{font-size:1.1rem}.landing-page .modal-button{min-width:100%;height:42px;font-size:.95rem}.landing-page .partners-logos{gap:24px}.landing-page .partners-logos img{max-height:70px}.landing-page .partners-logos__logo--alfabank{width:min(100%,200px)}}.landing-page .site-header{z-index:100!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.landing-page .hero{padding-top:136px!important}.navbar{z-index:100;width:min(100vw, var(--app-mobile-max-width));pointer-events:auto;background:#fff;border-radius:20px 20px 0 0;padding:12px 12px 25px;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000038}.navbar-track{--tab-count:3;grid-template-columns:repeat(var(--tab-count), 1fr);align-items:stretch;width:100%;display:grid;position:relative}.navbar-indicator{width:calc(100% / var(--tab-count));will-change:transform;background-color:#e9e1ff;border-radius:8px;height:100%;transition:transform .38s cubic-bezier(.33,1,.68,1);position:absolute;top:0;left:0;transform:translate(0)}.nav-link{z-index:1;color:#98a2b3;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-width:0;padding:8px;font-family:Inter Medium,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:color .28s cubic-bezier(.33,1,.68,1);position:relative}.nav-link-active{color:#7949ff}@media (prefers-reduced-motion:reduce){.navbar-indicator,.nav-link{transition:none}}.error-page{background:#fff;min-height:100dvh;padding:0}.error-page__card{min-height:calc(100dvh - 32px);box-shadow:none;background:#fff;border:none;border-radius:20px}.error-page__content{text-align:center;color:#101828;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:calc(100dvh - 32px);padding:32px 24px;display:flex}.error-page__icon{place-items:center;width:58px;height:58px;display:grid;position:relative}.error-page__icon-circle{border-radius:999px;position:absolute}.error-page__icon-circle--outer{background:#f9f5ff;width:58px;height:58px}.error-page__icon-circle--inner{background:#f4ebff;width:40px;height:40px}.error-page__icon-image{z-index:1;width:23px;height:24px;position:relative}.error-page__text{max-width:440px}.error-page__title{color:#101828;text-wrap:balance;margin:0;font-family:Inter SemiBold,Inter,sans-serif;font-size:22px;font-weight:600;line-height:1.2}.error-page__description{color:#667085;max-width:400px;margin:8px 0 0;font-family:Inter Regular,Inter,sans-serif;font-size:16px;line-height:1.45}.error-page__details{color:#475467;word-break:break-word;margin:12px 0 0;font-family:Inter Regular,Inter,sans-serif;font-size:14px;line-height:1.45}.error-page__button{color:#fff;cursor:pointer;background:#101828;border:none;border-radius:999px;min-width:200px;padding:14px 20px;font-family:Inter SemiBold,Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.2;transition:opacity .2s}.error-page__button:hover{opacity:.92}.error-page__button:focus-visible{outline-offset:3px;outline:2px solid #101828}@media (width>=768px){.error-page{padding:20px}.error-page__card{border-radius:24px}.error-page__title{font-size:24px}.error-page__description{font-size:16px}}.auth-star-panel{background:linear-gradient(135deg,#7848ff 0%,#b98fff 50%,#d8c3ff 100%);justify-content:center;align-items:center;display:none;position:relative;overflow:hidden}.auth-star-panel__gradient{opacity:.9;background:linear-gradient(135deg,#7848ff 0%,#9765ff 30%,#b98fff 60%,#d8c3ff 100%);position:absolute;inset:0}.auth-star-panel__star{z-index:1;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=769px){.auth-star-panel{min-height:100dvh;display:flex}.auth-split-layout .auth-star-panel,.setup-student-container>.auth-star-panel,.setup-teacher-container>.auth-star-panel{border-radius:24px;align-self:stretch;height:calc(100dvh - 48px);min-height:calc(100dvh - 48px);margin:24px 24px 24px 0;position:relative;top:auto}}.auth-split-layout{min-height:100dvh}.auth-split-layout__main{min-height:100dvh;position:relative}@media (width>=769px){.auth-split-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-split-layout__main{color:#101828;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex;overflow-y:auto}.auth-split-layout{background:#fff}}:root{--auth-button-radius:8px}.auth-btn-stack{justify-items:center;gap:12px;width:100%;display:grid}.auth-btn{border-radius:var(--auth-button-radius);letter-spacing:-.1px;cursor:pointer;border:none;justify-content:center;align-items:center;width:min(292px,100%);height:40px;font-family:Inter SemiBold,Inter,sans-serif;font-size:16px;font-weight:600;line-height:normal;text-decoration:none;transition:transform .1s,filter .18s,box-shadow .18s,background-color .18s;display:inline-flex}.auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn--primary{color:#fff;background:linear-gradient(90deg,#6a49f4 0%,#7954ff 100%)}.auth-btn--primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 16px #6a49f457}.auth-btn--secondary{color:#7949ff;background:#f6f5f9}.auth-btn--secondary:hover:not(:disabled){background:#ece9f7;box-shadow:0 4px 12px #47367c24}.auth-btn--block{width:min(320px,100%)}.auth-welcome__main{width:100%;max-width:var(--app-mobile-max-width);background:linear-gradient(310deg,#e9e1ff 0%,#7949ff 100%);flex-direction:column;min-height:100dvh;margin:0 auto;font-family:Inter SemiBold,Inter,sans-serif;display:flex;position:relative;overflow:hidden}.auth-welcome__mobile-star{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:20%;transform:translateY(-20%)}.auth-welcome__mobile-star-icon{width:100%;height:100%}.auth-welcome__panel{z-index:2;flex-direction:column;flex:1;width:100%;min-height:100%;display:flex;position:relative}.auth-welcome__content{flex-shrink:0;width:100%}.auth-welcome__title{color:#f5f4f8;letter-spacing:-.2px;width:100%;margin:0;padding:56px 20px 0;font-size:32px;font-weight:600}.auth-welcome__sigma{font-size:32px}.auth-welcome__subtitle{color:#475467;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;display:none}.auth-welcome__actions{justify-items:center;gap:12px;margin-top:auto;padding:24px 0 56px;display:grid}.auth-welcome__actions .auth-btn{width:min(292px,100%)}.auth-welcome__actions .auth-btn--secondary{background:#f9f5ff}.auth-welcome__actions .auth-btn--secondary:hover:not(:disabled){background:#f0e8ff}@media (width>=769px){.auth-welcome .auth-split-layout__main.auth-welcome__main{color:#101828;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:none;min-height:100dvh;margin:0;padding:40px clamp(32px,6vw,80px);display:flex}.auth-welcome__mobile-star{display:none}.auth-welcome__panel{flex-direction:column;flex:none;align-items:stretch;width:100%;max-width:min(640px,50vw - clamp(64px,12vw,160px));min-height:auto;margin:0;display:flex}.auth-welcome__content{width:100%}.auth-welcome__title{color:#101828;padding:0;font-size:clamp(28px,3.2vw,36px);line-height:1.15}.auth-welcome__sigma{font-size:inherit}.auth-welcome__subtitle{max-width:none;margin-top:8px;font-size:clamp(14px,1.6vw,16px);display:block}.auth-welcome__actions{justify-items:stretch;width:100%;margin-top:20px;padding:0}.auth-welcome__actions .auth-btn{width:100%;max-width:none}.auth-welcome__actions .auth-btn--secondary{background:#f9f5ff}.auth-welcome__actions .auth-btn--secondary:hover:not(:disabled){background:#f0e8ff}}:root{--role-bg:#fff;--role-card-bg:#fff;--role-card-bg-active:#f3eaff;--role-card-border:#eaecf0;--role-card-border-active:#8e6dff;--role-card-shadow:#10182814;--role-card-shadow-active:#7848ff2e;--role-title:#2f2d37;--role-subtitle:#a3a2ab;--role-primary-start:#7145f8;--role-primary-end:#7449f2}.role-page{width:100%;max-width:var(--app-mobile-max-width);background:var(--role-bg);box-sizing:border-box;flex-direction:column;align-items:stretch;min-height:100dvh;margin:0 auto;padding:0 14px 110px;font-family:Inter SemiBold,Inter,sans-serif;display:flex;position:relative}.role-page__back{top:var(--back-chevron-offset);left:var(--back-chevron-offset);z-index:30;position:absolute}.role-page__back-icon{color:#2a2730;display:block}.role-page__header{margin-top:calc(var(--back-chevron-offset) + var(--back-chevron-size) + 20px);text-align:center;padding:0 6px}.role-page__title{color:var(--role-title);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600;line-height:1.1}.role-page__subtitle{color:var(--role-subtitle);margin:6px 0 0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.35}.role-page__list{flex-direction:column;align-items:center;gap:18px;width:100%;margin-top:24px;padding:0;display:flex}.role-page__card{border:1px solid var(--role-card-border);background:var(--role-card-bg);width:min(320px,100%);min-height:140px;box-shadow:0 6px 14px var(--role-card-shadow);text-align:left;cursor:pointer;border-radius:16px;flex-direction:row;justify-content:center;align-items:center;gap:20px;padding:16px 20px 16px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .1s;display:flex}.role-page__card:active{transform:translateY(1px)}.role-page__card--active{border-color:var(--role-card-border-active);background:var(--role-card-bg-active);box-shadow:0 12px 24px var(--role-card-shadow-active)}.role-page__card-emoji{flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;font-size:52px;line-height:1;display:flex}.role-page__card-body{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.role-page__card-label{color:var(--role-title);font-size:16px;font-weight:600;line-height:1.25}.role-page__card-description{color:#7f56d9;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.35}.role-page__confirm{z-index:30;color:#f5f4f8;letter-spacing:-.1px;background:linear-gradient(90deg, var(--role-primary-start) 0%, var(--role-primary-end) 100%);cursor:pointer;border:none;border-radius:8px;width:min(320px,100% - 28px);height:40px;margin:0;font-size:16px;font-weight:600;line-height:1;position:fixed;bottom:38px;left:50%;transform:translate(-50%)}.role-page__confirm:active:not(:disabled){transform:translate(-50%)translateY(1px)}.role-page__confirm:disabled{opacity:.55;cursor:not-allowed}.role-page__notice{color:#b54708;text-align:center;max-width:min(320px,100%);margin:0 auto 12px;padding:0 4px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4}.select-role-page{box-sizing:border-box;background-color:#fff;justify-content:center;align-items:flex-start;min-height:100vh;padding:64px 24px 80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.select-role-wrapper{box-sizing:border-box;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:1060px;display:flex}.select-role-intro{text-align:center;max-width:780px}.select-role-notice{text-align:center;color:#b54708;max-width:640px;margin:0;font-size:14px;line-height:1.4}.select-role-welcome{color:#101828;margin:0 0 16px;font-size:28px;font-weight:600}.select-role-description{color:#667085;margin:0;font-size:16px;line-height:1.5}.select-role-header{text-align:center;flex-direction:column;gap:8px;width:100%;display:flex}.select-role-title{color:#101828;margin:0;font-size:24px;font-weight:600}.select-role-subtitle{color:#667085;margin:0;font-size:16px}.select-role-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;display:grid}.select-role-card{cursor:pointer;text-align:center;background-color:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;padding:24px 16px;transition:all .3s;display:flex;box-shadow:0 6px 14px #10182814}.select-role-card:hover{background-color:#f3eaff;border-color:#8e6dff;transform:translateY(-4px);box-shadow:0 12px 24px #7848ff2e}.select-role-card--selected{background-color:#f3eaff;border-color:#8e6dff;box-shadow:0 12px 24px #7848ff2e}.select-role-card__emoji{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:48px;line-height:1;display:flex}.select-role-card__text{flex-direction:column;gap:4px;width:100%;display:flex}.select-role-card__name{color:#101828;margin:0;font-size:16px;font-weight:600}.select-role-card__subtitle{color:#7f56d9;margin:0;font-size:14px}.select-role-card__description{color:#667085;margin:0;font-size:14px;line-height:1.4}.select-role-actions{justify-content:center;width:100%;display:flex}.select-role-continue{width:min(360px,100%)}@media (width<=640px){.select-role-page{padding:40px 16px 64px}.select-role-welcome{font-size:22px}.select-role-description{font-size:14px}.select-role-options{grid-template-columns:1fr;gap:20px}}.field-error{color:#d64545;overflow-wrap:anywhere;width:100%;margin:0;font-size:12px;font-weight:400;line-height:1.25;display:block}.field-input--error,.field-input--error:focus{border-color:#d64545!important;box-shadow:0 0 0 2px #d645451f!important}.consent-card--error{box-shadow:0 0 0 2px #d645451a;border-color:#d64545!important}.login-page{background:#fff;width:100%;font-family:Inter SemiBold,Inter,sans-serif;position:relative}.login-page--mobile{max-width:var(--app-mobile-max-width);min-height:100dvh;margin:0 auto;padding:18px 35px 40px}.login-page__panel--mobile{width:100%}.login-page__panel--mobile .login-page__back{top:var(--back-chevron-offset);left:var(--back-chevron-offset);z-index:30;position:absolute}.login-page__panel--mobile .login-page__header{margin-top:calc(var(--back-chevron-offset) + var(--back-chevron-size) + 68px);text-align:center}.login-page__panel--mobile .login-page__title{color:#121018;font-size:20px;font-weight:600;line-height:1.1}.login-page__panel--mobile .login-page__subtitle{color:#85838d;margin-top:8px;font-family:Inter Regular,Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.35}.login-page__panel--mobile .login-page__form{gap:14px;width:100%;max-width:320px;margin:34px auto 0;display:grid}.login-page__forgot--centered{justify-self:center;margin-top:-4px}.login-page--desktop{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:40px 24px;display:flex}.login-page__panel--desktop{width:100%;max-width:400px;position:relative}.login-page__panel--desktop .login-page__header{text-align:left;margin-top:0}.login-page__panel--desktop .login-page__title{letter-spacing:-.3px;color:#121018;margin:0;font-size:32px;font-weight:600;line-height:1.15}.login-page__panel--desktop .login-page__subtitle{color:#667085;max-width:360px;margin:12px 0 0;font-family:Inter Regular,Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.login-page__panel--desktop .login-page__form{gap:20px;width:100%;margin-top:32px;display:grid}.login-page__forgot--inline{color:#7949ff;cursor:pointer;background:0 0;border:none;justify-self:start;margin:-8px 0 0;padding:0;font-family:Inter Regular,Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.35}.login-page__forgot--inline:hover{text-decoration:underline}.login-page__form-actions{gap:8px;width:100%;display:grid}.login-page__form-actions .login-page__submit,.login-page__form-actions .login-page__forgot--centered{margin-top:0}.login-page__register{text-align:center;color:#667085;margin:0;font-family:Inter Regular,Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.login-page__register-link{color:#7949ff;font-family:inherit;font-size:12px;font-weight:500;line-height:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.login-page__register-link:hover{text-decoration:underline}.login-page__field{gap:8px;width:100%;display:grid}.login-page__label{color:#2a2730;font-size:12px;font-weight:600;line-height:1.2}.login-page__input{color:#2a2730;box-sizing:border-box;appearance:none;background:#fff;border:1px solid #d2d1d7;border-radius:12px;outline:none;width:100%;height:40px;padding:0 12px;font-family:Inter Regular,Inter,sans-serif;font-size:14px;font-weight:400;display:block}.login-page__input:focus{border-color:#b9a2ff;box-shadow:0 0 0 2px #7949ff1f}.login-page__password-wrap{width:100%;position:relative}.login-page__input--with-icon{padding-right:44px}.login-page__password-toggle{cursor:pointer;background:0 0;border:none;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-page__remember{color:#4a4753;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-family:Inter Regular,Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.25;display:inline-flex}.login-page__checkbox{accent-color:#7949ff;width:16px;height:16px}.login-page__submit{color:#fff;letter-spacing:-.1px;cursor:pointer;background:linear-gradient(90deg,#6a49f4 0%,#7954ff 100%);border:none;border-radius:8px;width:100%;height:44px;margin-top:4px;font-family:Inter SemiBold,Inter,sans-serif;font-size:16px;font-weight:600;line-height:1;transition:transform .1s,filter .18s,box-shadow .18s}.login-page__submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 16px #6a49f457}.login-page__submit:active:not(:disabled){transform:translateY(1px)}.login-page__submit:disabled{opacity:.7;cursor:not-allowed}.login-page__forgot--centered{color:#9f9ca7;cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter Regular,Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.3}.login-page__forgot--centered:hover{color:#7949ff}.auth-login-layout{background:#fff;width:100%}.password-reset-page{background:#fff;width:100%;font-family:Inter SemiBold,Inter,sans-serif;position:relative}.password-reset-page--mobile{max-width:var(--app-mobile-max-width);min-height:100dvh;margin:0 auto;padding:18px 35px 40px}.password-reset-page__panel--mobile{width:100%}.password-reset-page__panel--mobile .password-reset-page__back{top:var(--back-chevron-offset);left:var(--back-chevron-offset);z-index:30;position:absolute}.password-reset-page__panel--mobile .password-reset-page__header{margin-top:calc(var(--back-chevron-offset) + var(--back-chevron-size) + 68px);text-align:center}.password-reset-page__panel--mobile .password-reset-page__title{color:#121018;font-size:20px;font-weight:600;line-height:1.1}.password-reset-page__panel--mobile .password-reset-page__subtitle{color:#85838d;margin-top:8px;font-family:Inter Regular,Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.35}.password-reset-page__panel--mobile .password-reset-page__form{gap:14px;width:100%;max-width:320px;margin:34px auto 0;display:grid}.password-reset-page__form-footer{gap:8px;width:100%;display:grid}.password-reset-page--desktop{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:40px 24px;display:flex}.password-reset-page__panel--desktop{width:100%;max-width:400px;position:relative}.password-reset-page__panel--desktop .password-reset-page__header{text-align:left;margin-top:0}.password-reset-page__panel--desktop .password-reset-page__title{letter-spacing:-.3px;color:#121018;margin:0;font-size:32px;font-weight:600;line-height:1.15}.password-reset-page__panel--desktop .password-reset-page__subtitle{color:#667085;max-width:360px;margin:12px 0 0;font-family:Inter Regular,Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.password-reset-page__panel--desktop .password-reset-page__form{gap:20px;width:100%;margin-top:32px;display:grid}.password-reset-page__field{gap:8px;width:100%;display:grid}.password-reset-page__label{color:#2a2730;font-size:12px;font-weight:600;line-height:1.2}.password-reset-page__input{color:#2a2730;box-sizing:border-box;appearance:none;background:#fff;border:1px solid #d2d1d7;border-radius:12px;outline:none;width:100%;height:40px;padding:0 12px;font-family:Inter Regular,Inter,sans-serif;font-size:14px;font-weight:400;display:block}.password-reset-page__input:focus{border-color:#b9a2ff;box-shadow:0 0 0 2px #7949ff1f}.password-reset-page__password-wrap{width:100%;position:relative}.password-reset-page__input--with-icon{padding-right:44px}.password-reset-page__password-toggle{cursor:pointer;background:0 0;border:none;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-reset-page__info{color:#2a7a4b;margin:0;font-family:Inter Regular,Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.35}.password-reset-page__panel--mobile .password-reset-page__info{text-align:center}.password-reset-page__submit{color:#fff;letter-spacing:-.1px;cursor:pointer;background:linear-gradient(90deg,#6a49f4 0%,#7954ff 100%);border:none;border-radius:8px;width:100%;height:44px;margin:0;font-family:Inter SemiBold,Inter,sans-serif;font-size:16px;font-weight:600;line-height:1;transition:transform .1s,filter .18s,box-shadow .18s}.password-reset-page__submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 16px #6a49f457}.password-reset-page__submit:active:not(:disabled){transform:translateY(1px)}.password-reset-page__submit:disabled{opacity:.7;cursor:not-allowed}.password-reset-page__help{color:#9f9ca7;text-align:center;width:100%;margin:0;font-family:Inter Regular,Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.3}.password-reset-page__help-link{color:#7949ff;text-decoration:none;transition:color .15s,text-decoration-color .15s}.password-reset-page__help-link:hover{color:#6a49f4;text-underline-offset:2px;text-decoration:underline}.password-reset-success-page{background:#fff;width:100%;font-family:Inter SemiBold,Inter,sans-serif;position:relative}.password-reset-success-page--mobile{max-width:var(--app-mobile-max-width);min-height:100dvh;margin:0 auto;padding:18px 35px 40px}.password-reset-success-page__panel--mobile{flex-direction:column;width:100%;min-height:calc(100dvh - 58px);display:flex}.password-reset-success-page__panel--mobile .password-reset-success-page__back{top:var(--back-chevron-offset);left:var(--back-chevron-offset);z-index:30;position:absolute}.password-reset-success-page__panel--mobile .password-reset-success-page__content{width:100%;max-width:320px;padding-top:calc(var(--back-chevron-offset) + var(--back-chevron-size) + 32px);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.password-reset-success-page--desktop{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:40px 24px;display:flex}.password-reset-success-page__panel--desktop{width:100%;max-width:400px}.password-reset-success-page__panel--desktop .password-reset-success-page__content{flex-direction:column;align-items:flex-start;width:100%;display:flex}.password-reset-success-page__title{color:#121018;text-align:center;margin:0;font-size:20px;font-weight:600;line-height:1.15}.password-reset-success-page__panel--desktop .password-reset-success-page__title{text-align:left;letter-spacing:-.3px;font-size:32px}.password-reset-success-page__subtitle{color:#85838d;text-align:center;margin:8px 0 0;font-family:Inter Regular,Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.35}.password-reset-success-page__panel--desktop .password-reset-success-page__subtitle{color:#667085;text-align:left;font-size:16px;line-height:1.5}.password-reset-success-page__submit{color:#fff;letter-spacing:-.1px;cursor:pointer;background:linear-gradient(90deg,#6a49f4 0%,#7954ff 100%);border:none;border-radius:8px;width:100%;height:44px;margin-top:32px;font-family:Inter SemiBold,Inter,sans-serif;font-size:16px;font-weight:600;line-height:1;transition:transform .1s,filter .18s,box-shadow .18s}.password-reset-success-page__submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 16px #6a49f457}.password-reset-success-page__submit:active:not(:disabled){transform:translateY(1px)}.register-page{width:100%;max-width:var(--app-mobile-max-width);background:#fff;height:100dvh;margin:0 auto;padding:18px 35px 40px;font-family:Inter SemiBold;position:relative;overflow-y:auto}.register-page__back{top:var(--back-chevron-offset);left:var(--back-chevron-offset);z-index:30;position:absolute}.register-page__content{margin-top:22px}.register-page__title{color:#121018;text-align:center;font-size:20px;font-weight:600;line-height:1.1}.register-page__subtitle{color:#85838d;text-align:center;margin-top:8px;font-family:Inter Regular;font-size:12px;font-weight:400;line-height:1.35}.register-page__link{color:#7c61ef;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:Inter Regular;font-size:12px;font-weight:400;line-height:1.35}.register-page__form{gap:14px;margin-top:38px;display:grid}.register-page__section-title{color:#121018;margin:0;font-family:Inter SemiBold;font-size:16px;font-weight:600;line-height:1.2}.register-page__section-title--spaced{margin-top:52px}.register-page__field{gap:8px;display:grid}.register-page__label{color:#2a2730;font-size:12px;font-weight:600;line-height:1.2}.register-page__input{color:#2a2730;background:#fff;border:1px solid #d2d1d7;border-radius:12px;outline:none;width:320px;height:40px;padding:0 12px;font-size:12px;font-weight:400}.register-page__password-wrap{width:320px;position:relative}.register-page__input--with-icon{padding-right:44px}.register-page__password-toggle{cursor:pointer;background:0 0;border:none;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.register-page__input::placeholder{color:#4a4753}.register-page__input:focus{border-color:#b9a2ff;box-shadow:0 0 0 2px #7949ff1f}.register-page__date-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:320px;display:grid}.register-page__input--date{width:100%;font-size:12px}.register-page__input--date::placeholder{font-size:12px}.register-page__select-wrap{width:320px;position:relative}.register-page__select{appearance:none;width:320px;padding-right:42px;font-size:12px}.register-page__select option{font-size:12px}.register-page__select-icon{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.register-page__consent{background:#f9f8ff;border:1px solid #d2d1d7;border-radius:12px;width:320px;padding:10px 12px}.register-page__consent--error{border-color:#d64545;box-shadow:0 0 0 2px #d645451a}.register-page__consent-label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.register-page__consent-checkbox{accent-color:#7949ff;flex-shrink:0;width:16px;height:16px;margin-top:1px}.register-page__consent-text{color:#4a4753;font-family:Inter Regular;font-size:12px;font-weight:400;line-height:1.35}.register-page__consent-text a{color:#7949ff;font-weight:500;text-decoration:none}.register-page__consent-text a:hover{text-decoration:underline}.register-page__submit{color:#f5f4f8;letter-spacing:-.1px;cursor:pointer;background:linear-gradient(90deg,#6a49f4 0%,#7954ff 100%);border:none;border-radius:8px;width:320px;height:40px;margin-top:18px;margin-bottom:18px;font-size:16px;font-weight:600;line-height:1}.register-page__submit:disabled{opacity:.7;cursor:not-allowed}.register-page__submit:active{transform:translateY(1px)}.register-page__input--phone,.register-page__input--phone::placeholder{font-size:12px}.register-page__input--error{border-color:#d64545;box-shadow:0 0 0 2px #d645451f}.register-page__error{color:#d64545;margin:0;font-size:12px;font-weight:400;line-height:1.25}.registration-closed-page{background:#f8f6ff;place-items:center;min-height:100dvh;padding:24px;display:grid}.registration-closed-card{text-align:center;color:#101828;background:#fff;border-radius:32px;width:min(100%,520px);padding:40px 32px;box-shadow:0 24px 80px #53389e24}.registration-closed-card__badge{color:#7949ff;background:#ede7ff;border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 24px;font-family:Inter SemiBold,Inter,sans-serif;font-size:34px;line-height:1;display:grid}.registration-closed-card__title{margin:0;font-family:Inter SemiBold,Inter,sans-serif;font-size:clamp(30px,6vw,46px);font-weight:600;line-height:1.08}.registration-closed-card__text{color:#667085;max-width:430px;margin:18px auto 0;font-family:Inter Regular,Inter,sans-serif;font-size:18px;line-height:1.45}.registration-closed-card__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:30px;display:flex}.registration-closed-card__button,.registration-closed-card__link{border-radius:999px;justify-content:center;align-items:center;min-height:52px;font-family:Inter SemiBold,Inter,sans-serif;font-size:16px;line-height:1.2;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.registration-closed-card__button{color:#fff;background:#7949ff;padding:0 28px}.registration-closed-card__link{color:#7949ff;padding:0 10px}.registration-closed-card__button:hover,.registration-closed-card__link:hover{transform:translateY(-1px)}.registration-closed-card__button:hover{background:#53389e}.registration-closed-card__link:hover{color:#53389e}@media (width<=520px){.registration-closed-page{padding:16px}.registration-closed-card{border-radius:28px;padding:34px 22px}.registration-closed-card__text{font-size:16px}}.setup-student-container{background:#fff;grid-template-columns:1fr;height:100dvh;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.setup-student-left{-webkit-overflow-scrolling:touch;background:#fff;justify-content:center;align-items:flex-start;min-width:0;padding:40px 24px;display:flex;overflow:hidden auto}.setup-student-content{width:100%;min-width:0;max-width:640px;margin:0 auto;container:setup-student-form/inline-size}.setup-student-title{color:#101828;letter-spacing:-.5px;margin:0 0 28px;font-size:28px;font-weight:600;line-height:36px}.setup-student-form-error{margin:0 0 16px}.setup-student-form{flex-direction:column;gap:28px;width:100%;min-width:0;display:flex}.setup-student-section{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.setup-student-subtitle{color:#101828;margin:0;font-size:16px;font-weight:600;line-height:24px}.setup-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;min-width:0;display:grid}.setup-student-input-group{flex-direction:column;gap:8px;min-width:0;display:flex}.setup-student-input-group.full-width{grid-column:1/-1}.setup-student-input-group label{color:#344054;font-size:14px;font-weight:500}.setup-student-control{color:#101828;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-width:0;max-width:100%;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.setup-student-control::placeholder{color:#98a2b3}.setup-student-control:focus{background:#fafbfc;border-color:#7848ff;outline:none;box-shadow:0 0 0 3px #7848ff1a}.setup-student-select-wrap{width:100%;min-width:0;position:relative}.setup-student-select-wrap .setup-student-control{cursor:pointer;appearance:none;padding-right:40px}.setup-student-select-wrap .setup-student-control.setup-student-select--empty{color:#98a2b3}.setup-student-select-wrap .setup-student-control option{color:#101828}.setup-student-select-icon{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.setup-student-password-wrap{width:100%;min-width:0;position:relative}.setup-student-input--with-icon{width:100%;padding-right:44px}.setup-student-password-toggle{cursor:pointer;background:0 0;border:none;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.setup-student-date-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.setup-student-date-row .setup-student-control{text-align:center}.setup-student-consent{margin-top:4px}.consent-card{color:#344054;background:#f9fafb;border:1px solid #d0d5dd;border-radius:12px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:16px;font-size:14px;line-height:20px;display:flex}.consent-card input[type=checkbox]{accent-color:#7848ff;cursor:pointer;width:20px;height:20px;margin-top:2px}.consent-card a{color:#7848ff;font-weight:500;text-decoration:none}.consent-card a:hover{text-decoration:underline}.setup-student-button{color:#fff;letter-spacing:-.1px;cursor:pointer;background:linear-gradient(90deg,#6a49f4 0%,#7954ff 100%);border:none;border-radius:8px;width:100%;height:44px;margin:0;padding:0;font-family:Inter SemiBold,Inter,sans-serif;font-size:16px;font-weight:600;line-height:1;transition:transform .1s,filter .18s,box-shadow .18s}.setup-student-button:disabled{opacity:.7;cursor:not-allowed}.setup-student-button.is-ready{animation:.6s ease-out consentGlow}@keyframes consentGlow{0%{box-shadow:0 0 #7848ff00}60%{box-shadow:0 0 0 6px #7848ff2e}to{box-shadow:0 0 #7848ff00}}.setup-student-button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 16px #6a49f457}.setup-student-button:active:not(:disabled){transform:translateY(1px)}@container setup-student-form (width<=520px){.setup-student-grid{grid-template-columns:1fr}}@media (width>=769px){.setup-student-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setup-student-left{height:100dvh;max-height:100dvh}}@media (width<=768px){.setup-student-container{height:auto;min-height:100dvh;overflow:visible}.setup-student-left{height:auto;max-height:none;padding:24px 16px}.setup-student-content{max-width:min(100%, var(--app-mobile-max-width))}.setup-student-title{margin-bottom:24px;font-size:24px}.setup-student-grid{grid-template-columns:1fr}.setup-student-date-row{grid-template-columns:1fr 1fr 1fr}}.setup-teacher-container{background:#fff;grid-template-columns:1fr;height:100dvh;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.setup-teacher-left{-webkit-overflow-scrolling:touch;background:#fff;justify-content:center;align-items:flex-start;min-width:0;padding:40px 24px;display:flex;overflow:hidden auto}.setup-teacher-content{width:100%;min-width:0;max-width:640px;margin:0 auto;container:setup-teacher-form/inline-size}.setup-teacher-title{color:#101828;letter-spacing:-.5px;margin:0 0 28px;font-size:28px;font-weight:600;line-height:36px}.setup-teacher-form-error{margin:0 0 16px}.setup-teacher-form{flex-direction:column;gap:28px;width:100%;min-width:0;display:flex}.setup-teacher-section{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.setup-teacher-subtitle{color:#101828;margin:0;font-size:16px;font-weight:600;line-height:24px}.setup-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;min-width:0;display:grid}.setup-teacher-input-group{flex-direction:column;gap:8px;min-width:0;display:flex}.setup-teacher-input-group.full-width{grid-column:1/-1}.setup-teacher-input-group label{color:#344054;font-size:14px;font-weight:500}.setup-teacher-control{color:#101828;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-width:0;max-width:100%;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.setup-teacher-control::placeholder{color:#98a2b3}.setup-teacher-control:focus{background:#fafbfc;border-color:#7848ff;outline:none;box-shadow:0 0 0 3px #7848ff1a}.setup-teacher-control--textarea{resize:vertical;height:auto;min-height:120px;padding:10px 14px;line-height:1.5}.setup-teacher-field-hint{color:#667085;text-align:right;margin:4px 0 0;font-size:12px;line-height:1.25}.setup-teacher-select-wrap{width:100%;min-width:0;position:relative}.setup-teacher-select-wrap .setup-teacher-control{cursor:pointer;appearance:none;padding-right:40px}.setup-teacher-select-wrap .setup-teacher-control.setup-teacher-select--empty{color:#98a2b3}.setup-teacher-select-wrap .setup-teacher-control option{color:#101828}.setup-teacher-select-icon{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.setup-teacher-input-with-icon{width:100%;min-width:0;position:relative}.setup-teacher-input-with-icon .setup-teacher-control{padding-right:40px}.setup-teacher-input-icon{pointer-events:none;color:#667085;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.setup-teacher-date-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.setup-teacher-date-row .setup-teacher-control{text-align:center}.setup-teacher-consent{margin-top:4px}.setup-teacher-consent .consent-card{color:#344054;background:#f9fafb;border:1px solid #d0d5dd;border-radius:12px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:16px;font-size:14px;line-height:20px;display:flex}.setup-teacher-consent .consent-card input[type=checkbox]{accent-color:#7848ff;cursor:pointer;width:20px;height:20px;margin-top:2px}.setup-teacher-consent .consent-card a{color:#7848ff;font-weight:500;text-decoration:none}.setup-teacher-consent .consent-card a:hover{text-decoration:underline}.setup-teacher-form-actions{flex-direction:column;gap:8px;width:100%;display:flex}.setup-teacher-button{color:#fff;letter-spacing:-.1px;cursor:pointer;background:linear-gradient(90deg,#6a49f4 0%,#7954ff 100%);border:none;border-radius:8px;width:100%;height:44px;margin:0;padding:0;font-family:Inter SemiBold,Inter,sans-serif;font-size:16px;font-weight:600;line-height:1;transition:transform .1s,filter .18s,box-shadow .18s}.setup-teacher-button:disabled{opacity:.7;cursor:not-allowed}.setup-teacher-button.is-ready{animation:.6s ease-out setupTeacherConsentGlow}@keyframes setupTeacherConsentGlow{0%{box-shadow:0 0 #7848ff00}60%{box-shadow:0 0 0 6px #7848ff2e}to{box-shadow:0 0 #7848ff00}}.setup-teacher-button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 16px #6a49f457}.setup-teacher-button:active:not(:disabled){transform:translateY(1px)}.setup-teacher-footer{text-align:center;color:#667085;margin:4px 0 0;font-family:Inter Regular,Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.setup-teacher-footer-link{color:#7949ff;font-family:inherit;font-size:12px;font-weight:500;line-height:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none}.setup-teacher-footer-link:hover{text-decoration:underline}@container setup-teacher-form (width<=520px){.setup-teacher-grid{grid-template-columns:1fr}}@media (width>=769px){.setup-teacher-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setup-teacher-left{height:100dvh;max-height:100dvh}}@media (width<=768px){.setup-teacher-container{height:auto;min-height:100dvh;overflow:visible}.setup-teacher-left{height:auto;max-height:none;padding:24px 16px}.setup-teacher-content{max-width:min(100%, var(--app-mobile-max-width))}.setup-teacher-title{margin-bottom:24px;font-size:24px}.setup-teacher-grid{grid-template-columns:1fr}}.setup-teacher-success-page{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex}.setup-teacher-success-page__content{width:min(100%, var(--app-mobile-max-width));text-align:center;max-width:600px;padding:40px}.setup-teacher-success-page__icon{justify-content:center;margin-bottom:32px;display:flex}.setup-teacher-success-page__title{color:#101828;margin:0 0 8px;font-family:Inter SemiBold,Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.25}.setup-teacher-success-page__subtitle{color:#667085;margin:0 0 32px;font-family:Inter Regular,Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.setup-teacher-success-page__button{color:#fff;letter-spacing:-.1px;cursor:pointer;background:linear-gradient(90deg,#6a49f4 0%,#7954ff 100%);border:none;border-radius:8px;width:100%;height:44px;margin:0;padding:0;font-family:Inter SemiBold,Inter,sans-serif;font-size:14px;font-weight:600;line-height:1;transition:transform .1s,filter .18s,box-shadow .18s}.setup-teacher-success-page__button:hover{filter:brightness(1.04);box-shadow:0 6px 16px #6a49f457}.setup-teacher-success-page__button:active{transform:translateY(1px)}.route-fallback{position:relative;overflow:hidden}.route-fallback--student{--route-fallback-surface:#2a2730;--route-fallback-text:#f7f6fa;--route-fallback-muted:#f7f6faad;--route-fallback-block:#f7f6fa1a;--route-fallback-shine:#f7f6fa2e;width:min(100%, var(--app-mobile-max-width));min-height:100vh;padding:var(--route-fallback-padding,24px 20px 96px);box-sizing:border-box;background:var(--route-fallback-surface);color:var(--route-fallback-text);margin:0 auto}.route-fallback--teacher{--route-fallback-surface:#fff;--route-fallback-text:#101828;--route-fallback-muted:#667085;--route-fallback-block:#eaecf0;--route-fallback-shine:#f8fafc;width:100%;min-width:0;min-height:100vh;padding:var(--route-fallback-padding,32px 40px 48px);box-sizing:border-box;background:var(--route-fallback-surface);color:var(--route-fallback-text)}.route-fallback--teacher.route-fallback--standalone{max-width:var(--route-fallback-max-width,none);margin:0 auto}.route-fallback--organizer{--route-fallback-surface:#fff;--route-fallback-text:#101828;--route-fallback-muted:#667085;--route-fallback-block:#eaecf0;--route-fallback-shine:#f8fafc;width:100%;min-width:0;min-height:100%;padding:var(--route-fallback-padding,32px 40px 40px);box-sizing:border-box;background:var(--route-fallback-surface);color:var(--route-fallback-text)}.route-fallback__header{gap:12px;margin-bottom:24px;display:grid}.route-fallback__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--route-fallback-muted);margin:0;font-size:12px;font-weight:700}.route-fallback__title{color:var(--route-fallback-text);margin:0}.route-fallback__title--hero{font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.05}.route-fallback__title--studentTopbar{font-size:14px;font-weight:600;line-height:17px}.route-fallback__title--studentMedium{font-size:18px;font-weight:600;line-height:22px}.route-fallback__title--studentLarge{font-size:20px;font-weight:600;line-height:24px}.route-fallback__title--teacherPage{font-size:30px;font-weight:600;line-height:38px}.route-fallback__title--organizerPage{font-size:30px;font-weight:600;line-height:40px}.route-fallback__title--organizerLarge{font-size:32px;font-weight:600;line-height:40px}.route-fallback__line,.route-fallback__card,.route-fallback__hero{background:var(--route-fallback-block);position:relative;overflow:hidden}.route-fallback__hero{border-radius:24px;height:120px;margin-bottom:24px}.route-fallback__line{border-radius:999px;height:12px}.route-fallback__line--wide{width:min(100%,320px)}.route-fallback__grid{gap:16px;display:grid}.route-fallback__card{border-radius:24px;min-height:112px}.route-fallback__card--compact{min-height:88px}.route-fallback__pulse:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--route-fallback-shine) 50%, transparent 100%);animation:1.6s ease-in-out infinite route-fallback-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes route-fallback-shimmer{to{transform:translate(100%)}}.org-sidebar{--org-sidebar-width:72px;--org-sidebar-item:48px;--org-sidebar-icon:24px;--org-sidebar-avatar:40px;width:var(--org-sidebar-width);flex:0 0 var(--org-sidebar-width);max-width:var(--org-sidebar-width);box-sizing:border-box;background:#6941c6;flex-direction:column;align-items:center;gap:20px;height:100dvh;max-height:100dvh;padding:20px 0;display:flex;overflow:clip auto;box-shadow:inset -1px 0 #ffffff38}.org-sidebar__logo{box-sizing:border-box;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:8px;display:flex}.org-sidebar__logo-img{object-fit:contain;width:100%;height:100%;display:block}.org-sidebar__nav{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:0;display:flex}.org-sidebar__item{width:var(--org-sidebar-item);height:var(--org-sidebar-item);min-width:var(--org-sidebar-item);min-height:var(--org-sidebar-item);cursor:pointer;box-sizing:border-box;appearance:none;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;text-decoration:none;transition:background-color .2s;display:inline-flex}.org-sidebar__item:focus{outline:none}.org-sidebar__item:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.org-sidebar__item:hover,.org-sidebar__item.is-active{background-color:#795ec8}.org-sidebar__icon{width:var(--org-sidebar-icon);height:var(--org-sidebar-icon);min-width:var(--org-sidebar-icon);min-height:var(--org-sidebar-icon);max-width:var(--org-sidebar-icon);max-height:var(--org-sidebar-icon);object-fit:contain;object-position:center;pointer-events:none;z-index:1;filter:brightness(0)invert();flex-shrink:0;margin:0;display:block;position:relative}.org-sidebar__footer{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:auto;display:flex}.org-sidebar__divider{background-color:#fff3;flex-shrink:0;width:40px;height:1px}.org-sidebar__avatar{width:var(--org-sidebar-avatar);height:var(--org-sidebar-avatar);min-width:var(--org-sidebar-avatar);min-height:var(--org-sidebar-avatar);cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:999px;outline:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;line-height:0;text-decoration:none;transition:background-color .2s;display:flex;overflow:hidden}.org-sidebar__avatar.is-active,.org-sidebar__avatar:hover{background-color:#0000}.org-sidebar__avatar:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.org-sidebar__avatar img{object-fit:cover;object-position:center;border:0;border-radius:999px;width:100%;height:100%;margin:0;padding:0;display:block}.org-layout{color:#0f172a;background:#fff;width:100%;max-width:100vw;min-height:100dvh;display:flex;overflow:hidden}.org-layout__workspace{background:#fff;flex:1;min-width:0;height:100dvh;min-height:0;overflow:auto}@media (width<=768px){.org-layout{width:min(100%, var(--app-mobile-max-width));max-width:var(--app-mobile-max-width);margin:0 auto}.org-sidebar{--org-sidebar-width:64px;--org-sidebar-item:44px;--org-sidebar-icon:24px;--org-sidebar-avatar:36px;padding:16px 0}.org-sidebar__logo{width:32px;height:32px}.org-sidebar__divider{width:36px}}.org-stub-page__workspace{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:32px 40px;display:flex}.org-stub-page__workspace h1{color:#0f172a;margin:0;font-family:Inter SemiBold,Inter,sans-serif;font-size:30px;font-weight:600;line-height:40px}.org-stub-page__workspace p{color:#64748b;max-width:520px;margin:0;font-family:Inter Regular,Inter,sans-serif;font-size:16px;line-height:24px}.teacher-sidebar{z-index:100;background-color:#6941c6;flex-direction:column;align-items:center;gap:20px;width:72px;height:100vh;padding:20px 0;display:flex;position:fixed;top:0;left:0;box-shadow:inset -1px 0 #ffffff38}.teacher-sidebar-logo{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:6px;width:38px;height:38px;margin-bottom:8px}.teacher-sidebar-nav{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.nav-item{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:background-color .2s;display:flex;position:relative}.nav-item:hover,.nav-item.active{background-color:#795ec8}.nav-item--panel-open{box-shadow:inset 0 0 0 1px #ffffff40}.nav-icon{z-index:1;object-fit:contain;width:24px;height:24px;display:block;position:relative}img.nav-icon{filter:brightness(0)invert()}.nav-item.settings img.nav-icon{filter:none}.teacher-sidebar-divider{background-color:#fff3;width:40px;height:1px}.teacher-sidebar-bottom{flex-direction:column;align-items:center;gap:12px;margin-top:auto;transition:opacity .2s,transform .2s;display:flex}.teacher-app-shell--panel-open .teacher-sidebar-bottom{opacity:0;pointer-events:none;transform:translateY(8px)}.nav-item.settings{margin-bottom:8px}.nav-item.avatar{cursor:default;border-radius:999px;width:40px;height:40px;padding:0;overflow:hidden}.nav-item.avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.nav-item.avatar:hover{background-color:#0000}@media (width<=768px){.teacher-sidebar{width:64px;padding:16px 0}.nav-item{width:44px;height:44px}.teacher-sidebar-logo{width:32px;height:32px}.nav-item.avatar{width:36px;height:36px}}.teacher-app-shell{--teacher-rail-width:72px;--teacher-panel-width:0px;background:#fff;min-height:100vh}.teacher-app-shell--panel-open{--teacher-panel-width:260px}.teacher-app-shell__main{margin-left:calc(var(--teacher-rail-width) + var(--teacher-panel-width));width:auto;min-width:0;min-height:100vh;max-width:calc(100vw - (var(--teacher-rail-width) + var(--teacher-panel-width)));box-sizing:border-box;background:#fff;transition:margin-left .28s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.teacher-subnav{left:var(--teacher-rail-width);z-index:99;color:#fff;pointer-events:none;visibility:hidden;opacity:0;background-color:#6941c6;width:260px;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s,visibility .28s step-end;position:fixed;top:0;overflow:hidden;transform:translate(-12px);box-shadow:inset 1px 0 #ffffff38,inset -1px 0 #ffffff1a}.teacher-subnav--open{pointer-events:auto;visibility:visible;opacity:1;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s,visibility step-start;transform:translate(0)}.teacher-subnav__inner{flex-direction:column;gap:8px;height:100%;padding:24px 16px;display:flex}.teacher-subnav__nav{flex-direction:column;gap:8px;display:flex}.teacher-subnav__item{color:#fff;text-align:left;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s,transform .24s,background-color .15s;display:flex;transform:translate(-8px)}.teacher-subnav--open .teacher-subnav__item{opacity:1;transform:translate(0)}.teacher-subnav__item:hover{background-color:#6941c6}.teacher-subnav__item.active{background-color:#6f4acd}.teacher-subnav__icon{filter:brightness(0)invert();width:20px;height:20px}.teacher-subnav__user{opacity:0;border-top:1px solid #fff3;align-items:center;gap:12px;margin-top:auto;padding-top:16px;transition:opacity .24s .12s,transform .24s .12s;display:flex;transform:translateY(8px)}.teacher-subnav--open .teacher-subnav__user{opacity:1;transform:translateY(0)}.teacher-subnav__avatar{object-fit:cover;border-radius:999px;width:36px;height:36px}.teacher-subnav__user-info{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.teacher-subnav__user-info span:first-child{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.teacher-subnav__user-info span:last-child{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.teacher-subnav__logout{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px}.teacher-subnav__logout img{filter:brightness(0)invert();width:18px;height:18px;display:block}.teacher-subnav__logout:disabled{opacity:.6;cursor:default}@media (width<=768px){.teacher-app-shell{--teacher-rail-width:64px;--teacher-shell-width:min(100vw, var(--app-mobile-max-width));--teacher-shell-offset:max(0px, calc((100vw - var(--teacher-shell-width)) / 2))}.teacher-app-shell--panel-open{--teacher-panel-width:220px}.teacher-app-shell__main{margin-left:calc(var(--teacher-shell-offset) + var(--teacher-rail-width) + var(--teacher-panel-width));max-width:calc(var(--teacher-shell-width) - (var(--teacher-rail-width) + var(--teacher-panel-width)))}.teacher-sidebar{left:var(--teacher-shell-offset);width:var(--teacher-rail-width)}.teacher-subnav{left:calc(var(--teacher-shell-offset) + var(--teacher-rail-width));width:220px}}.teacher-profile-status{margin:8px 24px 0;font-size:14px;line-height:1.4}.teacher-profile-status--error{color:#d92d20}.teacher-profile-status--success{color:#039855}@media (prefers-reduced-motion:reduce){.teacher-app-shell__main,.teacher-subnav,.teacher-subnav__item,.teacher-subnav__user{transition:none}}.courses-layout{background-color:#fff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.courses-subnav{color:#fff;background-color:#5d3db8;flex-direction:column;gap:8px;width:260px;padding:24px 16px;display:flex}.courses-subnav-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:Inter SemiBold;font-size:16px;font-weight:500;text-decoration:none;display:flex}.courses-subnav-item:hover{background-color:#6941c6}.courses-subnav-item.active{background-color:#6f4acd}.courses-subnav-icon{filter:brightness(0)invert();width:20px;height:20px}.courses-subnav-user{border-top:1px solid #fff3;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.courses-subnav-avatar{object-fit:cover;border-radius:999px;width:36px;height:36px}.courses-subnav-user-info{flex-direction:column;gap:2px;font-family:Inter Medium;font-size:14px;display:flex}.courses-subnav-user-info span:last-child{color:#ffffffb3;font-family:Inter Regular}.courses-subnav-logout{filter:brightness(0)invert();width:18px;height:18px;margin-left:auto}.courses-content{background-color:#fff;flex:1;width:100%;min-width:0;padding:clamp(24px,3vw,48px);overflow:auto}.courses-content-inner{width:100%;max-width:1446px;margin:0 auto}.courses-content-inner--fluid{max-width:none;margin:0}.courses-content-inner--apply{max-width:none}.courses-title{color:#101828;margin:0 0 16px;font-family:Inter SemiBold;font-size:30px;font-weight:600}.courses-tabs{background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;margin-bottom:24px;display:inline-flex;overflow:hidden}.courses-tab{color:#475467;cursor:pointer;background-color:#fff;border:none;border-right:1px solid #d0d5dd;padding:8px 16px;font-family:Inter SemiBold;font-size:14px;font-weight:500}.courses-tab:last-child{border-right:none}.courses-tab.active{color:#101828;background-color:#f2f4f7;font-family:Inter SemiBold;font-size:14px}.courses-mini-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px;display:grid}.course-mini-card{background-color:#fff;border:1px solid #eaecf0;border-radius:12px;padding:18px;box-shadow:0 2px 8px #1018280f}.course-mini-card h3{color:#101828;margin:0 0 6px;font-family:Inter SemiBold;font-size:18px}.course-mini-card p{color:#667085;margin:0 0 16px;font-family:Inter Regular;font-size:14px}.course-mini-card button{color:#fff;cursor:pointer;background-color:#7f56d9;border:1px solid #7f56d9;border-radius:8px;height:36px;padding:0 18px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px;transition:background-color .2s}.course-mini-card button:hover{background-color:#6941c6}.course-divider{background-color:#eaecf0;height:1px;margin:24px 0}.course-mini-card--active{border-color:#d6bbfb;box-shadow:0 4px 14px #7f56d91f}.course-detail-card{box-sizing:border-box;background-color:#fff;border:1px solid #eaecf0;border-radius:12px;width:100%;max-width:720px;padding:20px 24px;box-shadow:0 8px 24px #10182814}.course-detail-header{background-color:#fff;display:block}.course-detail-main{flex-direction:column;gap:0;min-width:0;display:flex}.course-detail-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.course-detail-title-row h3{color:#101828;flex:1;min-width:0;margin:0;font-family:Inter SemiBold;font-size:18px;line-height:1.35}.course-detail-header p{color:#667085;margin:0;font-size:13px}.course-detail-body{color:#475467;margin-top:32px;font-size:13px}.course-detail-body:empty{display:none}.course-detail-desc{color:#475467;margin-top:6px;font-family:Inter Regular;font-size:16px;font-weight:400}a.course-syllabus-link{color:#53389e;cursor:pointer;margin-top:8px;font-family:Inter Regular;font-size:16px;text-decoration:none;transition:color .2s,opacity .2s;display:inline-block}a.course-syllabus-link:hover,a.course-syllabus-link:focus-visible{color:#53389e;opacity:.78;text-decoration:none}.course-syllabus-missing{color:#98a2b3;margin:8px 0 0;font-family:Inter Regular;font-size:16px}.course-detail-rating{flex-shrink:0;align-items:center;gap:6px;display:flex}.course-students-row{align-items:center;gap:8px;margin-top:16px;display:flex}.students-count{color:#525252;white-space:nowrap;font-family:Inter Regular;font-size:14px;font-weight:600}.course-tags{color:#525252;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.course-tag{color:#fff;background-color:#7f56d9;border-radius:999px;padding:4px 10px;font-family:Inter Medium;font-size:12px}.course-avatars{align-items:center;gap:6px;display:flex}.course-avatars img{object-fit:cover;border:2px solid #fff;border-radius:999px;width:24px;height:24px;margin-left:-6px}.course-avatars img:first-child{margin-left:0}.avatar-more{color:#7f56d9;background-color:#f3f4f6;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-6px;font-family:Inter Medium;font-size:12px;display:inline-flex}.courses-form{flex-direction:column;gap:16px;width:100%;max-width:100%;display:flex}.courses-form--apply{box-sizing:border-box;background:#fff;border:1px solid #eaecf0;border-radius:18px;max-width:none;padding:clamp(20px,2.4vw,32px);box-shadow:0 10px 30px #1018280d}.courses-form-field{width:100%;min-width:0}.courses-form label{color:#667085;margin-bottom:8px;font-family:Inter Medium;font-size:clamp(14px,1.3vw,16px);line-height:1.35;display:block}.courses-form input,.courses-form textarea,.courses-form select{color:#101828;background-color:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:12px 16px;font-family:Inter Medium;font-size:clamp(14px,1.35vw,16px);line-height:22px;transition:border-color .2s,box-shadow .2s;display:block;box-shadow:0 1px 2px #1018280a}.courses-form input::placeholder,.courses-form textarea::placeholder{color:#667085;opacity:1;font-family:Inter Medium;font-size:14px;line-height:20px}.courses-form input[readonly]{color:#101828;cursor:default;background-color:#f9fafb;font-family:Inter Medium;font-size:14px;line-height:20px}.courses-form input:focus,.courses-form textarea:focus,.courses-form select:focus{border-color:#7f56d9;outline:none;box-shadow:0 0 0 3px #7f56d91f}.courses-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.courses-form select:invalid,.courses-form select option[value=""]{color:#667085}.courses-form textarea{resize:vertical;min-height:120px}.courses-form-hint{color:#98a2b3;margin-top:6px;font-size:12px}.courses-form-row{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:end;gap:clamp(12px,1.6vw,24px);width:100%;display:grid}.course-time-slots{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px;display:grid}.course-time-slot{color:#101828;cursor:pointer;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:12px;min-width:0;min-height:48px;padding:0 12px;font-family:Inter Medium;font-size:clamp(14px,1.25vw,16px);line-height:20px;transition:border-color .18s,background .18s,color .18s,transform .18s}.course-time-slot:hover{transform:translateY(-1px)}.courses-schedule-section{flex-direction:column;gap:12px;width:100%;display:flex}.courses-schedule-section__title{color:#101828;margin:0;font-family:Inter SemiBold;font-size:16px;font-weight:600}.courses-schedule-section__hint{color:#667085;margin:0 0 4px;font-family:Inter Regular;font-size:14px;line-height:20px}.courses-schedule-day{border-bottom:1px solid #eaecf0;flex-direction:column;gap:12px;padding:16px 0;display:flex}.courses-schedule-day:last-child{border-bottom:none;padding-bottom:0}.courses-schedule-day__date{max-width:280px}.course-time-slot--selected,.course-time-slot:hover{color:#7f56d9;background:#e9e1ff;border-color:#7f56d9}.courses-action-bar{justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:20px;display:flex}.courses-validation-message{color:#dc2626;margin:0 auto 0 0;font-family:Inter SemiBold;font-size:12px;font-weight:600}.courses-action-bar .btn-outline{color:#101828;cursor:pointer;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;width:auto;height:36px;padding:0 18px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px;transition:background-color .2s}.courses-action-bar .btn-outline:hover{background-color:#f9fafb}.courses-action-bar .btn-primary{color:#fff;cursor:pointer;width:auto;height:36px;box-shadow:none;background-color:#7f56d9;border:1px solid #7f56d9;border-radius:8px;padding:0 18px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px;transition:background-color .2s;transform:none}.courses-action-bar .btn-primary:hover{background-color:#6b38cc}.certificates-card{background-color:#fff;border:1px solid #eaecf0;border-radius:18px;width:100%;min-width:0;padding:0;overflow:visible;box-shadow:0 10px 30px #1018280d}.certificates-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:flex}.certificates-header strong{color:#101828;font-family:Inter SemiBold;font-size:18px;font-weight:600}.certificates-header .btn-primary{color:#fff;width:auto;height:36px;box-shadow:none;appearance:none;cursor:pointer;background:#7f56d9;border:1px solid #7f56d9;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px;transition:background-color .2s;display:inline-flex;transform:none}.certificates-header .btn-primary:disabled{opacity:.55;cursor:default}.certificates-header .btn-primary:hover{background-color:#6b38cc}.certificates-table{border-collapse:collapse;table-layout:fixed;color:#475467;width:100%;min-width:0;font-size:14px}.certificates-table-wrap{width:100%;min-width:0;overflow:visible}.certificates-table thead tr,.certificates-table tbody tr{height:72px}.certificates-table thead th{color:#667085;font-family:Inter Medium;font-size:12px;font-weight:500}.certificates-table th,.certificates-table td{text-align:left;vertical-align:middle;border-top:1px solid #eaecf0;padding:0 16px}.certificates-table th:first-child,.certificates-table td:first-child{text-align:center;width:52px}.certificates-table th:nth-child(2),.certificates-table td:nth-child(2){width:auto}.certificates-table th:nth-child(3),.certificates-table td:nth-child(3){color:#475467;font-family:Inter Medium;font-size:12px;font-weight:500}.certificates-table th:nth-child(4),.certificates-table td:nth-child(4){width:76px}.certificates-file{align-items:center;gap:12px;min-width:0;display:flex}.certificates-file img{object-fit:cover;border-radius:999px;width:28px;height:28px}.certificates-file-title{color:#101828;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Inter Medium;font-size:14px;font-weight:500;overflow:hidden}.certificates-file-size{color:#475467;font-family:Inter Medium;font-size:12px;font-weight:500}.certificates-actions{color:#98a2b3;text-align:right;font-size:18px;position:relative}.certificates-actions-menu{justify-content:flex-end;display:inline-flex;position:relative}.certificates-actions-trigger{cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;transition:background .15s;display:inline-flex}.certificates-actions-trigger:hover,.certificates-actions-trigger[aria-expanded=true]{background:#f2f4f7}.certificates-actions img{width:20px;height:20px;display:block}.certificates-actions-popover{z-index:30;background:#fff;border:1px solid #eaecf0;border-radius:12px;min-width:128px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #10182824}.certificates-actions-popover:before{display:none}.certificates-actions-popover button{color:#101828;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;height:36px;padding:0 12px;font-family:Inter SemiBold;font-size:14px;font-weight:600;transition:background-color .15s,color .15s}.certificates-actions-popover button:hover{color:#53389e;background:#f4ebff}.certificates-empty{color:#667085;height:112px;font-family:Inter Medium;font-size:14px;text-align:center!important}@media (width<=1024px){.courses-subnav{width:220px}.courses-content{padding:24px}.courses-form--apply{max-width:none}}@media (width<=768px){.courses-content{padding:20px 16px}.courses-title{font-size:26px}.courses-form-row{grid-template-columns:1fr;gap:12px}.course-time-slots{grid-template-columns:1fr}.courses-action-bar{flex-direction:column;align-items:stretch}.courses-validation-message{width:100%;margin:0}.courses-action-bar .btn-outline,.courses-action-bar .btn-primary{width:100%;min-height:44px}.certificates-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:16px 20px}.certificates-header .btn-primary{width:100%}}.teacher-courses-status{color:#475467;margin:0 0 16px;font-family:Inter Regular,sans-serif;font-size:14px;line-height:20px}.teacher-courses-status--error{color:#b42318}.attendance-layout.teacher-app-shell{background:#fff;min-width:0;min-height:100vh}.attendance-layout .teacher-app-shell__main{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.attendance-page{color:#171717;background:#fff;width:100%;min-width:0;max-width:100%;height:auto;min-height:100vh;margin:0;font-family:Inter Regular;display:flex;overflow:visible}.attendance-page:after{content:"";z-index:-1;pointer-events:none;background:#fff;position:fixed;inset:0}.attendance-clickable{cursor:pointer;transition:transform .1s,background .15s,border-color .15s,color .15s}.attendance-clickable:active{transform:translateY(1px)scale(.99)}.attendance-sidebar__reference{pointer-events:none;z-index:2;width:81px;height:1080px;display:block;position:absolute;inset:0}.attendance-sidebar__hotspot{z-index:1;background:0 0;border:0;border-radius:6px;width:48px;height:48px;position:absolute;left:16px}.attendance-sidebar__hotspot:hover{background:#ffffff1a}.attendance-sidebar__hotspot--active{background:#7f56d980}.attendance-sidebar__hotspot--logo{border-radius:16px;top:24px}.attendance-sidebar__hotspot--profile{top:88px}.attendance-sidebar__hotspot--courses{top:144px}.attendance-sidebar__hotspot--attendance{top:200px}.attendance-sidebar__hotspot--calendar{top:256px}.attendance-sidebar__hotspot--settings{top:911px}.attendance-sidebar__hotspot--avatar{border-radius:50%;top:1008px}.attendance-subnav{color:#fff;background-color:#5d3db8;flex-direction:column;gap:8px;width:260px;padding:24px 16px;display:flex}.attendance-subnav__reference{pointer-events:none;z-index:2;width:281px;height:1080px;display:block;position:absolute;inset:0}.attendance-subnav__hotspot{z-index:1;background:0 0;border:0;border-radius:6px;width:249px;height:40px;position:absolute;left:16px}.attendance-subnav__hotspot:hover,.attendance-subnav__hotspot--active{background:#6941c66b}.attendance-subnav-user{flex-direction:column;gap:2px;width:122px;display:flex;position:absolute;bottom:29px;left:24px}.attendance-subnav-user span:first-child{color:#fff;font-family:Inter Medium;font-size:14px;font-weight:500;line-height:20px}.attendance-subnav-user span:last-child{color:#d6bbfb;white-space:nowrap;font-family:Inter Regular;font-size:14px;font-weight:400;line-height:18px}.attendance-subnav__hotspot--logout{border-radius:50%;width:20px;height:20px;top:1016px;left:229px}.attendance-workspace{background:#fff;flex:auto;width:100%;min-width:0;min-height:100vh;margin-left:0;padding:48px 40px 48px 32px;overflow:auto}.attendance-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.attendance-header h1{color:#171717;margin-top:-32px;font-family:Inter SemiBold;font-size:30px;font-weight:600;line-height:38px}.attendance-header p{color:#171717;margin:20px 0 0;font-family:Inter Medium;font-size:18px;font-weight:500;line-height:24px}.attendance-course-title-row{align-items:center;gap:16px;display:flex}.attendance-course-title-row span{color:#6941c6;background:#f9f5ff;border-radius:999px;justify-content:center;align-items:center;width:90px;height:22px;margin-top:20px;font-family:Inter Medium;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.attendance-primary-button{color:#fff;background:#7f56d9;border:1px solid #7f56d9;border-radius:8px;justify-content:center;align-items:center;height:40px;margin-left:auto;margin-right:0;padding:0 18px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.attendance-primary-button:hover{background:#6941c6}.attendance-primary-button:disabled,.attendance-pagination-control:disabled{cursor:default;opacity:.55;transform:none}.attendance-course-select{color:#404040;gap:8px;width:clamp(280px,34vw,520px);max-width:100%;font-family:Inter Medium;font-size:14px;line-height:20px;display:grid}.attendance-course-select select{color:#171717;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center/18px no-repeat;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 44px 0 16px;font-family:Inter Regular;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #1018280a}.attendance-course-select select:focus{border-color:#7f56d9;box-shadow:0 0 0 3px #7f56d924}.attendance-alert{border-radius:12px;margin:0 0 16px;padding:12px 16px;font-family:Inter Medium;font-size:14px;line-height:20px}.attendance-alert--error{color:#b42318;background:#fef3f2}.attendance-alert--success{color:#027a48;background:#ecfdf3}.attendance-tools{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.attendance-search{gap:8px;width:420px;display:grid}.attendance-search span{color:#404040;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px}.attendance-search input{color:#171717;border:1px solid #d4d4d4;border-radius:8px;height:44px;padding:0 14px;font-family:Inter Regular;font-size:14px;font-weight:400;line-height:20px}.attendance-search input::placeholder{color:#737373}.attendance-filters{border:1px solid #d4d4d4;border-radius:8px;display:inline-flex;overflow:hidden}.attendance-filter{color:#525252;background:#fff;border:0;border-right:1px solid #d4d4d4;height:40px;padding:0 16px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px}.attendance-filter:last-child{border-right:0}.attendance-filter--active{color:#171717;background:#f5f5f5}.attendance-panel{scrollbar-width:thin;scrollbar-color:#d0d5dd #f5f5f5;background:#fff;border:1px solid #e5e5e5;border-radius:12px;width:100%;max-width:100%;overflow:auto}.attendance-panel::-webkit-scrollbar{height:8px}.attendance-panel::-webkit-scrollbar-track{background:#f5f5f5;border-radius:0 0 11px 11px}.attendance-panel::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.attendance-panel::-webkit-scrollbar-thumb:hover{background:#98a2b3}.attendance-table{width:max-content;min-width:100%;min-width:max(100%, calc(260px + var(--attendance-lesson-count) * 112px))}.attendance-table-body{min-height:80px}.attendance-table-body>.attendance-empty{box-sizing:border-box;width:100%;min-width:100%}.attendance-table-header,.attendance-row{grid-template-columns:260px repeat(var(--attendance-lesson-count), 112px);align-items:center;display:grid}.attendance-table-header span:first-child,.attendance-row .attendance-student{z-index:2;position:sticky;left:0}.attendance-table-header span:first-child{background:#fafafa}.attendance-row .attendance-student{background:#fff;box-shadow:6px 0 8px -6px #1018281f}.attendance-table-header{background:#fafafa;border-bottom:1px solid #e5e5e5;min-height:72px}.attendance-table-header span{color:#525252;padding:0 24px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px}.attendance-date-head{text-align:center;justify-items:center;gap:4px;padding:0 10px;display:grid}.attendance-date-head strong{color:#171717;font-family:Inter SemiBold;font-size:14px;line-height:18px}.attendance-date-head small{color:#737373;font-family:Inter Regular;font-size:12px;line-height:16px}.attendance-row{border-bottom:1px solid #e5e5e5;min-height:72px}.attendance-row:last-child{border-bottom:0}.attendance-row>*{padding:0 24px}.attendance-student{align-items:center;gap:12px;display:flex}.attendance-student img{object-fit:cover;border-radius:50%;width:40px;height:40px}.attendance-student div{flex-direction:column;gap:2px;min-width:0;display:flex}.attendance-student strong{color:#171717;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px}.attendance-check{justify-content:center;justify-self:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.attendance-check input{opacity:0;pointer-events:none;position:absolute}.attendance-check input:disabled+span{cursor:default}.attendance-check span{cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:6px;width:20px;height:20px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.attendance-check:hover span{border-color:#7f56d9;box-shadow:0 0 0 3px #7f56d91a}.attendance-check input:checked+span{background:#7f56d9;border-color:#7f56d9}.attendance-check input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.attendance-empty{color:#737373;text-align:center;padding:40px 24px;font-family:Inter Medium;font-size:15px;line-height:22px}.attendance-pagination-row{justify-content:space-between;align-items:center;width:100%;margin-top:24px;display:flex}.attendance-pagination{justify-content:center;gap:8px;display:flex}.attendance-page-button{color:#404040;background:#fff;border:0;border-radius:8px;width:36px;height:36px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px}.attendance-page-button--active{color:#6941c6;background:#f9f5ff}.attendance-pagination-control{color:#171717;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 18px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.attendance-pagination-control:hover{background:#f5f5f5}.attendance-button-row{justify-content:flex-end;width:100%;margin-top:12px;display:flex}@media (width<=1024px){.attendance-workspace{padding:40px 32px 40px 24px}}@media (width<=768px){.attendance-workspace{padding:32px 24px}.attendance-header{flex-direction:column;gap:16px}.attendance-pagination-row{gap:12px}}@media (width<=480px){.attendance-workspace{padding:24px 16px}.attendance-course-title-row{flex-direction:column;align-items:flex-start;gap:8px}.attendance-course-title-row span{margin-top:0}.attendance-pagination-row{flex-direction:column;align-items:stretch}.attendance-pagination{order:-1}}.achievement-layout.teacher-app-shell{background:#fff;min-width:0;min-height:100vh}.achievement-layout .teacher-app-shell__main{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.achievement-page{color:#171717;background:#fff;width:100%;min-width:0;max-width:100%;height:auto;min-height:100vh;margin:0;font-family:Inter Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:visible}.achievement-page:after{content:"";z-index:-1;pointer-events:none;background:#fff;position:fixed;inset:0}.achievement-clickable{cursor:pointer;transition:transform .1s,background .15s,border-color .15s,color .15s}.achievement-clickable:active{transform:translateY(1px)scale(.99)}.achievement-sidebar{background:#6941c6;flex:0 0 81px;width:81px;height:1080px;padding:0;position:relative;overflow:hidden}.achievement-sidebar__reference{pointer-events:none;z-index:2;width:81px;height:1080px;display:block;position:absolute;inset:0}.achievement-sidebar__hotspot{z-index:1;background:0 0;border:0;border-radius:6px;width:48px;height:48px;position:absolute;left:16px}.achievement-sidebar__hotspot:hover{background:#ffffff1a}.achievement-sidebar__hotspot--active{background:#7f56d980}.achievement-sidebar__hotspot--logo{border-radius:16px;top:24px}.achievement-sidebar__hotspot--profile{top:88px}.achievement-sidebar__hotspot--courses{top:144px}.achievement-sidebar__hotspot--achievement{top:200px}.achievement-subnav__hotspot--achievements{top:92px}.achievement-sidebar__hotspot--calendar{top:256px}.achievement-sidebar__hotspot--settings{top:911px}.achievement-sidebar__hotspot--avatar{border-radius:50%;top:1008px}.achievement-subnav{background:#53389e;flex:0 0 281px;width:281px;height:1080px;padding:0;position:relative;overflow:hidden}.achievement-subnav__reference{pointer-events:none;z-index:2;width:281px;height:1080px;display:block;position:absolute;inset:0}.achievement-subnav__hotspot{z-index:1;background:0 0;border:0;border-radius:6px;width:249px;height:40px;position:absolute;left:16px}.achievement-subnav__hotspot:hover,.achievement-subnav__hotspot--active{background:#6941c66b}.achievement-subnav-user{flex-direction:column;gap:2px;width:122px;display:flex;position:absolute;bottom:29px;left:24px}.achievement-subnav-user span:first-child{color:#fff;font-family:Inter Medium;font-size:14px;font-weight:500;line-height:20px}.achievement-subnav-user span:last-child{color:#d6bbfb;white-space:nowrap;font-family:Inter Regular;font-size:14px;font-weight:400;line-height:18px}.achievement-subnav__hotspot--logout{border-radius:50%;width:20px;height:20px;top:1016px;left:229px}.achievement-workspace{background:#fff;width:100%;max-width:100%;height:auto;min-height:100vh;margin-left:0;padding:48px 40px 48px 32px;overflow:auto}.achievement-page>.courses-subnav{z-index:90;flex:0 0 260px;height:100vh;position:fixed;top:0;left:72px}.achievement-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.achievement-header h1{color:#171717;margin-top:-32px;font-family:Inter SemiBold;font-size:30px;font-weight:600;line-height:38px}.achievement-header p{color:#171717;margin:20px 0 0;font-family:Inter Medium;font-size:18px;font-weight:500;line-height:24px}.achievement-course-title-row{align-items:center;gap:16px;display:flex}.achievement-course-title-row span{color:#6941c6;background:#f9f5ff;border-radius:999px;justify-content:center;align-items:center;width:90px;height:22px;margin-top:20px;font-family:Inter Medium;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.achievement-primary-button{color:#fff;background:#7f56d9;border:1px solid #7f56d9;border-radius:8px;justify-content:center;align-items:center;height:40px;margin-left:auto;margin-right:0;padding:0 18px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.achievement-primary-button:hover{background:#6941c6}.achievement-primary-button:disabled,.achievement-pagination-control:disabled{cursor:default;opacity:.55;transform:none}.achievement-course-select{color:#404040;gap:8px;width:clamp(280px,34vw,520px);max-width:100%;font-family:Inter Medium;font-size:14px;line-height:20px;display:grid}.achievement-course-select select{color:#171717;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center/18px no-repeat;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 44px 0 16px;font-family:Inter Regular;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #1018280a}.achievement-course-select select:focus{border-color:#7f56d9;box-shadow:0 0 0 3px #7f56d924}.achievement-alert{border-radius:12px;margin:0 0 16px;padding:12px 16px;font-family:Inter Medium;font-size:14px;line-height:20px}.achievement-alert--error{color:#b42318;background:#fef3f2}.achievement-alert--success{color:#027a48;background:#ecfdf3}.achievement-tools{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.achievement-search{gap:8px;width:420px;display:grid}.achievement-search span{color:#404040;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px}.achievement-search input{color:#171717;border:1px solid #d4d4d4;border-radius:8px;height:44px;padding:0 14px;font-family:Inter Regular;font-size:14px;font-weight:400;line-height:20px}.achievement-search input::placeholder{color:#737373}.achievement-filters{border:1px solid #d4d4d4;border-radius:8px;display:inline-flex;overflow:hidden}.achievement-filter{color:#525252;background:#fff;border:0;border-right:1px solid #d4d4d4;height:40px;padding:0 16px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px}.achievement-filter:last-child{border-right:0}.achievement-filter--active{color:#171717;background:#f5f5f5}.achievement-panel{scrollbar-width:thin;scrollbar-color:#d0d5dd #f5f5f5;background:#fff;border:1px solid #e5e5e5;border-radius:12px;width:100%;max-width:100%;overflow:auto}.achievement-panel::-webkit-scrollbar{height:8px}.achievement-panel::-webkit-scrollbar-track{background:#f5f5f5;border-radius:0 0 11px 11px}.achievement-panel::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.achievement-panel::-webkit-scrollbar-thumb:hover{background:#98a2b3}.achievement-table{width:max-content;min-width:max(100%, calc(260px + var(--achievement-count) * 188px))}.achievement-table-body{min-height:80px}.achievement-table-body>.achievement-empty{box-sizing:border-box;width:100%;min-width:100%}.achievement-table-header,.achievement-row{grid-template-columns:260px repeat(var(--achievement-count), 188px);align-items:center;display:grid}.achievement-table-header span:first-child,.achievement-row .achievement-student{z-index:2;position:sticky;left:0}.achievement-table-header span:first-child{background:#fafafa}.achievement-row .achievement-student{background:#fff;box-shadow:6px 0 8px -6px #1018281f}.achievement-table-header{background:#fafafa;border-bottom:1px solid #e5e5e5;align-items:stretch;min-height:96px}.achievement-table-header span{color:#525252;padding:12px 16px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px}.achievement-name-head{text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:12px 16px;display:flex}.achievement-row{border-bottom:1px solid #e5e5e5;min-height:72px}.achievement-row:last-child{border-bottom:0}.achievement-row>*{padding:0 24px}.achievement-student{align-items:center;gap:12px;display:flex}.achievement-student img{object-fit:cover;border-radius:50%;width:40px;height:40px}.achievement-student div{flex-direction:column;gap:2px;min-width:0;display:flex}.achievement-student strong{color:#171717;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px}.achievement-check{justify-content:center;justify-self:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.achievement-check input{opacity:0;pointer-events:none;position:absolute}.achievement-check input:disabled+span{cursor:default}.achievement-check span{cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:6px;width:20px;height:20px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.achievement-check:hover span{border-color:#7f56d9;box-shadow:0 0 0 3px #7f56d91a}.achievement-check input:checked+span{background:#7f56d9;border-color:#7f56d9}.achievement-check input:disabled+span{cursor:default;box-shadow:none;background:#6941c6;border-color:#6941c6}.achievement-check input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.achievement-empty{color:#737373;text-align:center;padding:40px 24px;font-family:Inter Medium;font-size:15px;line-height:22px}.achievement-pagination-row{justify-content:space-between;align-items:center;width:100%;margin-top:24px;display:flex}.achievement-pagination{justify-content:center;gap:8px;display:flex}.achievement-page-button{color:#404040;background:#fff;border:0;border-radius:8px;width:36px;height:36px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px}.achievement-page-button--active{color:#6941c6;background:#f9f5ff}.achievement-pagination-control{color:#171717;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 18px;font-family:Inter SemiBold;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.achievement-pagination-control:hover{background:#f5f5f5}.achievement-button-row{justify-content:flex-end;width:100%;margin-top:12px;display:flex}@media (width<=1024px){.achievement-workspace{padding:40px 32px 40px 24px}}@media (width<=768px){.achievement-workspace{padding:32px 24px}.achievement-header{flex-direction:column;gap:16px}.achievement-pagination-row{gap:12px}}@media (width<=480px){.achievement-workspace{padding:24px 16px}.achievement-course-title-row{flex-direction:column;align-items:flex-start;gap:8px}.achievement-course-title-row span{margin-top:0}.achievement-pagination-row{flex-direction:column;align-items:stretch}.achievement-pagination{order:-1}}:root{--back-chevron-size:24px;--back-chevron-offset:24px;--student-bottom-nav-height:73px;--app-mobile-max-width:440px}@font-face{font-family:Inter Regular;src:url(/assets/Inter_24pt-Regular-BPx6xqqj.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Medium;src:url(/assets/Inter_24pt-Medium-CWuwCVva.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter SemiBold;src:url(/assets/Inter_24pt-SemiBold-BQskPSi-.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{overflow-y:auto}body{background:#141414;font-family:Inter Regular;font-weight:400;overflow:hidden auto}.semi-bold-text{font-weight:600}.regular-text{font-weight:400}.app-back-button{width:var(--back-chevron-size);height:var(--back-chevron-size);flex:0 0 var(--back-chevron-size);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;text-decoration:none;display:grid}.app-back-button--dark{background:0 0}.app-back-button__icon{flex-shrink:0;display:block}.app-primary-button{color:#fff;cursor:pointer;background:#7949ff;border:0;border-radius:20px;justify-content:center;align-items:center;min-height:40px;padding:0 24px;font-family:Inter SemiBold,Inter,sans-serif;font-size:16px;font-weight:600;line-height:20px;transition:background-color .15s,transform .1s,opacity .15s;display:inline-flex;box-shadow:0 1px 2px #1b242c1f}.app-primary-button:hover{background:#6d3ff5}.app-primary-button:active{transform:translateY(1px)}.app-primary-button:disabled{opacity:.7;cursor:not-allowed}.page-transition{min-height:100%}
