:root{--bg:#070914;--bg-soft:#0c1220;--panel:#101827;--panel-soft:#121d2e;--surface:#101827db;--surface-strong:#121d2ef5;--line:#c6d5f021;--line-strong:#3a33f757;--text:#f5f8ff;--muted:#aebbd2;--muted-strong:#d3dcf0;--accent-blue:#3a33f7;--accent-soft:#a8b2ff;--blue:#0557ef;--violet:#7e02e5;--accent-indigo:#5431f4;--logo-violet:#7e02e5;--logo-indigo:#5431f4;--logo-blue:#3a33f7;--logo-azure:#0557ef;--logo-gradient:linear-gradient(135deg, #7e02e5 0%, #5431f4 33%, #3a33f7 67%, #0557ef 100%);--logo-gradient-soft:linear-gradient(135deg, #7e02e557 0%, #5431f447 33%, #3a33f73d 67%, #0557ef38 100%);--lux-line:#9aa9ff38;--lux-glow:0 24px 70px #3a33f742;--sun:#b7c1ff;--coral:#a88cff;--danger:#ff7d8a;--radius:8px;--shadow:0 28px 80px #00000061;--shadow-soft:0 16px 42px #00000038}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth;scrollbar-color:#5431f4c7 #070914f5;scrollbar-width:thin}body{background:radial-gradient(circle at 50% -18rem, #7e02e52e, transparent 38rem), linear-gradient(180deg, #0d1121fa 0%, #070914fc 32rem, var(--bg) 100%), linear-gradient(#9aa9ff06 1px, transparent 1px), linear-gradient(90deg, #9aa9ff05 1px, transparent 1px), var(--bg);text-rendering:geometricprecision;background-size:auto,56px 56px,56px 56px,auto;min-width:320px;margin:0;font-family:Inter,Manrope,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:linear-gradient(#080e1dfa,#040710fa)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--logo-violet), var(--logo-blue), var(--logo-azure));border:3px solid #070914f5;border-radius:999px;box-shadow:0 0 18px #3a33f757}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #8d20ee, var(--logo-indigo), var(--logo-azure))}::-webkit-scrollbar-corner{background:var(--bg)}::selection{color:#fff;background:var(--accent-blue)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}svg{flex:none}.shell{width:min(1180px,100% - 48px);margin:0 auto}@keyframes fade-up{0%{opacity:1;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.08)translate(-1.2%,-.8%)}}@keyframes mobile-hero-grid-flow{0%{background-position:center, center, 0 var(--grid-y,0), 0 var(--grid-y,0), center}to{background-position:center, center, 42px calc(var(--grid-y,0) + 42px), 42px calc(var(--grid-y,0) + 42px), center}}@keyframes intro-logo-pulse{0%,to{filter:drop-shadow(0 0 12px #3a33f72e);transform:translate(-50%,-50%)scale(1)}50%{filter:drop-shadow(0 0 24px #7e02e557);transform:translate(-50%,-50%)scale(1.035)}}@keyframes intro-fade-out{0%{opacity:1}to{opacity:0}}@keyframes intro-soft-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-after-intro{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes button-sheen{0%{transform:translate(-120%)skew(-16deg)}to{transform:translate(230%)skew(-16deg)}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:none}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px)scale(.975)}}@keyframes modal-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-ribbon-flow{0%{background-position:0%}to{background-position:200%}}html.reveal-ready .reveal{opacity:1;filter:none;will-change:auto;transition:none;transform:none}html.reveal-ready .reveal.is-visible{opacity:1;filter:blur();transform:none}.site-header{z-index:20;border-radius:var(--radius);background:linear-gradient(180deg, #12172ae6, #070a16d1), var(--logo-gradient-soft);-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);border:1px solid #b0bbff29;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 32px);min-height:64px;padding:10px 12px 10px 16px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #00000052,inset 0 0 0 1px #ffffff09}.brand{color:#fff;white-space:nowrap;align-items:center;font-weight:800;display:inline-flex}.brand__logo{object-fit:contain;width:156px;max-width:38vw;height:auto;display:block}.brand__logo--footer{width:170px;max-width:100%}.brand__mark{border-radius:var(--radius);width:38px;height:38px;color:var(--accent-soft);background:var(--logo-gradient-soft), #101827eb;border:1px solid #9aa9ff47;place-items:center;display:inline-grid}.site-nav{color:#dde3ffd1;justify-content:center;align-items:center;gap:18px;font-size:.95rem;display:flex}.site-nav a{transition:color .16s,opacity .16s}.site-nav a:hover{color:#fff}.header-cta,.button{border-radius:var(--radius);justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex;position:relative;overflow:hidden}.header-cta{color:#fff;background:var(--logo-gradient);min-height:42px;padding:0 14px;box-shadow:0 14px 34px #3a33f74d,inset 0 1px #ffffff3d}.mobile-menu-toggle,.mobile-nav{display:none}.mobile-menu-toggle{border-radius:var(--radius);color:#fff;cursor:pointer;background:linear-gradient(#ffffff1a,#ffffff09),#090e1ab8;border:1px solid #b0bbff2e;place-items:center;width:46px;height:46px;box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000038}.mobile-menu-toggle__lines{gap:5px;width:20px;display:grid}.mobile-menu-toggle__lines i{background:#fff;border-radius:999px;height:2px;display:block}.mobile-menu-toggle__lines i:nth-child(2){background:var(--accent-soft);width:15px;margin-left:auto}.button{padding:0 20px}.button:hover,.header-cta:hover{transform:translateY(-2px)}.button:focus-visible,.header-cta:focus-visible,.site-nav a:focus-visible,.brand:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.button--primary{color:#fff;background:var(--logo-gradient);box-shadow:0 18px 48px #3a33f757,inset 0 1px #ffffff3d}.button--primary:after,.header-cta:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:34%;transition:transform .82s,opacity .18s .64s;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-16deg)}.button--primary:hover:after,.header-cta:hover:after{opacity:1;transition:transform .82s,opacity .12s;transform:translate(230%)skew(-16deg)}.button--secondary{color:var(--text);background:linear-gradient(#ffffff1b,#ffffff09),#090e1a9e;border:1px solid #b0bbff40;box-shadow:inset 0 1px #ffffff14}.button--ghost{color:var(--accent-soft);background:linear-gradient(#5431f41f,#0557ef0b),#090e1a75;border:1px solid #9aa9ff47}.hero{isolation:isolate;align-items:center;min-height:88svh;padding:132px 0 90px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#0000,#9aa9ff38,#7e02e547,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero__image,.hero__shade{z-index:-2;position:absolute;inset:0}.hero__image{filter:saturate(.9)contrast(1.05);background-image:url(/images/01_hero_landing_ai_course.webp);background-position:100%;background-size:cover;animation:18s ease-in-out infinite alternate hero-drift;transform:scale(1.02)}.hero__shade{z-index:-1;background:linear-gradient(90deg,#060812fc 0%,#060812f0 40%,#0608128a 72%,#060812bd 100%),linear-gradient(#0608122e 0%,#060812e6 100%),radial-gradient(circle at 17% 31%,#5431f438,#0000 28%),radial-gradient(circle at 67% 8%,#7e02e533,#0000 30%),radial-gradient(circle at 86% 58%,#0557ef1f,#0000 26%)}.hero__content{max-width:820px;margin-left:max(24px,50vw - 590px)}.hero__mobile-brand,.mobile-intro{display:none}.hero__content>*{animation:.62s both fade-up}.hero__content>:first-child{animation-delay:90ms}.hero__content>:nth-child(2){animation-delay:.17s}.hero__content>:nth-child(3){animation-delay:.25s}.hero__content>:nth-child(4){animation-delay:.33s}.hero__content>:nth-child(5){animation-delay:.41s}.hero__content>:nth-child(6){animation-delay:.49s}.eyebrow{color:var(--accent-blue);text-transform:uppercase;margin:0 0 14px;font-size:.95rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;text-wrap:balance;max-width:860px;margin-bottom:20px;font-size:clamp(3.2rem,5vw,5.05rem);line-height:1.02}h2{letter-spacing:0;margin-bottom:16px;font-size:2.55rem;line-height:1.14}h3{letter-spacing:0;margin-bottom:10px;font-size:1.12rem;line-height:1.24}.hero__lead{color:#e3eaffe6;max-width:680px;margin-bottom:28px;font-size:1.22rem;font-weight:650}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.hero__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:760px;margin-bottom:16px;display:grid}.hero__facts span{border-radius:var(--radius);color:#f5f8fff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff12,#ffffff05),#070c1975;border:1px solid #9aa9ff29;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:62px;padding:10px 11px;font-size:.9rem;font-weight:850;line-height:1.18;display:grid;box-shadow:inset 0 1px #ffffff0e}.hero__facts svg{color:var(--accent-soft)}.hero__promise{border:1px solid #9aa9ff2e;border-left:3px solid var(--logo-blue);border-radius:var(--radius);color:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#5431f429,#0557ef0f),#080c196b;max-width:640px;margin:0;padding:12px 16px 12px 18px;font-size:1.02rem;font-weight:800;position:relative;box-shadow:inset 0 1px #ffffff0f}.section{padding:98px 0;position:relative}.section[id],.final-cta[id],#program{scroll-margin-top:104px}.section--compact{padding:78px 0}.section--band{background:linear-gradient(125deg,#3a33f70d,#0000 38%),linear-gradient(#ffffff08,#ffffff03);border-top:1px solid #cadbff14;border-bottom:1px solid #cadbff14;position:relative}.section-intro{max-width:780px;margin-bottom:38px}.section-intro p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:1.08rem}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-card,.media-card,.result-hero-card,.plan-card,.result-card,.course-teacher__visual,.trial-fact,.trial-plan,.location-photo,.location-address,.faq-item{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff0e,#ffffff05),#0e1624d6;border:1px solid #cadbff1f}.feature-card{min-height:218px;padding:22px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, var(--logo-violet), var(--logo-blue), var(--logo-azure), transparent);opacity:.72;width:100%;height:3px;position:absolute;top:0;left:0}.feature-card:after{content:"";opacity:.54;border:1px solid #3a33f71a;border-radius:50%;width:96px;height:96px;position:absolute;inset:auto -24px -40px auto}.feature-card:hover{background:linear-gradient(#ffffff13,#ffffff05),#121d2ee6;border-color:#3a33f742;transform:translateY(-4px);box-shadow:0 24px 70px #00000047}.audience-section{background:radial-gradient(circle at 12% 10%,#3a33f71f,#0000 30%),radial-gradient(circle at 86% 12%,#7e02e524,#0000 32%),linear-gradient(#070c19fa,#060a16fa);border-bottom:1px solid #cadbff14;position:relative;overflow:hidden}.audience-shell{gap:18px;display:grid}.audience-stage{grid-template-columns:minmax(0,.96fr) minmax(390px,1.04fr);align-items:stretch;gap:18px;display:grid}.audience-stage__copy{border-radius:var(--radius);background:linear-gradient(145deg,#3a33f713,#7e02e50b),#080e1dbd;border:1px solid #3a33f721;align-content:center;padding:34px;display:grid}.audience-stage__copy .section-intro{margin-bottom:22px}.audience-signals{flex-wrap:wrap;gap:9px;display:flex}.audience-signals span{min-height:38px;color:var(--muted-strong);background:#3a33f712;border:1px solid #3a33f72e;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-weight:820;display:inline-flex}.audience-signals svg{color:var(--accent-blue)}.audience-age-tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.audience-age-track{border-radius:var(--radius);background:linear-gradient(#ffffff0b,#ffffff03),#080e1da3;border:1px solid #cadbff1c;min-height:138px;padding:16px}.audience-age-track strong{color:#fff;margin-bottom:8px;font-size:1.08rem;line-height:1.18;display:block}.audience-age-track p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.48}.audience-visual{border-radius:var(--radius);min-height:430px;box-shadow:var(--shadow-soft);background:#080e1dd1;border:1px solid #cadbff1f;margin:0;position:relative;overflow:hidden}.audience-visual img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0;transform:scale(1.02)}.audience-visual:hover img{transform:scale(1.07)}.audience-visual:after{content:"";background:linear-gradient(#0509141a,#050914db),linear-gradient(90deg,#05091470,#0000 62%);position:absolute;inset:0}.audience-visual figcaption{z-index:1;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c19a8;border:1px solid #cadbff24;gap:7px;max-width:620px;padding:18px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.audience-visual figcaption strong{color:#fff;font-size:1.18rem;line-height:1.24}.audience-visual figcaption span{color:var(--muted-strong)}.audience-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audience-profile{border-radius:var(--radius);min-height:158px;box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff0b,#ffffff03),#09101ed1;border:1px solid #cadbff1f;grid-template-columns:42px 50px 1fr;align-items:start;gap:14px;padding:20px;transition:transform .18s,border-color .18s,background .18s;display:grid}.audience-profile:hover{background:linear-gradient(#3a33f712,#ffffff04),#0a1222e6;border-color:#3a33f747;transform:translateY(-3px)}.audience-profile__index{width:38px;height:38px;color:var(--accent-blue);background:#3a33f714;border:1px solid #3a33f738;border-radius:50%;place-items:center;font-weight:950;display:inline-grid}.audience-profile__icon{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#3a33f726,#7e02e524);border:1px solid #cadbff1f;place-items:center;width:44px;height:44px;display:inline-grid}.audience-profile small{color:var(--accent-blue);text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:900;display:block}.audience-profile h3{color:#fff;margin:0 0 7px;font-size:1.12rem;line-height:1.22}.audience-profile p{color:var(--muted);margin:0;line-height:1.52}.visual-strip{grid-template-columns:1.16fr .92fr;gap:16px;margin-top:22px;display:grid}.visual-strip .media-card:first-child{aspect-ratio:auto;grid-row:span 2;min-height:450px}.skills-section{background:radial-gradient(circle at 10% 14%,#3a33f71f,#0000 30%),radial-gradient(circle at 88% 12%,#7e02e524,#0000 32%),linear-gradient(#070b17fa,#060a16fa);border-top:1px solid #cadbff14;border-bottom:1px solid #cadbff14;position:relative;overflow:hidden}.skills-shell{gap:24px;display:grid}.skills-head{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:end;gap:34px;display:grid}.skills-head .section-intro{margin-bottom:0}.skills-result{border:1px solid #3a33f729;border-left:3px solid var(--accent-blue);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#3a33f71a,#7e02e514),#080e1dc7;padding:22px}.skills-result span{color:var(--accent-blue);text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:900;display:block}.skills-result strong{color:#fff;font-size:1.32rem;line-height:1.22;display:block}.skills-result p{color:var(--muted-strong);margin:10px 0 0;line-height:1.54}.skills-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skill-row{border-radius:var(--radius);min-height:138px;box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff0b,#ffffff03),#09101ed1;border:1px solid #cadbff1f;grid-template-columns:46px 50px 1fr;align-items:start;gap:14px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:grid}.skill-row:hover{background:linear-gradient(#3a33f712,#ffffff04),#0a1222e6;border-color:#3a33f747;transform:translateY(-3px)}.skill-row__number{width:40px;height:40px;color:var(--accent-blue);background:#3a33f714;border:1px solid #3a33f738;border-radius:50%;place-items:center;font-weight:950;display:inline-grid}.skill-row__icon{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#3a33f729,#7e02e51f);border:1px solid #cadbff1f;place-items:center;width:44px;height:44px;display:inline-grid}.skill-row h3{color:#fff;margin:0 0 7px;font-size:1.1rem;line-height:1.22}.skill-row p{color:var(--muted);margin:0;font-size:1rem;line-height:1.52}.media-card{aspect-ratio:16/10;background:#0c1424e0;min-height:210px;margin:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.media-card img{object-fit:cover;width:100%;height:100%}.media-card img,.media-card:after{position:absolute;inset:0}.media-card img{transition:transform .7s;transform:scale(1.01)}.media-card:after{content:"";background:linear-gradient(#0000 38%,#050a16d1),linear-gradient(90deg,#050a1657,#0000 56%);position:absolute;inset:0}.media-card:hover{border-color:#3a33f747;transform:translateY(-4px);box-shadow:0 26px 80px #00000052}.media-card:hover img{transform:scale(1.06)}.media-card figcaption{z-index:1;color:#fff;text-shadow:0 2px 18px #00000094;font-weight:800;position:absolute;bottom:14px;left:18px;right:18px}.media-card--wide{aspect-ratio:16/9;min-height:250px}.media-card--section{aspect-ratio:16/7;min-height:360px;margin-top:18px}.icon-shell{border-radius:var(--radius);width:46px;height:46px;color:var(--accent-blue);background:#3a33f717;border:1px solid #3a33f742;place-items:center;margin-bottom:18px;display:inline-grid}.feature-card h3,.result-card h3{color:#fff}.feature-card p,.plan-card__description,.plan-card__result,.faq-item p,.result-card p{color:var(--muted)}.final-cta__inner{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:54px;display:grid}.why-section{background:radial-gradient(circle at 10% 12%,#7e02e524,#0000 30%),radial-gradient(circle at 90% 8%,#3a33f71f,#0000 32%),linear-gradient(#080c19fa,#060a16fa);border-top:1px solid #cadbff14;border-bottom:1px solid #cadbff14;position:relative;overflow:hidden}.why-shell{gap:24px;display:grid}.why-head{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.why-head .section-intro{margin-bottom:0}.why-board{grid-template-columns:minmax(260px,.86fr) minmax(330px,1fr) minmax(260px,.86fr);align-items:stretch;gap:14px;display:grid}.why-column,.why-bridge{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff0b,#ffffff03),#080e1dd1;border:1px solid #cadbff1f}.why-column{padding:22px}.why-column h3{color:#fff;margin:0 0 16px;font-size:1.22rem;line-height:1.24}.why-column ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.why-column li{color:var(--muted-strong);grid-template-columns:22px 1fr;align-items:start;gap:9px;line-height:1.46;display:grid}.why-column--risk{background:linear-gradient(#ff7d8a0e,#ffffff03),#080e1dd1;border-color:#ff7d8a2e}.why-column--risk svg{color:var(--danger);margin-top:3px}.why-column--course{background:linear-gradient(#66f0bf0e,#ffffff03),#080e1dd1;border-color:#66f0bf2e}.why-column--course svg{color:var(--accent-indigo);margin-top:3px}.why-bridge{min-height:390px;margin:0;position:relative;overflow:hidden}.why-bridge img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0;transform:scale(1.02)}.why-bridge:hover img{transform:scale(1.07)}.why-bridge:after{content:"";background:linear-gradient(#0509142e,#050914e0),radial-gradient(circle at 22% 20%,#3a33f729,#0000 34%);position:absolute;inset:0}.why-bridge figcaption{z-index:1;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c19a8;border:1px solid #cadbff24;gap:8px;padding:18px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.why-bridge figcaption svg{color:var(--accent-blue)}.why-bridge figcaption strong{color:#fff;font-size:1.2rem;line-height:1.22}.why-bridge figcaption span{color:var(--muted-strong);line-height:1.42}.format-section{background:radial-gradient(circle at 14% 16%,#3a33f724,#0000 30%),radial-gradient(circle at 86% 10%,#0557ef1f,#0000 32%),linear-gradient(#070e1bfa,#050914fa);border-top:1px solid #cadbff14;border-bottom:1px solid #cadbff14;position:relative;overflow:hidden}.format-experience{gap:18px;display:grid}.format-experience__top{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:stretch;gap:24px;display:grid}.format-experience__copy{border-radius:var(--radius);background:linear-gradient(145deg,#3a33f716,#ffffff04),#080e1db8;border:1px solid #3a33f71f;align-content:center;justify-items:start;padding:34px;display:grid}.format-experience__copy .section-intro{margin-bottom:22px}.format-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:inline-flex}.format-flow span{color:#fff;background:#3a33f714;border:1px solid #3a33f738;border-radius:999px;align-items:center;min-height:34px;padding:6px 11px;font-size:.92rem;font-weight:850;display:inline-flex}.format-flow i{background:linear-gradient(90deg,#3a33f72e,#3a33f7d1);width:28px;height:1px}.format-photo{border-radius:var(--radius);min-height:430px;box-shadow:var(--shadow-soft);background:#080e1dd1;border:1px solid #cadbff1f;margin:0;position:relative;overflow:hidden}.format-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0;transform:scale(1.02)}.format-photo:hover img{transform:scale(1.07)}.format-photo:after{content:"";background:linear-gradient(#05091414,#050914d1),linear-gradient(90deg,#0509148f,#0000 62%);position:absolute;inset:0}.format-photo figcaption{z-index:1;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c199e;border:1px solid #cadbff24;gap:7px;max-width:560px;padding:18px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.format-photo figcaption strong{color:#fff;font-size:1.18rem;line-height:1.22}.format-photo figcaption span{color:var(--muted-strong)}.format-details{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.format-detail{border-radius:var(--radius);background:linear-gradient(#ffffff0b,#ffffff03),#080e1dc2;border:1px solid #cadbff1f;align-content:start;gap:12px;min-height:124px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid}.format-detail:hover{background:linear-gradient(#3a33f713,#ffffff04),#0a1222e0;border-color:#3a33f747;transform:translateY(-3px)}.format-detail>span{border-radius:var(--radius);width:38px;height:38px;color:var(--accent-blue);background:#3a33f714;border:1px solid #3a33f738;place-items:center;display:inline-grid}.format-detail small{color:var(--muted);font-weight:800;display:block}.format-detail strong{color:#fff;margin-top:3px;font-size:1.05rem;line-height:1.22;display:block}.format-detail--result{background:linear-gradient(90deg,#3a33f71c,#7e02e517),#080e1dd1;grid-column:1/-1;grid-template-columns:42px 1fr;align-items:center;min-height:auto}.section-cta{margin-top:4px}.course-teacher-section,.trial-section,.location-section{border-top:1px solid #cadbff14;border-bottom:1px solid #cadbff14;position:relative;overflow:hidden}.course-teacher-section{background:radial-gradient(circle at 12% 18%,#7e02e529,#0000 30%),radial-gradient(circle at 86% 8%,#0557ef21,#0000 32%),linear-gradient(#070c19fa,#060a16fa)}.course-teacher{grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);align-items:stretch;gap:24px;display:grid}.course-teacher__copy{border-radius:var(--radius);background:linear-gradient(145deg,#3a33f714,#7e02e50b),#080e1dbd;border:1px solid #3a33f721;align-content:center;justify-items:start;padding:34px;display:grid}.course-teacher__copy .section-intro{margin-bottom:20px}.course-teacher__quote{border:1px solid #cadbff21;border-left:3px solid var(--accent-blue);border-radius:var(--radius);background:linear-gradient(90deg,#3a33f717,#7e02e512),#070c1994;margin:0 0 20px;padding:18px 20px}.course-teacher__quote p{color:#fff;margin:0;font-size:1.08rem;font-weight:760;line-height:1.52}.course-teacher__facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-teacher__facts li{color:var(--muted-strong);grid-template-columns:20px 1fr;align-items:start;gap:9px;line-height:1.46;display:grid}.course-teacher__facts svg{color:var(--accent-indigo);margin-top:3px}.course-teacher__visual{background:#080e1dd1;min-height:520px;margin:0;position:relative;overflow:hidden}.course-teacher__visual img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0;transform:scale(1.02)}.course-teacher__visual:hover img{transform:scale(1.07)}.course-teacher__visual:after{content:"";background:linear-gradient(#0509141a,#050914db),linear-gradient(90deg,#05091480,#0000 62%);position:absolute;inset:0}.course-teacher__visual figcaption{z-index:1;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c19a8;border:1px solid #cadbff24;gap:7px;max-width:560px;padding:18px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.course-teacher__visual figcaption strong{color:#fff;font-size:1.16rem;line-height:1.24}.course-teacher__visual figcaption span{color:var(--muted-strong);line-height:1.44}.trial-section{background:radial-gradient(circle at 12% 12%,#3a33f724,#0000 30%),radial-gradient(circle at 90% 18%,#7e02e521,#0000 32%),linear-gradient(#080d1cfa,#060a16fa)}.trial-shell{gap:20px;display:grid}.trial-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.trial-head .section-intro{margin-bottom:0}.trial-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.trial-fact{align-content:start;gap:13px;min-height:156px;padding:18px;display:grid}.trial-fact>span{border-radius:var(--radius);color:#fff;background:var(--logo-gradient);border:1px solid #3a33f73d;place-items:center;width:40px;height:40px;display:inline-grid}.trial-fact h3{color:#fff;margin:0 0 6px;font-size:1.08rem}.trial-fact p{color:var(--muted);margin:0;line-height:1.46}.trial-plan{background:linear-gradient(90deg,#3a33f713,#7e02e513),#080e1dd1;padding:24px}.trial-plan h3{color:#fff;margin:0 0 18px;font-size:1.28rem}.trial-plan ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.trial-plan li{border-radius:var(--radius);background:#070c1994;border:1px solid #cadbff1c;gap:12px;min-height:148px;padding:16px;display:grid}.trial-plan li span{width:38px;height:38px;color:var(--accent-blue);background:#3a33f714;border:1px solid #3a33f73d;border-radius:50%;place-items:center;font-weight:950;display:inline-grid}.trial-plan li p{color:var(--muted-strong);margin:0;line-height:1.48}.location-section{background:radial-gradient(circle at 10% 14%,#0557ef21,#0000 30%),radial-gradient(circle at 90% 14%,#7e02e524,#0000 32%),linear-gradient(#070e1bfa,#050914fa)}.location-shell{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:stretch;gap:24px;display:grid}.location-copy{border-radius:var(--radius);background:linear-gradient(145deg,#3a33f714,#ffffff04),#080e1dbd;border:1px solid #3a33f721;align-content:center;justify-items:start;padding:34px;display:grid}.location-copy .section-intro{margin-bottom:20px}.location-address{background:linear-gradient(90deg,#3a33f714,#7e02e511),#070c1994;grid-template-columns:52px 1fr;align-items:center;gap:14px;width:100%;margin-bottom:18px;padding:18px;display:grid}.location-address>span{border-radius:var(--radius);color:#fff;background:var(--logo-gradient);border:1px solid #3a33f747;place-items:center;width:48px;height:48px;display:inline-grid}.location-address small{color:var(--muted);font-weight:850;display:block}.location-address strong{color:#fff;margin-top:4px;font-size:1.3rem;line-height:1.24;display:block}.location-photo{background:#080e1dd1;min-height:470px;margin:0;position:relative;overflow:hidden}.location-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0;transform:scale(1.02)}.location-photo:hover img{transform:scale(1.07)}.location-photo:after{content:"";background:linear-gradient(#05091414,#050914d1),linear-gradient(90deg,#05091485,#0000 62%);position:absolute;inset:0}.location-photo figcaption{z-index:1;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c199e;border:1px solid #cadbff24;gap:7px;max-width:560px;padding:18px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.location-photo figcaption strong{color:#fff;font-size:1.18rem;line-height:1.22}.location-photo figcaption span{color:var(--muted-strong)}.tariffs-section{background:radial-gradient(circle at 14% 10%,#3a33f724,#0000 30%),radial-gradient(circle at 86% 16%,#7e02e52e,#0000 34%),linear-gradient(#070c19fa,#060914fa);border-top:1px solid #cadbff14;border-bottom:1px solid #cadbff14;position:relative;overflow:hidden}.tariff-shell{gap:26px;display:grid}.tariff-head{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:end;gap:34px;display:grid}.tariff-head .section-intro{margin-bottom:0}.tariff-guide{border:1px solid #cadbff21;border-left:3px solid var(--accent-blue);border-radius:var(--radius);background:linear-gradient(90deg,#3a33f714,#7e02e514),#080e1dbd;padding:18px 20px;position:relative;overflow:hidden}.tariff-guide span{color:var(--accent-blue);text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:900;display:block}.tariff-guide strong{color:#fff;font-size:1.08rem;line-height:1.34;display:block}.plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plan-card{background:linear-gradient(#3a33f70e,#ffffff04),#080e1ddb;border-color:#3a33f724;grid-template-rows:auto auto auto auto 1fr auto auto;align-content:start;min-height:100%;padding:26px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.plan-card:before{pointer-events:none;content:"";opacity:.9;background:linear-gradient(90deg,#3a33f72e,#0000 44%),radial-gradient(circle at 88% 0,#3a33f71a,#0000 32%);position:absolute;inset:0}.plan-card>*{z-index:1;position:relative}.plan-card:hover{border-color:#3a33f742;transform:translateY(-5px);box-shadow:0 30px 90px #00000057}.plan-card--featured:hover{border-color:#7e02e56b;box-shadow:0 28px 90px #5431f43d,inset 0 0 0 1px #7e02e529}.plan-card--featured{background:linear-gradient(145deg,#7e02e538,#0557ef21 52%,#3a33f70e),#080d1ced;border-color:#7e02e56b;box-shadow:0 28px 90px #5431f43d,inset 0 0 0 1px #7e02e529}.plan-card--featured:before{background:linear-gradient(90deg,#7e02e55c,#0557ef33,#0000 58%),radial-gradient(circle at 90% 0,#7e02e53d,#0000 36%)}.plan-card__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.plan-card__badge{width:fit-content;min-height:30px;color:var(--accent-blue);text-transform:uppercase;background:#3a33f714;border:1px solid #3a33f738;border-radius:999px;align-items:center;margin-bottom:14px;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.plan-card__badge--quiet{color:var(--muted-strong);background:#ffffff0b}.plan-card__header h3{margin:0;font-size:2rem}.plan-card__marker{border-radius:var(--radius);width:46px;height:46px;color:var(--accent-blue);background:#3a33f714;border:1px solid #3a33f738;place-items:center;display:inline-grid}.plan-card--featured .plan-card__marker{color:#fff;background:linear-gradient(135deg, var(--logo-violet), var(--logo-azure));border-color:#7e02e55c}.plan-card__price{margin-top:22px}.plan-card__price strong{color:#fff;font-size:2.55rem;line-height:1.08;display:block}.plan-card__price span,.plan-card__note{color:var(--muted)}.plan-card__note{margin:8px 0 0;font-weight:750}.plan-card__description{min-height:76px;color:var(--muted);margin:20px 0 18px}.plan-card__features{margin-top:2px}.plan-card__label{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:.84rem;font-weight:900;display:block}.plan-feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-feature-list li{color:var(--muted-strong);grid-template-columns:20px 1fr;align-items:start;gap:9px;display:grid}.plan-feature-list svg{color:var(--accent-indigo);margin-top:3px}.check-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted-strong);grid-template-columns:20px 1fr;align-items:start;gap:9px;display:grid}.check-list svg{color:var(--accent-indigo);margin-top:3px}.plan-card__result{border-top:1px solid #cadbff24;margin:22px 0 24px;padding-top:18px}.plan-card__result span{color:#fff;font-weight:800}.plan-card .button{width:100%;margin-top:auto}.compare-section{background:radial-gradient(circle at 14% 14%,#3a33f71a,#0000 32%),radial-gradient(circle at 84% 6%,#7e02e529,#0000 30%);position:relative;overflow:hidden}.compare-shell{gap:24px;display:grid}.compare-head{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.compare-head .section-intro{margin-bottom:0}.compare-board{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff0c,#ffffff04),#080e1de0;border:1px solid #cadbff21;overflow:hidden}.compare-board__header,.compare-row{grid-template-columns:minmax(230px,1.16fr) minmax(150px,.62fr) minmax(150px,.66fr);display:grid}.compare-board__header{background:linear-gradient(90deg,#3a33f717,#7e02e51f),#ffffff0a}.compare-board__header span,.compare-row>div{padding:15px 18px}.compare-board__header span{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem;font-weight:900}.compare-board__header span:nth-child(3),.compare-row__value--pro{background:linear-gradient(90deg,#7e02e51f,#0557ef12)}.compare-row{transition:background .16s}.compare-row:not(:last-child){border-bottom:1px solid #cadbff1a}.compare-row:hover{background:#ffffff09}.compare-row__feature{color:var(--muted-strong);font-weight:800}.compare-row__value{border-left:1px solid #cadbff17}.value{color:#fff;align-items:center;gap:7px;font-weight:760;display:inline-flex}.value svg{color:var(--accent-indigo)}.value--muted{color:var(--muted)}.value--muted svg{color:var(--danger)}.compare-note{border-left:3px solid var(--accent-blue);border-radius:var(--radius);max-width:960px;color:var(--muted-strong);background:#3a33f70e;margin:0;padding:18px 20px;font-size:1.05rem}.program-track{isolation:isolate;border-top:1px solid #cadbff14;position:relative;overflow:hidden}.program-track--start{background:radial-gradient(circle at 14% 12%,#3a33f71f,#0000 30rem),radial-gradient(circle at 86% 44%,#0557ef1a,#0000 28rem),linear-gradient(#070d19fc,#060a16fc)}.program-track--pro{background:radial-gradient(circle at 82% 10%,#7e02e53d,#0000 32rem),radial-gradient(circle at 12%,#0557ef29,#0000 30rem),linear-gradient(#090a17fc,#060914fc);border-bottom:1px solid #cadbff14}.program-track .section-intro{margin-bottom:34px}.program-board{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff0b,#ffffff04),#070c19ad;border:1px solid #9aa9ff29;padding:20px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0f}.program-board:before{content:"";background:linear-gradient(90deg,#0000,#9aa9ff4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.program-track--pro .program-board{background:radial-gradient(circle at 90% 0,#7e02e529,#0000 22rem),linear-gradient(#7e02e514,#0557ef06),#070c19b8;border-color:#7e02e53d}.program-grid{counter-reset:lesson;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.program-track--pro .program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-card{border-radius:var(--radius);background:linear-gradient(#ffffff0f,#ffffff05),#080d1bc2;border:1px solid #9aa9ff29;grid-template-rows:auto 1fr;gap:18px;min-height:168px;padding:18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000002e}.lesson-card:after{content:"";background:radial-gradient(circle,#3a33f71f,#0000 62%);border:1px solid #9aa9ff1a;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-58px;right:-42px}.program-track--pro .lesson-card{background:linear-gradient(145deg,#7e02e51f,#0557ef0e),#090d1ccc;border-color:#7e02e53d}.lesson-card:hover{background:linear-gradient(#ffffff14,#ffffff06),#0a0f1fdb;border-color:#b0bbff52;transform:translateY(-3px);box-shadow:0 20px 44px #0000003d}.program-track--pro .lesson-card:hover{border-color:#7e02e56b}.lesson-card__number{z-index:1;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--logo-indigo), var(--logo-azure));border:1px solid #9aa9ff3d;place-items:center;width:46px;height:46px;font-size:.95rem;font-weight:950;display:inline-grid;position:relative;box-shadow:0 14px 32px #3a33f738}.program-track--pro .lesson-card__number{background:var(--logo-gradient);box-shadow:0 16px 38px #7e02e547}.lesson-card>div{z-index:1;align-self:end;position:relative}.lesson-card__kicker{color:var(--accent-soft);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:900;display:block}.lesson-card h3{color:#fff;margin:0;font-size:1.06rem;font-weight:850;line-height:1.28}.lesson-card:first-child,.lesson-card:nth-child(5),.lesson-card:nth-child(9){background:linear-gradient(145deg,#3a33f71f,#0557ef0a),#080d1bcc}.program-track--pro .lesson-card:first-child,.program-track--pro .lesson-card:nth-child(5),.program-track--pro .lesson-card:nth-child(9){background:linear-gradient(145deg,#7e02e52e,#0557ef12),#0a0d1dd6}@media (max-width:760px){.program-track .section-intro{margin-bottom:22px}.program-board{padding:12px}.program-grid,.program-track--pro .program-grid{grid-template-columns:1fr;gap:10px}.lesson-card{grid-template-rows:auto;grid-template-columns:44px 1fr;align-items:center;gap:14px;min-height:118px;padding:14px}.lesson-card__number{width:40px;height:40px;font-size:.84rem}.lesson-card>div{align-self:center}.lesson-card h3{font-size:.98rem}}.check-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-section{isolation:isolate;background:radial-gradient(circle at 8% 20%,#7e02e533,#0000 30%),radial-gradient(circle at 92% 12%,#0557ef2e,#0000 34%),linear-gradient(#080c1cfa,#060a16fa);border-top:1px solid #cadbff14;border-bottom:1px solid #cadbff14;position:relative;overflow:hidden}.safety-section:before{z-index:-1;content:"";opacity:.66;background-color:#0000;background-image:linear-gradient(#3a33f70a 1px,#0000 1px),linear-gradient(90deg,#5431f40d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000014,#000 36% 76%,#0000001f);mask-image:linear-gradient(90deg,#00000014,#000 36% 76%,#0000001f)}.safety-protocol{z-index:1;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:56px;display:grid;position:relative}.safety-protocol__content .section-intro{margin-bottom:0}.safety-protocol__content .section-intro h2{max-width:740px}.safety-protocol__board{border-radius:var(--radius);min-height:560px;box-shadow:var(--shadow);background:linear-gradient(145deg,#121d2ef5,#080d1cf5),#080d1cf5;border:1px solid #cadbff24;padding:26px;position:relative;overflow:hidden}.safety-protocol__board:before,.safety-protocol__board:after{pointer-events:none;content:"";position:absolute;inset:0}.safety-protocol__board:before{opacity:.78;background:radial-gradient(circle at 18% 16%,#7e02e53d,#0000 28%),radial-gradient(circle at 82% 20%,#0557ef33,#0000 30%),linear-gradient(#3a33f70b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#3a33f709 1px,#0000 1px) 0 0/34px 34px}.safety-protocol__board:after{border-radius:inherit;border:1px solid #3a33f71a;box-shadow:inset 0 1px #ffffff14}.safety-protocol__topline{z-index:1;color:var(--accent-blue);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #cadbff1f;justify-content:space-between;gap:14px;padding-bottom:16px;font-size:.78rem;font-weight:900;display:flex;position:relative}.safety-protocol__topline span:last-child{color:#fff}.safety-protocol__core{z-index:1;border-radius:var(--radius);background:linear-gradient(135deg,#7e02e533,#0557ef1f),#070c19b8;border:1px solid #7e02e547;grid-template-columns:58px 1fr;align-items:center;gap:16px;margin:22px 0;padding:20px;display:grid;position:relative}.safety-protocol__core>span{width:56px;height:56px;color:var(--accent-blue);background:#3a33f714;border:1px solid #3a33f747;border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 0 34px #3a33f71f}.safety-protocol__core strong{color:#fff;font-size:1.34rem;line-height:1.16;display:block}.safety-protocol__core small{color:var(--muted);margin-top:4px;font-size:.98rem;font-weight:750;display:block}.safety-steps{z-index:1;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.safety-step{border-radius:var(--radius);background:#070c19b3;border:1px solid #cadbff1f;grid-template-columns:44px 30px 1fr;align-items:start;gap:12px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:grid}.safety-step:hover{background:#0a1224db;border-color:#3a33f747;transform:translate(-4px)}.safety-step__index{color:var(--accent-blue);padding-top:3px;font-size:.84rem;font-weight:900}.safety-step__check{color:#fff;background:linear-gradient(135deg, var(--logo-violet), var(--logo-azure));border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:0 10px 28px #5431f438}.safety-step strong{color:#fff;font-size:1.02rem;line-height:1.18;display:block}.safety-step p{color:var(--muted);margin:4px 0 0;line-height:1.44}.offline-hero{isolation:isolate;border-top:1px solid #cadbff14;border-bottom:1px solid #cadbff14;min-height:760px;position:relative;overflow:hidden}.offline-hero__image,.offline-hero__shade{position:absolute;inset:0}.offline-hero__image{z-index:-2;background-image:url(/images/11_business_thinking_for_teens.webp);background-position:50%;background-size:cover;transition:transform .9s;transform:scale(1.03)}.offline-hero:hover .offline-hero__image{transform:scale(1.07)}.offline-hero__shade{z-index:-1;background:linear-gradient(90deg,#070914f7 0%,#070914d1 45%,#07091461 78%,#070914b8 100%),linear-gradient(#07091452,#070914f5),radial-gradient(circle at 12% 18%,#7e02e538,#0000 34%),radial-gradient(circle at 76% 12%,#0557ef29,#0000 30%)}.offline-hero__content{align-items:center;min-height:560px;display:flex}.offline-hero__copy{gap:26px;max-width:900px;display:grid}.offline-hero__copy .section-intro{max-width:780px;margin-bottom:0}.offline-hero__copy .section-intro h2{max-width:760px;font-size:clamp(2.35rem,4.2vw,4.4rem);line-height:1.08}.offline-hero__copy .section-intro p:not(.eyebrow){color:#d4ddf0;max-width:680px;font-size:1.12rem;font-weight:650}.offline-hero__facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1060px;display:grid}.offline-hero__fact{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff14,#ffffff06),#070c1975;border:1px solid #cadbff24;align-content:start;gap:10px;min-height:158px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 18px 60px #0000002e}.offline-hero__fact:hover{background:linear-gradient(#ffffff1b,#ffffff08),#070c1994;border-color:#5431f457;transform:translateY(-4px)}.offline-hero__fact>span{border-radius:var(--radius);color:#9a8bff;background:#5431f41f;border:1px solid #7e02e552;place-items:center;width:38px;height:38px;display:inline-grid}.offline-hero__fact h3{color:#fff;margin-bottom:5px;font-size:1rem}.offline-hero__fact p{color:var(--muted-strong);margin-bottom:0;font-size:.94rem}.result-section{background:radial-gradient(at 0 18%,#7e02e51a,#0000 38%),radial-gradient(circle at 88% 36%,#0557ef14,#0000 34%),linear-gradient(#ffffff05,#ffffff02);border-top:1px solid #cadbff14;border-bottom:1px solid #cadbff14;overflow:hidden}.result-frame{isolation:isolate;gap:24px;display:grid;position:relative}.result-frame:before{display:none}.result-frame__head{display:block}.result-frame__head .section-intro{border-left:3px solid #0000;border-image:linear-gradient(180deg, var(--logo-violet), var(--logo-blue), var(--logo-azure)) 1;max-width:860px;margin-bottom:0;padding:22px 0 22px 26px}.result-showcase{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:24px;display:grid}.result-hero-card{border-radius:var(--radius);background:#070c19b8;border:1px solid #cadbff29;min-height:560px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 96px #00000057,18px 18px #5431f41f}.result-hero-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0;transform:scale(1.01)}.result-hero-card:after{content:"";background:linear-gradient(#0000 38%,#050812db),linear-gradient(90deg,#0508126b,#0000 62%);position:absolute;inset:0}.result-hero-card:before{z-index:1;content:"";background:linear-gradient(90deg, var(--logo-violet), var(--logo-indigo), var(--logo-azure));border-radius:999px;width:74px;height:6px;position:absolute;top:18px;left:18px}.result-hero-card:hover img{transform:scale(1.05)}.result-hero-card figcaption{z-index:1;gap:7px;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.result-hero-card figcaption span{border-radius:var(--radius);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090e1c9e;border:1px solid #fff3;width:fit-content;padding:6px 10px;font-size:.9rem;font-weight:900}.result-hero-card figcaption strong{color:#fff;text-shadow:0 3px 22px #0000008a;max-width:580px;font-size:1.35rem;line-height:1.2}.result-grid{grid-template-columns:1fr;gap:18px;display:grid}.result-card{min-height:270px;box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#070c19f5,#0e172ce0),#060c18e0;align-content:start;padding:24px;display:grid;position:relative;overflow:hidden}.result-card:before{content:"";background:linear-gradient(180deg, var(--logo-blue), var(--logo-azure), transparent);width:5px;height:auto;position:absolute;inset:0 auto 0 0}.result-card:after{content:"";opacity:.45;border:1px solid #5431f424;border-radius:50%;width:112px;height:112px;position:absolute;top:18px;right:18px}.result-card--pro{background:linear-gradient(90deg,#1c0c32f5,#091430e6),#060c18e0;border-color:#7e02e557}.result-card--pro:before{background:linear-gradient(180deg, var(--logo-violet), var(--logo-indigo), var(--logo-azure))}.result-card__head{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:16px;display:flex}.result-card__head span{color:#fff;font-size:1.45rem;font-weight:900}.result-card__head strong{border-radius:var(--radius);color:#d9d6ff;background:#7e02e51a;border:1px solid #7e02e538;padding:5px 8px;font-size:.78rem}.faq-section{isolation:isolate;background:radial-gradient(circle at 12% 8%,#7e02e533,#0000 30rem),radial-gradient(circle at 88% 16%,#0557ef29,#0000 32rem),linear-gradient(#080d1cfa,#060a16fa);border-top:1px solid #9aa9ff1f;border-bottom:1px solid #9aa9ff1f;position:relative;overflow:hidden}.faq-section:before{z-index:-1;content:"";opacity:.82;background-color:#0000;background-image:linear-gradient(#5431f40b 1px,#0000 1px),linear-gradient(90deg,#0557ef09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000002e,#000 34% 74%,#00000029);mask-image:linear-gradient(90deg,#0000002e,#000 34% 74%,#00000029)}.faq-frame{grid-template-columns:1fr;align-items:start;gap:26px;padding:0;display:grid;position:relative}.faq-frame:before,.faq-frame:after{content:"";pointer-events:none;position:absolute}.faq-frame:before{z-index:-2;opacity:.7;background:radial-gradient(circle,#7e02e51f,#0000 66%);border:1px solid #7e02e524;border-radius:50%;width:260px;height:260px;top:-70px;right:-20px}.faq-frame:after{z-index:-1;opacity:.14;background:url(/images/logo/digital-mind-symbol.webp) 50%/112px no-repeat;border:1px solid #7e02e52e;border-radius:50%;width:260px;height:260px;top:-84px;left:-72px}.faq-frame__intro{align-content:start;justify-items:start;max-width:760px;display:grid;position:relative}.faq-frame__intro .section-intro{max-width:760px;margin-bottom:0}.faq-frame__intro .section-intro h2{font-size:clamp(2.2rem,3vw,2.9rem)}.faq-frame__footer{justify-content:center;padding-top:6px;display:flex}.faq-frame__footer .section-cta{width:fit-content;min-width:220px}.faq-list{gap:10px;display:grid}.faq-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff0d,#ffffff04),#070c19b8;border-color:#9aa9ff26;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 10px 28px #00000029,inset 0 1px #ffffff0b}.faq-item:hover,.faq-item.is-open{border-color:#5431f470}.faq-item.is-open{background:linear-gradient(135deg,#7e02e521,#5431f41a 45%,#0557ef1a),#060c18c7;box-shadow:0 18px 58px #00000038,inset 0 0 0 1px #7e02e514}.faq-item:hover{transform:translateY(-2px)}.faq-item__heading{margin:0;font-size:1rem}.faq-item__question{cursor:pointer;color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:66px;padding:19px 21px;font-weight:800;list-style:none;display:flex}.faq-item__question:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-4px}.faq-item__question span{line-height:1.28}.faq-item__question svg{color:#5b77ff;transition:color .22s,transform .32s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-item__question svg{color:#8b3dff;transform:rotate(90deg)}.faq-item__answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .26s,transform .38s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-8px)}.faq-item.is-open .faq-item__answer{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.faq-item__answer>div{overflow:hidden}.faq-item__answer p{margin:0;padding:0 21px 21px}.final-cta{background:radial-gradient(circle at 22% 12%,#7e02e52e,#0000 28rem),radial-gradient(circle at 82% 20%,#0557ef29,#0000 30rem),linear-gradient(135deg,#3a33f721,#5431f41a 45%,#0557ef14),#08101f;border-top:1px solid #cadbff14;padding:86px 0 96px}.final-cta h2{max-width:760px;margin-bottom:18px}.final-cta p{max-width:700px;color:var(--muted-strong);font-size:1.1rem}.final-cta__actions{gap:12px;display:grid}.final-cta__actions .button{width:100%}.final-cta__actions p{color:#fff;grid-template-columns:20px 1fr;gap:8px;margin:6px 0 0;font-weight:700;display:grid}.final-cta__actions svg{color:var(--accent-soft)}.lead-modal{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);overscroll-behavior:contain;background:radial-gradient(circle at 50% 10%,#7e02e538,#0000 34rem),#02040cc2;place-items:center;padding:22px;animation:.18s both modal-backdrop-in;display:grid;position:fixed;inset:0}.lead-modal--closing{pointer-events:none;animation:.18s both modal-backdrop-out}.lead-modal__panel{scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#3a33f72e,#0000 18rem),linear-gradient(#12172afa,#070a16fa);border:1px solid #b0bbff2e;width:min(720px,100%);max-height:calc(100svh - 32px);padding:30px;animation:.26s cubic-bezier(.22,1,.36,1) both modal-panel-in;position:relative;overflow:auto;box-shadow:0 34px 110px #0000008f,inset 0 0 0 1px #ffffff0a,0 0 70px #3a33f72e}.lead-modal--closing .lead-modal__panel{animation:.2s both modal-panel-out}.question-modal__panel{width:min(560px,100%);overflow:visible}.lead-modal__panel::-webkit-scrollbar{display:none}.lead-modal__panel:before{content:"";background:linear-gradient(90deg,#7e02e5,#5431f4,#3a33f7,#0557ef,#3a33f7,#5431f4,#7e02e5) 0 0/200% 100%;height:4px;animation:2.8s linear infinite modal-ribbon-flow;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px #3a33f775,0 0 28px #7e02e547}.lead-modal__close{border-radius:var(--radius);color:#fff;cursor:pointer;background:linear-gradient(#ffffff14,#ffffff06),#080e1ddb;border:1px solid #b0bbff2e;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;right:16px}.lead-modal__head{max-width:520px;margin-bottom:22px;padding-right:54px}.lead-modal__head h2,.lead-success h2{margin-bottom:10px;font-size:2rem;line-height:1.14}.lead-modal__head p:not(.eyebrow),.lead-success p:not(.eyebrow){color:var(--muted-strong);margin-bottom:0}.lead-form{gap:14px;display:grid}.lead-modal__head .eyebrow,.lead-modal__head h2,.lead-modal__head p,.lead-form>*,.lead-success>*{opacity:0;animation:.3s cubic-bezier(.22,1,.36,1) both modal-item-in}.lead-modal__head .eyebrow{animation-delay:70ms}.lead-modal__head h2{animation-delay:.115s}.lead-modal__head p{animation-delay:.16s}.lead-form>:first-child,.lead-success>:first-child{animation-delay:.215s}.lead-form>:nth-child(2),.lead-success>:nth-child(2){animation-delay:.25s}.lead-form>:nth-child(3),.lead-success>:nth-child(3){animation-delay:.285s}.lead-form>:nth-child(4),.lead-success>:nth-child(4){animation-delay:.32s}.lead-form>:nth-child(5){animation-delay:.355s}.lead-form>:nth-child(6){animation-delay:.39s}.lead-form__row{z-index:7;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:12px;display:grid;position:relative}.lead-field{gap:7px;display:grid}.lead-field label,.lead-format legend{color:#e3eaffdb;font-size:.88rem;font-weight:850}.lead-field__control{border-radius:var(--radius);min-height:54px;color:var(--accent-soft);background:linear-gradient(#ffffff0e,#ffffff03),#09101ed1;border:1px solid #cadbff24;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.lead-field__control:focus-within{background:linear-gradient(#3a33f717,#ffffff05),#09101eeb;border-color:#5431f48f;box-shadow:0 0 0 3px #5431f429}.lead-field input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:1rem;font-weight:760}.lead-field input::placeholder{color:#aebbd294}.lead-select{position:relative}.lead-select__label{color:#e3eaffdb;font-size:.88rem;font-weight:850}.lead-select__button{border-radius:var(--radius);color:#fff;cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff03),#09101ed1;border:1px solid #cadbff24;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 14px;font-weight:860;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.lead-select__button[aria-expanded=true]{background:linear-gradient(#3a33f717,#ffffff05),#09101eeb;border-color:#5431f48f;box-shadow:0 0 0 3px #5431f429}.lead-select__button svg{color:var(--accent-soft);transition:transform .16s}.lead-select__value{align-items:center;gap:10px;min-width:0;display:inline-flex}.lead-select__value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lead-select__icon,.lead-select__chevron{flex:none}.lead-select__button[aria-expanded=true] .lead-select__chevron{transform:rotate(180deg)}.lead-select__menu{z-index:4;border-radius:var(--radius);opacity:0;pointer-events:none;transform-origin:top;background:radial-gradient(circle at 100% 0,#7e02e529,#0000 12rem),#080e1d;border:1px solid #b0bbff29;gap:5px;max-height:220px;padding:7px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;transform:translateY(-6px)scale(.985);box-shadow:0 20px 58px #00000061,inset 0 0 0 1px #ffffff09}.lead-select__menu[data-open=true]{opacity:1;pointer-events:auto;transform:none}.lead-select--drop-up .lead-select__menu{transform-origin:bottom;top:auto;bottom:calc(100% + 7px);transform:translateY(6px)scale(.985)}.lead-select--drop-up .lead-select__menu[data-open=true]{transform:none}.lead-select__option{border-radius:var(--radius);color:#e3eaffdb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;min-height:38px;font-weight:820}.lead-select__option:hover,.lead-select__option.is-active{color:#fff;background:var(--logo-gradient-soft), #ffffff06;border-color:#7e02e547}.lead-call-time{z-index:6;display:block;position:relative}.lead-format{border:0;gap:9px;margin:2px 0 0;padding:0;display:grid}.lead-format__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-format__option{border-radius:var(--radius);cursor:pointer;background:linear-gradient(#ffffff0b,#ffffff03),#09101ec7;border:1px solid #cadbff21;align-content:center;gap:3px;min-height:76px;padding:13px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.lead-format__option input{opacity:0;pointer-events:none;position:absolute}.lead-format__option span{color:#fff;font-size:1.16rem;font-weight:930}.lead-format__option small{color:#d3dcf0b8;font-size:.82rem;line-height:1.25}.lead-format__option.is-active{background:var(--logo-gradient-soft), #09101ee6;border-color:#7e02e58a;box-shadow:0 18px 46px #3a33f72e,inset 0 0 0 1px #ffffff0e}.lead-form__submit{z-index:1;width:100%;margin-top:6px;position:relative}.lead-form__submit:disabled{cursor:wait;opacity:.72}.lead-form__error{color:#ffd6d6;background:#ff3b5c1a;border:1px solid #ff6b6b52;border-radius:12px;margin:2px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.35}.lead-success{justify-items:start;gap:12px;padding:12px 54px 4px 0;display:grid}.lead-success__icon{color:#fff;background:var(--logo-gradient);border:1px solid #3a33f757;border-radius:50%;place-items:center;width:58px;height:58px;display:inline-grid;box-shadow:0 16px 42px #3a33f747}.site-footer{background:linear-gradient(180deg, #08101ffa, #050812), var(--bg);border-top:1px solid #cadbff1a;padding:58px 0 28px}.site-footer__inner{grid-template-columns:minmax(0,1.25fr) minmax(180px,.65fr) minmax(240px,.85fr);align-items:start;gap:48px;display:grid}.site-footer__brand{gap:18px;max-width:560px;display:grid}.site-footer__brand p,.site-footer__contacts p,.site-footer__bottom{color:var(--muted)}.site-footer__brand .button{width:fit-content}.site-footer h2{color:var(--accent-blue);text-transform:uppercase;margin:0 0 14px;font-size:.9rem;line-height:1.2}.site-footer__nav,.site-footer__contacts{gap:10px;display:grid}.site-footer__nav a{color:var(--muted-strong);transition:color .16s,transform .16s}.site-footer__nav a:hover{color:#fff;transform:translate(3px)}.site-footer__contacts p{grid-template-columns:20px 1fr;gap:8px;margin:0;display:grid}.site-footer__contacts svg{color:var(--accent-indigo);margin-top:3px}.site-footer__bottom{border-top:1px solid #cadbff1a;justify-content:space-between;gap:18px;margin-top:42px;padding-top:22px;font-size:.94rem;display:flex}.site-footer__bottom a{color:var(--accent-blue);font-weight:800}.room-auth,.room-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 0%, #7e02e533, transparent 28rem), radial-gradient(circle at 82% 12%, #0557ef29, transparent 26rem), linear-gradient(#9aa9ff07 1px, transparent 1px), linear-gradient(90deg, #9aa9ff05 1px, transparent 1px), var(--bg);background-size:auto,auto,56px 56px,56px 56px,auto}.room-auth{place-items:center;padding:28px;display:grid}.room-auth__panel,.room-hero-panel,.room-card,.room-section,.room-success,.room-alert,.room-student-card,.room-lesson,.room-review,.room-certificate,.room-group-card,.room-achievement-edit{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff0e,#ffffff04),#0a101fe6;border:1px solid #cadbff21}.room-auth__panel{width:min(100%,520px);padding:34px}.room-auth__brand,.room-logo{color:#fff;align-items:center;gap:10px;font-weight:900;display:inline-flex}.room-auth__brand svg,.room-card__icon,.room-achievement svg,.room-success svg,.room-certificate>svg{color:var(--logo-blue)}.room-auth h1,.room-hero-panel h1,.room-section h2,.room-card h2,.room-certificate h2{margin:0}.room-auth p,.room-hero-panel p,.room-card p,.room-section__head,.room-muted,.room-certificate p{color:var(--muted)}.room-kicker{color:var(--logo-blue);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;font-size:.78rem;font-weight:900}.room-form{gap:14px;margin-top:22px;display:grid}.room-form--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.room-form__full{grid-column:1/-1}.room-form label{color:var(--muted-strong);gap:8px;font-weight:800;display:grid}.room-form i{border-radius:var(--radius);background:#070c19b8;border:1px solid #cadbff21;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 14px;display:grid}.room-form input,.room-form select,.room-form textarea,.room-answer textarea,.room-review textarea{border-radius:var(--radius);color:#fff;width:100%;min-height:50px;font:inherit;background:#070c19b8;border:1px solid #cadbff21}.room-form i input{background:0 0;border:0}.room-form input,.room-form select{padding:0 14px}.room-form textarea,.room-answer textarea,.room-review textarea{resize:vertical;min-height:116px;padding:13px 14px}.room-button{border-radius:var(--radius);color:#fff;cursor:pointer;background:#0e1624d1;border:1px solid #cadbff24;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.room-button--primary{background:var(--logo-gradient);border-color:#5431f485}.room-button--secondary{background:linear-gradient(90deg,#5431f438,#0557ef1f),#0e1624db}.room-button--ghost{background:#ffffff09;min-height:40px}.room-auth--login{isolation:isolate;background:linear-gradient(90deg,#03061033 0%,#0306100a 34%,#03061057 100%),url(/images/login-asset.png) 0 100%/100% no-repeat,#030713;height:100svh;min-height:720px;padding:clamp(20px,3.75vh,36px) clamp(24px,5vw,80px);position:relative;overflow:hidden}.room-auth--login:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 47%,#7e02e51f,#0000 22rem),linear-gradient(#0000000a,#0003);position:absolute;inset:0}.room-login{grid-template-columns:minmax(470px,1fr) minmax(430px,604px);align-items:center;gap:clamp(56px,7vw,110px);width:min(100%,1472px);height:100%;min-height:0;margin:0 auto;display:grid}.room-login__intro{flex-direction:column;align-self:stretch;height:100%;min-height:0;padding:clamp(18px,3vh,38px) 0 50px;display:flex;position:relative}.room-login__brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:16px;width:fit-content;font-size:clamp(1.7rem,2.3vw,2.35rem);font-weight:900;line-height:1;display:inline-flex}.room-login__brand img{object-fit:contain;filter:drop-shadow(0 0 22px #5431f46b);width:clamp(52px,4.5vw,70px);height:clamp(52px,4.5vw,70px)}.room-login__brand strong,.room-login__copy strong{color:#7e35ff}.room-login__copy{max-width:660px;margin-top:clamp(26px,3.5vh,42px)}.room-login__copy h1{color:#f7f8ff;letter-spacing:-.025em;text-shadow:0 12px 40px #00000073;max-width:360px;font-size:clamp(1.45rem,2vw,2.28rem);font-weight:900;line-height:1.14}.room-login__copy p{color:#dde2f4c7;margin:8px 0 0;font-size:clamp(1.1rem,1.45vw,1.38rem);line-height:1.35}.room-login__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:580px;margin-top:10px;display:grid}.room-login__features span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0c193abd,#060d1fc7);border:1px solid #3a82ff57;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:54px;padding:8px 11px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 20px 52px #0000002e}.room-login__features svg{color:#2885ff;filter:drop-shadow(0 0 14px #2885ff6b)}.room-login__features span:first-child svg{color:#e942ff}.room-login__features span:last-child svg{color:#ff62c6}.room-login__features b{color:#fff;font-size:.82rem;font-weight:800;line-height:1.1}.room-login__intro small{color:#d9def19e;font-size:.95rem;position:absolute;bottom:0;left:52%;transform:translate(-50%)}.room-login__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#101e3aa8,#050a18cc),#040917bd;border-color:#8099d247;border-radius:16px;justify-self:end;width:min(100%,604px);max-height:100%;padding:22px 40px 18px;box-shadow:inset 0 1px #ffffff14,0 36px 90px #0000005c}.room-login__panel header{text-align:center}.room-login__panel header h1{letter-spacing:-.035em;font-size:clamp(2rem,2.55vw,2.7rem);font-weight:900;line-height:1.05}.room-login__panel header p{color:#d3daefb8;margin:6px 0 0;font-size:1.05rem}.room-login__form{gap:14px;margin-top:20px}.room-login__form label{color:#fff;gap:7px;font-size:.98rem;font-weight:650}.room-login__form i{color:#cdd6f0b8;background:#060c1db8;border-color:#8f9fcc47;border-radius:10px;grid-template-columns:auto 1fr auto;min-height:54px;padding:0 16px;box-shadow:inset 0 1px #ffffff09}.room-login__form input{color:#fff;min-height:52px}.room-login__form input::placeholder{color:#cbd3eba8}.room-login__options{color:#fff;justify-content:space-between;align-items:center;gap:16px;margin-top:0;display:flex}.room-login__options label{align-items:center;gap:10px;font-size:1rem;font-weight:500;display:inline-flex}.room-login__options input{width:24px;height:24px;min-height:0;accent-color:var(--accent-indigo)}.room-login__options a,.room-login__support a{color:#3385ff}.room-login__form .room-button{border-radius:10px;min-height:58px;margin-top:0;font-size:1.35rem;font-weight:800}.room-login__support{color:#fff;background:linear-gradient(#15203e85,#070d1fa3);border:1px solid #7e90be29;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;margin-top:20px;padding:16px 20px;display:grid}.room-login__support-icon{color:#3385ff}.room-login__support-icon--phone{justify-self:center}.room-login__support .room-login__phone{color:#fff;font-size:1.25rem;font-weight:500;line-height:1.2}.room-login__notes{border-top:1px solid #cadbff1f;gap:12px;margin-top:16px;padding-top:14px;display:grid}.room-login__notes p{color:#d2daf0ad;grid-template-columns:auto 1fr;gap:12px;margin:0;line-height:1.35;display:grid}.room-login__notes svg{color:#d2daf0b3;margin-top:2px}.room-login__notes strong{color:#f2f5ffe0;margin-bottom:2px;font-weight:700;display:block}@media (max-width:1180px){.room-auth--login{padding:22px}.room-login{grid-template-columns:minmax(360px,.82fr) minmax(410px,1fr);gap:34px}.room-login__features{grid-template-columns:1fr;max-width:360px}.room-login__features span{min-height:64px}.room-login__panel{padding:24px 28px}}@media (max-width:900px){.room-auth--login{background:linear-gradient(#03061029,#030610bd),url(/images/login-asset.png) 25%/cover no-repeat,#030713;height:auto;min-height:100svh;display:block;overflow:visible}.room-login{width:min(100%,560px);height:auto;min-height:auto;padding:18px 0;display:block}.room-login__intro{height:auto;min-height:auto;padding:0}.room-login__copy{margin-top:30px}.room-login__features{display:none}.room-login__intro small{margin:18px 0 0;display:block;position:static;transform:none}.room-login__panel{justify-self:auto;margin-top:28px}}@media (max-width:560px){.room-auth--login{padding:14px}.room-login{padding:8px 0}.room-login__brand{gap:10px;font-size:1.55rem}.room-login__brand img{width:46px;height:46px}.room-login__copy h1{font-size:2.35rem}.room-login__copy p{font-size:1rem}.room-login__panel{border-radius:14px;padding:20px 16px}.room-login__panel header h1{font-size:1.85rem}.room-login__options{flex-direction:column;align-items:flex-start;gap:10px}.room-login__support{grid-template-columns:1fr;padding:16px}.room-login__phone{font-size:1.08rem}}.room-page{gap:22px;padding:24px;display:grid}.room-topbar,.room-hero-panel,.room-homework__head,.room-student-card__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.room-topbar{z-index:10;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070c19db;border:1px solid #cadbff1f;width:min(1180px,100%);margin:0 auto 22px;padding:10px 12px;position:sticky;top:14px}.room-dashboard,.room-hero-panel,.room-grid,.room-section,.room-success,.room-alert{width:min(1180px,100%);margin-left:auto;margin-right:auto}.room-dashboard{gap:22px;display:grid}.room-hero-panel,.room-card,.room-section,.room-student-card,.room-review,.room-certificate,.room-group-card,.room-achievement-edit{padding:22px}.room-hero-panel{padding:28px}.room-hero-panel__actions,.room-review__form div,.room-student-card__actions{flex-wrap:wrap;gap:10px;display:flex}.room-grid{gap:16px;display:grid}.room-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.room-card strong{margin-top:10px;font-size:1.8rem;display:block}.room-section__head{margin-bottom:18px}.room-lessons,.room-homeworks,.room-review-list,.room-students,.room-achievements,.room-group-list,.room-achievement-editor{gap:14px;display:grid}.room-lesson__head{grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-bottom:16px;display:grid}.room-lesson__head>span{color:#fff;background:var(--logo-gradient);border-radius:999px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.room-lesson h3,.room-homework h4,.room-student-card h3,.room-review h3{margin:0}.room-homework{border-radius:var(--radius);background:#070c198c;border:1px solid #cadbff1a;padding:16px}.room-status{color:var(--accent-soft);border:1px solid #a8b2ff2e;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.room-status--approved{color:#9effc5;border-color:#9effc547}.room-status--rejected{color:#ffb1ba;border-color:#ff7d8a4d}.room-status--submitted{color:#d9ddff;border-color:#5431f46b}.room-comment{border-left:3px solid var(--logo-blue);background:#3a33f714;gap:5px;margin:12px 0;padding:12px;display:grid}.room-comment span,.room-student-card dd,.room-achievement span{color:var(--muted-strong)}.room-answer,.room-review__form,.room-student-card{gap:12px;display:grid}.room-review{grid-template-columns:1fr minmax(260px,360px);gap:18px;display:grid}.room-student-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.room-student-card dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.room-student-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.room-achievement{border-radius:var(--radius);background:#070c1985;border:1px solid #cadbff1a;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.room-achievement div{gap:3px;display:grid}.room-certificate{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.room-certificate--open{border-color:#5431f46b;box-shadow:0 0 60px #3a33f72e}.room-success,.room-alert{grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;display:grid}.room-success{border-color:#9effc53d}.room-success span{overflow-wrap:anywhere;color:#cfe0ff;display:block}.room-alert{color:#ffd4d8;border-color:#ff7d8a4d}.student-portal{color:#f7f9ff;background:radial-gradient(circle at 18% 2%,#7e02e529,#0000 30rem),radial-gradient(circle at 88% 0,#0557ef21,#0000 28rem),linear-gradient(#9aa9ff05 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#9aa9ff04 1px,#0000 1px) 0 0/54px 54px,#070b16;grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.student-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff09,#ffffff03),#050a16d1;border-right:1px solid #cadbff1a;grid-template-rows:auto 1fr auto;gap:18px;height:100vh;padding:18px 14px;display:grid;position:sticky;top:0;box-shadow:12px 0 42px #0003}.student-brand{background:#0a112094;border:1px solid #cadbff17;border-radius:8px;grid-template-columns:43px 1fr;align-items:center;gap:10px;min-width:0;padding:14px 11px 18px;font-weight:950;display:grid}.student-brand img{object-fit:contain;width:43px;height:43px}.student-brand span{gap:2px;min-width:0;display:grid}.student-brand small{color:#9faeca;font-size:.76rem;font-weight:700;line-height:1.25}.student-nav__link{color:#c6d0e5;border:1px solid #0000;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:11px;min-height:52px;padding:0 12px;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:grid}.student-nav__link:hover,.student-nav__link[aria-current=page]{color:#fff;background:linear-gradient(90deg,#7e02e56b,#3a33f738),#ffffff09;border-color:#7e5cff61}.student-nav__link:hover svg,.student-nav__link[aria-current=page] svg{color:#fff}.student-sidebar__bottom{gap:10px;display:grid}.student-help-card{background:radial-gradient(circle at 12% 18%,#54cfff33,#0000 7rem),linear-gradient(135deg,#4326b4d1,#201352e6);border:1px solid #7e5cff42;border-radius:8px;gap:12px;padding:20px;display:grid;box-shadow:0 16px 42px #3d25a042}.student-help-card svg{color:#8fd7ff;filter:drop-shadow(0 0 16px #8fd7ff6b)}.student-help-card strong{font-size:1rem}.student-help-card p{color:#c8d1eb;margin:0;font-size:.9rem}.student-help-card__button,.student-logout,.student-primary-button{color:#fff;border:1px solid #cadbff1f;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;font-weight:900;display:inline-flex}.student-help-card__button{background:#7e5cffa8}.student-logout{cursor:pointer;background:#ffffff0a;width:100%}.student-dashboard{grid-template-columns:minmax(410px,1.25fr) minmax(300px,.9fr) minmax(330px,.95fr);grid-template-areas:"welcome welcome deadline""announcement announcement progress""tasks next achievements""materials materials community""certificate certificate certificate";gap:16px;width:min(100%,1500px);margin:0 auto;display:grid}.student-dashboard--preview{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);grid-template-areas:"welcome deadline""announcement progress""tasks next""achievements community""materials materials""certificate certificate"}.student-welcome,.student-deadline,.student-announcement,.student-progress-card,.student-tasks-card,.student-next-lesson,.student-achievements-card,.student-materials,.student-community,.student-certificate{background:linear-gradient(#ffffff0b,#ffffff03),#09101ee0;border:1px solid #cadbff18;border-radius:8px;box-shadow:0 16px 46px #0000003d}.student-welcome{grid-area:welcome;align-items:center;gap:22px;min-height:122px;padding:24px;display:flex}.student-avatar{color:#fff;background:radial-gradient(circle at 30% 20%,#ffffff47,#0000 32%),linear-gradient(135deg,#5431f4,#0c7bd9 52%,#222d4f);border:2px solid #a8b2ff3d;border-radius:999px;flex:none;place-items:center;width:82px;height:82px;font-size:1.35rem;font-weight:950;display:grid;box-shadow:0 0 34px #5431f440}.student-welcome h1,.student-card-head h2,.student-announcement h2,.student-next-lesson h3,.student-certificate h2{margin:0}.student-welcome h1{font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.12}.student-announcement h2{font-size:1.05rem}.student-certificate h2{font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.12}.student-welcome p,.student-announcement p,.student-assignment p,.student-community p,.student-certificate p{color:#aebbd2;margin:8px 0 0}.student-deadline{grid-area:deadline;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:122px;padding:22px;display:grid;position:relative;overflow:hidden}.student-deadline span,.student-deadline small,.student-next-lesson__main span,.student-material span,.student-achievement-badge span{color:#aebbd2}.student-deadline strong{margin:2px 0;font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1;display:block}.student-deadline svg{color:#8b5cff}.student-deadline__bar{background:#cadbff12;border-radius:999px;height:7px;position:absolute;bottom:20px;left:22px;right:22px;overflow:hidden}.student-deadline__bar span{border-radius:inherit;background:linear-gradient(90deg,#7e02e5,#5431f4,#23a7ff);height:100%;display:block;box-shadow:0 0 18px #5431f466}.student-announcement{grid-area:announcement;gap:16px;min-height:184px;padding:26px;display:grid}.student-section-title{align-items:center;gap:14px;display:flex}.student-section-title svg{color:#8b5cff}.student-announcement footer{color:#9faeca;justify-content:space-between;gap:14px;margin-top:auto;display:flex}.student-progress-card{grid-area:progress;gap:18px;min-height:184px;padding:22px;display:grid}.student-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-card-head h2{min-width:0;font-size:1.08rem}.student-card-head a{color:#a98cff;flex:none;align-items:center;gap:5px;font-size:.9rem;font-weight:800;display:inline-flex}.student-card-head>span{color:#ffd790;background:#ffa93614;border:1px solid #ffb84c33;border-radius:8px;flex:none;padding:4px 8px;font-size:.78rem;font-weight:900}.student-progress-card__content{grid-template-columns:138px 1fr;align-items:center;gap:22px;display:grid}.student-progress-ring{aspect-ratio:1;background:radial-gradient(circle closest-side, #09101ef5 72%, transparent 73%), conic-gradient(#7e02e5 0 var(--progress), #57678c38 var(--progress) 100%);border-radius:999px;place-items:center;width:138px;display:grid;box-shadow:inset 0 0 20px #3a33f724,0 0 32px #5431f438}.student-progress-ring div{text-align:center;place-items:center;display:grid}.student-progress-ring strong{font-size:2rem;line-height:1}.student-progress-ring span{color:#b9c3dc;width:82px;font-size:.72rem}.student-progress-list{gap:13px;margin:0;display:grid}.student-progress-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-progress-list dt{color:#cbd5ea;align-items:center;gap:9px;display:flex}.student-progress-list dt svg{color:#9bb0ff}.student-progress-list dd{color:#cfd8ea;margin:0;font-weight:800}.student-tasks-card{grid-area:tasks;align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.student-assignment-list{gap:12px;display:grid}.student-assignment{background:#070d1a8a;border:1px solid #cadbff17;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:14px;display:grid}.student-assignment__icon{border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.student-assignment__icon--new,.student-assignment__icon--review,.student-assignment__icon--fix{color:#c5b3ff;background:#7e02e542}.student-assignment__icon--done{color:#b8f288;background:#57b23438}.student-assignment__body{min-width:0}.student-assignment__head{justify-content:space-between;align-items:start;gap:10px;display:flex}.student-assignment h3{margin:0;font-size:1rem}.student-assignment p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.student-status{border-radius:8px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:900}.student-status--new{color:#c6a8ff;background:#7e02e524}.student-status--review{color:#bcd7ff;background:#2377ff24}.student-status--fix{color:#ffd790;background:#ffa93624}.student-status--done{color:#b8f288;background:#57b23424}.student-assignment__meta{color:#9faeca;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:.8rem;display:flex}.student-inline-note{color:#cbd5ea;background:#5431f417;border-left:3px solid #5431f4;gap:5px;margin-top:12px;padding:10px 12px;display:grid}.student-inline-note span{overflow-wrap:anywhere}.student-assignment__details{margin-top:12px}.student-assignment__details summary{color:#d8ddff;cursor:pointer;background:#ffffff09;border:1px solid #a8b2ff2e;border-radius:8px;width:max-content;padding:8px 11px;font-weight:900;list-style:none}.student-assignment__details summary::-webkit-details-marker{display:none}.student-assignment__answer{gap:10px;margin-top:10px;display:grid}.student-assignment__answer textarea{color:#fff;resize:vertical;background:#050a16bd;border:1px solid #cadbff1f;border-radius:8px;width:100%;min-height:96px;padding:12px}.student-primary-button{cursor:pointer;background:linear-gradient(135deg,#7e02e5,#5431f4 58%,#0e7bdf);border-color:#7e5cff7a;justify-self:start;padding:0 16px}.student-next-lesson{grid-area:next;align-content:start;gap:16px;min-width:0;padding:22px;display:grid}.student-next-lesson__main{grid-template-columns:54px minmax(115px,1fr) minmax(86px,30%);align-items:center;gap:14px;display:grid}.student-lesson-date{background:#070d1ab3;border:1px solid #cadbff1c;border-radius:8px;place-items:center;width:54px;height:62px;display:grid}.student-lesson-date strong{font-size:1.45rem;line-height:1}.student-lesson-date span{color:#aebbd2;font-size:.8rem}.student-next-lesson h3{white-space:nowrap;margin-top:4px;font-size:1.32rem}.student-next-lesson__main p{color:#d6def1;margin:7px 0 0;font-weight:800}.student-next-lesson__main img{object-fit:cover;border-radius:8px;width:100%;min-height:140px;max-height:174px}.student-next-lesson__topics{background:#070d1a6b;border:1px solid #cadbff14;border-radius:8px;gap:10px;padding:14px;display:grid}.student-next-lesson__topics ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.student-next-lesson__topics li{color:#aebbd2;gap:8px;display:flex}.student-next-lesson__topics svg{color:#7b8cff}.student-achievements-card{grid-area:achievements;align-content:start;gap:18px;padding:22px;display:grid}.student-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.student-achievement-badge{text-align:center;justify-items:center;gap:7px;min-width:0;display:grid}.student-achievement-badge strong{margin-top:2px}.student-achievement-badge span{max-width:140px;font-size:.86rem;line-height:1.32}.student-badge{clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);color:#fff;filter:drop-shadow(0 0 18px #5431f43d);place-items:center;width:92px;height:92px;display:grid}.student-badge--orange{background:linear-gradient(135deg,#7c3d10,#ffb240 56%,#432100)}.student-badge--green{background:linear-gradient(135deg,#2f5d2d,#9bd36a 56%,#173216)}.student-badge--locked{opacity:.7;filter:grayscale(.22)drop-shadow(0 0 14px #5431f429)}.student-materials{grid-area:materials;gap:16px;padding:22px;display:grid}.student-material-tabs{flex-wrap:wrap;gap:9px;display:flex}.student-material-tabs span{color:#aebbd2;background:#070d1a80;border:1px solid #cadbff14;border-radius:8px;padding:8px 13px;font-size:.86rem}.student-material-tabs span:first-child{color:#fff;background:#ffffff14}.student-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-material{background:#070d1a85;border:1px solid #cadbff14;border-radius:8px;align-content:start;gap:10px;min-height:102px;padding:16px 44px 14px 14px;display:grid;position:relative}.student-material__icon{border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.student-material__icon--orange{color:#ffd790;background:#ffa93633}.student-material__icon--red{color:#ffb1ba;background:#ff57652e}.student-material__icon--blue{color:#9fd4ff;background:#2397ff2b}.student-material strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.28}.student-material button{color:#aebbd2;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:12px;right:13px}.student-material--all{color:#cbd5ea;grid-template-columns:1fr auto;align-items:center;padding:16px}.student-community{grid-area:community;align-content:start;gap:18px;padding:22px;display:grid}.student-community__avatars{align-items:center;min-height:42px;display:flex}.student-community__avatars span,.student-community__avatars strong{color:#fff;background:linear-gradient(135deg, hsl(calc(205 + var(--avatar-index) * 24) 78% 38%), hsl(calc(258 + var(--avatar-index) * 20) 82% 54%));border:2px solid #09101ef0;border-radius:999px;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:950;display:grid}.student-community__avatars span+span,.student-community__avatars strong{margin-left:-10px}.student-community__avatars strong{color:#9fd4ff;background:#0c182ae6;width:auto;min-width:52px;padding:0 10px}.student-certificate{grid-area:certificate;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px 22px;display:grid}.student-certificate>svg{color:#8b5cff}.student-certificate--open{border-color:#6deeaa3d;box-shadow:0 0 48px #6deeaa24}.student-empty{color:#aebbd2;margin:0}@media (max-width:1280px){.student-dashboard{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);grid-template-areas:"welcome deadline""announcement progress""tasks next""achievements community""materials materials""certificate certificate"}.student-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.student-portal{display:block}.student-sidebar{grid-template-rows:auto auto;height:auto;position:static}.student-nav{padding-bottom:4px;display:flex;overflow-x:auto}.student-nav__link{white-space:nowrap;flex:none;min-height:44px}.student-sidebar__bottom{display:none}}@media (max-width:760px){.student-workspace{padding:14px}.student-dashboard,.student-dashboard--preview{grid-template-columns:1fr;grid-template-areas:"welcome""deadline""announcement""progress""tasks""next""achievements""materials""community""certificate"}.student-welcome,.student-deadline,.student-announcement,.student-progress-card,.student-tasks-card,.student-next-lesson,.student-achievements-card,.student-materials,.student-community,.student-certificate{padding:18px}.student-welcome{flex-direction:column;align-items:flex-start}.student-avatar{width:70px;height:70px}.student-progress-card__content,.student-next-lesson__main,.student-certificate{grid-template-columns:1fr}.student-progress-ring{justify-self:center}.student-next-lesson__main img{min-height:190px}.student-achievement-grid,.student-material-grid{grid-template-columns:1fr}.student-card-head{flex-wrap:wrap;align-items:flex-start}}.teacher-shell{min-height:100vh;color:var(--text);background:linear-gradient(#9aa9ff04 1px, transparent 1px), linear-gradient(90deg, #9aa9ff03 1px, transparent 1px), var(--bg);background-size:64px 64px,64px 64px,auto;grid-template-columns:248px minmax(0,1fr);display:grid}.teacher-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070c199e;border-right:1px solid #cadbff1f;grid-template-rows:auto 1fr auto;gap:16px;height:100vh;padding:20px 14px;display:grid;position:sticky;top:0}.teacher-sidebar__brand{color:#fff;border-bottom:1px solid #cadbff1a;gap:2px;padding:10px 10px 14px;font-weight:950;display:grid}.teacher-sidebar__brand small{color:var(--muted);font-size:.8rem;font-weight:800}.teacher-nav{align-content:start;gap:6px;display:grid}.teacher-nav__link{min-height:44px;color:var(--muted-strong);border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 11px;font-weight:900;transition:border-color .2s,background .2s,color .2s;display:grid}.teacher-nav__link:hover,.teacher-nav__link[aria-current=page]{color:#fff;background:linear-gradient(90deg,#7e02e52e,#0557ef24),#ffffff09;border-color:#5431f457}.teacher-sidebar__logout{display:grid}.teacher-content,.teacher-tab{gap:22px;display:grid}.teacher-mobile-bar,.teacher-mobile-menu{display:none}.teacher-menu-button{color:#fff;background:#0e1624db;border:1px solid #cadbff24;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.room-group-card,.room-achievement-edit{gap:16px;display:grid}.room-group-card__head{justify-content:space-between;align-items:start;gap:14px;display:flex}.room-group-card h3,.room-achievement-edit h3{margin:0}.room-group-card p,.room-achievement-edit p,.room-group-card__students span{color:var(--muted-strong)}.room-group-card__meta{color:var(--muted-strong);background:#070c195c;border:1px solid #cadbff17;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.room-group-card__meta span{align-items:center;gap:8px;min-width:0;display:flex}.room-group-card__meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-group-card__meta svg{color:var(--logo-blue);flex:none}.room-group-card__editor{gap:14px;display:grid}.room-group-card__editor summary{color:#fff;cursor:pointer;background:#ffffff09;border:1px solid #cadbff1f;border-radius:10px;width:max-content;min-height:40px;padding:10px 14px;font-weight:900}.room-group-card__editor[open] summary{background:#5431f41f;border-color:#5431f457;margin-bottom:14px}.room-group-card__students{background:#070c1973;border:1px solid #cadbff1a;border-radius:14px;gap:5px;padding:14px;display:grid}.room-achievement-edit{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.room-back-link{width:max-content}.room-schedule-editor{background:#070c196b;border:1px solid #cadbff1a;border-radius:14px;grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr);gap:14px;padding:14px;display:grid}.room-schedule-editor__head,.room-schedule-panel__title,.room-schedule-event,.room-schedule-add{align-items:center;gap:12px;display:flex}.room-schedule-editor__head{grid-column:1/-1;justify-content:space-between}.room-schedule-editor__head strong{text-transform:capitalize;margin-top:5px;display:block}.room-schedule-editor__head small{color:var(--muted-strong);margin-top:4px;font-size:.82rem;font-weight:700;display:block}.room-schedule-editor__eyebrow{color:var(--logo-blue);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:900;display:inline-flex}.room-schedule-editor__controls{gap:8px;display:flex}.room-icon-button{color:#fff;cursor:pointer;background:#0e1624c2;border:1px solid #cadbff1f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.room-icon-button--danger{color:#ffb1ba}.room-calendar-grid{grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px;display:grid}.room-calendar-grid__weekday{min-height:24px;color:var(--muted);place-items:center;font-size:.72rem;font-weight:900;display:grid}.room-calendar-day{color:#fff;cursor:pointer;background:#0b1222a3;border:1px solid #cadbff14;border-radius:10px;place-items:center;min-height:48px;display:grid;position:relative}.room-calendar-day--muted{color:#a8b2ff70;background:#0b122252}.room-calendar-day--selected{background:#5431f438;border-color:#5431f48c}.room-calendar-day--focused{border-color:#3290ff70}.room-calendar-day--has-events:after{background:var(--logo-blue);content:"";border-radius:999px;width:5px;height:5px;position:absolute;bottom:7px;right:8px}.room-calendar-day small{color:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:900;line-height:1;position:absolute;bottom:4px;left:5px;right:5px;overflow:hidden}.room-schedule-panel{align-content:start;gap:12px;padding-top:2px;display:grid}.room-schedule-panel__title{color:var(--muted-strong);justify-content:space-between}.room-schedule-panel__title strong{color:#fff}.room-schedule-events{gap:8px;display:grid}.room-schedule-event{background:#ffffff09;border:1px solid #cadbff1a;border-radius:10px;grid-template-columns:18px minmax(106px,1fr) minmax(86px,.55fr) minmax(86px,.55fr) 34px;align-items:end;gap:10px;min-height:58px;padding:10px;display:grid}.room-schedule-event>svg{color:var(--logo-blue);align-self:center}.room-schedule-event label{gap:5px;display:grid}.room-schedule-event label span{color:var(--accent-soft);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.room-schedule-event input{color:#fff;width:100%;min-height:36px;font:inherit;background:#070c19ad;border:1px solid #cadbff1f;border-radius:9px;padding:0 9px}.room-schedule-event strong{align-self:center;min-width:0}.room-schedule-event .room-icon-button{align-self:center;width:32px;height:32px}.room-schedule-add{align-items:end}.room-schedule-add label,.room-schedule-note{color:var(--muted-strong);gap:7px;font-weight:800;display:grid}.room-schedule-add label:first-child{width:130px}.room-schedule-add label:nth-child(2){flex:1;min-width:180px}.room-schedule-add input,.room-schedule-note textarea{color:#fff;width:100%;min-height:42px;font:inherit;background:#070c19ad;border:1px solid #cadbff1f;border-radius:10px}.room-schedule-add input{padding:0 12px}.room-schedule-note textarea{resize:vertical;min-height:64px;padding:11px 12px}@media (max-width:1040px){.site-nav,.header-cta{display:none}.mobile-menu-toggle{display:grid}.site-header--menu-open{border-color:#7e02e552;box-shadow:0 20px 62px #00000061,inset 0 0 0 1px #ffffff0a,0 0 42px #3a33f72e}.mobile-nav{border-radius:var(--radius);opacity:0;pointer-events:none;transform-origin:top;-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:radial-gradient(circle at 92% 0,#7e02e533,#0000 13rem),linear-gradient(#0c1121fe,#050914fe);border:1px solid #b0bbff29;gap:10px;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)scale(.985);box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0f}.mobile-nav[data-open=true]{opacity:1;pointer-events:auto;transform:none}.mobile-nav__grid{border-radius:var(--radius);background:linear-gradient(#ffffff09,#ffffff02),#070c19eb;border:1px solid #cadbff1a;display:grid;overflow:hidden}.mobile-nav__item{background:0 0;align-content:center;gap:2px;min-height:58px;padding:11px 42px 11px 14px;transition:background .16s,color .16s;display:grid;position:relative}.mobile-nav__item:not(:last-child){border-bottom:1px solid #cadbff16}.mobile-nav__item:after{content:"›";color:#a8b2ffc7;font-size:1.7rem;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-52%)}.mobile-nav__item:hover,.mobile-nav__item:focus-visible{background:linear-gradient(90deg,#5431f421,#0557ef0e),#ffffff05}.mobile-nav__item span{color:#a8b2ffb8;letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.2}.mobile-nav__item strong{color:#fff;font-size:1.02rem;line-height:1.16}.mobile-nav__cta{border-radius:var(--radius);color:#fff;background:var(--logo-gradient);justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:2px;font-weight:900;display:inline-flex;box-shadow:0 18px 42px #3a33f752,inset 0 1px #ffffff38}.feature-grid,.visual-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-stage,.audience-profiles,.course-teacher,.location-shell,.trial-head{grid-template-columns:1fr}.trial-facts,.trial-plan ol{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta__inner,.result-layout,.why-head,.why-board{grid-template-columns:1fr}.why-bridge{min-height:420px}.format-experience__top{grid-template-columns:1fr}.format-details{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-protocol{grid-template-columns:1fr;gap:30px}.safety-protocol__board{min-height:auto}.compare-head,.tariff-head,.skills-head,.skills-map,.result-frame__head,.result-showcase{grid-template-columns:1fr}.offline-hero{min-height:auto}.offline-hero__content{min-height:620px}.offline-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.result-hero-card{min-height:420px}.faq-frame{gap:22px}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (max-width:760px){.room-page,.room-auth{padding:14px}.teacher-shell{display:block}.teacher-sidebar{display:none}.teacher-content{padding:14px}.teacher-mobile-bar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070c19e6;border:1px solid #cadbff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 14px;padding:10px;display:flex;position:sticky;top:10px}.teacher-mobile-menu{z-index:29;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0e,#ffffff05),#070c19f0;border:1px solid #cadbff1f;border-radius:18px;gap:14px;margin:0 14px 14px;padding:14px;display:grid;position:sticky;top:74px}.teacher-nav__link{min-height:46px}.room-hero-panel,.room-topbar{flex-direction:column;align-items:stretch}.room-topbar{position:static}.room-grid--two,.room-grid--three,.room-form--wide,.room-review,.room-student-card dl,.room-achievement-edit{grid-template-columns:1fr}.room-auth__panel,.room-card,.room-section,.room-hero-panel,.room-student-card,.room-review,.room-certificate,.room-group-card,.room-achievement-edit{padding:18px}.room-group-card__head,.room-hero-panel{flex-direction:column;align-items:stretch}.room-group-card__meta span:last-child{white-space:normal}.room-schedule-editor{grid-template-columns:1fr;padding:12px}.room-schedule-editor__head,.room-schedule-panel__title,.room-schedule-add{flex-direction:column;align-items:stretch}.room-schedule-editor__controls{align-self:start}.room-calendar-grid{grid-template-columns:repeat(7,minmax(31px,1fr));gap:5px}.room-calendar-day{border-radius:9px;min-height:40px}.room-schedule-event{grid-template-columns:20px minmax(0,1fr) 36px}.room-schedule-event label{grid-column:span 1}.room-schedule-event label:first-of-type,.room-schedule-event label:last-of-type{grid-column:2}.room-schedule-event .room-icon-button{grid-area:1/3/3}.room-schedule-add label:first-child,.room-schedule-add label:nth-child(2){width:100%;min-width:0}.room-certificate{grid-template-columns:1fr}.mobile-intro{z-index:120;--grid-y:var(--intro-grid-offset,120px);top:var(--intro-cover-top,-120px);min-height:calc(100vh + 240px);height:var(--intro-cover-height,calc(100vh + 240px));background:radial-gradient(circle at 18% 16%,#7e02e53d,#0000 16rem),radial-gradient(circle at 84% 8%,#0557ef2e,#0000 15rem),linear-gradient(#a8b2ff14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#a8b2ff11 1px,#0000 1px) 0 0/42px 42px,linear-gradient(145deg,#060917,#090f22 54%,#080a17);place-items:center;animation:18s linear infinite mobile-hero-grid-flow;display:grid;position:fixed;bottom:auto;left:-10px;right:-10px;overflow:hidden}.mobile-intro--move{pointer-events:none;background:radial-gradient(circle at 18% 16%,#7e02e53d,#0000 16rem),radial-gradient(circle at 84% 8%,#0557ef2e,#0000 15rem),linear-gradient(#a8b2ff14 1px,#0000 1px),linear-gradient(90deg,#a8b2ff11 1px,#0000 1px),linear-gradient(145deg,#060917,#090f22 54%,#080a17);animation:18s linear infinite mobile-hero-grid-flow,.9s 1.05s both intro-fade-out}.mobile-intro__grid{background:linear-gradient(#0709141a,#070914a8),radial-gradient(circle at 50% 42%,#5431f41f,#0000 48%);position:absolute;inset:0}.mobile-intro--move .mobile-intro__grid{opacity:0;transition:opacity .9s .12s}.mobile-intro__logo{object-fit:contain;transform-origin:50%;width:210px;max-width:70vw;height:auto;animation:1.45s ease-in-out infinite intro-logo-pulse;position:fixed;top:50%;left:50%}.mobile-intro--move .mobile-intro__logo{top:var(--intro-logo-target-top,20.2svh);left:var(--intro-logo-target-left,50%);width:var(--intro-logo-target-width,178px);transition:top .74s cubic-bezier(.22,1,.36,1),left .74s cubic-bezier(.22,1,.36,1),width .74s cubic-bezier(.22,1,.36,1),filter .74s;animation:none;transform:translate(-50%,-50%)}html.intro-active,html.intro-active body{overscroll-behavior:none;touch-action:none;overflow:hidden}html.intro-loading body{--grid-y:0;background:radial-gradient(circle at 18% 16%,#7e02e53d,#0000 16rem) 50%,radial-gradient(circle at 84% 8%,#0557ef2e,#0000 15rem) 50%,linear-gradient(#a8b2ff14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#a8b2ff11 1px,#0000 1px) 0 0/42px 42px,linear-gradient(145deg,#060917,#090f22 54%,#080a17) 50%!important}html.intro-loading .site-header,html.intro-loading main,html.intro-loading .site-footer,html.intro-active main>:not(.hero),html.intro-active .site-footer{opacity:0;pointer-events:none}.shell{width:min(100% - 32px,1180px)}.site-header{width:calc(100% - 20px);min-height:58px;padding:8px 10px;transition:opacity .22s,transform .22s,border-color .16s,box-shadow .16s;top:10px}.site-header--mobile-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-18px)scale(.985)}.brand__mark{width:36px;height:36px}.brand__logo{width:148px;max-width:46vw}.header-cta{min-height:40px;padding:0 11px;font-size:.9rem}.lead-modal{align-items:end;padding:10px}.lead-modal--question{align-items:center;padding:14px}.lead-modal__panel{width:100%;max-height:calc(100svh - 20px);padding:22px 16px 16px}.lead-modal--question .question-modal__panel{align-content:start;width:min(100%,420px);height:auto;max-height:calc(100svh - 28px);padding:clamp(18px,5svh,26px) 16px 16px;display:grid}.lead-modal__close{width:40px;height:40px;top:12px;right:12px}.lead-modal__head{margin-bottom:18px;padding-right:48px}.lead-modal__head h2,.lead-success h2{font-size:1.55rem;line-height:1.16}.lead-form__row,.lead-format__options{grid-template-columns:1fr}.lead-field__control,.lead-select__button{min-height:52px}.lead-call-time{grid-template-columns:1fr}.lead-call-time>svg{display:none}.lead-format__option{min-height:66px}.lead-success{padding:10px 48px 4px 0}.hero{min-height:var(--mobile-hero-min-height,100svh);padding:42px 0 48px}.hero__image{--grid-y:0;background-image:radial-gradient(circle at 18% 16%,#7e02e53d,#0000 16rem),radial-gradient(circle at 84% 8%,#0557ef2e,#0000 15rem),linear-gradient(#a8b2ff14 1px,#0000 1px),linear-gradient(90deg,#a8b2ff11 1px,#0000 1px),linear-gradient(145deg,#060917,#090f22 54%,#080a17);background-position:center, center, 0 var(--grid-y), 0 var(--grid-y), center;filter:none;background-size:auto,auto,42px 42px,42px 42px,auto;animation:18s linear infinite mobile-hero-grid-flow;transform:none}.hero__shade{background:linear-gradient(#07091433 0%,#07091494 56%,#070914f0 100%),radial-gradient(circle at 50% 42%,#5431f41a,#0000 48%)}.hero__content{text-align:center;justify-items:center;max-width:none;margin-left:auto;display:grid}.hero__mobile-brand{justify-items:center;gap:8px;width:max-content;max-width:100%;margin-bottom:28px;display:grid}.hero__mobile-brand img{object-fit:contain;width:178px;max-width:62vw;height:auto}.hero__mobile-brand span{border-radius:var(--radius);color:#e3eaffcc;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#5431f41f,#0557ef0b),#070c1994;border:1px solid #a8b2ff2e;align-items:center;width:fit-content;min-height:32px;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.hero h1{text-align:center;text-wrap:balance;max-width:100%}.hero-title-line{display:block}.hero__lead,.hero__promise{text-align:left}html.intro-active .hero__mobile-brand img,html.intro-active .hero__mobile-brand span,html.intro-active .hero-title-line,html.intro-active .hero__lead,html.intro-active .hero__actions,html.intro-active .hero__facts,html.intro-active .hero__promise{opacity:0}html.intro-reveal .hero__mobile-brand img{opacity:1;transition:opacity .26s .58s}html.intro-reveal .hero__mobile-brand span{opacity:0;white-space:nowrap;animation:.42s cubic-bezier(.22,1,.36,1) .86s both intro-soft-in;position:relative;overflow:visible}html.intro-reveal .hero h1{opacity:1}html.intro-reveal .hero-title-line{opacity:0;white-space:nowrap;width:fit-content;max-width:100%;margin-inline:auto}html.intro-reveal .hero-title-line:first-child{animation:.48s cubic-bezier(.22,1,.36,1) 1.42s both intro-soft-in}html.intro-reveal .hero-title-line:last-child{animation:.52s cubic-bezier(.22,1,.36,1) 2.04s both intro-soft-in}html.intro-reveal .hero__lead,html.intro-reveal .hero__actions,html.intro-reveal .hero__facts,html.intro-reveal .hero__promise{opacity:0;animation:.52s cubic-bezier(.22,1,.36,1) both hero-after-intro}html.intro-reveal .hero__lead{animation-delay:3s}html.intro-reveal .hero__actions{animation-delay:3.15s}html.intro-reveal .hero__facts{animation-delay:3.3s}html.intro-reveal .hero__promise{animation-delay:3.45s}html.intro-complete .hero__mobile-brand img,html.intro-complete .hero__mobile-brand span,html.intro-complete .hero-title-line,html.intro-complete .hero__lead,html.intro-complete .hero__actions,html.intro-complete .hero__facts,html.intro-complete .hero__promise{opacity:1}html.intro-complete .hero__content>*{animation:none;transform:none}h1{margin-bottom:16px;font-size:2rem;line-height:1.12}h2{font-size:1.85rem;line-height:1.18}.hero__lead{margin-bottom:20px;font-size:1.02rem}.hero__actions{grid-template-columns:1fr;gap:10px;display:grid}.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.hero__facts span{text-align:left;min-height:54px;padding:9px 10px;font-size:.82rem}.hero__promise{padding:11px 13px 11px 15px;font-size:.94rem}.section{padding:68px 0}.section[id],.final-cta[id],#program{scroll-margin-top:86px}.section--compact{padding:58px 0}.section-intro{margin-bottom:24px}.faq-frame{gap:18px}.faq-frame:after{opacity:.12;top:-118px;left:-116px}.faq-frame__intro .section-intro h2{font-size:1.85rem}.faq-frame__footer{justify-content:stretch;padding-top:2px}.faq-frame__footer .section-cta{width:100%}.faq-item__question{min-height:60px;padding:17px 18px}.faq-item__answer p{padding:0 18px 18px}.audience-stage__copy{padding:20px}.audience-signals{grid-template-columns:1fr;display:grid}.audience-signals span{justify-content:center}.audience-age-tracks{grid-template-columns:1fr}.audience-age-track{min-height:auto;padding:15px}.audience-visual{min-height:320px}.audience-visual figcaption{padding:15px;bottom:14px;left:14px;right:14px}.audience-profile{grid-template-columns:38px 1fr;align-items:start;gap:12px;min-height:auto;padding:16px}.audience-profile__index{display:none}.audience-profile__icon{grid-area:1/1;width:34px;height:34px}.audience-profile>div{grid-area:1/2}.feature-grid,.visual-strip,.plans,.result-grid,.check-list--columns{grid-template-columns:1fr}.format-experience__copy{padding:20px}.format-flow{display:none}.format-photo{min-height:320px}.format-photo figcaption{padding:15px;bottom:14px;left:14px;right:14px}.format-details{grid-template-columns:1fr}.format-detail{grid-template-columns:42px 1fr;align-items:center;min-height:auto}.format-detail--result{grid-template-columns:42px 1fr}.course-teacher__copy,.location-copy{padding:20px}.course-teacher__quote{padding:15px}.course-teacher__visual,.location-photo{min-height:320px}.course-teacher__visual figcaption,.location-photo figcaption{padding:15px;bottom:14px;left:14px;right:14px}.trial-facts,.trial-plan ol{grid-template-columns:1fr}.trial-fact{grid-template-columns:42px 1fr;align-items:start;min-height:auto;padding:16px}.trial-fact>span{width:38px;height:38px}.trial-plan{padding:18px}.trial-plan li{grid-template-columns:38px 1fr;align-items:start;min-height:auto}.location-address{grid-template-columns:42px 1fr;padding:15px}.location-address>span{width:38px;height:38px}.location-address strong{font-size:1.05rem}.skills-result{padding:18px}.skills-result strong{font-size:1.12rem}.skill-row{grid-template-columns:38px 1fr;gap:12px;min-height:auto;padding:16px}.skill-row__number{display:none}.skill-row__icon{grid-area:1/1;width:34px;height:34px}.skill-row>div{grid-area:1/2}.skill-row h3{font-size:1.02rem}.compare-board{border-radius:var(--radius);background:linear-gradient(#ffffff0b,#ffffff03),#080e1ddb;border:1px solid #cadbff21;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #00000038}.compare-board__header{background:linear-gradient(90deg,#3a33f71f,#7e02e51f),#ffffff09;border-bottom:1px solid #cadbff1a;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compare-board__header span{color:var(--muted-strong);letter-spacing:.03em;text-align:center;text-transform:uppercase;padding:11px 8px;font-size:.72rem;font-weight:900}.compare-board__header span:first-child{display:none}.compare-board__header span:nth-child(2){color:#a8b2ffeb}.compare-board__header span:nth-child(3){color:#fff;background:#7e02e51f}.compare-board>[role=rowgroup]{gap:0;display:grid}.compare-row{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.compare-row:not(:last-child){border-bottom:1px solid #cadbff17}.compare-row__feature{color:#eef2ffeb;letter-spacing:.01em;text-align:center;text-wrap:balance;background:linear-gradient(90deg,#0000,#a8b2ff12 18%,#7e02e511 50%,#0557ef0b 82%,#0000),#ffffff05;border:0;grid-column:1/-1;justify-content:center;align-items:center;min-height:40px;padding:10px 16px 9px;font-size:.82rem;font-weight:850;line-height:1.18;display:flex}.compare-row>div:not(.compare-row__value){padding:10px 16px 9px}.compare-row>.compare-row__value{background:#070c1933;border:0;border-top:1px solid #cadbff14;border-radius:0;place-items:center;min-height:46px;padding:9px 8px 10px;line-height:1.24;display:grid}.compare-row__value--start{background:#3a33f709}.compare-row__value--pro{background:linear-gradient(90deg,#7e02e517,#0557ef0a),#070c193d;border-color:#7e02e529;border-left-style:solid;border-left-width:1px}.compare-row__value--start:before,.compare-row__value--pro:before{content:none}.compare-row__value .value{color:#fff;text-align:center;overflow-wrap:normal;word-break:normal;flex-direction:row;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:0;font-size:.74rem;font-weight:800;line-height:1.12;display:inline-flex}.compare-row__value .value svg{flex-shrink:0;width:13px;height:13px}.compare-row__value--start .value{color:#e3eaffe6}.compare-row__value--pro .value{color:#e3eaff}.compare-note{border-radius:var(--radius);color:#d3dcf0d9;background:#09101ed1;border:1px solid #cadbff1f;margin-top:4px;padding:14px 16px;font-size:.95rem;line-height:1.5}.safety-protocol{gap:22px}.safety-protocol__board{padding:18px}.safety-protocol__topline{gap:6px;display:grid}.safety-protocol__core{grid-template-columns:46px 1fr;gap:12px;padding:16px}.safety-protocol__core>span{width:44px;height:44px}.safety-protocol__core strong{font-size:1.12rem}.safety-protocol__core small{font-size:.9rem}.safety-step{grid-template-columns:36px 1fr;gap:10px;padding:14px}.safety-step__index{background:#3a33f714;border:1px solid #3a33f738;border-radius:50%;place-items:center;width:30px;height:30px;padding-top:0;display:inline-grid}.safety-step__check{display:none}.safety-step>div{grid-area:1/2}.offline-hero{padding:76px 0}.offline-hero__image{background-position:58%}.offline-hero__shade{background:linear-gradient(#070914b8 0%,#070914e6 42%,#070914fa 100%),linear-gradient(90deg,#070914c7,#07091461)}.offline-hero__content{min-height:auto}.offline-hero__copy{gap:20px}.offline-hero__copy .section-intro h2{font-size:2rem}.offline-hero__copy .section-intro p:not(.eyebrow){font-size:1rem}.offline-hero__facts{grid-template-columns:1fr;gap:9px}.offline-hero__fact{grid-template-columns:40px 1fr;align-items:start;min-height:auto;padding:14px}.offline-hero__fact>span{grid-row:span 2}.result-frame{gap:20px;padding:0}.result-frame__head .section-intro{padding:0 0 0 16px}.result-showcase{gap:14px}.result-hero-card{min-height:320px}.result-hero-card figcaption{bottom:16px;left:16px;right:16px}.result-hero-card figcaption strong{font-size:1.08rem}.result-card{min-height:auto;padding:20px}.result-card__head{justify-content:stretch;display:grid}.media-card{min-height:218px}.visual-strip .media-card:first-child{aspect-ratio:16/10;grid-row:auto;min-height:218px}.media-card--wide,.media-card--section{aspect-ratio:16/10;min-height:230px}.feature-card{min-height:auto;padding:18px}.plan-card{padding:22px}.plan-card__description{min-height:auto}.plan-card__price strong{font-size:2rem}.why-column{padding:16px}.why-bridge{min-height:330px}.why-bridge figcaption{padding:15px;bottom:14px;left:14px;right:14px}.final-cta{padding:64px 0 72px}.site-footer{padding:44px 0 24px}.site-footer__inner{grid-template-columns:1fr;gap:28px}.site-footer__brand .button{width:100%}.site-footer__bottom{flex-direction:column;margin-top:30px}}@media (max-width:420px){.brand__logo{width:132px;max-width:43vw}.header-cta svg{display:none}.button{padding:0 14px}h1{font-size:1.82rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html.reveal-ready .reveal{opacity:1!important;filter:none!important;transform:none!important}}.student-portal,.student-preview-shell{--student-bg:#050914;--student-panel:#081225e0;--student-panel-strong:#0a162cf5;--student-line:#8babe638;--student-line-soft:#8babe61f;--student-text:#f4f7ff;--student-muted:#aeb8d0;--student-muted-2:#7988aa;--student-blue:#2d7dff;--student-violet:#7848ff;--student-purple:#a15cff;--student-green:#34d36f;--student-cyan:#25ddd6;--student-amber:#f4aa2a;min-height:100vh;color:var(--student-text);background:radial-gradient(circle at 18% 2%,#2b70ff29,#0000 29rem),radial-gradient(circle at 74% 0,#7848ff24,#0000 30rem),linear-gradient(#070b17 0%,#040812 100%)}.student-portal{grid-template-columns:260px minmax(0,1fr);display:grid}.student-sidebar{background:radial-gradient(circle at 20% 0,#2a74ff1c,#0000 18rem),#050a16b8;border-right:1px solid #6d8bc629;grid-template-rows:auto 1fr auto;gap:34px;height:100vh;padding:38px 15px 32px;display:grid;position:sticky;top:0}.student-logo{color:#fff;grid-template-columns:70px 1fr;align-items:center;gap:10px;display:grid}.student-logo__mark{color:#0000;letter-spacing:-.16em;background:linear-gradient(135deg,#21b8ff 0%,#215dff 45%,#8e45ff 78%);-webkit-background-clip:text;background-clip:text;font-size:2.9rem;font-weight:950;line-height:.85;display:block}.student-logo strong{letter-spacing:.03em;font-size:1.2rem;display:block}.student-logo small{color:#b2bdd5;margin-top:2px;font-size:.62rem;line-height:1.15;display:block}.student-nav{align-content:start;gap:18px;display:grid}.student-nav__link{color:#d7def1;border:1px solid #0000;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:17px;min-height:56px;padding:0 15px;font-size:1.05rem;font-weight:500;display:grid}.student-nav__link svg{color:#dce4f7}.student-nav__link:hover,.student-nav__link[aria-current=page]{color:#fff;background:linear-gradient(90deg,#2050ffad,#682ec9c7),#141d38c2;border-color:#844effb8;box-shadow:inset 0 1px #ffffff1f}.student-sidebar__logout{display:grid}.student-logout{color:#c9d2e8;cursor:pointer;background:#0a152a94;border:1px solid #8babe62e;border-radius:8px;justify-content:flex-start;align-items:center;gap:18px;min-height:54px;padding:0 20px;font-size:1.02rem;display:flex}.student-mobile-bar{display:none}.student-workspace{min-width:0;padding:24px 18px 30px 28px}.student-panel,.student-mini-card,.student-hero-card{border:1px solid var(--student-line);background:radial-gradient(circle at 0 0,#3074ff1a,#0000 20rem),linear-gradient(#0c1b35f0,#070f1feb);border-radius:8px;box-shadow:inset 0 1px #ffffff09,0 18px 50px #0003}.student-panel h1,.student-panel h2,.student-panel h3,.student-mini-card h2,.student-hero-card h1{margin:0}.student-home-grid{grid-template-columns:minmax(520px,1.05fr) minmax(300px,.56fr) minmax(285px,.52fr);grid-template-areas:"hero deadline progress""tasks note progress""tasks next next""achievements materials chat";gap:12px 14px;display:grid}.student-hero-card{background:radial-gradient(circle at 15% 0,#753fff33,#0000 21rem),radial-gradient(circle at 95% 18%,#257dff33,#0000 16rem),linear-gradient(135deg,#140e2afa,#040f24f5);border-color:#844effb3;grid-area:hero;grid-template-columns:1fr 132px;align-items:start;gap:24px;min-height:240px;padding:34px 22px 24px 32px;display:grid}.student-hero-card h1{font-size:clamp(2rem,2.5vw,2.58rem);line-height:1.08}.student-hero-card p{color:#bdc6dd;margin:14px 0 0;font-size:1.2rem}.student-hero-card img,.student-topbar img,.student-profile-card img{object-fit:cover;border-radius:999px}.student-hero-card img{object-position:37% 45%;border:2px solid #8f4dff;width:132px;height:132px;box-shadow:0 0 24px #2d7dff57}.student-hero-meta{color:#cbd5ee;flex-wrap:wrap;gap:34px;margin-top:74px;display:flex}.student-hero-meta span,.student-inline-meta,.student-muted,.student-online,.student-record-item p,.student-record-detail p{align-items:center;gap:9px;display:inline-flex}.student-deadline-card{grid-area:deadline;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:130px;padding:20px;display:grid}.student-deadline-card p,.student-deadline-card strong{display:block}.student-deadline-card p{color:#d3d9eb;margin:0}.student-deadline-card strong{margin-top:3px;font-size:1.55rem}.student-progress-line{background:#242f57b8;border:1px solid #5b71a43d;border-radius:999px;height:13px;overflow:hidden}.student-progress-line span{border-radius:inherit;background:linear-gradient(90deg,#9c53ff,#5744ff,#2484ff);height:100%;display:block}.student-deadline-card .student-progress-line{grid-column:1/3;width:100%}.student-deadline-card b{color:#fff;font-size:1rem}.student-curator-note{grid-area:note;gap:14px;padding:20px;display:grid}.student-note-title{border-bottom:1px solid var(--student-line-soft);align-items:center;gap:14px;padding-bottom:12px;display:flex}.student-note-title h2,.student-home-progress h2,.student-panel h2{font-size:1.18rem}.student-curator-note p,.student-home-chat p,.student-panel p,.student-task-card p,.student-task-card small{color:#c5cee4}.student-curator-note p{margin:0;font-size:1rem;line-height:1.55}.student-home-progress{grid-area:progress;padding:22px}.student-home-progress dl{border-top:1px solid var(--student-line-soft);gap:14px;margin:14px 0 0;padding-top:12px;display:grid}.student-home-progress dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-home-progress dt{color:#d7dfef;align-items:center;gap:10px;display:flex}.student-home-progress dd{color:#fff;margin:0;font-weight:800}.student-ring{background:radial-gradient(circle closest-side, #091122 66%, transparent 67%), conic-gradient(#b65cff 0 25%, #5d4cff 25% 58%, #2384ff 58% var(--progress), #2f3a659e var(--progress) 100%);border-radius:999px;place-items:center;display:grid;box-shadow:0 0 34px #5353ff38}.student-ring--sm{width:165px;height:165px;margin:18px auto 12px}.student-ring--md{width:150px;height:150px}.student-ring--lg{width:190px;height:190px}.student-ring strong{align-self:end;font-size:2.55rem;line-height:1}.student-ring span{color:#cbd4e9;text-align:center;align-self:start;width:92px;font-size:.76rem}.student-home-tasks{grid-area:tasks;padding:18px}.student-panel-head,.student-page-head,.student-filter-row,.student-card-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-panel-head a{color:#5ea6ff;font-size:.9rem}.student-task-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.student-task-card{border:1px solid var(--student-line);background:radial-gradient(circle at 15% 0,#5448ff2e,#0000 11rem),#081123b8;border-radius:8px;min-height:236px;padding:12px}.student-task-card small{margin-top:22px;display:block}.student-task-card h3{margin:12px 0 22px;font-size:1rem;line-height:1.55}.student-task-card p{margin:12px 0 0;font-size:.92rem}.student-pill{border-radius:5px;align-items:center;width:max-content;min-height:28px;padding:0 11px;font-size:.84rem;font-weight:700;display:inline-flex}.student-pill--new{color:#dcbfff;background:#7338ff57;border:1px solid #834dff}.student-pill--review{color:#55a4ff;background:#0f4ba847;border:1px solid #2d7dff}.student-pill--done{color:#65e47f;background:#17682a57;border:1px solid #35ce65}.student-pill--fix{color:#ffb452;background:#9b580e54;border:1px solid #da8b23}.student-next-panel{grid-area:next;padding:20px}.student-next-layout{grid-template-columns:225px 1fr;gap:20px;margin-top:18px;display:grid}.student-next-layout h3{margin:16px 0;font-size:1.5rem;line-height:1.18}.student-next-layout ul{color:#c7d0e5;margin:8px 0 0;padding-left:18px}.student-next-layout li{margin-top:5px}.student-cover{background:#081226;border:1px solid #597fff3d;border-radius:8px;min-height:150px;position:relative;overflow:hidden}.student-cover:before,.student-cover:after,.student-cover span{content:"";position:absolute}.student-cover:before{background:linear-gradient(120deg,#6e40ff4d,#0000 42%),repeating-linear-gradient(90deg,#2b7dff38 0 1px,#0000 1px 42px),repeating-linear-gradient(0deg,#2b7dff29 0 1px,#0000 1px 38px);inset:0}.student-cover:after{border:2px solid #8f53ff9e;border-radius:8px;inset:32px;box-shadow:0 0 28px #774bff94,inset 0 0 22px #2d7dff4d}.student-cover span{color:#b4d7fff2;border-radius:20px;width:76px;height:76px;top:50%;left:50%;transform:translate(-50%,-50%)}.student-cover--airoom span:before,.student-cover--visual span:before{content:"AI";color:#62bdff;text-shadow:0 0 18px #714bff;place-items:center;width:100%;height:100%;font-size:3rem;font-weight:950;display:grid}.student-cover--prompt span:before{content:"";border:3px solid #7d5cff;border-radius:16px;position:absolute;inset:8px -18px;box-shadow:0 0 24px #473cff}.student-cover--tools span:before{content:"AI";background:linear-gradient(135deg,#0bd5d0,#5d4cff);border-radius:16px;place-items:center;width:100%;height:100%;display:grid}.student-cover--space:before{background:radial-gradient(circle at 50% 24%,#ffffffb8,#0000 .35rem),radial-gradient(circle at 64% 42%,#9259ffa6,#0000 4rem),linear-gradient(135deg,#081329,#241050 45%,#14617d)}.student-cover--slides span:before,.student-cover--code span:before{content:"";background:linear-gradient(#7e45ff 0 0) 16px 18px/72px 8px no-repeat,linear-gradient(#2e7dff 0 0) 16px 44px/110px 8px no-repeat,#1b264ebd;border:2px solid #6c47ff;border-radius:8px;position:absolute;inset:-8px -30px}.student-cover--checklist span:before,.student-cover--greencheck span:before{content:"✓";color:#34d36f;border:2px solid #25ddd6;border-radius:10px;place-items:center;width:96px;height:120px;font-size:3rem;display:grid}.student-cover--bot span:before{content:"🤖";place-items:center;width:100%;height:100%;font-size:4rem;display:grid}.student-cover--audio span:before{content:"▶";color:#fff;background:#5847ff75;border-radius:999px;place-items:center;width:96px;height:96px;font-size:2.8rem;display:grid}.student-cover--brain span:before{content:"◌";color:#8c52ff;place-items:center;width:100%;height:100%;font-size:5rem;display:grid}.student-home-achievements{grid-area:achievements;padding:18px}.student-home-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.student-home-badges article{text-align:center;justify-items:center;gap:8px;display:grid}.student-home-badges strong{font-size:.86rem}.student-home-badges span{color:#b9c4da;font-size:.76rem}.student-badge{color:#fff;filter:drop-shadow(0 0 16px #5f56ff52);place-items:center;width:84px;height:84px;display:grid}.student-badge img{object-fit:contain;width:100%;height:100%;display:block}.student-badge--large{width:142px;height:142px}.student-badge--violet{background:linear-gradient(135deg,#2a1b54,#8f55ff 52%,#221042)}.student-badge--blue{background:linear-gradient(135deg,#09366b,#2b9bff 54%,#071b39)}.student-badge--teal{background:linear-gradient(135deg,#064d56,#24ded6 54%,#052a31)}.student-badge--amber{background:linear-gradient(135deg,#5f3408,#f0a72a 54%,#271703)}.student-badge--muted,.student-badge--locked{color:#a8afc1;filter:grayscale()opacity(.7)drop-shadow(0 0 10px #6f778b38)}.student-home-materials{grid-area:materials;padding:18px}.student-tabs{flex-wrap:wrap;gap:8px;display:flex}.student-tabs span{color:#d4dbee;background:#0810219e;border:1px solid #8babe63d;border-radius:6px;align-items:center;min-height:39px;padding:0 14px;display:inline-flex}.student-tabs span[aria-current=true]{color:#fff;background:linear-gradient(135deg,#205fff,#844bff);border-color:#8356ff}.student-home-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.student-material-mini{border:1px solid var(--student-line-soft);background:#081123b3;border-radius:8px;align-content:start;gap:12px;min-height:170px;padding:18px 12px 13px;display:grid;position:relative}.student-file-badge{color:#fff;background:#d14d41;border-radius:5px;align-items:center;width:max-content;min-height:28px;padding:0 9px;font-size:.8rem;font-weight:800;display:inline-flex}.student-file-badge--pptx{background:#b85b1f}.student-file-badge--xlsx{background:#2b9d40}.student-file-badge--шаблон,.student-file-badge--полезное,.student-file-badge--запись{background:#513fd4}.student-material-mini strong{line-height:1.28}.student-material-mini small,.student-material-card small{color:#b0bad0}.student-material-mini button,.student-material-card button,.student-recommend-card button{color:#dce5f7;cursor:pointer;background:#081123b3;border:1px solid #8babe63d;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.student-material-mini button{position:absolute;bottom:10px;right:12px}.student-home-chat{grid-area:chat;padding:18px 20px}.student-online{color:#c2cbe0}.student-online>span{background:var(--student-green);border-radius:999px;width:8px;height:8px}.student-chat-help{border:1px solid var(--student-line-soft);background:#0e1e3ca6;border-radius:8px;grid-template-columns:auto 1fr;gap:16px;margin:18px 0 14px;padding:14px;display:grid}.student-action-button{color:#fff;background:linear-gradient(135deg,#3b6dff,#7b35e8);border:1px solid #9f6dff99;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 18px;font-size:1.05rem;font-weight:700;display:flex}.student-icon-box{color:#a76cff;background:#5737ce3d;border:1px solid #805aff59;border-radius:8px;place-items:center;width:50px;height:50px;display:grid}.student-icon-box--blue{color:#54a7ff;background:#1f69dd42}.student-icon-box--green{color:#54e37e;background:#2285433b}.student-icon-box--amber,.student-icon-box--orange{color:#ffb947;background:#985b1447}.student-page-grid{grid-template-columns:minmax(0,1fr) 342px;gap:18px;max-width:1240px;display:grid}.student-materials-page,.student-records-page,.student-achievements-page,.student-settings-page{padding:24px 28px}.student-page-head h1,.student-records-page h1,.student-achievements-page h1,.student-progress-page h1,.student-chat-page h1,.student-settings-page h1,.student-tasks-page h1{margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.08}.student-search{border:1px solid var(--student-line);color:#c5cfe4;background:#060d1cb3;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:min(100%,290px);min-height:48px;padding:0 14px;display:grid}.student-search input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.student-filter-row{margin:24px 0 22px}.student-sort{border:1px solid var(--student-line);color:#c8d1e7;background:#070f1fa8;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:0 14px;display:flex}.student-materials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-material-card{border:1px solid var(--student-line-soft);background:#071022bf;border-radius:8px;align-content:start;min-height:392px;padding:14px;display:grid;position:relative}.student-material-card .student-cover{min-height:178px;margin-bottom:12px}.student-material-card h2{margin:14px 0 10px;font-size:1.08rem;line-height:1.25}.student-material-card p{margin:0 0 9px}.student-material-card button{position:absolute;bottom:16px;right:14px}.student-recommend{padding:26px 18px}.student-recommend-title{gap:13px;margin-bottom:26px;display:grid}.student-recommend-title svg{color:#b26dff}.student-recommend-card{border:1px solid var(--student-line-soft);background:#081123b8;border-radius:8px;grid-template-columns:106px 1fr;gap:18px;margin-bottom:16px;padding:14px;display:grid}.student-recommend-card .student-cover{min-height:158px}.student-recommend-card h3{margin:18px 0 12px;font-size:1rem;line-height:1.3}.student-records-page{max-width:1240px}.student-records-toolbar{align-items:center;gap:22px;margin:18px 0 20px;display:flex}.student-records-toolbar .student-search{width:480px}.student-records-layout{grid-template-columns:330px 1fr;gap:20px;display:grid}.student-record-list{gap:16px;padding-left:26px;display:grid;position:relative}.student-record-list:before{content:"";background:#7d9eda4d;width:1px;position:absolute;top:4px;bottom:4px;left:6px}.student-record-item{border:1px solid var(--student-line-soft);background:#071022ad;border-radius:8px;padding:18px 16px;position:relative}.student-record-item:before{content:"";background:#071022;border:2px solid #8796bc;border-radius:999px;width:13px;height:13px;position:absolute;top:28px;left:-31px}.student-record-item--active{border-color:#9b53ff;box-shadow:inset 0 0 22px #6e47ff26}.student-record-item--active:before{border-color:#9b53ff;box-shadow:0 0 12px #9b53ff}.student-record-item strong{color:#dce4ff;margin-right:14px;font-size:1.7rem;display:inline-block}.student-record-item span{color:#b9c4dc}.student-record-item h2{margin:12px 0 20px;font-size:1.16rem}.student-record-ready,.student-record-soon{border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 10px;display:inline-flex;position:absolute;bottom:15px;right:12px}.student-record-ready{color:#56f076;background:#1f7f3733}.student-record-soon{color:#ffc24f;background:#97651438}.student-record-detail{border:1px solid var(--student-line);background:#071022a3;border-radius:8px;padding:26px 22px 18px}.student-record-title{grid-template-columns:62px 1fr auto;align-items:start;gap:16px;display:grid}.student-record-title>span{color:#caa5ff;border:1px solid #9b53ff;border-radius:8px;place-items:center;width:58px;height:58px;font-size:2rem;display:grid}.student-record-title h2{font-size:1.5rem}.student-record-title button{border:1px solid var(--student-line-soft);color:#cdd6e8;background:#0a162ccc;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 13px;display:flex}.student-video-row{grid-template-columns:minmax(0,1fr) 302px;gap:12px;margin-top:20px;display:grid}.student-video-player{border:1px solid var(--student-line-soft);border-radius:8px;position:relative;overflow:hidden}.student-video-player .student-cover{border:0;border-radius:0;min-height:374px}.student-video-player button{color:#fff;background:radial-gradient(circle,#8b50ff,#4020a0);border:1px solid #b884ffb3;border-radius:999px;place-items:center;width:84px;height:84px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.student-video-controls{padding:0 22px 14px;position:absolute;bottom:0;left:0;right:0}.student-video-controls span{background:#ffffffa6;border-radius:999px;height:8px;display:block}.student-record-materials{border:1px solid var(--student-line-soft);background:#081123b3;border-radius:8px;padding:18px 15px}.student-record-materials>div{border:1px solid var(--student-line-soft);background:#12213e94;border-radius:8px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.student-file-icon{color:#fff;background:#da4a42;border-radius:6px;place-items:center;width:42px;height:52px;font-size:.7rem;font-weight:900;display:grid}.student-file-icon--xls{background:#238f40}.student-file-icon--txt{background:#2d7dff}.student-record-materials p,.student-record-materials small{margin:0;display:block}.student-record-homework{border-top:1px solid var(--student-line-soft);margin-top:20px;padding-top:18px}.student-record-homework>div{border:1px solid var(--student-line-soft);background:#081123b3;border-radius:8px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.student-record-homework span{color:#c4cede;grid-template-columns:auto 1fr;gap:10px;display:grid}.student-record-homework b{color:#fff;display:block}.student-record-homework a{color:#fff;background:linear-gradient(135deg,#314bce,#7339d5);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:flex}.student-tip{border:1px solid var(--student-line-soft);color:#c4cede;background:#081123b3;border-radius:8px;gap:14px;margin-top:18px;padding:16px;display:flex}.student-achievements-page{max-width:1240px}.student-achievements-head p{color:#c4cede;font-size:1.35rem}.student-achievements-head strong{color:#b65cff;font-size:2.15rem}.student-achievements-head .student-progress-line{width:365px}.student-achievements-layout{grid-template-columns:1fr 302px;gap:38px;margin-top:30px;display:grid}.student-achievement-grid-page{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.student-achievement-card{border:1px solid var(--student-line);text-align:center;background:#0710229e;border-radius:8px;justify-items:center;gap:16px;min-height:366px;padding:28px 14px 16px;display:grid}.student-achievement-card h2{font-size:1.28rem}.student-achievement-card p{color:#d0d7e8;min-height:48px}.student-achievement-status{color:#b768ff;background:#7d3aff24;border:1px solid;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;display:flex}.student-achievement-status--locked{color:#a2aac0;background:#7f8aa014}.student-next-achievement{border:1px solid var(--student-line);text-align:center;background:#071022bd;border-radius:8px;justify-items:center;gap:14px;padding:26px 20px;display:grid}.student-next-achievement>span{color:#d7afff;background:#7c3aff2b;border:1px solid #995aff;border-radius:6px;padding:6px 16px}.student-next-achievement hr{border:0;border-top:1px solid var(--student-line-soft);width:100%}.student-next-achievement ul{color:#c6cfdf;text-align:left;gap:18px;margin:0;padding:0;list-style:none;display:grid}.student-next-achievement li{grid-template-columns:20px 1fr;gap:12px;display:grid}.student-next-achievement li:before{content:"";border:1px solid #9ca8c2;border-radius:999px;width:18px;height:18px}.student-xp{color:#cfa4ff;text-align:left;grid-template-columns:auto 1fr;gap:12px;display:grid}.student-xp b{color:#a25cff;display:block}.student-progress-page{max-width:1240px}.student-progress-page h1{margin-bottom:16px}.student-progress-summary{grid-template-columns:294px repeat(5,minmax(150px,1fr));gap:12px;display:grid}.student-total-progress,.student-stat-card{text-align:center;padding:14px 16px}.student-total-progress h2,.student-stat-card h2{text-align:left}.student-total-progress p{color:#fff;margin:12px 0 2px}.student-total-progress span{color:#c3ccde}.student-stat-card{justify-items:center;gap:12px;display:grid}.student-stat-card strong{font-size:2rem}.student-stat-card .student-progress-line{width:100%;height:10px}.student-stat-card--locked{border-color:#9053ff59}.student-lesson-progress{margin-top:12px;padding:16px 18px}.student-legend{float:right;color:#c5cee0;gap:26px;display:flex}.student-legend span{align-items:center;gap:8px;display:flex}.student-lesson-progress>div:last-child{grid-template-columns:repeat(18,minmax(48px,1fr));gap:4px;margin-top:26px;display:grid}.student-lesson-progress>div:last-child span{color:#9faac1;justify-items:center;gap:12px;display:grid;position:relative}.student-lesson-progress b{color:#dce5f6;background:#071122;border:1px solid #7b85a0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.student-lesson-progress .done b{color:#8dff9c;border-color:#41dc69}.student-lesson-progress .current b{color:#fff;background:#6031b9;border-color:#ab5cff}.student-lesson-progress small{color:#c6cfdf;text-align:center;max-width:68px;font-size:.62rem;line-height:1.25}.student-progress-bottom{grid-template-columns:minmax(420px,1.2fr) minmax(300px,.95fr) 322px;gap:12px;margin-top:12px;display:grid}.student-activity-chart{padding:18px}.student-chart{border-bottom:1px solid #8babe633;grid-template-columns:repeat(9,minmax(0,1fr));align-items:end;gap:18px;height:280px;padding:22px 28px 42px;display:grid}.student-chart div{justify-content:center;align-items:end;gap:8px;display:flex;position:relative}.student-chart span,.student-chart b{border-radius:3px 3px 0 0;width:13px;display:block}.student-chart span{background:#7947d8}.student-chart b{background:#226fea}.student-chart small{color:#b7c1d6;white-space:nowrap;font-size:.72rem;position:absolute;top:calc(100% + 10px)}.student-activity-chart>p{margin:28px 0 0}.student-strengths{gap:12px;display:grid}.student-strengths section{padding:16px}.student-strengths h2{align-items:center;gap:8px;margin-bottom:10px;display:flex}.student-progress-note{grid-template-columns:40px 1fr;align-items:center;gap:10px;margin-top:9px;display:grid}.student-progress-note svg{color:#59e174;background:#2d8b3438;border-radius:8px;width:40px;height:40px;padding:8px;display:grid}.student-progress-note--orange svg{color:#ffab36;background:#a859143d}.student-progress-note p{margin:0}.student-progress-note strong,.student-progress-note span{display:block}.student-progress-note span{color:#aeb8d0;font-size:.78rem}.student-certificate-lock{padding:18px}.student-certificate-lock div{color:#c17cff;background:radial-gradient(circle,#723aff6b,#19184ab8);border:1px solid #6e3eff;border-radius:8px;place-items:center;min-height:185px;margin:16px 0;display:grid}.student-certificate-lock ul{gap:11px;padding:0;list-style:none;display:grid}.student-certificate-lock li{color:#c4ccde;justify-content:space-between;display:flex}.student-certificate-lock button{color:#7c86a1;background:#6c4cb52b;border:1px solid #9d70ff40;border-radius:8px;width:100%;min-height:42px}.student-tasks-page{max-width:1215px;padding:16px 10px 0}.student-topbar{float:right;align-items:center;gap:12px;display:flex}.student-topbar img{object-position:37% 45%;border-radius:999px;width:52px;height:52px}.student-topbar div{display:grid}.student-topbar span{color:#aeb8d0}.student-task-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:34px 0 32px;display:grid}.student-task-stat{grid-template-columns:auto auto 1fr;justify-content:start;align-items:center;gap:16px;min-height:88px;padding:18px 22px;display:grid}.student-task-stat strong{font-size:1.7rem}.student-task-stat span:last-child{color:#c9d2e7;align-self:end}.student-tabs--large span{min-height:42px;padding:0 18px;font-size:1rem}.student-task-list-page{gap:8px;margin-top:16px;display:grid}.student-task-row{border:1px solid var(--student-line-soft);background:#0a1428b8;border-radius:8px;grid-template-columns:72px minmax(0,1fr) 230px;align-items:start;gap:20px;padding:24px 24px 18px;display:grid}.student-task-row small{color:#aeb8d0}.student-task-row h2{margin:4px 0 8px;font-size:1.18rem}.student-task-row p{margin:0}.student-task-row aside{justify-items:end;gap:18px;display:grid}.student-task-answer{border:1px solid var(--student-line-soft);background:#0d182ec7;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr 230px;gap:14px;padding:14px;display:grid}.student-task-answer label{color:#d4dbec;gap:10px;display:grid}.student-task-answer textarea{border:1px solid var(--student-line-soft);color:#fff;resize:vertical;background:#050b18b3;border-radius:8px;min-height:60px;padding:14px}.student-task-answer button{color:#fff;background:linear-gradient(135deg,#6347ff,#8d45ff);border:0;border-radius:8px;align-self:end;min-height:48px;font-weight:800}.student-task-comment{border:1px solid var(--student-line-soft);border-radius:8px;margin-top:16px;padding:13px}.student-task-comment span{float:right;color:#55e478}.student-chat-page{grid-template-columns:minmax(0,1fr) 362px;gap:16px;max-width:1248px;display:grid}.student-chat-window{grid-template-rows:auto auto 1fr auto;min-height:calc(100vh - 48px);padding:30px;display:grid}.student-chat-window>p{margin-top:18px}.student-messages{align-content:end;gap:12px;padding:20px 0;display:grid}.student-message{border:1px solid var(--student-line);background:#0b182fd1;border-radius:8px;width:min(560px,70%);padding:18px 20px;position:relative}.student-message--me{background:linear-gradient(135deg,#233693f2,#121b57f5);justify-self:end}.student-message strong{color:#a767ff;margin-bottom:9px;display:block}.student-message time{color:#8794b3;text-align:right;display:block}.student-message pre{color:#cbd4e7;white-space:pre-wrap;background:#060b19b3;border:1px solid #764dff;border-radius:8px;padding:14px;overflow:auto}.student-chat-input{border:1px solid var(--student-line);background:#060e1eb8;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:82px;padding:0 16px;display:grid}.student-chat-input input{color:#fff;background:0 0;border:0;outline:0}.student-chat-input button{color:#dce5ff;background:0 0;border:0;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.student-chat-input button:last-child{color:#fff;background:linear-gradient(135deg,#326dff,#813dff)}.student-curator-sidebar{padding:34px 28px}.student-curator-sidebar h2{margin:18px 0 10px;font-size:2.2rem}.student-curator-sidebar hr{border:0;border-top:1px solid var(--student-line-soft);margin:32px 0}.student-curator-sidebar h3{align-items:center;gap:12px;margin-bottom:16px;display:flex}.student-curator-sidebar button{border:1px solid var(--student-line-soft);color:#c9d2e8;text-align:left;background:#0c1932b8;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:14px;width:100%;margin-top:14px;padding:14px;display:grid}.student-curator-sidebar button strong{color:#a66cff;display:block}.student-custom-topic{background:linear-gradient(135deg,#552c9aa8,#142246c7)!important;border-color:#8d4dff!important}.student-settings-page{max-width:1244px}.student-settings-page>p{margin:12px 0 22px}.student-settings-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.student-settings-card{border:1px solid var(--student-line-soft);background:#0811239e;border-radius:8px;padding:22px}.student-profile-card>div{grid-template-columns:160px 1fr;align-items:center;gap:28px;margin:18px 0 26px;display:grid}.student-profile-card img{object-fit:cover;object-position:37% 45%;border:2px solid #9b53ff;border-radius:999px;width:148px;height:148px}.student-avatar-fallback{color:#fff;background:linear-gradient(135deg,#315cff,#7f45ea);border:2px solid #9b53ff;border-radius:999px;place-items:center;font-weight:800;display:grid}.student-topbar .student-avatar-fallback{width:52px;height:52px}.student-profile-card .student-avatar-fallback{width:148px;height:148px;font-size:3rem}.student-profile-card h3{font-size:1.5rem}.student-profile-card b{color:#c7d5ff;background:#3553c880;border-radius:5px;padding:4px 10px}.student-profile-card button,.student-setting-row button{border:1px solid var(--student-line);color:#fff;background:#081123b3;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.student-avatar-form{gap:14px;padding-top:6px;display:grid}.student-avatar-form h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.student-avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-avatar-picker label{border:1px solid var(--student-line-soft);color:#b8c3da;cursor:pointer;background:#081123b3;border-radius:8px;justify-items:center;gap:6px;min-width:0;padding:9px 6px;display:grid;position:relative}.student-avatar-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.student-avatar-picker img{object-fit:cover;border:0;border-radius:999px;width:58px;height:58px}.student-avatar-picker span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;overflow:hidden}.student-avatar-picker label:has(input:checked){color:#fff;background:#7d3aff2e;border-color:#9b53ff}.student-setting-toggle,.student-setting-row{border-bottom:1px solid var(--student-line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.student-setting-toggle:last-child,.student-setting-row:last-child{border-bottom:0}.student-setting-toggle p,.student-setting-row p{margin:0}.student-setting-toggle strong,.student-setting-toggle span,.student-setting-row strong,.student-setting-row span{display:block}.student-setting-toggle>span{background:linear-gradient(135deg,#4a4bff,#8b4dff);border-radius:999px;width:52px;height:30px}.student-setting-toggle>span:after{content:"";background:#e8edff;border-radius:999px;width:24px;height:24px;margin:3px 3px 0 auto;display:block}.student-settings-certificate{grid-column:1/2}.student-settings-certificate>div{border:1px solid var(--student-line-soft);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.student-settings-actions{grid-template-columns:190px minmax(260px,1fr);justify-content:end;gap:28px;width:min(570px,100%);margin-top:26px;margin-left:auto;display:grid}.student-settings-actions button{color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;font-size:1.05rem;display:flex}.student-settings-actions form button{color:#ff6a87;background:#78142d2e;border:1px solid #ff4f79}.student-settings-actions>button{background:linear-gradient(135deg,#4b64ff,#8b3df1);border:1px solid #8d5cff}.student-preview-shell{padding:16px}.student-v2-shell{--student-v2-bg:#020713;--student-v2-panel:#050e1eb8;--student-v2-panel-strong:#071227e6;--student-v2-line:#597dbe47;--student-v2-line-soft:#597dbe29;--student-v2-text:#f4f7ff;--student-v2-muted:#b8c2d8;--student-v2-faint:#8190ae;--student-v2-violet:#8d42ff;--student-v2-blue:#21a4ff;--student-v2-green:#7bea4a;--student-v2-orange:#f59b20;min-height:100vh;color:var(--student-v2-text);background:radial-gradient(900px 700px at 18% 0,#4c26be3d,#0000 58%),radial-gradient(900px 700px at 84% 6%,#1473ff1f,#0000 48%),linear-gradient(#030714 0%,#020713 100%);grid-template-columns:270px minmax(0,1fr);display:grid;overflow-x:hidden}.student-v2-shell *,.student-v2-preview *{box-sizing:border-box}.student-v2-shell :where(h1,h2,h3,p,a,button,small,span,b,strong,input,textarea,article,section,div),.student-v2-preview :where(h1,h2,h3,p,a,button,small,span,b,strong,input,textarea,article,section,div){min-width:0}.student-v2-shell :where(h1,h2,h3,p,small,span,b,strong,a,button,input,textarea),.student-v2-preview :where(h1,h2,h3,p,small,span,b,strong,a,button,input,textarea){overflow-wrap:anywhere}.student-v2-shell :where(article,section,div,header,footer,nav,form,label),.student-v2-preview :where(article,section,div,header,footer,nav,form,label){max-width:100%}.student-v2-shell a,.student-v2-preview a{color:inherit;text-decoration:none}.student-v2-sidebar{border-right:1px solid var(--student-v2-line-soft);background:linear-gradient(#030a18fa,#020812f5),#020713f5;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;height:100dvh;min-height:0;padding:14px;display:grid;position:sticky;top:0;overflow:hidden}.student-v2-logo{text-align:center;justify-items:center;gap:5px;padding-bottom:4px;display:grid}.student-v2-logo img{object-fit:contain;width:58px;height:58px}.student-v2-logo strong{font-size:1.36rem;line-height:1;display:block}.student-v2-logo strong:first-letter{color:#fff}.student-v2-logo small{color:var(--student-v2-muted);margin-top:3px;font-size:.8rem;display:block}.student-v2-nav{align-content:start;gap:5px;min-height:0;display:grid}.student-v2-nav a{color:#c5cce0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:43px;padding:0 12px;font-size:.93rem;display:grid}.student-v2-nav a:hover,.student-v2-nav a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#4327d6db,#5a148e9e);border-color:#a157ff94}.student-v2-rhythm,.student-v2-logout button{border:1px solid var(--student-v2-line-soft);background:#050f22c2;border-radius:10px}.student-v2-rhythm{gap:6px;padding:11px;display:grid}.student-v2-rhythm svg{color:#ca38ff}.student-v2-rhythm strong{color:#fff;font-size:.9rem}.student-v2-rhythm span{color:#80ee5a;font-size:.86rem;font-weight:700}.student-v2-rhythm small{color:var(--student-v2-muted);font-size:.78rem}.student-v2-rhythm div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.student-v2-rhythm i{border:1px solid #9f52ffb3;border-radius:999px;height:8px;display:block}.student-v2-rhythm i.is-done{background:linear-gradient(135deg,#2e72ff,#8e42ff)}.student-v2-rhythm a{color:#eee8ff;background:#6324bd61;border:1px solid #ae5bff7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:.82rem;display:inline-flex}.student-v2-logout{display:grid}.student-v2-logout button{color:#e9efff;min-height:44px;font:inherit;cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:.93rem;display:inline-flex}.student-v2-workspace{min-width:0;padding:24px;overflow-x:hidden}.student-v2-preview{--student-v2-bg:#020713;--student-v2-panel:#050e1eb8;--student-v2-panel-strong:#071227e6;--student-v2-line:#597dbe47;--student-v2-line-soft:#597dbe29;--student-v2-text:#f4f7ff;--student-v2-muted:#b8c2d8;--student-v2-faint:#8190ae;--student-v2-violet:#8d42ff;--student-v2-blue:#21a4ff;--student-v2-green:#7bea4a;--student-v2-orange:#f59b20;color:#f4f7ff;overflow-x:hidden}.student-v2-preview .student-v2-page-head,.student-v2-preview .student-v2-panel{background-color:#050e1ed1}.student-v2-mobile{display:none}.student-v2-panel{border:1px solid var(--student-v2-line-soft);background:linear-gradient(135deg, #081937bd, #040a17c7), var(--student-v2-panel);border-radius:14px;box-shadow:inset 0 1px #ffffff0a,0 18px 60px #0000002e}.student-v2-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;padding:28px;display:grid}.student-v2-page-head h1,.student-v2-hero h1,.student-v2-lessons-list h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(2.1rem,4vw,3.05rem);line-height:1.05}.student-v2-page-head p,.student-v2-hero p,.student-v2-lessons-list>p{color:var(--student-v2-muted);margin:10px 0 0;font-size:1.05rem}.student-v2-home{grid-template-columns:minmax(0,1fr) minmax(290px,330px);grid-template-areas:"hero progress""today progress""lesson help""events help""callout callout";gap:16px;max-width:1540px;display:grid}.student-v2-hero{background:linear-gradient(90deg,#050c1cfa 0%,#050c1ce6 45%,#050c1c59 100%),url(/images/student-asset.png) 100%/cover no-repeat;grid-area:hero;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;min-height:232px;padding:26px 30px;display:grid;position:relative;overflow:hidden}.student-v2-hero__avatar{background:#050c1cad;border:2px solid #9a46ff;border-radius:999px;place-items:center;width:176px;height:176px;display:grid;box-shadow:0 0 36px #a742ff73}.student-v2-hero__avatar img,.student-v2-avatar-fallback{border-radius:inherit;object-fit:cover;width:100%;height:100%}.student-v2-avatar-fallback{color:#fff;background:linear-gradient(135deg,#315cff,#7f45ea);place-items:center;font-size:3rem;font-weight:900;display:grid}.student-v2-hero__content{min-width:0}.student-v2-hero__meta,.student-v2-button-row,.student-v2-today header,.student-v2-events header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-v2-hero__meta{margin-top:18px}.student-v2-pill{color:#efe7ff;background:#58279e6b;border:1px solid #aa50ff80;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:inline-flex}.student-v2-pill--blue{color:#d7eeff;background:#1556a052;border-color:#399dff73}.student-v2-pill--green{color:#e5ffdf;background:#2f7a3247;border-color:#7aeb4a66}.student-v2-pill--orange{color:#ffe7c3;background:#874a114d;border-color:#f59b2073}.student-v2-pill--muted{color:#b9c3d8;background:#49536a2e;border-color:#8a96b247}.student-v2-xp{grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:18px;margin-top:26px;display:grid}.student-v2-xp>svg{color:#ca38ff}.student-v2-xp p,.student-v2-xp div{margin:0}.student-v2-xp p span,.student-v2-xp small{color:var(--student-v2-muted);display:block}.student-v2-xp div span,.student-v2-level i{background:#4e5b7f9e;border-radius:999px;height:10px;margin:8px 0;display:block;overflow:hidden}.student-v2-xp div span i,.student-v2-level i span{border-radius:inherit;background:linear-gradient(90deg,#8d42ff,#21a4ff);height:100%;display:block}.student-v2-side-progress{grid-area:progress}.student-v2-side-progress .student-v2-panel,.student-v2-help{align-content:start;gap:14px;padding:20px;display:grid}.student-v2-side-progress h2,.student-v2-help h2,.student-v2-events h2,.student-v2-today h2,.student-v2-next-lesson h2{color:#fff;margin:0;font-size:1.35rem}.student-v2-ring{--ring-size:188px;width:var(--ring-size);height:var(--ring-size);background:radial-gradient(circle at center, #071328 0 52%, transparent 53%), conic-gradient(#31a9ff var(--progress), #7942ff var(--progress), #424c7094 0);border-radius:999px;justify-self:center;place-items:center;display:grid;box-shadow:0 0 38px #387cff40}.student-v2-ring--sm{--ring-size:168px}.student-v2-ring--lg{--ring-size:242px}.student-v2-ring strong,.student-v2-ring span{grid-area:1/1}.student-v2-ring strong{align-self:center;font-size:2.8rem}.student-v2-ring--lg strong{font-size:4rem}.student-v2-ring span{color:var(--student-v2-muted);text-align:center;align-self:end;margin-bottom:48px}.student-v2-stat-list{border:1px solid var(--student-v2-line-soft);border-radius:10px;display:grid;overflow:hidden}.student-v2-stat-list p{border-bottom:1px solid var(--student-v2-line-soft);color:var(--student-v2-muted);grid-template-columns:25px 1fr auto;align-items:center;gap:10px;margin:0;padding:11px 12px;display:grid}.student-v2-stat-list p:last-child{border-bottom:0}.student-v2-stat-list b{color:#fff}.student-v2-stat-list .is-blue svg,.student-v2-material-grid article>svg{color:var(--student-v2-blue)}.student-v2-stat-list .is-green svg{color:var(--student-v2-green)}.student-v2-stat-list .is-orange svg,.student-v2-stat-list .is-amber svg{color:var(--student-v2-orange)}.student-v2-link-button,.student-v2-primary,.student-v2-button-row a,.student-v2-action-card a,.student-v2-task-card a,.student-v2-task-card button,.student-v2-avatar-modal__save,.student-v2-material-grid button,.student-v2-rhythm-card a{color:#fff;text-align:center;white-space:normal;background:linear-gradient(135deg,#4d28cf,#8b35ef);border:1px solid #9651ff9e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;padding:0 16px;font-weight:700;line-height:1.2;display:inline-flex}.student-v2-today{grid-area:today;gap:16px;padding:18px;display:grid}.student-v2-today header,.student-v2-events header{justify-content:space-between}.student-v2-today header a,.student-v2-events header a{color:#4cb5ff}.student-v2-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.student-v2-action-card{border:1px solid var(--student-v2-line-soft);background:#040c1bc7;border-radius:12px;align-content:start;gap:9px;min-height:210px;padding:20px;display:grid;position:relative}.student-v2-action-card>svg{opacity:.72;position:absolute;top:26px;right:22px}.student-v2-action-card small{color:#d772ff;font-weight:700}.student-v2-action-card h3{max-width:100%;margin:30px 0 0;padding-right:62px;font-size:1.15rem;line-height:1.32}.student-v2-action-card p{color:var(--student-v2-muted);margin:0}.student-v2-action-card a{place-self:end start;margin-top:auto}.student-v2-action-card--orange{border-color:#f59b2052}.student-v2-action-card--orange small,.student-v2-action-card--orange>svg{color:var(--student-v2-orange)}.student-v2-action-card--orange a{background:linear-gradient(135deg,#a95607,#f09316);border-color:#f59b208c}.student-v2-action-card--green{border-color:#7aeb4a42}.student-v2-action-card--green small,.student-v2-action-card--green>svg{color:var(--student-v2-green)}.student-v2-action-card--green a{background:#236f36a3;border-color:#7aeb4a61}.student-v2-next-lesson{grid-area:lesson;grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:22px;display:grid}.student-v2-next-lesson h3{margin:12px 0;font-size:1.7rem;line-height:1.18}.student-v2-next-lesson p{color:var(--student-v2-muted)}.student-v2-next-lesson img{border:1px solid var(--student-v2-line-soft);object-fit:cover;border-radius:12px;width:100%;height:250px}.student-v2-button-row{margin-top:20px}.student-v2-button-row a:nth-child(2){border-color:var(--student-v2-line);background:#081226bf}.student-v2-events{grid-area:events;gap:12px;padding:18px;display:grid}.student-v2-event-row{border:1px solid var(--student-v2-line-soft);background:#081226b8;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.student-v2-event-row svg{color:#b963ff}.student-v2-event-row--orange svg{color:var(--student-v2-orange)}.student-v2-event-row--blue svg{color:var(--student-v2-blue)}.student-v2-event-row--green svg{color:var(--student-v2-green)}.student-v2-event-row p{gap:2px;margin:0;display:grid}.student-v2-event-row span{color:var(--student-v2-muted);font-size:.9rem}.student-v2-help{grid-area:help}.student-v2-help>a{border:1px solid var(--student-v2-line-soft);background:#081226b8;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:13px 14px;display:grid}.student-v2-help>a>svg:first-child{color:#b963ff}.student-v2-help>a>svg:last-child{color:var(--student-v2-faint)}.student-v2-help>a span{gap:3px;display:grid}.student-v2-help>a strong{color:#fff;line-height:1.25}.student-v2-help>a small{color:var(--student-v2-muted);line-height:1.35}.student-v2-help>a.is-primary{background:linear-gradient(135deg,#4d28cf,#8b35ef);border-color:#9651ff9e}.student-v2-help>a.is-primary>svg,.student-v2-help>a.is-primary small{color:#fff}.student-v2-bottom-callout{border-color:#f59b204d;grid-template-columns:auto minmax(0,1fr) minmax(190px,280px);align-items:center;gap:18px;padding:18px 24px;display:grid}.student-v2-home>.student-v2-bottom-callout{grid-area:callout}.student-v2-bottom-callout>svg{color:#ffd543}.student-v2-bottom-callout p{gap:4px;margin:0;display:grid}.student-v2-bottom-callout span{color:var(--student-v2-muted)}.student-v2-bottom-callout a{border:1px solid var(--student-v2-line);background:#081226b8;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;display:inline-flex}.student-v2-progress-page,.student-v2-achievements-page,.student-v2-materials-page,.student-v2-tasks-page,.student-v2-calendar-page,.student-v2-settings-page{gap:16px;max-width:1540px;display:grid}.student-v2-progress-page{grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"head head""main path""breakdown improve""stats stats""callout callout";align-items:start}.student-v2-progress-page>.student-v2-page-head{grid-area:head}.student-v2-progress-page>.student-v2-progress-main{grid-area:main}.student-v2-progress-page>.student-v2-progress-path{grid-area:path}.student-v2-progress-page>.student-v2-progress-breakdown{grid-area:breakdown}.student-v2-progress-page>.student-v2-improve{grid-area:improve}.student-v2-progress-page>.student-v2-stat-cards{grid-area:stats}.student-v2-progress-page>.student-v2-bottom-callout{grid-area:callout}.student-v2-achievements-page,.student-v2-materials-page,.student-v2-tasks-page,.student-v2-calendar-page{grid-template-columns:1fr}.student-v2-progress-main{grid-template-columns:300px 1fr;align-items:center;gap:28px;padding:26px;display:grid}.student-v2-progress-main h2{margin:0 0 10px;font-size:1.55rem}.student-v2-level{background:#42198340;border:1px solid #9651ff57;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:26px;padding:18px;display:grid}.student-v2-level svg{color:#c05bff}.student-v2-level p{margin:0;display:grid}.student-v2-level span{color:var(--student-v2-muted)}.student-v2-level i{grid-column:1/-1;margin:0}.student-v2-progress-path{gap:20px;padding:28px;display:grid}.student-v2-progress-path h2{margin:0}.student-v2-progress-path>div{grid-template-columns:1fr;gap:10px;display:grid}.student-v2-progress-path span{color:var(--student-v2-muted);text-align:left;grid-template-columns:32px minmax(0,1fr);place-items:center start;gap:10px;display:grid;position:relative}.student-v2-progress-path b{line-height:1.2}.student-v2-progress-path i{border:1px solid var(--student-v2-line);border-radius:999px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.student-v2-progress-path .is-done i{border-color:var(--student-v2-green);color:#06101f;background:var(--student-v2-green)}.student-v2-progress-path .is-current i{color:#fff;background:#7c42ff;border-color:#9c5cff;box-shadow:0 0 20px #8c42ff8c}.student-v2-progress-breakdown{gap:0;padding:22px;display:grid}.student-v2-progress-breakdown h2{margin:0 0 14px}.student-v2-progress-breakdown article{border-bottom:1px solid var(--student-v2-line-soft);grid-template-columns:34px minmax(0,1fr) minmax(42px,auto) minmax(120px,220px) minmax(68px,auto);align-items:center;gap:14px;padding:12px 0;display:grid}.student-v2-progress-breakdown p{gap:3px;margin:0;display:grid}.student-v2-progress-breakdown span,.student-v2-progress-breakdown small{color:var(--student-v2-muted)}.student-v2-progress-breakdown article>small{text-align:right;justify-self:end}.student-v2-progress-breakdown article>div{background:#4e5b7f9e;border-radius:999px;height:10px;overflow:hidden}.student-v2-progress-breakdown article>div span{border-radius:inherit;background:linear-gradient(90deg,#8d42ff,#21a4ff);height:100%;display:block}.student-v2-improve{gap:16px;padding:22px;display:grid}.student-v2-improve h2{margin:0}.student-v2-improve a{border:1px solid var(--student-v2-line-soft);background:#081226b8;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.student-v2-improve span{color:var(--student-v2-muted);gap:4px;display:grid}.student-v2-improve strong{color:#fff}.student-v2-stat-cards{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:16px;display:grid}.student-v2-mini-stat{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;padding:18px;display:grid}.student-v2-mini-stat svg{color:#31a9ff;grid-row:span 2}.student-v2-mini-stat strong{font-size:1.55rem}.student-v2-mini-stat span{color:var(--student-v2-muted)}.student-v2-achievements-top{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;display:grid}.student-v2-achievements-top .student-v2-page-head{align-content:start}.student-v2-achievements-top aside{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;display:grid}.student-v2-achievements-top aside svg{color:#8d42ff;grid-row:span 2}.student-v2-achievements-top aside span{color:var(--student-v2-muted)}.student-v2-achievements-top nav{border:1px solid var(--student-v2-line);border-radius:8px;grid-column:1/-1;width:fit-content;max-width:100%;margin-top:20px;display:flex;overflow-x:auto}.student-v2-achievements-top nav a{min-height:48px;color:var(--student-v2-muted);flex:none;align-items:center;padding:0 22px;display:inline-flex}.student-v2-achievements-top nav a[aria-current=true]{color:#fff;background:linear-gradient(135deg,#4d28cf,#8b35ef)}.student-v2-rhythm-card{gap:12px;padding:24px;display:grid}.student-v2-rhythm-card>svg{color:#ca38ff;filter:drop-shadow(0 0 20px #ca38ff73)}.student-v2-rhythm-card h2{margin:0;font-size:1.35rem}.student-v2-rhythm-card p{color:var(--student-v2-muted)}.student-v2-achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;display:grid}.student-v2-achievement-grid article{border:1px solid var(--student-v2-line-soft);background:#050e1eb8;border-radius:12px;align-content:start;gap:12px;min-height:310px;padding:22px;display:grid}.student-v2-achievement-grid article.is-locked{color:#9da8be}.student-v2-achievement-grid h2{margin:0;font-size:1.35rem}.student-v2-achievement-grid p{color:var(--student-v2-muted);margin:0;line-height:1.45}.student-v2-achievement-grid span,.student-v2-achievement-grid a{color:#87ef55;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.student-v2-achievement-grid a{color:#ca5cff}.student-v2-achievement-art{place-items:center;width:110px;height:110px;display:grid}.student-v2-achievement-art--sm{width:58px;height:58px}.student-v2-achievement-art--lg{width:150px;height:150px}.student-v2-achievement-art img{object-fit:contain;width:100%;height:100%;display:block}.student-v2-achievement-art.is-locked{filter:grayscale()opacity(.45)}.student-v2-lessons-page{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:18px;max-width:1540px;display:grid}.student-v2-lessons-list,.student-v2-lesson-detail{padding:28px}.student-v2-lessons-list nav{border:1px solid var(--student-v2-line);border-radius:8px;width:fit-content;max-width:100%;margin:22px 0;display:flex;overflow-x:auto}.student-v2-lessons-list nav a{min-height:44px;color:var(--student-v2-muted);flex:none;align-items:center;padding:0 22px;display:inline-flex}.student-v2-lessons-list nav a[aria-current=true]{color:#fff;background:linear-gradient(135deg,#4d28cf,#8b35ef)}.student-v2-timeline{gap:12px;padding-left:48px;display:grid;position:relative}.student-v2-timeline:before{background:var(--student-v2-line);content:"";width:1px;position:absolute;top:18px;bottom:18px;left:18px}.student-v2-timeline article{border:1px solid var(--student-v2-line-soft);background:#050e1eb8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;display:grid;position:relative}.student-v2-timeline article>span{border:1px solid var(--student-v2-line);background:#030714;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:28px;left:-43px}.student-v2-timeline article.is-done>span{border-color:var(--student-v2-green);color:#06101f;background:var(--student-v2-green)}.student-v2-timeline article.is-current{border-color:#8d42ff;box-shadow:0 0 25px #8d42ff1f}.student-v2-timeline small,.student-v2-timeline p,.student-v2-timeline b{color:var(--student-v2-muted)}.student-v2-timeline h2{margin:6px 0 10px;font-size:1.25rem}.student-v2-timeline b{border:1px solid var(--student-v2-line-soft);text-align:center;border-radius:7px;place-self:start end;padding:8px 12px}.student-v2-lesson-detail{gap:16px;display:grid}.student-v2-lesson-hero{border:1px solid var(--student-v2-line-soft);border-radius:12px;min-height:250px;position:relative;overflow:hidden}.student-v2-lesson-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.student-v2-lesson-hero:after{content:"";background:linear-gradient(90deg,#050c1cf5,#050c1c9e,#050c1c2e);position:absolute;inset:0}.student-v2-lesson-hero div{z-index:1;width:min(470px,70%);padding:28px;position:relative}.student-v2-lesson-hero small{color:#e36cff}.student-v2-lesson-hero h2{margin:14px 0;font-size:2rem;line-height:1.18}.student-v2-lesson-hero p,.student-v2-info-block li{color:var(--student-v2-muted)}.student-v2-info-block,.student-v2-homework-mini{border:1px solid var(--student-v2-line-soft);background:#050e1e9e;border-radius:10px;padding:18px}.student-v2-info-block h3,.student-v2-homework-mini strong{align-items:center;gap:12px;margin:0 0 12px;display:flex}.student-v2-info-block ul{margin:0;padding-left:52px}.student-v2-info-block li{margin:7px 0}.student-v2-homework-mini{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.student-v2-homework-mini>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;display:grid}.student-v2-homework-mini p{gap:4px;margin:0;display:grid}.student-v2-homework-mini span{color:var(--student-v2-muted)}.student-v2-homework-mini a{background:linear-gradient(135deg,#4d28cf,#8b35ef);border-radius:7px;align-items:center;min-height:42px;padding:0 18px;display:inline-flex}.student-v2-task-board,.student-v2-material-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:16px;display:grid}.student-v2-task-card,.student-v2-material-grid article{border:1px solid var(--student-v2-line-soft);background:#050e1eb8;border-radius:12px;align-content:start;gap:14px;min-height:300px;padding:22px;display:grid;overflow:hidden}.student-v2-task-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.student-v2-task-card h2,.student-v2-material-grid h2{margin:0;font-size:1.35rem}.student-v2-task-card p,.student-v2-material-grid p,.student-v2-material-grid small{color:var(--student-v2-muted)}.student-v2-task-card small{color:var(--student-v2-muted);align-items:center;gap:8px;display:inline-flex}.student-v2-task-attachments{gap:10px;display:grid}.student-v2-task-attachments a{border:1px solid var(--student-v2-line-soft);color:#edf4ff;background:#ffffff09;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:8px;display:grid}.student-v2-task-attachments a.is-image{grid-template-columns:72px minmax(0,1fr) 18px}.student-v2-task-attachments img{object-fit:cover;border-radius:8px;width:72px;height:54px}.student-v2-task-attachments span{width:42px;height:42px;color:var(--student-v2-cyan);background:#3795ff21;border-radius:9px;place-items:center;display:grid}.student-v2-task-attachments b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.student-v2-task-card form{gap:10px;margin-top:auto;display:grid}.student-v2-task-card textarea,.student-v2-search input{border:1px solid var(--student-v2-line-soft);color:#fff;width:100%;font:inherit;background:#020813cc;border-radius:8px}.student-v2-task-card textarea{resize:vertical;min-height:94px;padding:12px}.student-v2-search{border:1px solid var(--student-v2-line-soft);width:min(310px,100%);min-width:0;min-height:46px;color:var(--student-v2-muted);background:#020813cc;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 12px;display:grid}.student-v2-search input{border:0;outline:0;min-height:auto;padding:0}.student-v2-material-grid article.is-locked{opacity:.62}.student-v2-material-grid span{color:var(--student-v2-muted);align-items:center;gap:8px;display:inline-flex}.student-v2-material-grid button{cursor:pointer;width:fit-content;max-width:100%}.student-v2-task-card button{width:100%}.student-v2-calendar-main{gap:16px;padding:22px;display:grid}.student-v2-calendar-main header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.student-v2-calendar-main h2,.student-v2-calendar-events h2{color:#fff;text-transform:capitalize;margin:0;font-size:1.5rem}.student-v2-calendar-main header span,.student-v2-calendar-events>p{color:var(--student-v2-muted)}.student-v2-calendar-weekdays,.student-v2-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.student-v2-calendar-weekdays span{color:#7f8ba7;text-align:center;font-size:.82rem;font-weight:700}.student-v2-calendar-day{background:#071022b3;border:1px solid #5e6f9747;border-radius:18px;align-content:space-between;justify-items:center;min-height:94px;padding:11px 6px;display:grid}.student-v2-calendar-day.is-empty{background:0 0;border-color:#0000}.student-v2-calendar-day.is-today{background:linear-gradient(#6838da8f,#0c1834d1);border-color:#a45fffd9;box-shadow:0 18px 38px #5b3dff38}.student-v2-calendar-day b{color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.student-v2-calendar-day.is-today b{color:#32146f;background:#fff}.student-v2-calendar-day div,.student-v2-calendar-main footer,.student-v2-calendar-main footer span{align-items:center;gap:6px;display:flex}.student-v2-calendar-day i,.student-v2-calendar-main footer i{border-radius:999px;width:8px;height:8px;display:block}.student-v2-calendar-day i.is-violet,.student-v2-calendar-main footer i.is-violet{background:#9d5cff}.student-v2-calendar-day i.is-orange,.student-v2-calendar-main footer i.is-orange{background:#ffad32}.student-v2-calendar-day i.is-blue,.student-v2-calendar-main footer i.is-blue{background:#31a9ff}.student-v2-calendar-day i.is-green,.student-v2-calendar-main footer i.is-green{background:#7eed58}.student-v2-calendar-main footer{color:var(--student-v2-muted);flex-wrap:wrap;font-size:.9rem}.student-v2-calendar-events{gap:12px;padding:22px;display:grid}.student-v2-settings-page h1{margin:0;font-size:2.7rem}.student-v2-primary{justify-self:start}.student-v2-settings-page{grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}.student-v2-settings-page>.student-v2-page-head{grid-column:1/-1}.student-v2-settings-profile,.student-v2-settings-list{padding:22px}.student-v2-settings-profile{grid-template-columns:160px 1fr;align-items:center;gap:24px;display:grid}.student-v2-profile-avatar{width:150px;height:150px;position:relative}.student-v2-profile-avatar img,.student-v2-profile-avatar .student-v2-avatar-fallback{object-fit:cover;border:2px solid #9a46ff;border-radius:999px;width:150px;height:150px}.student-v2-profile-avatar__edit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#532dd8f5,#9f2ffff0);border:1px solid #a45dffb8;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 12px 26px #6f38ff5c}.student-v2-profile-avatar__edit:hover{transform:translateY(-1px);box-shadow:0 15px 30px #6f38ff7a}.student-v2-settings-profile h2{margin:0 0 14px;font-size:1.7rem}.student-v2-settings-profile p,.student-v2-settings-list span{color:var(--student-v2-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-v2-settings-list h2{align-items:center;gap:10px;margin:0 0 18px;display:flex}.student-v2-settings-list{gap:12px;display:grid}.student-v2-settings-list article{border-bottom:1px solid var(--student-v2-line-soft);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.student-v2-settings-list p{gap:4px;margin:0;display:grid}.student-v2-sessions{grid-column:1/-1}.student-v2-sessions__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.student-v2-sessions__head h2{margin-bottom:8px}.student-v2-sessions__head form{margin:0}.student-v2-sessions__head button{color:#ffb0be;cursor:pointer;background:#ff7d8a14;border:1px solid #ff7d8a4d;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.student-v2-sessions__hint,.student-v2-sessions__empty{color:var(--student-v2-muted);margin:0}.student-v2-session-list{gap:10px;display:grid}.student-v2-settings-list .student-v2-session{border:1px solid var(--student-v2-line-soft);background:#ffffff09;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.student-v2-session>svg{color:#52a5ff}.student-v2-session p{min-width:0}.student-v2-session strong{color:#fff}.student-v2-session em{color:#8fc5ff;background:#52a5ff1a;border:1px solid #52a5ff52;border-radius:999px;width:fit-content;padding:3px 9px;font-size:.78rem;font-style:normal;font-weight:800}.student-v2-session form{margin:0}.student-v2-session button{color:#ff9aa4;cursor:pointer;background:#ff7d8a14;border:1px solid #ff7d8a4d;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-v2-session button:hover{color:#fff;background:#ff7d8a2e}.student-v2-avatar-modal{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-v2-avatar-modal__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#030816c7;border:0;position:absolute;inset:0}.student-v2-avatar-modal__panel{z-index:1;background:radial-gradient(circle at 50% 0,#8d3aff33,#0000 42%),linear-gradient(145deg,#081026fa,#020816fa);border:1px solid #8e53ff7a;border-radius:18px;gap:18px;width:min(520px,100%);max-height:min(720px,100dvh - 36px);padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000094}.student-v2-avatar-modal__close{border:1px solid var(--student-v2-line-soft);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:14px;right:14px}.student-v2-avatar-modal__stage{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:14px;display:grid}.student-v2-avatar-modal__stage>button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #7597ff59;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.student-v2-avatar-modal__stage img,.student-v2-avatar-modal__stage .student-v2-avatar-fallback{object-fit:cover;border:2px solid #9a46ff;border-radius:999px;justify-self:center;width:clamp(190px,44vw,270px);height:clamp(190px,44vw,270px);box-shadow:0 18px 52px #7036ff5c}.student-v2-avatar-modal__save{width:100%}.student-v2-avatar-modal__save:disabled{cursor:wait;opacity:.72}@media (max-width:1320px){.student-v2-home,.student-v2-progress-page,.student-v2-lessons-page,.student-v2-settings-page{grid-template-columns:1fr}.student-v2-home{grid-template-areas:"hero""progress""today""lesson""events""help""callout"}.student-v2-progress-page{grid-template-areas:"head""main""path""breakdown""improve""stats""callout"}.student-v2-action-grid,.student-v2-task-board,.student-v2-material-grid,.student-v2-stat-cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.student-v2-achievements-top,.student-v2-achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}@media (max-width:860px){.student-v2-shell{grid-template-columns:1fr}.student-v2-sidebar{display:none}.student-v2-mobile{z-index:20;border-bottom:1px solid var(--student-v2-line-soft);background:#020713f5;gap:12px;padding:14px;display:grid;position:sticky;top:0}.student-v2-mobile .student-v2-logo{text-align:left;grid-template-columns:auto 1fr;justify-items:start;padding:0}.student-v2-mobile .student-v2-logo img{width:46px;height:46px}.student-v2-mobile .student-v2-logo strong{font-size:1.25rem}.student-v2-mobile nav{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.student-v2-mobile nav a{border:1px solid var(--student-v2-line-soft);min-height:36px;color:var(--student-v2-muted);border-radius:999px;flex:none;padding:0 12px}.student-v2-mobile nav a[aria-current=page]{color:#fff;background:#6736cc99}.student-v2-workspace{padding:14px}.student-v2-hero,.student-v2-next-lesson,.student-v2-progress-main,.student-v2-settings-profile{grid-template-columns:1fr}.student-v2-hero{padding:20px}.student-v2-hero__avatar{width:130px;height:130px}.student-v2-xp,.student-v2-progress-breakdown article,.student-v2-bottom-callout,.student-v2-action-grid,.student-v2-task-board,.student-v2-material-grid,.student-v2-stat-cards,.student-v2-achievements-top,.student-v2-achievement-grid{grid-template-columns:1fr}.student-v2-home,.student-v2-progress-page,.student-v2-lessons-page,.student-v2-materials-page,.student-v2-tasks-page,.student-v2-calendar-page,.student-v2-achievements-page,.student-v2-settings-page{max-width:100%}.student-v2-page-head h1,.student-v2-hero h1,.student-v2-lessons-list h1{font-size:clamp(2rem,9vw,2.45rem)}.student-v2-xp,.student-v2-level{gap:12px}.student-v2-progress-breakdown article{gap:10px}.student-v2-progress-breakdown article>div{width:100%}.student-v2-progress-breakdown article>small{text-align:left;justify-self:start}.student-v2-improve a,.student-v2-help>a{grid-template-columns:30px minmax(0,1fr) auto}.student-v2-sessions__head{grid-template-columns:1fr}.student-v2-sessions__head button{width:100%}.student-v2-profile-avatar,.student-v2-profile-avatar img,.student-v2-profile-avatar .student-v2-avatar-fallback{width:132px;height:132px}.student-v2-avatar-modal{padding:12px}.student-v2-avatar-modal__panel{border-radius:16px;gap:14px;max-height:calc(100dvh - 24px);padding:22px 14px 16px}.student-v2-avatar-modal__stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.student-v2-avatar-modal__stage>button{width:40px;height:40px}.student-v2-avatar-modal__stage img,.student-v2-avatar-modal__stage .student-v2-avatar-fallback{width:clamp(168px,58vw,220px);height:clamp(168px,58vw,220px)}.student-v2-page-head{grid-template-columns:1fr;padding:20px}.student-v2-calendar-main{padding:16px}.student-v2-calendar-weekdays,.student-v2-calendar-grid{gap:5px}.student-v2-calendar-day{border-radius:12px;min-height:62px;padding:7px 3px}.student-v2-calendar-day b{width:28px;height:28px;font-size:.9rem}.student-v2-next-lesson img{height:190px}}@media (max-width:560px){.student-v2-panel,.student-v2-page-head,.student-v2-lessons-list,.student-v2-lesson-detail,.student-v2-progress-main,.student-v2-progress-path,.student-v2-progress-breakdown,.student-v2-improve,.student-v2-settings-profile,.student-v2-settings-list{padding:20px}.student-v2-hero{grid-template-columns:1fr}.student-v2-hero__avatar{width:116px;height:116px}.student-v2-action-card{min-height:auto}.student-v2-action-card h3{padding-right:46px}.student-v2-action-card>svg{width:42px;height:42px}.student-v2-next-lesson,.student-v2-bottom-callout,.student-v2-homework-mini,.student-v2-homework-mini>div{grid-template-columns:1fr}.student-v2-lesson-hero div{width:100%;padding:24px}.student-v2-lesson-hero h2{font-size:clamp(1.65rem,8vw,2rem)}.student-v2-info-block ul{padding-left:24px}.student-v2-timeline{padding-left:40px}.student-v2-timeline article{grid-template-columns:1fr;gap:12px}.student-v2-timeline b{justify-self:start}.student-v2-timeline article>span{left:-39px}.student-v2-lessons-list nav,.student-v2-achievements-top nav{flex-wrap:wrap;width:100%;overflow-x:visible}.student-v2-lessons-list nav a,.student-v2-achievements-top nav a{flex:calc(50% - 1px);justify-content:center;padding:0 16px}.student-v2-settings-profile{justify-items:start}.student-v2-settings-list .student-v2-session{grid-template-columns:30px 1fr}.student-v2-session form{grid-column:2;justify-self:start}}@media (max-width:1320px){.student-home-grid,.student-page-grid,.student-chat-page,.student-progress-bottom,.student-records-layout,.student-achievements-layout{grid-template-columns:1fr}.student-home-grid{grid-template-areas:"hero""deadline""note""progress""tasks""next""achievements""materials""chat"}.student-progress-summary,.student-task-stats,.student-materials-grid,.student-achievement-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.student-portal{display:block}.student-sidebar{display:none}.student-mobile-bar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a16f0;border-bottom:1px solid #8babe629;gap:12px;padding:14px;display:grid;position:sticky;top:0}.student-mobile-bar nav{gap:8px;display:flex;overflow-x:auto}.student-mobile-bar nav a{border:1px solid var(--student-line-soft);color:#d7dfef;border-radius:8px;flex:none;padding:8px 12px}.student-mobile-bar nav a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#235fff,#7b3dff)}.student-workspace{padding:14px}.student-hero-card,.student-next-layout,.student-video-row,.student-record-homework>div,.student-task-row,.student-task-answer,.student-settings-grid,.student-profile-card>div,.student-settings-certificate>div{grid-template-columns:1fr}.student-hero-meta{margin-top:34px}.student-task-cards,.student-home-badges,.student-home-material-grid,.student-progress-summary,.student-materials-grid,.student-achievement-grid-page,.student-task-stats{grid-template-columns:1fr}.student-page-head,.student-filter-row,.student-records-toolbar,.student-panel-head,.student-settings-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.student-search{width:100%}.student-record-title{grid-template-columns:1fr}.student-message{width:100%}.student-lesson-progress>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.student-chart{grid-template-columns:repeat(9,54px);overflow-x:auto}}.teacher-shell{min-height:100vh;color:var(--text);background:radial-gradient(1200px 800px at 18% 0,#4852e82e,#0000 52%),radial-gradient(900px 700px at 100% 0,#2677ff1a,#0000 44%),linear-gradient(#050815 0%,#070b16 34%,#070914 100%);grid-template-columns:256px minmax(0,1fr)}.teacher-sidebar{z-index:20;background:linear-gradient(#0a0e1ff2,#070b16eb),#060a13eb;border-right:1px solid #adbfff1f}.teacher-sidebar__brand{border-bottom:1px solid #adbfff14;grid-template-columns:1fr;justify-items:start;gap:12px;padding:6px 6px 16px;display:grid}.teacher-sidebar__brand img,.teacher-mobile-logo img{width:100%;height:auto;display:block}.teacher-sidebar__brand img{width:172px}.teacher-sidebar__brand span{align-content:center;gap:2px;display:grid}.teacher-sidebar__brand small{color:var(--muted);letter-spacing:.01em;font-size:.76rem;font-weight:700}.teacher-nav{gap:8px;padding-top:2px}.teacher-nav__link{color:#cad5ee;background:0 0;border-radius:10px;min-height:52px;padding-inline:14px}.teacher-nav__link:hover,.teacher-nav__link[aria-current=page]{background:linear-gradient(90deg,#5d3ade57,#3d4cc147),#ffffff05;border-color:#8360ff47;box-shadow:inset 0 0 0 1px #a48fff14}.teacher-nav__link svg{color:#cfd7ff}.teacher-sidebar__logout{padding-top:8px}.teacher-logout{color:#dbe5fa;background:#0a0f1bcc;border:1px solid #adbfff1f;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:.98rem;font-weight:700;display:inline-flex}.teacher-workspace{min-width:0}.teacher-content{padding:24px 22px 22px}.teacher-tab,.teacher-screen{gap:18px;width:100%;min-width:0;display:grid}.teacher-tab{width:100%;margin:0}.teacher-page-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.teacher-page-head>div{min-width:0}.teacher-page-head h1{color:#f6f8ff;letter-spacing:-.02em;margin:0;font-size:2.55rem;line-height:1}.teacher-page-head p{color:var(--muted);margin-top:10px;font-size:1rem;line-height:1.35}.teacher-page-head--review{grid-template-columns:minmax(0,1fr) auto;align-items:start}.teacher-search{min-width:340px;min-height:46px;color:var(--muted);background:#0b0f1dd1;border:1px solid #adbfff1f;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 14px;display:grid}.teacher-search input{color:#eaf0ff;width:100%;min-width:0;font:inherit;background:0 0;border:0}.teacher-search input::placeholder{color:#b2bfdecc}.teacher-search--compact{min-width:280px}.teacher-primary-button,.teacher-add-popover>summary{color:#fff;background:linear-gradient(135deg,#6b62f1 0%,#7d4ef0 58%,#5a84ff 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.teacher-add-popover{position:relative}.teacher-add-popover>summary{cursor:pointer;list-style:none}.teacher-add-popover>summary::-webkit-details-marker{display:none}.teacher-add-popover form{z-index:10;background:#070b15fa;border:1px solid #adbfff24;border-radius:14px;gap:12px;width:340px;padding:16px;display:none;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 50px #00000073}.teacher-add-popover[open] form{display:grid}.teacher-add-popover form label,.teacher-settings-card label,.teacher-lesson-editor label,.teacher-homework-form label,.teacher-review-panel label,.teacher-achievement-editor label,.teacher-group-editor label{color:var(--muted-strong);gap:8px;font-size:.94rem;font-weight:700;display:grid}.teacher-add-popover form input,.teacher-add-popover form select,.teacher-add-popover form textarea,.teacher-settings-card input,.teacher-settings-card textarea,.teacher-lesson-editor input,.teacher-lesson-editor textarea,.teacher-homework-form input,.teacher-homework-form textarea,.teacher-homework-form select,.teacher-review-panel textarea,.teacher-achievement-editor input,.teacher-achievement-editor textarea,.teacher-achievement-editor select,.teacher-group-editor input,.teacher-group-editor textarea,.teacher-group-editor select{color:#f5f8ff;width:100%;min-height:44px;font:inherit;background:#080c18eb;border:1px solid #adbfff1f;border-radius:10px;padding:0 12px}.teacher-add-popover form textarea,.teacher-settings-card textarea,.teacher-lesson-editor textarea,.teacher-homework-form textarea,.teacher-review-panel textarea,.teacher-achievement-editor textarea,.teacher-group-editor textarea{resize:vertical;min-height:96px;padding-top:11px;padding-bottom:11px}.teacher-add-popover form button,.teacher-settings-save button,.teacher-editor-actions button,.teacher-homework-form>form button,.teacher-homework-form button[type=submit],.teacher-homework-info button,.teacher-homework-tip button,.teacher-review-actions button,.teacher-group-card button,.teacher-lesson-editor button[type=submit],.teacher-achievement-editor button[type=submit]{color:#edf2ff;background:#ffffff05;border:1px solid #adbfff29;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.teacher-add-popover form button,.teacher-settings-save button,.teacher-homework-form button[type=submit],.teacher-review-actions .teacher-accept-button,.teacher-lesson-editor button[type=submit],.teacher-achievement-editor button[type=submit],.teacher-primary-button{background:linear-gradient(135deg,#6d62f2 0%,#6744ea 54%,#5d8bff 100%);border-color:#0000}.teacher-overlay{z-index:90;place-items:center;padding:clamp(14px,3vw,34px);display:grid;position:fixed;inset:0}.teacher-overlay__backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 20%,#5a4ad62e,#0000 38%),#02050dc7;position:absolute;inset:0}.teacher-modal,.teacher-drawer{z-index:1;background:radial-gradient(circle at 20% 0,#5b4ad62e,#0000 34%),linear-gradient(#0e1424fc,#070c18),#080d19;border:1px solid #b5c4ff3d;border-radius:16px;gap:18px;width:min(720px,100%);max-height:min(860px,100vh - 44px);display:grid;position:relative;overflow-y:auto;box-shadow:0 34px 120px #000000ad,0 0 0 1px #6f85ff14,inset 0 1px #ffffff14}.teacher-modal{padding:22px}.teacher-modal--wide{width:min(1040px,100%)}.teacher-drawer{width:min(960px,100%);max-height:min(860px,100vh - 44px);padding:24px}.teacher-overlay__head{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0e1424fc,#0e1424eb);border-bottom:1px solid #adbfff1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin:-4px -4px 2px;padding:4px 4px 16px;display:grid;position:sticky;top:0}.teacher-overlay__head h2{color:#f8fbff;letter-spacing:-.01em;margin:0;font-size:1.45rem}.teacher-overlay__head p{color:var(--muted);margin:7px 0 0;line-height:1.42}.teacher-overlay__close{color:#f0f5ff;background:#ffffff0e;border:1px solid #adbfff33;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.teacher-overlay__close:hover{background:#7a8bff29;border-color:#7a8bff75}.teacher-confirm-dialog{gap:14px;display:grid}.teacher-action-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-action-bar form{display:contents}.teacher-action-bar button,.teacher-secondary-link,.teacher-danger-link,.teacher-row-action{color:#edf3ff;background:#ffffff06;border:1px solid #adbfff24;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.teacher-row-action{width:38px;min-height:38px;padding:0}.teacher-danger-link{color:#ffb0be;background:#cd2c4d21;border-color:#ff56754d;width:fit-content}.teacher-action-form--danger .teacher-action-bar button{color:#fff;background:#cd2c4d57;border-color:#ff56756b}.teacher-invite-modal{background:#070f1fbd;border:1px solid #4aa3ff33;border-radius:12px;gap:14px;padding:14px;display:grid}.teacher-invite-modal>svg{color:#69b7ff}.teacher-invite-modal p{overflow-wrap:anywhere;color:#edf6ff;margin:0;line-height:1.45}.teacher-invite-modal a{color:#62adff;align-items:center;gap:7px;width:fit-content;font-weight:800;display:inline-flex}.teacher-drawer-stack{gap:16px;display:grid}.teacher-drawer-section{background:#070c18ad;border:1px solid #adbfff1a;border-radius:12px;gap:12px;padding:14px;display:grid}.teacher-drawer-section h3,.teacher-drawer-section h4{color:#f8fbff;margin:0}.teacher-drawer-section h3{font-size:1.06rem}.teacher-drawer-section h4{font-size:.96rem}.teacher-drawer-section p{color:var(--muted);margin:0;line-height:1.46}.teacher-drawer-list{gap:9px;display:grid}.teacher-drawer-list>a,.teacher-drawer-material{color:#edf3ff;background:#ffffff06;border:1px solid #adbfff1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.teacher-drawer-list>a span,.teacher-drawer-material p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.teacher-drawer-list>a b,.teacher-drawer-material a,.teacher-drawer-material button{color:#8fc5ff;font-size:.84rem;font-weight:800}.teacher-drawer-material p{white-space:normal;gap:2px;display:grid}.teacher-drawer-material small{color:var(--muted)}.teacher-drawer-material form{display:grid}.teacher-drawer-material button{background:#ffffff06;border:1px solid #adbfff1f;border-radius:8px;min-height:34px;padding:0 10px}.teacher-form-grid-2,.teacher-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-fact-grid p{background:#ffffff06;border:1px solid #adbfff17;border-radius:10px;align-content:center;gap:4px;min-height:70px;padding:11px;display:grid}.teacher-fact-grid span{color:var(--muted);font-size:.84rem}.teacher-fact-grid b{color:#fff}.teacher-group-grid--workbench{align-items:stretch}.teacher-group-card__schedule{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.9rem;display:grid}.teacher-group-card__schedule span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-workbench-links{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.teacher-workbench-links h2{color:#f6f8ff;margin:0;font-size:1.08rem}.teacher-workbench-links a{color:#edf3ff;background:#ffffff06;border:1px solid #adbfff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.teacher-attendance-compact{gap:12px;display:grid}.teacher-attendance-compact section{gap:8px;display:grid}.teacher-attendance-compact form{background:#ffffff05;border:1px solid #adbfff14;border-radius:9px;grid-template-columns:minmax(0,1fr) 150px 48px;align-items:center;gap:8px;padding:8px 10px;display:grid}.teacher-attendance-compact form>span{color:#edf3ff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-attendance-compact select,.teacher-attendance-compact button{color:#f5f8ff;background:#080c18eb;border:1px solid #adbfff1f;border-radius:8px;min-height:36px}.teacher-review-workbench{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:16px;display:grid}.teacher-submission-modal{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.teacher-submission-modal .teacher-review-detail,.teacher-submission-modal .teacher-review-panel{background:#070c1894;border:1px solid #adbfff1a;border-radius:12px}.teacher-review-panel--modal{position:sticky;top:86px}.teacher-alert{color:#d9e4ff;background:#0c1221eb;border:1px solid #adbfff24;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:inline-flex}.teacher-alert--success{color:#9ff7b9;background:#101f18d1;border-color:#4adb8b57}.teacher-filter-row{flex-wrap:wrap;gap:12px;display:flex}.teacher-filter-row button,.teacher-filter-row select,.teacher-filter-summary,.teacher-filter-reset,.teacher-section-toolbar button,.teacher-inline-filter select,.teacher-calendar-head button,.teacher-table-footer button,.teacher-day-lessons>button{color:#edf3ff;background:#0a0e1bcc;border:1px solid #adbfff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.97rem;font-weight:700;display:inline-flex}.teacher-filter-row select,.teacher-inline-filter select{appearance:none;min-width:180px;padding-right:34px}.teacher-filter-reset,.teacher-filter-summary{color:#dbe4ff}.teacher-filter-row .is-hot{border-color:#ff4f4f42}.teacher-filter-row .is-hot b{color:#fff;background:#f0384a;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.78rem;display:inline-grid}.teacher-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-stats-row--achievements{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-card{background:linear-gradient(#0d1323e6,#080d19f5),#090c18d6;border:1px solid #adbfff1f;border-radius:12px;box-shadow:inset 0 1px #ffffff0a,0 12px 36px #00000029}.teacher-stat{align-items:center;gap:14px;min-height:108px;padding:18px 20px;display:flex}.teacher-stat__icon{background:#0e1423c2;border-radius:999px;flex:none;place-items:center;width:58px;height:58px;display:grid}.teacher-stat__icon--violet{color:#b986ff;box-shadow:inset 0 0 0 1px #b986ff4d}.teacher-stat__icon--blue{color:#69a1ff;box-shadow:inset 0 0 0 1px #69a1ff4d}.teacher-stat__icon--cyan{color:#67d5f2;box-shadow:inset 0 0 0 1px #67d5f24d}.teacher-stat__icon--gold{color:#ffbb45;box-shadow:inset 0 0 0 1px #ffbb454d}.teacher-stat__icon--green{color:#6bd97b;box-shadow:inset 0 0 0 1px #6bd97b4d}.teacher-stat>div{gap:3px;display:grid}.teacher-stat>div span{color:var(--muted);font-size:.97rem}.teacher-stat>div strong{color:#fbfdff;font-size:2rem;font-weight:800;line-height:1}.teacher-stat>div small{color:var(--accent-soft);font-size:.9rem}.teacher-students-layout,.teacher-groups-layout,.teacher-achievements-layout,.teacher-review-layout,.teacher-lessons-layout,.teacher-homeworks-layout,.teacher-settings-grid{gap:16px;display:grid}.teacher-students-layout{grid-template-columns:minmax(0,1fr) 364px}.teacher-table-card,.teacher-student-detail,.teacher-group-editor,.teacher-calendar-card,.teacher-day-lessons,.teacher-achievement-table-card,.teacher-achievement-editor,.teacher-homework-form,.teacher-homework-table-card,.teacher-homework-stats,.teacher-homework-info,.teacher-homework-tip,.teacher-review-queue,.teacher-review-detail,.teacher-review-panel,.teacher-settings-card,.teacher-settings-save,.teacher-lessons-list,.teacher-lesson-editor{padding:18px}.teacher-table-card,.teacher-student-detail,.teacher-group-editor,.teacher-calendar-card,.teacher-day-lessons,.teacher-achievement-table-card,.teacher-achievement-editor,.teacher-homework-form,.teacher-homework-table-card,.teacher-homework-stats,.teacher-homework-info,.teacher-homework-tip,.teacher-review-queue,.teacher-review-detail,.teacher-review-panel,.teacher-settings-card,.teacher-lessons-list,.teacher-lesson-editor{align-content:start;gap:16px;display:grid}.teacher-table-card--wide{width:100%;min-width:0;overflow-x:auto}.teacher-table,.teacher-homework-table{border-collapse:collapse;align-self:start;width:100%}.teacher-table--students{table-layout:auto;min-width:980px}.teacher-table thead th,.teacher-homework-head,.teacher-achievement-head{color:var(--muted);font-size:.82rem;font-weight:700}.teacher-table thead th{text-align:left;padding:0 10px 14px}.teacher-table tbody td{vertical-align:middle;border-top:1px solid #adbfff14;padding:15px 10px}.teacher-table--students tbody td:last-child,.teacher-table--students thead th:last-child{text-align:right;width:58px}.teacher-table tbody tr:first-child td{border-top:1px solid #adbfff14}.teacher-table tbody tr.teacher-row-active{background:linear-gradient(90deg,#5d49d53d,#3a4b9c24);box-shadow:inset 0 0 0 1px #8f79ff47}.teacher-student-actions{justify-items:end;display:inline-grid;position:relative}.teacher-student-actions>summary{color:#dfe7ff;cursor:pointer;background:#ffffff06;border:1px solid #adbfff24;border-radius:10px;place-items:center;width:38px;height:38px;list-style:none;display:grid}.teacher-student-actions>summary::-webkit-details-marker{display:none}.teacher-student-actions[open]>summary{background:#5b4bd733;border-color:#7e67ff7a}.teacher-student-actions__popover{z-index:60;text-align:left;background:linear-gradient(#0d1323fa,#080d19fc),#080d19;border:1px solid #adbfff2e;border-radius:14px;gap:14px;width:min(520px,100vw - 48px);max-height:min(760px,100vh - 120px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 70px #00000085,inset 0 1px #ffffff0d}.teacher-student-actions__popover header{border-bottom:1px solid #adbfff1a;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-bottom:12px;display:grid}.teacher-student-actions__popover h2,.teacher-student-actions__popover h3{color:#f7faff;margin:0}.teacher-student-actions__popover h2{font-size:1.2rem}.teacher-student-actions__popover h3{align-items:center;gap:8px;font-size:.98rem;display:inline-flex}.teacher-student-actions__popover p{color:var(--muted);margin:4px 0 0;line-height:1.4}.teacher-student-actions__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.teacher-student-actions__stats span{min-height:64px;color:var(--muted);background:#ffffff06;border:1px solid #adbfff17;border-radius:10px;align-content:center;gap:4px;padding:10px;font-size:.82rem;display:grid}.teacher-student-actions__stats b{color:#fff;font-size:1rem}.teacher-student-drawer{align-content:start;gap:16px;display:grid}.teacher-student-drawer__profile{background:#ffffff06;border:1px solid #adbfff1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.teacher-student-drawer__profile div{gap:4px;min-width:0;display:grid}.teacher-student-drawer__profile strong{color:#fff;font-size:1.12rem}.teacher-student-drawer__profile span{color:#8fc5ff;font-weight:800}.teacher-student-drawer__profile small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.teacher-session-admin{gap:10px;display:grid}.teacher-session-admin header{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-session-admin header strong{color:#fff}.teacher-session-admin article,.teacher-student-award-row{background:#ffffff06;border:1px solid #adbfff1a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.teacher-student-award-row{grid-template-columns:auto minmax(0,1fr) auto}.teacher-session-admin p,.teacher-student-award-row p{gap:3px;min-width:0;margin:0;display:grid}.teacher-session-admin strong,.teacher-student-award-row strong{color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-session-admin span,.teacher-student-award-row span{color:var(--muted);font-size:.86rem}.teacher-session-admin button,.teacher-student-award-row button{color:#ffb0be;background:#ff7d8a14;border:1px solid #ff7d8a47;border-radius:9px;place-items:center;min-width:38px;min-height:38px;display:inline-grid}.teacher-session-admin header button{min-width:auto;padding-inline:12px;font-weight:800}.teacher-action-form{background:#050a148f;border:1px solid #adbfff1a;border-radius:12px;gap:10px;padding:12px;display:grid}.teacher-action-form label{color:var(--muted-strong);gap:7px;font-size:.9rem;font-weight:700;display:grid}.teacher-action-form input,.teacher-action-form select,.teacher-action-form textarea{color:#f5f8ff;width:100%;min-height:40px;font:inherit;background:#080c18eb;border:1px solid #adbfff1f;border-radius:9px;padding:0 11px}.teacher-action-form textarea{resize:vertical;min-height:108px;padding:10px 11px}.teacher-action-form h3{color:#f7faff;align-items:center;gap:8px;margin:0 0 2px;font-size:1rem;display:inline-flex}.teacher-action-form--modal{background:0 0;border:0;padding:0}.teacher-action-form button,.teacher-student-actions__quick button,.teacher-student-actions__quick a{color:#edf3ff;background:#ffffff06;border:1px solid #adbfff24;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.teacher-action-form>button{background:linear-gradient(135deg,#6d62f2 0%,#5e82ff 100%);border-color:#0000;justify-self:start}.teacher-action-form--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.teacher-action-form--inline label{min-width:0}.teacher-student-actions__quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-student-actions__quick form,.teacher-student-actions__quick a{display:grid}.teacher-student-actions__quick a{color:#edf3ff}.teacher-action-form--danger{background:#370e1b38;border-color:#ff56753d}.teacher-action-form--danger h3{color:#ff8ea4}.teacher-action-form--danger>button{color:#fff;background:#cd2c4d3d;border-color:#ff56755c}.teacher-danger-confirm{align-items:center;gap:10px;color:#ffd4dc!important;grid-template-columns:none!important;display:flex!important}.teacher-danger-summary{color:#ffd4dc;background:#cd2c4d1f;border:1px solid #ff56753d;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.teacher-danger-summary>svg{color:#ff6a87}.teacher-danger-summary p{gap:4px;margin:0;display:grid}.teacher-danger-summary span{color:var(--muted)}.teacher-danger-confirm input{accent-color:#ff5275;width:18px;height:18px;min-height:auto}.teacher-person{color:inherit;align-items:center;gap:12px;display:flex}.teacher-initial-avatar{color:#fff;background:radial-gradient(circle at 30% 20%,#fff3,#0000 26%),linear-gradient(135deg,#315cff,#7f45ea);border:1px solid #7e67ff66;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.teacher-initial-avatar--large{width:64px;height:64px;font-size:1.45rem}.teacher-person img,.teacher-detail-person img,.teacher-account-row img,.teacher-review-detail__head img,.teacher-history img,.teacher-asset-avatar{object-fit:cover;border-radius:999px;flex:none;display:block}.teacher-person img,.teacher-account-row img,.teacher-history img,.teacher-asset-avatar{width:42px;height:42px}.teacher-detail-person img,.teacher-review-detail__head img,.teacher-asset-avatar--large{width:64px;height:64px}.teacher-asset-avatar{background:#0a0f1db8;border:1px solid #7e67ff57}.teacher-person span,.teacher-detail-person div,.teacher-account-row div{gap:4px;display:grid}.teacher-person strong,.teacher-detail-person h2,.teacher-account-row strong{color:#f8fbff;font-size:.98rem;font-weight:700}.teacher-person small,.teacher-detail-person span,.teacher-account-row span{color:var(--muted);font-size:.82rem}.teacher-tariff{color:#eadcfd;background:#7e4ae52e;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.88rem;font-weight:700;display:inline-flex}.teacher-tariff--start{color:#79a9ff;background:#295eec2e}.teacher-tariff--pro{color:#d9bcff}.teacher-status-ok{color:#67d46d}.teacher-status-wait{color:#ffc65c}.teacher-medal{color:#f0cd49}.teacher-progress{background:#303a4fe0;border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.teacher-progress span{border-radius:inherit;background:linear-gradient(90deg,#8770ff 0%,#5482ff 100%);height:100%;display:block}.teacher-table-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;display:flex}.teacher-table-footer nav{align-items:center;gap:8px;display:inline-flex}.teacher-table-footer nav b,.teacher-table-footer nav span,.teacher-table-footer nav button{border-radius:8px;place-items:center;min-width:32px;min-height:32px;display:grid}.teacher-table-footer nav b{color:#fbfdff;background:#6f5aff33;border:1px solid #7e6eff75}.teacher-student-detail{gap:18px}.teacher-detail-close{color:#cfd7eb;background:0 0;border:0;justify-self:end;width:32px;min-height:32px;padding:0}.teacher-detail-person{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.teacher-detail-person h2{margin:0;font-size:1.22rem}.teacher-detail-person span{color:#55da68;font-size:.9rem}.teacher-student-detail dl{grid-template-columns:1fr 1fr;gap:12px 20px;padding-top:2px;display:grid}.teacher-student-detail dt{color:var(--muted);font-size:.9rem}.teacher-student-detail dd{color:#f6f8ff;margin:4px 0 0;font-weight:700}.teacher-detail-progress{grid-template-columns:1fr 1fr;gap:14px;padding:4px 0;display:grid}.teacher-detail-progress>div{gap:6px;display:grid}.teacher-detail-progress>div span{color:var(--muted);font-size:.9rem}.teacher-detail-progress strong{color:#fbfdff;font-size:1.5rem}.teacher-detail-progress small{color:var(--muted)}.teacher-detail-note{background:#0a0f1bc2;border:1px solid #adbfff14;border-radius:12px;gap:8px;padding:12px;display:grid}.teacher-detail-note span,.teacher-quick-actions>span,.teacher-review-text>span,.teacher-attachments>span,.teacher-link-block>span,.teacher-assignment-card>span,.teacher-deadline span,.teacher-history h3{color:var(--muted);font-size:.92rem}.teacher-detail-note p,.teacher-muted,.teacher-review-text p,.teacher-assignment-card p,.teacher-homework-tip p{color:var(--muted-strong);line-height:1.45}.teacher-quick-actions{gap:10px;display:grid}.teacher-quick-actions form,.teacher-quick-actions a{display:grid}.teacher-quick-actions button,.teacher-quick-actions a{color:#edf1ff;background:#0c111fd6;border:1px solid #adbfff24;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:700;display:inline-flex}.teacher-muted{color:var(--muted)}.teacher-groups-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.teacher-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.teacher-group-card,.teacher-group-create-card{border-radius:12px;gap:14px;padding:18px;display:grid}.teacher-group-card header,.teacher-group-card dl,.teacher-group-card button,.teacher-group-create-card{min-width:0}.teacher-group-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.teacher-group-card header h2{color:#fbfdff;margin:0;font-size:1.25rem}.teacher-group-card header span,.teacher-group-create-card span{color:#8e9fff;background:#4f54df29;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;display:inline-flex}.teacher-group-card--active{background:linear-gradient(135deg,#5d49d533,#080d19f0),#090c18d6;border-color:#8f79ff57}.teacher-group-card dl{gap:10px;display:grid}.teacher-group-card dl div{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.teacher-group-card dt{color:var(--muted)}.teacher-group-card dd{color:#f6f8ff;margin:0;font-weight:700}.teacher-group-card button,.teacher-group-card a{color:#edf2ff;background:#ffffff05;border:1px solid #adbfff29;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.teacher-group-create-card{color:#ced7f7;background:#ffffff04;border-style:dashed;align-content:center;justify-items:center;min-height:266px}.teacher-group-create-card svg{color:#cfb7ff}.teacher-group-editor{margin-top:16px}.teacher-group-editor form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-group-editor label:first-child,.teacher-group-editor label:nth-child(2),.teacher-group-editor label:nth-child(3),.teacher-group-editor label:nth-child(4),.teacher-group-editor label:nth-child(5),.teacher-group-editor label:nth-child(6){min-width:0}.teacher-group-editor label:nth-child(3),.teacher-group-editor label:nth-child(7){grid-column:span 2}.teacher-editor-note textarea{min-height:120px}.teacher-checkbox-row{align-items:center;gap:10px;color:#e2e9fa!important;display:flex!important}.teacher-checkbox-row input{width:18px;height:18px}.teacher-checkbox-row input[type=checkbox]{accent-color:#7d66f2}.teacher-editor-actions{grid-column:1/-1;justify-content:end;gap:12px;display:flex}.teacher-calendar-card{gap:14px}.teacher-calendar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-calendar-head strong{color:#f7f9ff;font-size:1.18rem}.teacher-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.teacher-calendar-grid span{color:#d7def2;background:#ffffff05;border-radius:999px;place-items:center;min-height:38px;font-size:.92rem;display:grid}.teacher-calendar-grid span:nth-child(-n+7){min-height:auto;color:var(--muted);background:0 0;border-radius:0}.teacher-calendar-grid .is-active{color:#fff;background:linear-gradient(135deg,#6b6af1 0%,#5c73ff 100%)}.teacher-day-lessons{gap:14px}.teacher-day-lessons article{background:#080c16d1;border:1px solid #adbfff1a;border-radius:12px;gap:8px;padding:14px;display:grid}.teacher-day-lessons article span,.teacher-homework-stat span,.teacher-homework-info span,.teacher-homework-tip span{color:var(--muted);font-size:.92rem}.teacher-day-lessons article b,.teacher-homework-stat strong,.teacher-homework-info b{color:#f6f8ff;margin-top:4px;font-size:1rem;display:block}.teacher-day-lessons article p{color:var(--muted-strong);gap:4px;margin:0;display:grid}.teacher-day-lessons article p strong{color:#f9fbff;font-size:1.02rem}.teacher-group-fact-panel{align-content:start;gap:18px;padding:18px;display:grid}.teacher-group-fact-panel h2,.teacher-group-fact-panel h3{color:#f7f9ff;margin:0}.teacher-group-fact-panel dl{gap:12px;display:grid}.teacher-group-fact-panel dl div{grid-template-columns:120px 1fr;gap:12px;display:grid}.teacher-group-fact-panel dt{color:var(--muted)}.teacher-group-fact-panel dd{color:#f8fbff;overflow-wrap:anywhere;margin:0;font-weight:700}.teacher-group-fact-panel section{border-top:1px solid #adbfff14;gap:10px;padding-top:14px;display:grid}.teacher-group-fact-panel section p{color:var(--muted-strong);margin:0}.teacher-group-fact-panel section a{color:#eef3ff;border-bottom:1px solid #adbfff14;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.teacher-lessons-layout{grid-template-columns:minmax(0,1.18fr) 360px}.teacher-lessons-list{gap:0;padding:0;overflow:hidden}.teacher-lesson-row{border-top:1px solid #adbfff14;grid-template-columns:28px 24px minmax(180px,.8fr) minmax(260px,1.2fr) 58px 58px 110px 30px;align-items:center;gap:10px;padding:16px 18px;display:grid}.teacher-lesson-row:first-child{border-top:0}.teacher-lesson-row--active{background:linear-gradient(90deg,#5d49d52e,#1a22501f)}.teacher-lesson-row h2,.teacher-lesson-row>a:nth-child(3){color:#f7f8ff;margin:0;font-size:1.02rem;font-weight:800}.teacher-lesson-row p{color:var(--muted)}.teacher-lesson-row span,.teacher-lesson-row button{color:#dbe3f8}.teacher-lesson-row__order{color:#fbfdff;font-weight:700}.teacher-lesson-row svg{color:var(--muted)}.teacher-status-pill{color:#66db68;background:#22542347;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.86rem;display:inline-flex}.teacher-status-pill--draft{color:#c2acf7;background:#5b459e47}.teacher-lesson-editor{align-content:start}.teacher-lesson-editor form,.teacher-homework-form form,.teacher-settings-form,.teacher-achievement-editor form{gap:12px;display:grid}.teacher-lesson-editor label small,.teacher-settings-card small,.teacher-homework-form label small,.teacher-achievement-editor label small,.teacher-group-editor label small{color:var(--muted);font-size:.82rem}.teacher-editor-list{gap:10px;padding-top:4px;display:grid}.teacher-editor-list>span,.teacher-homework-stats h2,.teacher-homework-info h2,.teacher-homework-tip h2,.teacher-settings-card h2,.teacher-review-panel h2,.teacher-review-queue h2,.teacher-review-detail h2,.teacher-achievement-editor h2,.teacher-achievement-table-card h2,.teacher-homework-form h2,.teacher-group-editor h2{color:#f6f8ff;font-size:1.18rem}.teacher-editor-list article{background:#080c16bd;border:1px solid #adbfff1a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.teacher-editor-list article p{gap:2px;display:grid}.teacher-editor-list article strong,.teacher-homework-info article span{color:#f8fbff}.teacher-editor-list article small{color:var(--muted)}.teacher-editor-list button{color:#c5c7ff;justify-self:start}.teacher-editor-list--materials article{grid-template-columns:auto 1fr auto auto}.teacher-material-form{background:#080c1680;border:1px solid #adbfff1a;border-radius:10px;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:10px;padding:12px;display:grid}.teacher-material-form button{grid-column:1/-1}.teacher-attendance-group{background:#080c1680;border:1px solid #adbfff1a;border-radius:10px;gap:8px;padding:12px;display:grid}.teacher-attendance-group h3{color:#f8fbff;margin:0;font-size:1rem}.teacher-attendance-group form{grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:8px;display:grid}.teacher-attendance-group form>span{color:#e8edff}@media (max-width:760px){.teacher-material-form,.teacher-attendance-group form,.teacher-editor-list--materials article{grid-template-columns:1fr}}.teacher-inline-action{color:#d3ccff;background:#ffffff05;border:1px solid #adbfff24;border-radius:10px;align-items:center;width:fit-content;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.teacher-settings-form{gap:16px}.teacher-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-settings-card{align-content:start}.teacher-settings-card>h2{align-items:center;gap:9px;margin-bottom:2px;display:flex}.teacher-settings-card>h2 svg{color:#8fc5ff}.teacher-settings-grid--sections{align-items:stretch}.teacher-security-list{gap:10px;display:grid}.teacher-security-list article{background:#080c18b8;border:1px solid #adbfff1a;border-radius:12px;gap:5px;padding:12px;display:grid}.teacher-security-list strong{color:#f8fbff}.teacher-security-list span{color:var(--muted);line-height:1.4}.teacher-track-settings{gap:16px;display:grid}.teacher-track-list{gap:10px;display:grid}.teacher-track-row{background:#080c18b8;border:1px solid #adbfff1a;border-radius:12px;grid-template-columns:minmax(130px,1.1fr) minmax(90px,.8fr) 70px minmax(180px,1.4fr) 110px minmax(190px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.teacher-track-row label{color:var(--muted-strong);gap:6px;font-size:.82rem;font-weight:800;display:grid}.teacher-track-row input,.teacher-track-row select{color:#f5f8ff;background:#080c18eb;border:1px solid #adbfff1f;border-radius:9px;width:100%;min-height:38px;padding:0 10px}.teacher-track-row input[type=color]{padding:4px}.teacher-track-row p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.teacher-track-row p b{color:#fff}.teacher-track-row button{min-height:38px}.teacher-account-row,.teacher-brand-preview,.teacher-security-status,.teacher-toggle-row,.teacher-inline-field,.teacher-toggle-inline{align-items:center;gap:12px;display:grid}.teacher-account-row,.teacher-brand-preview,.teacher-security-status{grid-template-columns:auto 1fr auto}.teacher-inline-field{grid-template-columns:minmax(0,1fr) auto}.teacher-inline-field>span,.teacher-inline-field input{grid-column:1}.teacher-inline-field button{grid-area:1/2/span 2;align-self:end}.teacher-account-row,.teacher-brand-preview{background:#080c18c7;border:1px solid #adbfff1f;border-radius:12px;padding:12px}.teacher-brand-preview img{width:168px;height:auto}.teacher-brand-preview button{grid-column:3;align-self:end}.teacher-brand-preview span{color:var(--muted);line-height:1.4}.teacher-security-status{border-top:1px solid #adbfff1a;padding-top:8px}.teacher-security-status span{color:var(--muted)}.teacher-security-status strong{color:#68dc6f}.teacher-security-status button,.teacher-account-row button,.teacher-brand-preview button,.teacher-inline-field button{justify-self:end;min-height:38px;padding-inline:14px}.teacher-toggle-row{border-bottom:1px solid #adbfff14;grid-template-columns:auto 1fr auto;padding:10px 0}.teacher-toggle-row:last-child{border-bottom:0}.teacher-toggle-row>span{color:#c4d0ef;background:#ffffff0a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.teacher-toggle-row strong{color:#f8fbff;font-size:.98rem;display:block}.teacher-toggle-row small{color:var(--muted);font-size:.88rem}.teacher-toggle-row i,.teacher-switch-label i,.teacher-toggle-inline i{background:#9faac542;border-radius:999px;width:48px;height:28px;display:block;position:relative}.teacher-toggle-row i:after,.teacher-switch-label i:after,.teacher-toggle-inline i:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;position:absolute;top:3px;left:3px}.teacher-toggle-row i.is-on,.teacher-switch-label i.is-on,.teacher-toggle-inline i.is-on{background:linear-gradient(135deg,#665cf0 0%,#5d8cff 100%)}.teacher-toggle-row i.is-on:after,.teacher-switch-label i.is-on:after,.teacher-toggle-inline i.is-on:after{left:23px}.teacher-settings-save{justify-content:center;padding-inline:18px;display:flex}.teacher-settings-save button{width:100%;min-height:58px;font-size:1.05rem}.teacher-achievements-layout{grid-template-columns:minmax(0,1fr) 350px}.teacher-achievement-table-card{gap:0;padding:18px 18px 0;display:grid}.teacher-section-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.teacher-section-toolbar h2{color:#f6f8ff;margin:0;font-size:1.18rem;line-height:1.2}.teacher-achievement-table{gap:0;display:grid}.teacher-achievement-head,.teacher-achievement-row{grid-template-columns:72px minmax(0,1.3fr) minmax(0,.9fr) 120px 28px;align-items:center;gap:14px;display:grid}.teacher-achievement-head{border-bottom:1px solid #adbfff14;padding:12px 12px 14px}.teacher-achievement-row{color:inherit;border-bottom:1px solid #adbfff14;padding:14px 12px}.teacher-achievement-head span:first-child{grid-column:1/span 2}.teacher-achievement-row>div{gap:4px;display:grid}.teacher-achievement-row strong,.teacher-review-detail__head h2,.teacher-homework-stat strong,.teacher-homework-row strong,.teacher-homework-row small,.teacher-homework-row span{color:#f8fbff}.teacher-achievement-row small,.teacher-homework-row small{color:var(--muted)}.teacher-achievement-icon{background:#0c122280;border-radius:16px;place-items:center;width:66px;height:66px;display:grid}.teacher-achievement-icon img{object-fit:contain;width:62px;height:62px;display:block}.teacher-achievement-icon--violet{color:#be92ff;box-shadow:inset 0 0 0 1px #be92ff61}.teacher-achievement-icon--blue{color:#6ab0ff;box-shadow:inset 0 0 0 1px #6ab0ff61}.teacher-achievement-icon--cyan{color:#58d7f0;box-shadow:inset 0 0 0 1px #58d7f061}.teacher-achievement-icon--gold{color:#ffbc46;box-shadow:inset 0 0 0 1px #ffbc4661}.teacher-achievement-icon--green{color:#72db76;box-shadow:inset 0 0 0 1px #72db7661}.teacher-achievement-editor{align-content:start}.teacher-achievement-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-achievement-editor>header button{width:32px;min-height:32px;padding:0}.teacher-achievement-editor select{min-height:44px}.teacher-asset-picker{background:#080c1694;border:1px solid #adbfff1a;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:286px;padding:8px;display:grid;overflow-y:auto}.teacher-asset-picker label{min-width:0;color:var(--muted);cursor:pointer;background:#ffffff05;border:1px solid #adbfff14;border-radius:10px;justify-items:center;gap:6px;padding:8px 6px;display:grid;position:relative}.teacher-asset-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.teacher-asset-picker img{object-fit:contain;width:54px;height:54px;display:block}.teacher-asset-picker span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.teacher-asset-picker label:has(input:checked){color:#fff;background:#593fcb38;border-color:#9167ffb3}.teacher-toggle-inline{grid-template-columns:auto auto 1fr;padding-top:6px}.teacher-toggle-inline>span{color:var(--muted)}.teacher-toggle-inline>strong{color:#d8e0f6}.teacher-badge-preview{background:#080c16c7;border:1px solid #adbfff1a;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.teacher-badge-preview>div{background:radial-gradient(circle at 50% 40%,#9a6eff33,#0000 48%),#0a0f1dcc;border-radius:16px;place-items:center;min-height:168px;display:grid}.teacher-badge-preview img{object-fit:contain;width:min(150px,100%);height:150px;display:block}.teacher-badge-preview svg{color:#a879ff}.teacher-badge-preview table{border-collapse:collapse;width:100%}.teacher-badge-preview td{color:var(--muted-strong);border-bottom:1px solid #adbfff14;padding:8px 0;font-size:.9rem}.teacher-homeworks-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.teacher-homework-form{grid-column:1;gap:14px;display:grid}.teacher-homework-form form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-homework-form__text,.teacher-homework-form label:nth-child(5){grid-column:1/span 2}.teacher-homework-form label:nth-child(6),.teacher-homework-form label:nth-child(7),.teacher-file-row{grid-column:span 1}.teacher-homework-form .teacher-file-row{align-content:end}.teacher-file-row button{background:#101626d9;border:1px solid #adbfff1f;border-radius:10px;justify-content:flex-start;width:100%;min-height:44px}.teacher-homework-sidebar{grid-area:1/2/span 2;gap:16px;display:grid}.teacher-homework-stats,.teacher-homework-info,.teacher-homework-tip{gap:12px;display:grid}.teacher-homework-stat{background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.teacher-homework-stat>span{color:#8d9eff;background:#212d5494;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.teacher-homework-info article{background:#ffffff05;border:1px solid #adbfff14;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.teacher-homework-info a{color:#eef3ff;background:#ffffff05;border:1px solid #adbfff14;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:grid}.teacher-homework-info a b{color:var(--accent-soft)}.teacher-homework-tip button{color:#cfb7ff;justify-content:center}.teacher-homework-table-card{grid-column:1;gap:14px;display:grid}.teacher-homework-head,.teacher-homework-row{grid-template-columns:minmax(0,1.3fr) .85fr .85fr .65fr .8fr .8fr .75fr .65fr 120px;align-items:center;gap:12px;display:grid}.teacher-homework-head{border-bottom:1px solid #adbfff14;padding-bottom:12px}.teacher-homework-row{border-bottom:1px solid #adbfff14;padding:14px 0}.teacher-homework-row div{gap:4px;display:grid}.teacher-homework-row .teacher-tariff{width:fit-content}.teacher-homework-row form button{color:#edf3ff;background:#ffffff06;border:1px solid #adbfff24;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.teacher-homework-row small svg{vertical-align:-2px;width:14px;height:14px}.teacher-homework-attachment-form{gap:12px}.teacher-homework-attachment-form h3{color:#fff;margin:0;font-size:1rem}.teacher-upload-zone{gap:12px;display:grid}.teacher-upload-zone__input{clip:rect(0 0 0 0);opacity:0;pointer-events:none;white-space:nowrap;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.teacher-upload-zone__drop{color:#edf4ff;text-align:center;cursor:pointer;background:linear-gradient(#3795ff14,#7d50ff12),#070c19b8;border:1px dashed #8fd7ff5c;border-radius:14px;justify-items:center;gap:8px;padding:22px 18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.teacher-upload-zone__drop:hover,.teacher-upload-zone--dragging .teacher-upload-zone__drop{background:linear-gradient(#3795ff29,#7d50ff21),#070c19db;border-color:#8fd7ffc7;transform:translateY(-1px)}.teacher-upload-zone__icon{color:#8fd7ff;background:#3290ff1f;border:1px solid #8fd7ff3d;border-radius:14px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 12px 28px #2885ff21}.teacher-upload-zone__drop strong{font-size:1rem}.teacher-upload-zone__drop small,.teacher-upload-zone__empty,.teacher-upload-zone__list small{color:#9aa8c7;font-size:.86rem;line-height:1.35}.teacher-upload-zone__empty{align-items:center;gap:8px;display:inline-flex}.teacher-upload-zone__list{gap:10px;display:grid}.teacher-upload-zone__list article{background:#ffffff09;border:1px solid #adbfff1a;border-radius:12px;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:70px;padding:9px;display:grid}.teacher-upload-zone__list img,.teacher-upload-zone__list article>span{border-radius:10px;width:58px;height:52px}.teacher-upload-zone__list img{object-fit:cover}.teacher-upload-zone__list article>span{color:#8fd7ff;background:#3290ff21;place-items:center;display:grid}.teacher-upload-zone__list div{gap:4px;min-width:0;display:grid}.teacher-upload-zone__list strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.teacher-upload-zone__list button{color:#ffb1ba;background:#ff638214;border:1px solid #ff638238;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.teacher-upload-zone--compact .teacher-upload-zone__drop{text-align:left;grid-template-columns:42px minmax(0,1fr);justify-items:start;padding:14px}.teacher-upload-zone--compact .teacher-upload-zone__icon{border-radius:11px;grid-row:span 2;width:42px;height:42px}.teacher-upload-zone--compact .teacher-upload-zone__drop small{max-width:420px}.teacher-homework-attachments{gap:10px;display:grid}.teacher-homework-attachment{background:#ffffff09;border:1px solid #adbfff1a;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px;display:grid}.teacher-homework-attachment img{object-fit:cover;border-radius:8px;width:64px;height:52px}.teacher-homework-attachment__icon{color:#8fd7ff;background:#3290ff21;border-radius:10px;place-items:center;width:52px;height:52px;display:grid}.teacher-homework-attachment div{gap:5px;min-width:0;display:grid}.teacher-homework-attachment strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-homework-attachment a{color:#8fd7ff;align-items:center;gap:6px;width:fit-content;font-size:.88rem;font-weight:800;display:inline-flex}.teacher-homework-attachment form button{color:#ffb1ba;background:#ff638214;border:1px solid #ff63823d;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.teacher-inline-filter{align-items:center;gap:10px;display:flex}.teacher-review-layout{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr) minmax(320px,.9fr);align-items:start}.teacher-review-queue,.teacher-review-detail,.teacher-review-panel{gap:14px}.teacher-review-list{gap:10px;display:grid}.teacher-review-item{color:inherit;background:#0a0f1bd1;border:1px solid #adbfff14;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.teacher-review-item--active{background:linear-gradient(90deg,#453f9066,#2025569e);border-color:#8e68ff61}.teacher-review-item img{width:42px;height:42px}.teacher-review-item strong,.teacher-review-item span,.teacher-review-item p,.teacher-review-detail__head h2,.teacher-review-detail__head small,.teacher-review-text p,.teacher-link-block a,.teacher-assignment-card p,.teacher-deadline,.teacher-history article strong,.teacher-history article p,.teacher-history article small{color:#f6f8ff}.teacher-review-item span,.teacher-review-item p,.teacher-review-detail__head small,.teacher-review-text p,.teacher-link-block a,.teacher-assignment-card p,.teacher-deadline,.teacher-history article small{color:var(--muted)}.teacher-priority{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.86rem;display:inline-flex}.teacher-priority--urgent{color:#ff5e63;background:#ff555b1f}.teacher-priority--high{color:#ff9a40;background:#ff9a401f}.teacher-priority--rework{color:#8f96a8;background:#adbfff14}.teacher-review-detail__head{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.teacher-inline-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:inline-flex}.teacher-inline-tags span{color:#d8def7;background:#ffffff0a;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.teacher-review-detail__head b{color:#d8dfff;font-size:.92rem}.teacher-review-detail__head b span{color:#ff6d6d}.teacher-review-text,.teacher-attachments,.teacher-link-block,.teacher-assignment-card,.teacher-deadline{border-top:1px solid #adbfff14;gap:10px;padding-top:8px;display:grid}.teacher-attachment-row{gap:10px;display:grid}.teacher-attachment-row>*{background:#0a0f1bcc;border:1px solid #adbfff14;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:0 12px;display:flex}.teacher-attachment-icon{color:#9e7df2;background:#4d459d33;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.teacher-link-block a{color:#8a99ff;align-items:center;gap:8px;display:inline-flex}.teacher-grade-row{justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.teacher-grade-row strong{color:#fbfdff;font-size:1.3rem}.teacher-comment-box{gap:10px;display:grid}.teacher-comment-box textarea{min-height:132px}.teacher-editor-tools{flex-wrap:wrap;gap:8px;display:flex}.teacher-editor-tools button{color:#dce3fb;background:#0a0f1bcc;border:1px solid #adbfff1f;border-radius:10px;place-items:center;min-width:38px;min-height:38px;display:inline-grid}.teacher-criteria{gap:10px;display:grid}.teacher-criteria h3,.teacher-history h3{color:#f6f8ff;margin:0;font-size:1rem}.teacher-criteria label{color:#e5ebfb;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.teacher-criteria input{accent-color:#7161f4;width:18px;height:18px}.teacher-review-actions{gap:12px;display:flex}.teacher-review-actions button{flex:1;justify-content:center;min-height:50px}.teacher-rework-button{color:#cfc8ff;background:#1a1841c2;border-color:#826fff61}.teacher-history{gap:10px;padding-top:4px;display:grid}.teacher-history article{grid-template-columns:38px 1fr auto;align-items:start;gap:10px;padding-top:8px;display:grid}.teacher-history article>div{gap:4px;display:grid}.teacher-history article b{width:fit-content}.teacher-history article strong span{color:var(--muted);font-size:.8rem}.teacher-history article p{margin:6px 0 0}.teacher-history article time{color:var(--muted);font-size:.84rem}.teacher-switch-label{color:var(--muted-strong);align-items:center;gap:10px;padding-top:6px;font-weight:700;display:inline-flex}.teacher-switch-label span{white-space:nowrap}.teacher-switch-label i{width:52px;height:30px}.teacher-switch-label i:after{width:24px;height:24px}.teacher-review-submit{display:none}.teacher-empty-card{background:#ffffff04;border:1px dashed #adbfff1f;border-radius:12px;gap:8px;padding:30px 18px;display:grid}.teacher-empty-card h2{color:#f6f8ff;margin:0;font-size:1.12rem}@media (max-width:1400px){.teacher-students-layout,.teacher-groups-layout,.teacher-achievements-layout,.teacher-review-layout,.teacher-lessons-layout,.teacher-homeworks-layout{grid-template-columns:1fr}.teacher-homework-sidebar{grid-area:auto/1}.teacher-settings-grid,.teacher-stats-row,.teacher-stats-row--achievements,.teacher-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-section-toolbar,.teacher-page-head{grid-template-columns:1fr;justify-items:stretch}}@media (max-width:1080px){.teacher-shell{display:block}.teacher-sidebar{display:none}.teacher-content{padding:16px}.teacher-mobile-bar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060a13eb;border-bottom:1px solid #adbfff1f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.teacher-mobile-logo{width:180px;display:block}.teacher-mobile-menu{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060a13f5;border-bottom:1px solid #adbfff1f;gap:12px;padding:14px 16px 18px;display:grid;position:sticky;top:74px}.teacher-mobile-menu .teacher-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-mobile-menu .teacher-logout{justify-content:center;width:100%}.teacher-page-head,.teacher-section-toolbar,.teacher-review-workbench,.teacher-submission-modal,.teacher-review-detail__head,.teacher-detail-progress,.teacher-achievement-head,.teacher-achievement-row,.teacher-homework-head,.teacher-homework-row,.teacher-lesson-row,.teacher-account-row,.teacher-brand-preview,.teacher-security-status,.teacher-toggle-row,.teacher-calendar-head,.teacher-group-card header,.teacher-group-card dl div,.teacher-review-item,.teacher-history article,.teacher-table-footer{grid-template-columns:1fr;align-items:start}.teacher-page-head,.teacher-review-detail__head{gap:12px}.teacher-search,.teacher-search--compact,.teacher-add-popover form{width:100%;min-width:0}.teacher-stats-row,.teacher-stats-row--achievements,.teacher-group-grid,.teacher-settings-grid,.teacher-group-editor form,.teacher-homework-form form{grid-template-columns:1fr}.teacher-group-editor label:nth-child(3),.teacher-group-editor label:nth-child(7),.teacher-homework-form__text,.teacher-homework-form label:nth-child(5),.teacher-homework-form label:nth-child(6),.teacher-homework-form label:nth-child(7),.teacher-file-row{grid-column:auto}.teacher-student-detail dl,.teacher-badge-preview,.teacher-workbench-links,.teacher-form-grid-2,.teacher-fact-grid,.teacher-track-row,.teacher-attendance-compact form,.teacher-drawer-list>a,.teacher-drawer-material,.teacher-review-layout{grid-template-columns:1fr}.teacher-homework-sidebar{grid-area:auto}.teacher-review-actions{flex-direction:column}.teacher-modal,.teacher-drawer{max-height:calc(100vh - 24px);padding:18px}.teacher-review-panel--modal{position:static}.teacher-homework-table,.teacher-table,.teacher-achievement-table{overflow-x:auto}.teacher-mobile-bar{z-index:80;min-height:68px;box-shadow:0 18px 42px #0000002e}.teacher-mobile-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050db8;border:0;position:fixed;inset:0}.teacher-mobile-menu{z-index:81;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(520px 420px at 20% 0,#6742ff2e,#0000 56%),linear-gradient(#0b1122fa,#060a14fc);border-bottom:0;border-left:1px solid #adbfff2e;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(390px,100vw - 26px);padding:18px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-32px 0 90px #00000085}.teacher-mobile-menu__head{color:#fff;border-bottom:1px solid #adbfff1f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.teacher-mobile-menu__head strong{font-size:1.1rem}.teacher-mobile-menu__head button{color:#fff;background:#ffffff0f;border:1px solid #adbfff2e;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.teacher-mobile-menu .teacher-nav{grid-template-columns:1fr;gap:9px;padding:0}.teacher-mobile-menu .teacher-nav__link{background:#ffffff09;border-color:#adbfff1f;min-height:52px}.teacher-mobile-menu .teacher-nav__link[aria-current=page]{background:linear-gradient(135deg,#603ee1b8,#3f48be7a);border-color:#9968ff85}.teacher-mobile-menu form{display:grid}}@media (max-width:760px){.teacher-content{padding:12px}.teacher-screen{gap:14px}.teacher-page-head{border-radius:14px;padding:18px}.teacher-page-head h1{font-size:clamp(1.7rem,9vw,2.25rem)}.teacher-primary-button,.teacher-search,.teacher-inline-filter,.teacher-inline-filter select{width:100%}.teacher-section-toolbar{gap:12px}.teacher-homework-head,.teacher-achievement-head{display:none}.teacher-homework-row,.teacher-achievement-row,.teacher-lesson-row,.teacher-account-row{background:#ffffff06;border:1px solid #adbfff1f;border-radius:12px;gap:10px;padding:14px}.teacher-table{overflow-x:visible}.teacher-table thead{display:none}.teacher-table,.teacher-table tbody,.teacher-table tr,.teacher-table td{width:100%;display:block}.teacher-table tbody tr{background:#ffffff06;border:1px solid #adbfff1f;border-radius:12px;margin-bottom:12px;padding:12px}.teacher-table tbody td{border:0;padding:7px 0}.teacher-action-bar,.teacher-review-actions{align-items:stretch}.teacher-action-bar>*,.teacher-action-bar button,.teacher-action-bar a,.teacher-secondary-link,.teacher-danger-link{width:100%}.teacher-modal,.teacher-drawer{border-radius:14px;width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px)}.teacher-overlay{padding:10px}}@media (max-width:860px){.student-v2-mobile{z-index:70;padding:12px 14px;display:block}.student-v2-mobile__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-v2-menu-button{border:1px solid var(--student-v2-line-soft);color:#fff;background:#081226db;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.student-v2-mobile__backdrop{z-index:71;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050db8;border:0;position:fixed;inset:0}.student-v2-mobile__panel{z-index:72;border-left:1px solid var(--student-v2-line);background:radial-gradient(520px 420px at 18% 0,#8d42ff33,#0000 56%),linear-gradient(#060c1cfc,#020713fc);grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;width:min(360px,100vw - 24px);padding:18px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-32px 0 90px #00000085}.student-v2-mobile__head{border-bottom:1px solid var(--student-v2-line-soft);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.student-v2-mobile__head strong{font-size:1.1rem}.student-v2-mobile__head button{border:1px solid var(--student-v2-line-soft);color:#fff;background:#ffffff0f;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.student-v2-mobile__panel nav{gap:9px;padding:0;display:grid;overflow:visible}.student-v2-mobile__panel nav a{border:1px solid var(--student-v2-line-soft);color:#d7e0f4;background:#ffffff09;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:0 13px;display:grid}.student-v2-mobile__panel nav a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#4d28cfe6,#8b35efad);border-color:#a157ff9e}.student-v2-mobile__rhythm{border:1px solid var(--student-v2-line-soft);background:#ffffff09;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px;display:grid}.student-v2-mobile__rhythm>svg{color:#ca38ff}.student-v2-mobile__rhythm p{gap:3px;margin:0;display:grid}.student-v2-mobile__rhythm span{color:var(--student-v2-muted)}.student-v2-mobile__rhythm a{color:#fff;background:#6324bd61;border:1px solid #a157ff6b;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.student-v2-mobile__logout{display:grid}.student-v2-mobile__logout button{color:#e9efff;min-height:46px;font:inherit;background:#081226d1;border:1px solid #adbfff29;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}}
