:root{--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-display:"Onest", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--type-tight:-.018em;--type-normal:0em;--type-wide:.045em;--leading-title:1.05;--leading-heading:1.14;--leading-body:1.62;--bg:#f5f8f7;--surface:#fff;--surface-soft:#f9fcfb;--line:#dcebe8;--line-strong:#c7ded9;--text:#10201f;--muted:#647a76;--muted-2:#82938f;--accent:#17b198;--accent-dark:#0e8d7b;--accent-soft:#e8f7f5;--blue:#2563eb;--blue-soft:#edf4ff;--warning:#c2410c;--warning-soft:#fff7ed;--danger:#b91c1c;--danger-soft:#fff1f2;--success:#0f766e;--success-soft:#e8f7f5;--shadow:0 20px 60px #10201f14;--shadow-soft:0 10px 30px #10201f0f;--radius-xl:30px;--radius-lg:22px;--radius-md:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #17b19829, transparent 34rem), radial-gradient(circle at top right, #2563eb14, transparent 34rem), linear-gradient(180deg, #fcfffe 0%, var(--bg) 44%, #f7fbff 100%);min-height:100vh;color:var(--text);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-dark)}.nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #dcebe8c7;justify-content:space-between;align-items:center;gap:18px;padding:14px min(32px,5vw);display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 10px 24px #17b19847}.nav-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-links a:not(.button){color:var(--muted);border-radius:12px;padding:10px 12px;font-weight:700}.nav-links a:not(.button):hover{color:var(--text);background:var(--accent-soft)}.page-shell,main{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 72px}h1,h2,h3,h4,h5,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:18px;font-size:clamp(38px,6vw,68px);line-height:.96}h2{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(26px,3vw,36px);line-height:1.05}h3{letter-spacing:-.03em;margin-bottom:8px;font-size:22px;line-height:1.14}h4{letter-spacing:-.02em;margin-bottom:8px;font-size:18px;line-height:1.25}h5{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:13px}p{margin-bottom:12px;line-height:1.68}.text-muted,.muted{color:var(--muted)}.text-small,.small{font-size:14px}.app-hero,.hero{box-shadow:var(--shadow);background:radial-gradient(circle at 88% 8%,#17b19838,#0000 20rem),linear-gradient(135deg,#fff 0%,#f0fbf8 100%);border:1px solid #dcebe8e6;border-radius:34px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:26px;margin-bottom:22px;padding:clamp(28px,5vw,54px);display:grid;position:relative;overflow:hidden}.app-hero:after,.hero:after{content:"";background:#17b1981f;border-radius:999px;width:260px;height:260px;position:absolute;bottom:-90px;right:-76px}.student-hero{background:linear-gradient(135deg,#fff 0%,#f6fbff 100%)}.teacher-hero{background:linear-gradient(135deg,#fff 0%,#f0fbf8 100%)}.app-hero>*,.hero>*{z-index:1;position:relative}.hero-lead{max-width:760px;color:var(--muted);margin-bottom:22px;font-size:19px;line-height:1.62}.hero-stack,.hero-panel{align-content:center;gap:14px;display:grid}.mini-panel,.hero-card{box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #dcebe8eb;border-radius:24px;padding:18px}.mini-panel span,.hero-card span{color:var(--muted);font-size:14px;font-weight:700}.mini-panel strong{letter-spacing:-.05em;margin-top:8px;font-size:42px;line-height:1;display:block}.mini-panel p,.hero-card p{color:var(--muted);margin-bottom:0}.accent-panel{background:var(--accent);color:#fff}.section-kicker,.eyebrow,.status-pill{background:var(--accent-soft);width:max-content;color:var(--accent-dark);border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.section-subtitle{max-width:720px;color:var(--muted);margin-bottom:0}.quick-nav{flex-wrap:wrap;gap:8px;display:flex}.quick-nav a{border:1px solid var(--line);color:var(--muted);background:#ffffffc2;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:700}.quick-nav a:hover{background:var(--accent-soft);color:var(--accent-dark)}.panel-card,.card,.course-card,.lesson-card,.assignment-card,.submission-card,.homework-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #dcebe8f5;padding:24px}.panel-card{margin:18px 0}.narrow-card{max-width:720px}.two-column-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.metric-grid,.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0;display:grid}.metric-card,.stat{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px}.metric-card span,.stat span{color:var(--muted);font-size:14px;font-weight:700;display:block}.metric-card strong,.stat strong{letter-spacing:-.05em;margin-top:8px;font-size:34px;line-height:1;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field,label{color:#233836;margin:0;font-weight:700;display:block}.field-wide{grid-column:1/-1}.field-hint{color:var(--muted-2);margin-top:7px;font-size:13px;font-weight:600;line-height:1.45;display:block}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid var(--line);background:#fff;border-radius:15px;outline:none;width:100%;margin-top:8px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,textarea:focus,select:focus{border-color:#17b198c2;box-shadow:0 0 0 4px #17b1981f}textarea{resize:vertical}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.form-status{color:var(--muted);margin:0;font-size:14px;font-weight:700}button,.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 12px 22px #17b19838}button:hover,.button:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px)}button:disabled{opacity:.65;cursor:not-allowed;transform:none}.button.secondary,button.secondary{border:1px solid var(--line);color:var(--text);box-shadow:none;background:#fff}.button.secondary:hover{background:var(--accent-soft);color:var(--accent-dark)}.badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.status-summary,.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-list,.submission-list{gap:18px;display:grid}.course-card{margin:18px 0}.course-header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.lesson-card{background:linear-gradient(#fff,#fbfefd);border-radius:24px;margin:14px 0 0}.lesson-title-row{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.lesson-title-row h3,.lesson-title-row h4{margin-bottom:6px}.lesson-number{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-dark);border-radius:13px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.lesson-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lesson-section{margin-top:18px}.material-list,.clean-list{gap:10px;margin:0;padding-left:0;list-style:none;display:grid}.material-link,.compact-row{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.material-link:hover{background:var(--accent-soft);border-color:#17b19880}.assignment-grid,.deadline-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.assignment-card,.deadline-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px}.assignment-head{gap:8px;margin-bottom:12px;display:grid}.submission-result,.student-submission-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.comment-box,.answer-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:14px}.comment-box p,.answer-box p{margin-bottom:0}.submission-card{gap:14px;display:grid}.submission-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.submission-main h3{margin-top:8px}.submission-meta{text-align:right;justify-items:end;gap:8px;display:grid}.review-form{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(140px,.5fr) minmax(260px,1.5fr);align-items:start;gap:14px;padding-top:14px;display:grid}.student-list{gap:10px;display:grid}.student-row{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-row strong,.student-row span{display:block}.student-row div span{color:var(--muted);margin-top:4px;font-size:14px}.empty-state,.notice{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:22px;padding:22px}.empty-state h3{margin-bottom:6px}.empty-state p,.notice p{color:var(--muted);margin-bottom:0}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:#fecdd3}.auth-wrap{place-items:center;min-height:calc(100vh - 76px);display:grid}.auth-card{width:min(460px,100%)}.auth-card h1{font-size:42px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feature-card{flex-direction:column;justify-content:space-between;min-height:190px;display:flex}.feature-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-dark);border-radius:16px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (max-width:960px){.app-hero,.hero,.two-column-layout,.lesson-columns{grid-template-columns:1fr}.section-heading,.submission-main{flex-direction:column}.submission-meta{text-align:left;justify-items:start}.review-form{grid-template-columns:1fr}}@media (max-width:620px){.page-shell,main{width:min(100% - 20px,1180px);padding-top:20px}.nav{align-items:flex-start;padding:12px}.brand span:last-child{display:none}.nav-links a:not(.button){padding:8px}.panel-card,.card,.course-card,.lesson-card,.assignment-card,.app-hero,.hero{border-radius:22px;padding:18px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-row,.compact-row,.material-link{flex-direction:column;align-items:flex-start}}h1{letter-spacing:-.055em;font-size:clamp(32px,4.4vw,54px);line-height:1.02}h2{font-size:clamp(24px,2.4vw,34px)}h3{font-size:clamp(19px,1.7vw,24px)}.nav{min-height:68px}.nav-links{gap:6px}.compact-hero{grid-template-columns:minmax(0,1.25fr) minmax(250px,.65fr);margin-bottom:18px;padding:clamp(28px,4.2vw,46px)}.workspace-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.content-flow{gap:18px;min-width:0;display:grid}.side-panel{box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #dcebe8f5;border-radius:26px;padding:18px}.sticky-sidebar{position:sticky;top:88px}.side-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.side-link{color:var(--muted);border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;margin-top:8px;padding:11px 12px;font-weight:700;display:flex}.side-link:hover{border-color:var(--line);background:var(--accent-soft);color:var(--accent-dark)}.side-status-row{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.side-status-row strong{font-size:18px}.content-flow>.panel-card,.content-flow>.course-card{margin:0}.soft-panel{border:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, var(--surface-soft) 100%);border-radius:24px;padding:20px}.top-spaced{margin-top:16px}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meta-grid>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.meta-grid span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3;display:block}.meta-grid strong{margin-top:5px;font-size:16px;line-height:1.3;display:block}.compact-meta{margin:12px 0}.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-pills{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filter-pills a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:700;display:inline-flex}.filter-pills a span{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.homework-board{gap:18px;display:grid}.homework-column{border:1px solid var(--line);background:var(--surface-soft);border-radius:24px;padding:16px}.column-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.column-heading h3{margin-bottom:4px}.column-heading p{color:var(--muted);margin:0;font-size:14px}.column-heading>span{min-width:32px;height:32px;color:var(--text);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.homework-list{gap:14px;display:grid}.homework-card,.overview-card,.review-card{position:relative;overflow:hidden}.homework-card{padding-left:28px}.homework-card:before,.overview-card:before,.review-card:before{content:"";background:var(--line-strong);width:5px;position:absolute;inset:0 auto 0 0}.homework-card.status-todo:before{background:var(--blue)}.homework-card.status-submitted:before{background:var(--warning)}.homework-card.status-checked:before{background:var(--success)}.homework-card.status-needs_revision:before,.homework-card.status-overdue:before{background:var(--danger)}.homework-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.homework-title-block h3{margin-bottom:4px}.task-box{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.task-box p{margin-bottom:0}.box-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.homework-actions{margin-top:12px}.submission-area{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.submission-area h4{margin-bottom:4px}.timeline{border:1px solid var(--line);background:#fff;border-radius:18px;gap:10px;margin-top:14px;padding:14px;display:grid}.timeline-item{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.timeline-item>span{background:var(--line-strong);border-radius:999px;width:11px;height:11px;margin-top:6px}.timeline-item.done>span{background:var(--accent)}.timeline-item.muted-step>span{background:var(--warning)}.timeline-item strong{display:block}.timeline-item p{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.45}.teacher-comment{background:var(--accent-soft);border-color:#17b19847;margin-top:14px}.notification-list{gap:10px;display:grid}.notification-item{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.notification-item strong{margin-bottom:4px;display:block}.notification-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.notification-item>span{color:var(--accent-dark);flex:none;font-size:13px;font-weight:700}.notification-item.warning{background:var(--warning-soft);border-color:#c2410c38}.notification-item.danger{background:var(--danger-soft);border-color:#b91c1c38}.notification-item.success{background:var(--success-soft);border-color:#0f766e38}.notification-item.info{background:var(--blue-soft);border-color:#2563eb33}.assignment-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.overview-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:18px}.progress-track{background:#eef5f3;border-radius:999px;height:10px;margin:14px 0;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);min-width:6px;height:100%;display:block}.improved-review-form{grid-template-columns:minmax(180px,.7fr) minmax(140px,.5fr) minmax(280px,1.5fr)}.progress-table{gap:8px;margin-top:18px;display:grid}.progress-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(180px,1.4fr) repeat(6,minmax(86px,.75fr));align-items:center;gap:10px;padding:12px 14px;display:grid}.progress-row span{min-width:0}.progress-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.progress-head{background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.lesson-accordion{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:14px}.lesson-accordion summary{cursor:pointer;align-items:flex-start;gap:14px;padding:16px;list-style:none;display:flex}.lesson-accordion summary::-webkit-details-marker{display:none}.lesson-accordion summary p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.accordion-content{border-top:1px solid var(--line);padding:16px}.course-card-inner{box-shadow:none}.empty-column{margin:0;padding:8px 2px}@media (max-width:1100px){.workspace-grid{grid-template-columns:1fr}.sticky-sidebar{position:static}.side-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.side-section+.side-section{border-top:0;margin-top:0;padding-top:0}.compact-hero{grid-template-columns:1fr}}@media (max-width:760px){.side-panel,.meta-grid,.four-cols,.progress-row{grid-template-columns:1fr}.notification-item,.homework-topline{flex-direction:column;align-items:flex-start}.improved-review-form{grid-template-columns:1fr}}.rail-shell{position:relative}.app-rail{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #dcebe8eb;border-radius:22px;gap:10px;width:60px;padding:10px;display:grid;position:fixed;top:92px;left:14px;box-shadow:0 18px 44px #10201f1a}.app-rail a{width:40px;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;font-size:18px;transition:background .16s,color .16s,transform .16s,border-color .16s;display:inline-flex;position:relative}.app-rail a:hover,.app-rail a.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#17b1982e;transform:translateY(-1px)}.app-rail a span{pointer-events:none;opacity:0;border:1px solid var(--line);width:max-content;max-width:180px;color:var(--text);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;padding:7px 10px;font-size:12px;font-weight:700;transition:opacity .16s;position:absolute;top:50%;left:52px;transform:translateY(-50%)}.app-rail a:hover span{opacity:1}.homework-card{background:#fff}.homework-title-block,.task-box,.submission-area,.timeline,.comment-box,.answer-box{min-width:0}.compact-heading{margin-bottom:0}.access-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.access-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:16px;display:grid}.access-card p{margin:3px 0 0}.access-list{gap:8px;display:grid}.access-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.access-row>div{gap:6px;min-width:0;display:grid}.access-row>div>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.compact-button{min-height:0;box-shadow:none;border-radius:12px;padding:8px 10px;font-size:12px}.telegram-widget{z-index:30;position:fixed;bottom:22px;right:22px}.telegram-window{background:#fff;border:1px solid #17b19838;border-radius:22px;align-items:center;gap:12px;max-width:270px;padding:13px 15px;display:flex;box-shadow:0 22px 50px #10201f29}.telegram-window:hover{color:var(--text);transform:translateY(-1px)}.telegram-icon{background:var(--accent);color:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.telegram-window strong,.telegram-window small{display:block}.telegram-window strong{margin-bottom:3px;font-size:14px}.telegram-window small{color:var(--muted);font-size:12px;line-height:1.35}@media (max-width:1320px){.app-rail{width:52px;padding:8px;left:8px}.app-rail a{width:36px;height:36px}}@media (max-width:1180px){.app-rail{display:none}}@media (max-width:620px){.telegram-widget{bottom:12px;right:12px}.telegram-window{max-width:220px;padding:10px 12px}.telegram-window strong{font-size:13px}}:root{--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-display:"Onest", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--type-tight:-.018em;--type-normal:0em;--type-wide:.045em;--leading-title:1.05;--leading-heading:1.14;--leading-body:1.62;--bg:#f7f6ff;--surface:#fff;--surface-soft:#fbfbff;--line:#eceaf7;--line-strong:#d9d5f2;--text:#17142a;--muted:#706b86;--muted-2:#9993ad;--accent:#7c3cff;--accent-dark:#5e25d9;--accent-soft:#f0eaff;--accent-2:#20c7aa;--accent-2-soft:#e8fbf7;--blue:#3f68ff;--blue-soft:#edf2ff;--warning:#f08a20;--warning-soft:#fff4e6;--danger:#ea4a67;--danger-soft:#fff0f4;--success:#16ad8d;--success-soft:#e9fbf6;--shadow:0 24px 80px #271f4b1a;--shadow-soft:0 16px 44px #271f4b14;--shadow-card:0 14px 36px #211b4413;--radius-xl:32px;--radius-lg:24px;--radius-md:18px}body{color:var(--text);font-feature-settings:"cv02", "cv03", "cv04", "cv11";background:radial-gradient(circle at 20% -8%,#7c3cff2e,#0000 32rem),radial-gradient(circle at 88% 14%,#20c7aa24,#0000 30rem),linear-gradient(#fbfaff 0%,#f7f6ff 42%,#f4f7ff 100%)}.nav{background:#ffffffd1;border-bottom:1px solid #eceaf7d1;min-height:64px;padding:10px clamp(18px,3vw,32px);box-shadow:0 10px 32px #1f18400d}.brand{gap:12px;font-size:16px}.brand-mark{background:linear-gradient(135deg, var(--accent) 0%, #9d55ff 48%, var(--accent-2) 100%);border-radius:15px;width:42px;height:42px;box-shadow:0 16px 34px #7c3cff47}.nav-links a:not(.button){color:#615b75;font-weight:700}.button,button,input[type=submit]{background:linear-gradient(135deg, var(--accent) 0%, #8b4cff 56%, #23c8aa 140%);border:0;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 14px 28px #7c3cff38}.button:hover,button:hover,input[type=submit]:hover{filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 18px 34px #7c3cff47}.button.secondary,.compact-button,form .button.secondary{color:var(--accent-dark);background:#fff;border:1px solid #7c3cff29;box-shadow:0 10px 24px #271f4b0f}.page-shell,main{width:min(1240px,100% - 36px);padding-top:28px}.workspace-shell{width:min(1340px,100% - 36px)}.rail-shell{padding-left:78px}.app-rail{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffffd6;border:1px solid #eceaf7e6;border-radius:28px;align-content:start;gap:14px;width:72px;padding:13px 10px;top:88px;bottom:22px;left:18px;box-shadow:0 22px 60px #271f4b1f}.app-rail a{color:#9a94ad;border-radius:18px;width:48px;height:48px;margin:0 auto;font-size:18px}.app-rail a:hover,.app-rail a.active{background:linear-gradient(135deg, var(--accent-soft), #fff);color:var(--accent-dark);border-color:#0000;transform:translateY(-2px);box-shadow:0 12px 28px #7c3cff24}.app-rail a span{border-color:#eceaf7eb;border-radius:14px;padding:9px 12px;left:62px;box-shadow:0 18px 36px #271f4b1a}.app-hero,.hero{color:#fff;background:radial-gradient(circle at 82% 12%,#ffffff3d,#0000 15rem),radial-gradient(circle at 90% 80%,#20c7aa47,#0000 18rem),linear-gradient(135deg,#6f2dff 0%,#8a43ff 46%,#9b5cff 100%);border:1px solid #7c3cff14;border-radius:34px;margin-bottom:22px;box-shadow:0 28px 80px #7c3cff2e}.student-hero,.teacher-hero{background:radial-gradient(circle at 80% 12%,#ffffff3d,#0000 16rem),radial-gradient(circle at 93% 82%,#20c7aa47,#0000 18rem),linear-gradient(135deg,#6f2dff 0%,#853bff 56%,#9a55ff 100%)}.app-hero:after,.hero:after{background:radial-gradient(circle,#ffffff47 0 2px,#0000 3px) 0 0/34px 34px,#ffffff14;border-radius:999px;width:360px;height:360px;bottom:-110px;right:28px}.app-hero h1,.hero h1{color:#fff;letter-spacing:-.065em;max-width:850px;margin-bottom:18px;font-size:clamp(42px,5.2vw,74px)}.hero-lead{color:#ffffffd6;max-width:760px}.app-hero .section-kicker,.hero .section-kicker,.app-hero .eyebrow,.hero .eyebrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24}.app-hero .quick-nav a,.hero .quick-nav a{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff38}.app-hero .quick-nav a:hover,.hero .quick-nav a:hover{color:var(--accent-dark);background:#fff}.hero-stack{align-content:center}.mini-panel,.hero-card{color:var(--text);background:#ffffffe0;border-color:#ffffff2e;box-shadow:0 22px 46px #271f4b29}.app-hero .mini-panel:not(.accent-panel) span,.app-hero .mini-panel:not(.accent-panel) p,.hero .mini-panel:not(.accent-panel) span,.hero .mini-panel:not(.accent-panel) p{color:var(--muted)}.accent-panel{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff29;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff2e,0 22px 46px #271f4b1f}.accent-panel span,.accent-panel p{color:#ffffffd1}.section-kicker,.eyebrow,.status-pill{background:var(--accent-soft);color:var(--accent-dark)}.workspace-grid{display:block}.workspace-grid>.side-panel{display:none}.content-flow{gap:20px}.panel-card,.card,.course-card,.lesson-card,.assignment-card,.submission-card,.homework-card,.side-panel,.soft-panel{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #eceaf7eb;border-radius:28px}.panel-card{padding:clamp(22px,3vw,30px)}.soft-panel{background:linear-gradient(#fff 0%,#fcfbff 100%)}.section-heading{margin-bottom:22px}.section-heading h2{letter-spacing:-.055em;font-size:clamp(28px,2.8vw,42px)}.section-subtitle{color:#736d87}.metric-grid{gap:14px}.metric-card{min-height:118px;box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #eceaf7e6;border-radius:24px}.metric-card span{color:#756f89}.metric-card strong{color:var(--text);font-size:clamp(32px,4vw,44px)}.filter-pills a,.quick-nav a{color:#6f6983;background:#fff;border-color:#eceaf7eb;box-shadow:0 10px 22px #271f4b0a}.filter-pills a:hover,.quick-nav a:hover{background:var(--accent-soft);color:var(--accent-dark);border-color:#7c3cff33}.filter-pills a span{background:linear-gradient(135deg, var(--accent), #a65cff);color:#fff}.badge{letter-spacing:-.01em;border-radius:999px;padding:7px 11px;font-weight:700}.badge.info{background:var(--blue-soft);color:#3156de}.badge.warning{background:var(--warning-soft);color:#c56408}.badge.success{background:var(--success-soft);color:#0a856f}.badge.danger{background:var(--danger-soft);color:#ca2d4f}.badge.neutral{color:#625b78;background:#f4f2fb}.homework-board{gap:20px}.homework-column{background:linear-gradient(#fff 0%,#fcfbff 100%);border:1px solid #eceaf7f2;border-radius:28px;padding:18px}.column-heading{border-bottom:1px solid #eceaf7e6;margin-bottom:16px;padding-bottom:14px}.column-heading>span{background:linear-gradient(135deg, var(--accent-soft), #fff);color:var(--accent-dark)}.homework-card{background:#fff;border-radius:26px;overflow:visible;box-shadow:0 14px 34px #271f4b12;padding:24px!important}.homework-card:before,.overview-card:before,.review-card:before{border-radius:999px;width:5px;inset:18px auto 18px 0}.homework-card>*{z-index:1;position:relative}.homework-topline{margin-bottom:18px}.homework-title-block h3,.course-header h3,.lesson-accordion summary strong{color:var(--text)}.homework-title-block p,.course-header p,.lesson-accordion summary p{color:#77718a}.meta-grid{gap:12px}.meta-grid>div{background:#fbfaff;border-color:#eceaf7f2;border-radius:20px;padding:14px 16px}.meta-grid span{color:#827c96;letter-spacing:.02em}.task-box,.comment-box,.answer-box,.submission-area,.timeline{background:#fcfbff;border-color:#eceaf7f2;border-radius:22px}.task-box{padding:18px}.submission-area{background:linear-gradient(#fff 0%,#fbfaff 100%);padding:20px}.field input,.field textarea,.field select,input,textarea,select{background:#fff;border:1px solid #dad5f2f2;border-radius:16px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 22px #271f4b09}.field input:focus,.field textarea:focus,.field select:focus,input:focus,textarea:focus,select:focus{border-color:#7c3cff7a;outline:none;box-shadow:0 0 0 4px #7c3cff1a,0 14px 26px #271f4b0f}.notification-item,.material-link,.compact-row,.student-row,.access-row,.progress-row:not(.progress-head){background:#fff;border-color:#eceaf7e6;border-radius:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.notification-item:hover,.material-link:hover,.compact-row:hover,.student-row:hover,.access-row:hover,.progress-row:not(.progress-head):hover{border-color:#7c3cff38;transform:translateY(-2px);box-shadow:0 14px 30px #271f4b12}.lesson-accordion{background:#fff;border-color:#eceaf7f2;border-radius:24px;box-shadow:0 12px 28px #271f4b0b}.lesson-number,.feature-icon{background:linear-gradient(135deg, var(--accent), #a65cff);color:#fff;box-shadow:0 12px 24px #7c3cff2e}.two-column-layout,.lesson-columns{gap:18px}.progress-table{background:#fff;border:1px solid #eceaf7eb;border-radius:24px;overflow:hidden}.progress-head{color:#6b6480;background:#f8f6ff}.empty-state{background:radial-gradient(circle at 90% 20%,#7c3cff14,#0000 16rem),#fff;border-color:#eceaf7f2;border-radius:24px}.telegram-widget{z-index:60;bottom:24px;right:24px}.telegram-window{min-width:286px;max-width:310px;color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffeb;border:1px solid #eceaf7eb;border-radius:26px;gap:13px;padding:14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 24px 66px #271f4b29}.telegram-window:hover{border-color:#7c3cff38;transform:translateY(-4px);box-shadow:0 30px 76px #271f4b33}.telegram-orb{background:linear-gradient(135deg, var(--accent) 0%, #8f50ff 48%, var(--accent-2) 100%);border-radius:20px;flex:none;place-items:center;width:54px;height:54px;display:inline-grid;position:relative;box-shadow:0 16px 34px #7c3cff38}.telegram-orb:before{content:"";opacity:0;background:#7c3cff29;border-radius:24px;transition:transform .2s,opacity .2s;position:absolute;inset:-5px;transform:scale(.85)}.telegram-window:hover .telegram-orb:before{opacity:1;transform:scale(1)}.telegram-bubble{background:#fff;border-radius:999px;width:28px;height:22px;position:relative}.telegram-bubble:after{content:"";border-top:7px solid #fff;border-right:8px solid #0000;position:absolute;bottom:-4px;left:6px;transform:rotate(8deg)}.telegram-copy{min-width:0;display:block}.telegram-copy strong{color:var(--text);letter-spacing:-.02em;margin-bottom:3px;font-size:15px}.telegram-copy small{color:#756f89;font-size:13px}.telegram-arrow{color:var(--accent-dark);opacity:.75;margin-left:auto;font-weight:700}.telegram-bot-popover{pointer-events:none;opacity:0;transform-origin:100% 100%;width:min(330px,100vw - 32px);transition:opacity .22s,transform .22s;position:absolute;bottom:calc(100% + 14px);right:0;transform:translateY(12px)scale(.96)}.telegram-window:hover .telegram-bot-popover,.telegram-window:focus-visible .telegram-bot-popover{opacity:1;transform:translateY(0)scale(1)}.bot-card{background:radial-gradient(circle at 92% 12%,#20c7aa2e,#0000 9rem),#fff;border:1px solid #eceaf7f2;border-radius:26px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 26px 64px #271f4b2e}.bot-avatar{background:linear-gradient(135deg,#f0eaff,#e8fbf7);border-radius:24px;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative}.bot-face{background:#fff;border:2px solid #7c3cff38;border-radius:18px;width:44px;height:36px;display:block;position:relative}.bot-face:before{content:"";background:var(--accent-2);width:12px;height:12px;box-shadow:0 -10px 0 -5px var(--accent);border-radius:999px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.bot-face i{background:var(--accent-dark);border-radius:50%;width:6px;height:6px;animation:4s infinite botBlink;position:absolute;top:13px}.bot-face i:first-child{left:11px}.bot-face i:nth-child(2){right:11px}.bot-face b{border-bottom:3px solid var(--accent-2);border-radius:0 0 999px 999px;width:16px;height:7px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.bot-hand{background:var(--accent);color:#fff;transform-origin:50% 100%;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:3px;right:-2px}.telegram-window:hover .bot-hand,.telegram-window:focus-visible .bot-hand{animation:.7s ease-in-out infinite alternate botWave}.bot-message strong{margin-bottom:4px;font-size:14px;display:block}.bot-message small{color:#756f89;font-size:12px;line-height:1.45;display:block}@keyframes botWave{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(18deg)translateY(-2px)}}@keyframes botBlink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.12)}}@media (max-width:1180px){.rail-shell{padding-left:0}.app-rail{display:none}.workspace-grid{display:block}}@media (max-width:760px){.app-hero,.hero,.compact-hero{grid-template-columns:1fr;padding:26px}.app-hero h1,.hero h1{font-size:clamp(34px,12vw,48px)}.meta-grid,.four-cols,.metric-grid{grid-template-columns:1fr}.telegram-widget{bottom:12px;right:12px}.telegram-window{border-radius:22px;min-width:0;max-width:72px;padding:11px}.telegram-copy,.telegram-arrow{display:none}.telegram-bot-popover{width:min(310px,100vw - 24px);right:0}}.page-shell.workspace-shell.rail-shell{grid-template-columns:248px minmax(0,1fr) 310px;grid-auto-rows:auto;gap:22px;width:min(1460px,100% - 32px);padding:22px 0 76px;display:grid}.page-shell.workspace-shell.rail-shell>.app-rail{display:none!important}.desktop-topbar{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffdb;border:1px solid #eceaf7e0;border-radius:24px;grid-area:1/2/auto/4;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex;box-shadow:0 14px 36px #271f4b12}.search-pill{color:#8b859d;background:#fff;border:1px solid #eceaf7f2;border-radius:18px;flex:auto;align-items:center;gap:12px;min-width:0;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.search-pill span:first-child{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-dark);border-radius:10px;place-items:center;font-size:18px;font-weight:700;display:grid}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-chip{color:#655f79;white-space:nowrap;background:#fff;border:1px solid #eceaf7f2;border-radius:16px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #271f4b0b}.topbar-chip.accent{background:linear-gradient(135deg, var(--accent), #9652ff);color:#fff;border-color:#7c3cff2e}.page-shell.workspace-shell.rail-shell>.app-hero,.page-shell.workspace-shell.rail-shell>.hero{grid-area:2/2/auto/4;align-items:center;min-height:248px;margin:0}.page-shell.workspace-shell.rail-shell>.workspace-grid{display:contents!important}.page-shell.workspace-shell.rail-shell>.workspace-grid>.side-panel{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffffdb;border:1px solid #eceaf7eb;border-radius:30px;grid-area:1/1/8;min-height:calc(100vh - 44px);margin:0;padding:22px 16px;box-shadow:0 24px 64px #271f4b1f;display:block!important}.page-shell.workspace-shell.rail-shell>.workspace-grid>.side-panel:before{content:"✦  ExamSpace";background:linear-gradient(135deg, var(--accent-soft), #fff 58%, var(--accent-2-soft));min-height:50px;color:var(--accent-dark);letter-spacing:-.035em;border-radius:20px;align-items:center;margin:0 0 24px;padding:0 14px;font-size:16px;font-weight:700;display:flex}.page-shell.workspace-shell.rail-shell>.workspace-grid>.side-panel.sticky-sidebar,.page-shell.workspace-shell.rail-shell>.workspace-grid>.profile-panel.sticky-sidebar{position:sticky;top:84px}.side-section+.side-section{border-top:1px solid #eceaf7eb;margin-top:20px;padding-top:18px}.side-link{color:#756f89;border-radius:16px;min-height:44px;padding:11px 12px;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.side-link:hover,.side-link:focus-visible{background:var(--accent-soft);color:var(--accent-dark);border-color:#0000;transform:translate(3px);box-shadow:0 12px 28px #7c3cff14}.side-status-row{background:#fff;border:1px solid #eceaf7eb;border-radius:18px;padding:10px}.page-shell.workspace-shell.rail-shell>.workspace-grid>.content-flow{grid-area:3/2;min-width:0}.profile-panel{grid-area:3/3;gap:14px;min-width:0;display:grid}.profile-card-main,.profile-widget{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffe6;border:1px solid #eceaf7eb;border-radius:28px;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 42px #271f4b13}.profile-card-main{text-align:center}.profile-card-main:after{content:"";background:#7c3cff17;border-radius:999px;width:130px;height:130px;position:absolute;top:-42px;right:-42px}.profile-avatar{z-index:1;background:linear-gradient(135deg, var(--accent), #a55cff 55%, var(--accent-2));color:#fff;border:6px solid #fff;border-radius:999px;place-items:center;width:76px;height:76px;margin:14px auto;font-size:28px;font-weight:700;display:grid;position:relative;box-shadow:0 20px 42px #7c3cff3d}.profile-card-main h3{z-index:1;margin-bottom:4px;position:relative}.profile-card-main p{z-index:1;margin-bottom:0;position:relative}.profile-dots{z-index:1;justify-content:center;gap:8px;margin-top:16px;display:flex;position:relative}.profile-dots span{background:var(--accent-soft);border-radius:13px;width:34px;height:34px}.profile-widget>span:not(.side-label),.accent-widget>span{color:#756f89;font-size:13px;font-weight:700;display:block}.profile-widget strong{color:var(--text);letter-spacing:-.06em;margin:6px 0;font-size:42px;line-height:1;display:block}.profile-widget p{color:#756f89;margin-bottom:0;font-size:14px;line-height:1.55}.accent-widget{color:#fff;background:linear-gradient(135deg,#6f2dff 0%,#9652ff 60%,#20c7aa 150%)}.accent-widget span,.accent-widget p,.accent-widget strong{color:#fff}.progress-track.compact{background:#ffffff38;height:9px;margin:14px 0 0}.progress-track.compact span{background:#fff}.profile-metric-row{color:#756f89;border-bottom:1px solid #eceaf7e0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:700;display:flex}.profile-metric-row:last-child{border-bottom:0}.profile-metric-row strong{letter-spacing:-.035em;margin:0;font-size:22px}.mentor-widget .button{width:100%;margin-top:14px}.content-flow>.metric-grid:first-child{margin-top:0}.panel-card,.homework-column,.course-card,.lesson-accordion,.profile-widget,.profile-card-main{animation:.38s both uiFadeIn}@keyframes uiFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1380px){.page-shell.workspace-shell.rail-shell{grid-template-columns:220px minmax(0,1fr) 280px;gap:18px}}@media (max-width:1180px){.page-shell.workspace-shell.rail-shell{width:min(100% - 28px,1120px);display:block}.desktop-topbar,.page-shell.workspace-shell.rail-shell>.app-hero,.page-shell.workspace-shell.rail-shell>.hero{margin-bottom:16px}.page-shell.workspace-shell.rail-shell>.workspace-grid{grid-template-columns:1fr;gap:16px;display:grid!important}.page-shell.workspace-shell.rail-shell>.workspace-grid>.side-panel{min-height:0;position:static}.page-shell.workspace-shell.rail-shell>.workspace-grid>.side-panel:before{margin-bottom:12px}.profile-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:760px){.desktop-topbar{flex-direction:column;align-items:stretch}.topbar-actions{width:100%}.topbar-chip{flex:1 1 0}.profile-panel{grid-template-columns:1fr}}:root{--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-display:"Onest", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--type-tight:-.018em;--type-normal:0em;--type-wide:.045em;--leading-title:1.05;--leading-heading:1.14;--leading-body:1.62;--v8-bg:#f7f3ff;--v8-bg-2:#effdff;--v8-ink:#171226;--v8-muted:#8d87a0;--v8-purple:#7a32ff;--v8-purple-2:#9b5cff;--v8-lilac:#efe5ff;--v8-cyan:#13d2d7;--v8-mint:#20c7aa;--v8-pink:#ff8dc7;--v8-yellow:#ffd84d;--v8-card:#ffffffd1;--v8-stroke:#7a32ff21;--v8-shadow:0 30px 90px #311f5824;--v8-soft-shadow:0 18px 50px #311f581a}.landing-page-v8{width:min(1240px,100% - 32px);color:var(--v8-ink);margin:0 auto;padding:34px 0 96px}.landing-hero-v8{isolation:isolate;min-height:min(760px,100vh - 118px);box-shadow:var(--v8-shadow);background:radial-gradient(circle at 82% 10%,#13d2d747,#0000 23rem),radial-gradient(circle at 10% 10%,#ff8dc72e,#0000 22rem),linear-gradient(135deg,#fff 0%,#fbf7ff 45%,#eefcff 100%);border:1px solid #ffffffd1;border-radius:46px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(26px,5vw,76px);display:grid;position:relative;overflow:hidden}.landing-hero-v8:before{content:"";z-index:-1;opacity:.8;background-color:#0000;background-image:linear-gradient(90deg,#7a32ff0f 1px,#0000 1px),linear-gradient(#7a32ff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:34px;position:absolute;inset:18px;-webkit-mask-image:radial-gradient(circle at 70% 45%,#000,#0000 72%);mask-image:radial-gradient(circle at 70% 45%,#000,#0000 72%)}.landing-hero-copy-v8{z-index:3;position:relative}.landing-pill-v8{color:#6930d8;letter-spacing:.01em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#efe5ffc7;border:1px solid #7a32ff1f;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 12px 30px #7a32ff14}.landing-pill-v8.light{background:#fff;margin-bottom:14px}.landing-hero-v8 h1{max-width:780px;color:var(--v8-ink);letter-spacing:-.078em;margin:0 0 22px;font-size:clamp(44px,7.1vw,96px);line-height:.89}.landing-hero-copy-v8 p,.landing-workflow-v8 p{color:#766f88;max-width:660px;margin:0 0 26px;font-size:clamp(17px,1.55vw,22px);line-height:1.62}.landing-actions-v8{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.landing-primary-v8{background:linear-gradient(135deg, var(--v8-purple), var(--v8-purple-2));border-radius:18px;min-height:54px;padding-inline:22px;box-shadow:0 18px 38px #7a32ff45}.landing-link-v8{color:#5c5570;background:#ffffffbd;border:1px solid #7a32ff21;border-radius:18px;justify-content:center;align-items:center;min-height:54px;padding:0 18px;font-weight:700;transition:transform .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 34px #311f580f}.landing-link-v8:hover{color:var(--v8-purple);border-color:#7a32ff40;transform:translateY(-2px);box-shadow:0 18px 42px #311f581c}.landing-mini-stats-v8{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;display:grid}.landing-mini-stats-v8 div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #7a32ff1c;border-radius:22px;padding:16px;box-shadow:0 14px 40px #311f5814}.landing-mini-stats-v8 strong{color:var(--v8-ink);letter-spacing:-.04em;margin-bottom:4px;font-size:24px;line-height:1;display:block}.landing-mini-stats-v8 span{color:var(--v8-muted);font-size:13px;font-weight:700;line-height:1.35;display:block}.student-scene-v8{perspective:1200px;place-items:center;min-height:530px;display:grid;position:relative}.student-glow-v8{aspect-ratio:1;filter:blur(6px);opacity:.85;background:radial-gradient(circle at 48% 42%,#13d2d7a3,#0000 33%),radial-gradient(circle at 62% 60%,#7a32ff6b,#0000 48%),radial-gradient(circle at 34% 70%,#ffd84d47,#0000 42%);border-radius:999px;width:min(82%,520px);animation:4.2s ease-in-out infinite glowPulseV8;position:absolute}.student-card-v8{aspect-ratio:1/1.08;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);width:min(86%,430px);transform-style:preserve-3d;background:linear-gradient(145deg,#ffffffb8,#ffffff47),radial-gradient(circle at 20% 10%,#ffffffe0,#0000 18rem);border:1px solid #ffffffbd;border-radius:54px;place-items:center;animation:.74s cubic-bezier(.16,1,.3,1) both studentCardInV8,5.6s ease-in-out .8s infinite studentFloatV8;display:grid;position:relative;box-shadow:inset 0 1px #ffffffc7,0 42px 110px #291a4d38}.student-figure-v8{width:280px;height:360px;transform-style:preserve-3d;animation:6.4s ease-in-out 1s infinite studentLookV8;position:relative;transform:rotateX(8deg)rotateY(-12deg)}.student-head-v8{background:radial-gradient(circle at 36% 28%,#fff0df,#0000 28%),linear-gradient(145deg,#ffd8b9 0%,#f7b789 100%);border-radius:46% 46% 44% 44%;width:154px;height:148px;position:absolute;top:34px;left:50%;transform:translate(-50%)translateZ(52px);box-shadow:inset -18px -16px 28px #b4543429,0 28px 58px #794d2a3d}.student-hair-v8{background:radial-gradient(circle at 22% 74%,#34204d 0 18px,#0000 19px),linear-gradient(135deg,#211632 0%,#51306d 100%);border-radius:44px 54px 28px 28px;width:132px;height:68px;position:absolute;top:-24px;left:12px;box-shadow:inset 12px 12px 18px #ffffff14}.student-hair-v8:after{content:"";background:#2a183e;border-radius:24px;width:42px;height:52px;position:absolute;bottom:-24px;right:-2px;transform:rotate(-18deg)}.student-face-v8{position:absolute;inset:0}.student-eye-v8{background:#20142f;border-radius:999px;width:18px;height:18px;animation:5.2s infinite studentBlinkV8;position:absolute;top:76px;box-shadow:inset 4px 4px #ffffff3d}.student-eye-v8.left{left:44px}.student-eye-v8.right{right:44px}.student-smile-v8{border-bottom:5px solid #20142f;border-radius:0 0 999px 999px;width:42px;height:18px;position:absolute;top:104px;left:50%;transform:translate(-50%)}.student-body-v8{background:radial-gradient(circle at 30% 18%,#ffffffdb,#0000 24%),linear-gradient(135deg,#fff 0%,#d9f9ff 42%,#7d55ff 100%);border-radius:54px 54px 64px 64px;width:182px;height:168px;position:absolute;top:166px;left:50%;transform:translate(-50%)translateZ(34px);box-shadow:inset -24px -22px 36px #3b247c29,0 28px 58px #291a4d38}.student-collar-v8{clip-path:polygon(0 0,50% 75%,100% 0,100% 26%,50% 100%,0 26%);background:#fff;width:82px;height:44px;position:absolute;top:0;left:50%;transform:translate(-50%)}.student-badge-v8{color:var(--v8-purple);letter-spacing:.08em;background:#ffffffdb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;top:82px;left:50%;transform:translate(-50%)}.student-arm-v8{background:linear-gradient(145deg,#fff 0%,#d9f9ff 100%);border-radius:999px;width:54px;height:130px;position:absolute;top:188px;box-shadow:inset -12px -12px 18px #212c691a,0 18px 36px #291a4d24}.student-arm-v8.left{left:34px;transform:rotate(22deg)translateZ(18px)}.student-arm-v8.right{transform-origin:50% 100%;animation:1.15s ease-in-out 1.2s infinite alternate studentWaveV8;top:150px;right:30px;transform:rotate(-32deg)translateZ(66px)}.student-book-v8{background:linear-gradient(90deg, #ffffff57 0 1px, transparent 1px) 50% / 50% 100%, linear-gradient(135deg, var(--v8-yellow), #ff9bcf);color:#3c255e;border-radius:24px;place-items:center;width:190px;height:88px;font-size:24px;font-weight:700;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)rotateX(10deg)translateZ(84px);box-shadow:0 22px 44px #7a32ff38}.student-book-v8 i{background:#3c255e2e;border-radius:999px;width:2px;position:absolute;inset:12px auto 12px 50%}.formula-chip-v8{z-index:5;color:#5c5570;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border:1px solid #ffffffb8;border-radius:999px;padding:11px 14px;font-size:13px;font-weight:700;animation:4.5s ease-in-out infinite chipFloatV8;position:absolute;box-shadow:0 16px 42px #311f581c}.chip-one-v8{top:18%;left:7%}.chip-two-v8{animation-delay:.65s;top:28%;right:8%}.chip-three-v8{animation-delay:1.1s;bottom:17%;left:14%}.landing-cards-v8{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.landing-feature-v8{min-height:260px;box-shadow:var(--v8-soft-shadow);background:radial-gradient(circle at 92% 8%,#13d2d717,#0000 10rem),#ffffffd1;border:1px solid #7a32ff1a;border-radius:34px;padding:clamp(24px,3vw,34px)}.landing-feature-v8 span{background:var(--v8-lilac);width:52px;height:52px;color:var(--v8-purple);letter-spacing:-.04em;border-radius:18px;place-items:center;margin-bottom:30px;font-size:20px;font-weight:700;display:inline-grid}.landing-feature-v8 h2{color:var(--v8-ink);letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(28px,3.5vw,44px);line-height:.98}.landing-feature-v8 p{color:#8a8498;margin:0;font-size:18px;font-weight:600;line-height:1.55}.landing-workflow-v8{box-shadow:var(--v8-soft-shadow);background:radial-gradient(circle at 5% 12%,#ff8dc726,#0000 18rem),radial-gradient(circle at 95% 85%,#13d2d733,#0000 18rem),#fff;border:1px solid #7a32ff1a;border-radius:38px;grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);align-items:center;gap:26px;margin-top:22px;padding:clamp(26px,4vw,46px);display:grid}.landing-workflow-v8 h2{max-width:760px;color:var(--v8-ink);letter-spacing:-.067em;margin:0 0 16px;font-size:clamp(34px,4.8vw,64px);line-height:.94}.workflow-board-v8{background:#f8f5ff;border-radius:28px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffc7}.workflow-row-v8{background:#fff;border:1px solid #7a32ff1a;border-radius:20px;gap:4px;padding:16px 18px;display:grid;box-shadow:0 12px 30px #311f580f}.workflow-row-v8 b{color:var(--v8-purple);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.workflow-row-v8 span{color:var(--v8-ink);font-size:18px;font-weight:700}.workflow-row-v8.active{background:linear-gradient(135deg,#fff7d4,#fff)}.workflow-row-v8.done{background:linear-gradient(135deg,#e9fff9,#fff)}.trainer-widget-v8{z-index:80;position:fixed;bottom:24px;right:24px}.trainer-card-v8{width:min(322px,100vw - 32px);min-height:82px;color:var(--v8-ink);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffeb;border:1px solid #7a32ff24;border-radius:28px;align-items:center;gap:13px;padding:13px 15px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 24px 72px #311f582e}.trainer-card-v8:hover,.trainer-card-v8:focus-visible{color:var(--v8-ink);border-color:#7a32ff42;transform:translateY(-4px);box-shadow:0 30px 86px #311f583d}.trainer-card-v8.is-disabled{cursor:default}.trainer-mini-bot-v8{background:radial-gradient(circle at 32% 28%, #ffffffdb, transparent 1.5rem), linear-gradient(135deg, var(--v8-cyan), var(--v8-purple));border-radius:20px;flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 16px 34px #13d2d742}.trainer-mini-face-v8{background:#1740d8;border-radius:13px;width:34px;height:26px;position:relative;box-shadow:inset 0 0 18px #13d2d785,0 0 18px #13d2d742}.trainer-mini-face-v8 i{border-top:3px solid #8efcff;border-radius:999px 999px 0 0;width:8px;height:5px;position:absolute;top:11px}.trainer-mini-face-v8 i:first-child{left:8px}.trainer-mini-face-v8 i:nth-child(2){right:8px}.trainer-copy-v8{gap:2px;min-width:0;display:grid}.trainer-copy-v8 strong{color:var(--v8-ink);letter-spacing:-.03em;font-size:16px;line-height:1.05}.trainer-copy-v8 small{color:#817a94;font-size:13px;font-weight:700;line-height:1.32}.trainer-popover-v8{pointer-events:none;opacity:0;transform-origin:100% 100%;background:radial-gradient(circle at 10% 14%,#13d2d733,#0000 11rem),radial-gradient(circle at 95% 82%,#7a32ff1f,#0000 10rem),#fffffff5;border:1px solid #7a32ff21;border-radius:32px;align-items:center;gap:14px;width:min(330px,100vw - 32px);min-height:142px;padding:16px;transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:calc(100% + 14px);right:0;transform:translateY(12px)scale(.96);box-shadow:0 26px 76px #311f5838}.trainer-card-v8:hover .trainer-popover-v8,.trainer-card-v8:focus-visible .trainer-popover-v8{opacity:1;transform:translateY(0)scale(1)}.trainer-robot-v8{flex:none;width:118px;height:112px;animation:2.8s ease-in-out infinite trainerRobotFloatV8;display:block;position:relative}.trainer-robot-head-v8{background:radial-gradient(circle at 34% 22%,#fff,#0000 24%),linear-gradient(145deg,#fff 0%,#dce3f5 100%);border-radius:28px;width:78px;height:72px;position:absolute;top:14px;left:20px;box-shadow:inset -12px -12px 20px #3139651f,0 18px 36px #311f582e}.trainer-robot-face-v8{background:linear-gradient(145deg,#0d37c9,#0a57f0);border-radius:20px;width:58px;height:38px;position:absolute;top:17px;left:10px;box-shadow:inset 0 0 20px #13d2d7a6,0 0 18px #13d2d75c}.trainer-robot-face-v8:after{content:"";filter:blur(1px);background:#ffffff3d;border-radius:50%;width:25px;height:10px;position:absolute;top:4px;left:8px;transform:rotate(-18deg)}.trainer-robot-face-v8 i{filter:drop-shadow(0 0 6px #97ffffdb);border-top:5px solid #97ffff;border-radius:999px 999px 0 0;width:15px;height:8px;animation:4.6s infinite trainerBlinkV8;position:absolute;top:17px}.trainer-robot-face-v8 i.left{left:11px}.trainer-robot-face-v8 i.right{right:11px}.trainer-robot-face-v8 b{opacity:.78;border-bottom:3px solid #97ffff;border-radius:0 0 999px 999px;width:18px;height:6px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.trainer-robot-ear-v8{background:linear-gradient(145deg,#fff,#dce3f5);border-radius:999px;width:18px;height:30px;position:absolute;top:38px;box-shadow:inset -6px -6px 12px #3139651f}.trainer-robot-ear-v8.left{left:9px}.trainer-robot-ear-v8.right{right:9px}.trainer-robot-antenna-v8{background:linear-gradient(145deg,#fff,#dce3f5);border-radius:999px 999px 0 0;width:30px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.trainer-robot-body-v8{background:radial-gradient(circle at 34% 22%,#ffffffe6,#0000 28%),linear-gradient(145deg,#fff 0%,#dce3f5 100%);border-radius:22px 22px 26px 26px;width:46px;height:44px;position:absolute;bottom:6px;left:36px;box-shadow:inset -8px -8px 14px #3139651a,0 16px 30px #311f5824}.trainer-robot-body-v8:after{content:"";background:linear-gradient(145deg, var(--v8-cyan), var(--v8-mint));border-radius:12px;width:28px;height:22px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.trainer-robot-arm-v8{background:linear-gradient(145deg,#fff,#dce3f5);border-radius:999px;width:24px;height:52px;position:absolute;top:67px;box-shadow:inset -6px -6px 12px #3139651f}.trainer-robot-arm-v8.left{left:17px;transform:rotate(18deg)}.trainer-robot-arm-v8.right{transform-origin:50% 94%;height:58px;top:54px;right:8px;transform:rotate(-42deg)}.trainer-card-v8:hover .trainer-robot-arm-v8.right,.trainer-card-v8:focus-visible .trainer-robot-arm-v8.right{animation:.72s ease-in-out infinite alternate trainerWaveV8}.trainer-popover-message-v8{gap:5px;display:grid}.trainer-popover-message-v8 strong{color:var(--v8-ink);letter-spacing:-.035em;font-size:18px;line-height:1.1}.trainer-popover-message-v8 small{color:#7b738f;font-size:13px;font-weight:700;line-height:1.38}@keyframes studentCardInV8{0%{opacity:0;transform:translateY(24px)rotateX(8deg)rotateY(-8deg)scale(.94)}to{opacity:1;transform:translateY(0)rotateX(0)rotateY(0)scale(1)}}@keyframes studentFloatV8{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(1.2deg)}}@keyframes studentLookV8{0%,to{transform:rotateX(8deg)rotateY(-12deg)}50%{transform:rotateX(5deg)rotateY(10deg)}}@keyframes studentWaveV8{0%{transform:rotate(-32deg)translateZ(66px)}to{transform:rotate(-62deg)translateY(-8px)translateZ(66px)}}@keyframes studentBlinkV8{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}}@keyframes chipFloatV8{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glowPulseV8{0%,to{opacity:.78;transform:scale(1)}50%{opacity:.94;transform:scale(1.04)}}@keyframes trainerRobotFloatV8{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes trainerWaveV8{0%{transform:rotate(-42deg)translateY(0)}to{transform:rotate(-76deg)translateY(-4px)}}@keyframes trainerBlinkV8{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.08)}}@media (max-width:1040px){.landing-hero-v8,.landing-workflow-v8{grid-template-columns:1fr}.student-scene-v8{min-height:460px}.landing-cards-v8{grid-template-columns:1fr}}@media (max-width:720px){.landing-page-v8{width:min(100% - 20px,1240px);padding-top:20px}.landing-hero-v8{border-radius:30px;min-height:auto;padding:24px}.landing-hero-v8 h1{font-size:clamp(38px,13vw,58px)}.landing-mini-stats-v8{grid-template-columns:1fr}.student-scene-v8{transform-origin:top;min-height:360px;margin-bottom:-60px;transform:scale(.82)}.formula-chip-v8{display:none}.landing-feature-v8,.landing-workflow-v8{border-radius:26px;padding:22px}.trainer-widget-v8{bottom:14px;right:14px}.trainer-card-v8{width:min(290px,100vw - 28px);min-height:74px}.trainer-popover-v8{width:min(300px,100vw - 28px);right:-4px}}@media (prefers-reduced-motion:reduce){.student-card-v8,.student-figure-v8,.student-arm-v8.right,.formula-chip-v8,.student-glow-v8,.trainer-robot-v8,.trainer-card-v8:hover .trainer-robot-arm-v8.right,.trainer-card-v8:focus-visible .trainer-robot-arm-v8.right,.trainer-robot-face-v8 i,.student-eye-v8{animation:none!important}.landing-link-v8,.landing-primary-v8,.trainer-card-v8,.trainer-popover-v8{transition:none!important}}:root{--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-display:"Onest", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--type-tight:-.018em;--type-normal:0em;--type-wide:.045em;--leading-title:1.05;--leading-heading:1.14;--leading-body:1.62;--society-ink:#171125;--society-muted:#746e86;--society-purple:#6f35ff;--society-purple-dark:#4e23c8;--society-purple-soft:#efe8ff;--society-cyan:#21d5e2;--society-blue:#2e84ff;--society-yellow:#ffd24d;--society-pink:#ff8fbd;--society-card:#ffffffdb;--society-border:#6f35ff21;--society-shadow:0 34px 90px #2a1e5729}.landing-page-v9{width:min(1240px,100% - 28px);padding:28px 0 96px}.landing-hero-v9{min-height:690px;box-shadow:var(--society-shadow);isolation:isolate;background:radial-gradient(circle at 14% 14%,#ff8fbd40,#0000 24rem),radial-gradient(circle at 84% 20%,#21d5e247,#0000 26rem),linear-gradient(135deg,#fffafd 0%,#f8f2ff 34%,#eefcff 100%);border:1px solid #6f35ff1f;border-radius:44px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(22px,5vw,72px);padding:clamp(34px,6vw,74px);display:grid;position:relative;overflow:hidden}.landing-hero-v9:before{content:"";z-index:-1;background-image:linear-gradient(#6f35ff09 1px,#0000 1px),linear-gradient(90deg,#6f35ff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000000a6,#0000 80%);mask-image:linear-gradient(120deg,#000000a6,#0000 80%)}.landing-hero-v9:after{content:"";filter:blur(8px);z-index:-1;background:radial-gradient(circle,#6f35ff33,#21d5e214,#0000 68%);border-radius:999px;width:440px;height:440px;position:absolute;bottom:-180px;right:-120px}.landing-hero-copy-v9{z-index:2;flex-direction:column;justify-content:center;max-width:560px;display:flex;position:relative}.landing-pill-v9{width:fit-content;color:var(--society-purple-dark);letter-spacing:.01em;background:#efe8ffe6;border:1px solid #6f35ff24;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.landing-pill-v9.light{color:var(--society-purple);background:#fff}.landing-hero-copy-v9 h1{max-width:620px;color:var(--society-ink);letter-spacing:-.08em;margin-bottom:24px;font-size:clamp(46px,6.7vw,86px);line-height:.88}.landing-lead-v9,.landing-workspace-v9 p{max-width:540px;color:var(--society-muted);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(17px,2vw,20px);line-height:1.65}.subject-tags-v9{flex-wrap:wrap;gap:10px;margin:2px 0 28px;display:flex}.subject-tags-v9 span{color:#4d435f;background:#ffffffb8;border:1px solid #6f35ff1f;border-radius:999px;align-items:center;min-height:34px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 12px 28px #2a1e570d}.landing-actions-v9{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-primary-v9,.landing-secondary-v9{letter-spacing:-.02em;border-radius:17px;justify-content:center;align-items:center;min-height:48px;padding:13px 18px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.landing-primary-v9{background:linear-gradient(135deg, var(--society-purple) 0%, #8f4bff 100%);color:#fff;box-shadow:0 18px 34px #6f35ff45}.landing-primary-v9:hover{color:#fff;transform:translateY(-2px);box-shadow:0 24px 42px #6f35ff54}.landing-secondary-v9{color:var(--society-ink);background:#ffffffd1;border:1px solid #6f35ff1f;box-shadow:0 14px 34px #2a1e5712}.landing-secondary-v9:hover{color:var(--society-purple-dark);transform:translateY(-2px)}.student-stage-v9{perspective:1200px;cursor:default;justify-content:center;align-items:flex-end;min-height:610px;display:flex;position:relative}.student-bg-orb-v9{filter:blur(2px);opacity:.7;pointer-events:none;border-radius:999px;position:absolute}.student-bg-orb-v9.one{background:radial-gradient(circle,#21d5e240,#0000 68%);width:330px;height:330px;animation:9s ease-in-out infinite orb-drift-v9;top:7%;right:12%}.student-bg-orb-v9.two{background:radial-gradient(circle,#6f35ff33,#0000 70%);width:260px;height:260px;animation:11s ease-in-out infinite reverse orb-drift-v9;bottom:7%;left:4%}.student-card-v9{z-index:3;background:linear-gradient(#ffffffad,#fff3);border:1px solid #ffffffc2;border-radius:38px;width:min(440px,84vw);height:min(640px,72vh);max-height:660px;transition:transform .55s cubic-bezier(.2,.7,.15,1),box-shadow .55s;animation:6s ease-in-out infinite student-breathe-v9;position:relative;overflow:hidden;transform:rotateY(-8deg)rotateX(2deg)translateY(0);box-shadow:0 34px 80px #2a1e5733}.student-stage-v9:hover .student-card-v9,.student-stage-v9:focus-within .student-card-v9{transform:rotateY(0)rotateX(0)translateY(-16px)scale(1.025);box-shadow:0 44px 100px #2a1e5747}.student-image-v9{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.15,1),filter .55s;transform:scale(1.03)}.student-stage-v9:hover .student-image-v9{filter:saturate(1.08)contrast(1.02);transform:scale(1.065)translateY(-8px)}.student-shadow-v9{filter:blur(16px);background:#2a1e5738;border-radius:999px;height:34px;position:absolute;bottom:20px;left:14%;right:14%}.student-message-v9,.student-score-v9,.student-floating-card-v9{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #6f35ff1f;transition:transform .45s cubic-bezier(.2,.7,.15,1),opacity .45s;position:absolute;box-shadow:0 24px 54px #2a1e5721}.student-message-v9{border-radius:24px 24px 24px 8px;max-width:250px;padding:16px 18px;top:34px;left:28px;transform:translateY(10px)rotate(-2deg)}.student-message-v9 strong,.student-floating-card-v9 b,.student-score-v9 strong{color:var(--society-ink);letter-spacing:-.03em;font-weight:700;display:block}.student-message-v9 span,.student-floating-card-v9 span,.student-score-v9 span{color:var(--society-muted);margin-top:4px;font-size:12px;font-weight:700;line-height:1.35;display:block}.student-score-v9{text-align:center;color:#fff;background:linear-gradient(135deg,#6f35fff5,#21d5e2db);border-radius:22px;min-width:112px;padding:12px 14px;top:72px;right:20px}.student-score-v9 span,.student-score-v9 strong{color:#fff}.student-score-v9 strong{font-size:34px;line-height:1}.student-floating-card-v9{border-radius:18px;min-width:166px;padding:13px 15px}.student-floating-card-v9.law{bottom:126px;left:0;transform:rotate(-4deg)}.student-floating-card-v9.exam{bottom:180px;right:-4px;transform:rotate(3deg)}.student-floating-card-v9.comment{bottom:44px;right:34px;transform:rotate(-2deg)}.student-stage-v9:hover .student-message-v9{transform:translateY(-4px)rotate(-1deg)}.student-stage-v9:hover .student-score-v9{transform:translateY(-8px)scale(1.04)}.student-stage-v9:hover .student-floating-card-v9.law{transform:translate(-12px,-12px)rotate(-6deg)}.student-stage-v9:hover .student-floating-card-v9.exam{transform:translate(12px,-10px)rotate(5deg)}.student-stage-v9:hover .student-floating-card-v9.comment{transform:translateY(-12px)rotate(-3deg)}.landing-flow-v9{border:1px solid var(--society-border);background:#ffffffc7;border-radius:30px;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;align-items:center;margin:28px 0;padding:18px;display:grid;box-shadow:0 22px 54px #2a1e5714}.flow-item-v9{background:#f8f6ffc7;border:1px solid #6f35ff1a;border-radius:24px;gap:6px;min-height:116px;padding:18px;display:grid}.flow-item-v9 span{width:36px;height:36px;color:var(--society-purple);background:#fff;border-radius:13px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 12px 22px #6f35ff1f}.flow-item-v9 strong{color:var(--society-ink);letter-spacing:-.02em;font-size:16px}.flow-item-v9 small{color:var(--society-muted);font-weight:700}.flow-item-v9.active{background:linear-gradient(135deg,#6f35fff5,#8f4bffe6)}.flow-item-v9.active strong,.flow-item-v9.active small{color:#fff}.flow-item-v9.done{background:#21d5e21f}.flow-item-v9.accent{background:#ffd24d2e}.flow-line-v9{background:linear-gradient(90deg,#6f35ff14,#6f35ff59,#6f35ff14);height:2px}.landing-cards-v9{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.landing-feature-v9{border:1px solid var(--society-border);background:linear-gradient(#fffffff5,#ffffffd1),radial-gradient(circle at 100% 0,#6f35ff1f,#0000 60%);border-radius:34px;min-height:250px;padding:clamp(24px,3vw,34px);transition:transform .25s,box-shadow .25s;box-shadow:0 26px 68px #2a1e5714}.landing-feature-v9:hover{transform:translateY(-6px);box-shadow:0 36px 80px #2a1e5721}.landing-feature-v9 span{background:var(--society-purple-soft);width:54px;height:54px;color:var(--society-purple);letter-spacing:-.04em;border-radius:18px;justify-content:center;align-items:center;margin-bottom:28px;font-size:22px;font-weight:700;display:inline-flex}.landing-feature-v9 h2{color:var(--society-ink);letter-spacing:-.06em;margin-bottom:14px;font-size:clamp(26px,3vw,38px);line-height:.98}.landing-feature-v9 p{color:var(--society-muted);margin:0;font-size:17px;line-height:1.55}.landing-workspace-v9{border:1px solid var(--society-border);background:radial-gradient(circle at 0 0,#21d5e22e,#0000 42%),linear-gradient(135deg,#fff,#faf7ff);border-radius:36px;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);align-items:center;gap:26px;margin-top:28px;padding:clamp(26px,4vw,42px);display:grid;box-shadow:0 26px 70px #2a1e5714}.landing-workspace-v9 h2{max-width:660px;color:var(--society-ink);letter-spacing:-.065em;font-size:clamp(32px,4.4vw,56px);line-height:.98}.workspace-board-v9{background:#ffffffc7;border:1px solid #6f35ff1f;border-radius:28px;gap:12px;padding:16px;display:grid;box-shadow:0 22px 54px #2a1e571a}.workspace-row-v9{background:#f8f6ff;border-radius:20px;gap:5px;padding:16px;display:grid}.workspace-row-v9 b{color:var(--society-ink);font-size:14px}.workspace-row-v9 span{color:var(--society-muted);font-size:13px;font-weight:700}.workspace-row-v9.urgent{background:#ffd24d33}.workspace-row-v9.done{background:#21d5e224}.telegram-trainer-v9{z-index:80;position:fixed;bottom:18px;right:18px}.telegram-trainer-card-v9{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #6f35ff1f;border-radius:24px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;width:min(310px,100vw - 28px);min-height:78px;padding:11px 14px 11px 10px;transition:transform .24s,box-shadow .24s,border-color .24s;display:grid;position:relative;box-shadow:0 22px 58px #2a1e5729}.telegram-trainer-card-v9:hover,.telegram-trainer-card-v9:focus-visible{color:inherit;border-color:#6f35ff38;outline:none;transform:translateY(-5px);box-shadow:0 30px 74px #2a1e573b}.telegram-trainer-card-v9.is-disabled{cursor:not-allowed}.telegram-bot-avatar-v9{background:radial-gradient(circle at 35% 25%,#fff 0 8%,#21d5e233 28%,#6f35ff3d 72%);border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #6f35ff2e}.telegram-bot-image-v9{object-fit:contain;width:68px;height:68px;transition:transform .3s;transform:translateY(8px)scale(1.42)}.telegram-trainer-card-v9:hover .telegram-bot-image-v9{transform:translateY(4px)scale(1.5)rotate(-4deg)}.telegram-trainer-copy-v9{gap:3px;min-width:0;display:grid}.telegram-trainer-copy-v9 strong{color:var(--society-ink);letter-spacing:-.03em;font-size:15px;line-height:1.1}.telegram-trainer-copy-v9 small{color:var(--society-muted);font-size:12px;font-weight:700;line-height:1.25}.telegram-trainer-panel-v9{opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;background:radial-gradient(circle at 18% 28%,#21d5e238,#0000 48%),linear-gradient(135deg,#fffffff7,#f8f2fff7);border:1px solid #6f35ff21;border-radius:26px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;width:330px;max-width:calc(100vw - 28px);padding:14px;transition:opacity .22s,visibility .22s,transform .22s;display:grid;position:absolute;bottom:calc(100% + 13px);right:0;transform:translateY(10px)scale(.96);box-shadow:0 30px 80px #2a1e5738}.telegram-trainer-card-v9:hover .telegram-trainer-panel-v9,.telegram-trainer-card-v9:focus-visible .telegram-trainer-panel-v9{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.telegram-panel-bot-v9{background:radial-gradient(circle,#21d5e233,#6f35ff1f,#0000 72%);border-radius:28px;justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex;position:relative;overflow:visible}.telegram-panel-bot-image-v9{object-fit:contain;filter:drop-shadow(0 18px 24px #2a1e572e);transform-origin:50% 82%;width:122px;height:122px;animation:1.85s ease-in-out infinite telegram-bot-wave-v9}.telegram-panel-message-v9{min-width:0;color:var(--society-ink);background:#efe8ff;border-radius:20px 20px 20px 7px;padding:13px 14px;display:block}.telegram-panel-message-v9 strong{color:var(--society-purple-dark);letter-spacing:-.03em;margin-bottom:4px;font-size:14px;line-height:1.18;display:block}.telegram-panel-message-v9 small{color:#5e5571;font-size:12px;font-weight:700;line-height:1.32}.telegram-panel-dots-v9{grid-column:2;gap:5px;padding-left:8px;display:inline-flex}.telegram-panel-dots-v9 i{background:var(--society-purple);opacity:.4;border-radius:999px;width:6px;height:6px;animation:1.3s ease-in-out infinite telegram-dot-v9;display:block}.telegram-panel-dots-v9 i:nth-child(2){animation-delay:.16s}.telegram-panel-dots-v9 i:nth-child(3){animation-delay:.32s}@keyframes student-breathe-v9{0%,to{transform:rotateY(-8deg)rotateX(2deg)translateY(0)}50%{transform:rotateY(-6deg)rotateX(2deg)translateY(-10px)}}@keyframes orb-drift-v9{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-22px)scale(1.07)}}@keyframes telegram-bot-wave-v9{0%,to{transform:translateY(0)rotate(0)scale(1)}30%{transform:translateY(-4px)rotate(-6deg)scale(1.04)}62%{transform:translateY(1px)rotate(5deg)scale(1.02)}}@keyframes telegram-dot-v9{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:1040px){.landing-hero-v9{grid-template-columns:1fr;min-height:0}.landing-hero-copy-v9{max-width:760px}.student-stage-v9{min-height:640px}.landing-flow-v9{grid-template-columns:1fr}.flow-line-v9{background:linear-gradient(#6f35ff14,#6f35ff57,#6f35ff14);width:2px;height:24px;margin:0 auto}.landing-cards-v9,.landing-workspace-v9{grid-template-columns:1fr}}@media (max-width:720px){.landing-page-v9{width:min(100% - 18px,560px);padding-top:16px}.landing-hero-v9{border-radius:30px;padding:24px}.landing-hero-copy-v9 h1{font-size:clamp(42px,13vw,64px)}.landing-lead-v9,.landing-workspace-v9 p{font-size:16px}.landing-actions-v9 a{width:100%}.student-stage-v9{min-height:560px;margin-top:-8px}.student-card-v9{border-radius:30px;width:min(360px,92vw);height:520px}.student-message-v9{max-width:220px;top:20px;left:6px}.student-score-v9{top:34px;right:0}.student-floating-card-v9{min-width:142px;padding:11px 12px}.student-floating-card-v9.law{bottom:102px;left:0}.student-floating-card-v9.exam{bottom:150px;right:-2px}.student-floating-card-v9.comment{bottom:30px;right:10px}.landing-cards-v9{grid-template-columns:1fr}.landing-feature-v9{min-height:0}.telegram-trainer-v9{bottom:10px;right:10px}.telegram-trainer-card-v9{width:min(292px,100vw - 20px)}.telegram-trainer-panel-v9{grid-template-columns:82px minmax(0,1fr);width:min(310px,100vw - 20px)}.telegram-panel-bot-v9{width:82px;height:82px}.telegram-panel-bot-image-v9{width:108px;height:108px}}@media (prefers-reduced-motion:reduce){.student-card-v9,.student-bg-orb-v9,.telegram-panel-bot-image-v9,.telegram-panel-dots-v9 i{animation:none!important}.student-card-v9,.student-image-v9,.student-message-v9,.student-score-v9,.student-floating-card-v9,.telegram-trainer-card-v9,.telegram-trainer-panel-v9,.telegram-bot-image-v9{transition:none!important}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:var(--leading-body);letter-spacing:var(--type-normal);font-kerning:normal;font-optical-sizing:auto;text-rendering:geometricprecision}button,input,textarea,select{font:inherit;letter-spacing:var(--type-normal)}h1,h2,h3,h4,.brand,.page-title,.section-title,.card-title,.landing-hero-copy-v9 h1,.landing-feature-v9 h3,.landing-showcase-v9 h2,.landing-status-board-v9 h3,.app-hero h1,.hero h1,.compact-hero h1,.workspace-title,.rail-logo span,.stat-number,.mini-panel strong,.hero-card strong,.telegram-trainer-card-v9 strong,.telegram-panel-copy-v9 strong{font-family:var(--font-display);font-kerning:normal;font-optical-sizing:auto}h1,.landing-hero-copy-v9 h1,.app-hero h1,.hero h1,.compact-hero h1{word-spacing:.015em;text-wrap:balance;font-weight:700;line-height:var(--leading-title)!important;letter-spacing:-.022em!important}h2,.landing-showcase-v9 h2,.page-title,.section-title{text-wrap:balance;font-weight:700;line-height:var(--leading-heading)!important;letter-spacing:-.016em!important}h3,.card-title,.landing-feature-v9 h3,.landing-status-board-v9 h3{text-wrap:balance;font-weight:700;letter-spacing:-.012em!important;line-height:1.16!important}p,li,.hero-lead,.landing-hero-copy-v9 p,.landing-feature-v9 p,.landing-showcase-v9 p,.landing-status-board-v9 p,.student-floating-card-v9 span,.student-message-v9,.student-score-v9,.telegram-trainer-card-v9 span,.telegram-panel-copy-v9 span,.form-hint,.muted,.card p,.panel-card p,.course-card p,.lesson-card p,.assignment-card p{line-height:var(--leading-body)!important;letter-spacing:0!important}.brand{font-weight:700;letter-spacing:-.012em!important}.nav-links a,.button,button,.landing-actions-v9 a,.quick-nav a,.status-pill,.badge,.tag,.pill,.rail-link,.form-button,.telegram-trainer-card-v9,.telegram-panel-cta-v9{font-weight:700;letter-spacing:-.004em!important}.eyebrow,.section-kicker,.landing-badge-v9,.card-label,.stat-label,.input-label,.form-label,.mini-panel span,.hero-card span{font-weight:700;letter-spacing:var(--type-wide)!important}.landing-hero-copy-v9{max-width:680px}.landing-hero-copy-v9 h1{max-width:660px;margin-bottom:22px}.landing-hero-copy-v9 p{max-width:560px;margin-top:0;margin-bottom:26px;font-size:clamp(17px,1.35vw,20px)}.landing-actions-v9{gap:12px 14px}.landing-actions-v9 a,.nav-links a,.button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.landing-feature-v9,.landing-status-board-v9,.landing-showcase-v9,.card,.panel-card,.course-card,.lesson-card,.assignment-card{word-break:normal;overflow-wrap:anywhere}.landing-feature-v9 h3,.landing-status-board-v9 h3{margin-top:18px;margin-bottom:14px}.landing-feature-v9 p,.landing-status-board-v9 p{margin-top:0}.stat-number,.mini-panel strong,.hero-card strong{letter-spacing:-.018em!important}@media (max-width:760px){body{font-size:15.5px}h1,.landing-hero-copy-v9 h1,.app-hero h1,.hero h1,.compact-hero h1{letter-spacing:-.018em!important;line-height:1.08!important}.landing-hero-copy-v9 p{font-size:16px}}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:#6f35ff24}button,.button,a[class*=button],.landing-primary-v9,.landing-secondary-v9,.telegram-trainer-card-v9,.telegram-panel-link-v9{min-height:44px}.telegram-trainer-card-v9{cursor:pointer;font:inherit;text-align:left;border:0}.telegram-trainer-panel-v9{pointer-events:none}.telegram-trainer-v9.is-open .telegram-trainer-panel-v9,.telegram-trainer-card-v9:hover+.telegram-trainer-panel-v9,.telegram-trainer-card-v9:focus-visible+.telegram-trainer-panel-v9,.telegram-trainer-panel-v9:hover,.telegram-trainer-v9:focus-within .telegram-trainer-panel-v9{opacity:1;pointer-events:auto;transform:translateY(-12px)scale(1)}.telegram-trainer-v9.is-open .telegram-bot-image-v9,.telegram-trainer-card-v9:hover .telegram-bot-image-v9,.telegram-trainer-card-v9:focus-visible .telegram-bot-image-v9{animation:1.85s ease-in-out infinite telegram-bot-wave-v9}.telegram-panel-link-v9{background:linear-gradient(135deg, var(--society-purple), #20c7aa);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;margin-top:10px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 14px 30px #6f35ff38}.telegram-panel-link-v9:hover,.telegram-panel-link-v9:focus-visible{color:#fff;transform:translateY(-1px)}.telegram-panel-link-v9.is-disabled{color:#746a92;box-shadow:none;background:#e7e2f7}@media (max-width:860px){:root{--radius-xl:22px;--radius-lg:18px;--radius-md:14px}body{background:radial-gradient(circle at 0 0,#6f35ff24,#0000 18rem),radial-gradient(circle at 100% 0,#20c7aa21,#0000 18rem),linear-gradient(#fcfbff 0%,#f7fbff 100%)}.nav{gap:10px;padding:10px 12px;position:sticky}.brand{min-width:0}.brand span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:138px;display:inline;overflow:hidden}.brand-mark{border-radius:12px;flex:none;width:34px;height:34px}.nav-links{justify-content:flex-end;gap:4px;max-width:58vw}.nav-links a:not(.button){padding:8px 9px;font-size:12px}.nav-links .button,.button{padding:9px 12px;font-size:13px}.page-shell,main:not(.v116-home),.workspace-shell,.page-shell.workspace-shell.rail-shell,.landing-page-v9{padding-top:14px;padding-bottom:92px;width:min(100% - 18px,640px)!important}h1:not(.v116-home-title),.landing-hero-copy-v9 h1{letter-spacing:-.026em!important;font-size:clamp(34px,10.4vw,48px)!important;line-height:1.02!important}h2,.landing-workspace-v9 h2{letter-spacing:-.018em!important;font-size:clamp(24px,7.2vw,34px)!important;line-height:1.11!important}h3{letter-spacing:-.012em!important;font-size:clamp(19px,5.4vw,23px)!important}p,.hero-lead,.landing-lead-v9,.landing-workspace-v9 p{font-size:15px!important;line-height:1.6!important}.landing-hero-v9{border-radius:28px;grid-template-columns:1fr;gap:18px;min-height:0;padding:22px 18px 20px;display:grid}.landing-hero-copy-v9{max-width:100%}.subject-tags-v9,.quick-nav,.landing-actions-v9{gap:8px}.subject-tags-v9 span{padding:7px 10px;font-size:12px}.landing-actions-v9{grid-template-columns:1fr;display:grid}.landing-actions-v9 a,.landing-primary-v9,.landing-secondary-v9{justify-content:center;width:100%}.student-stage-v9{border-radius:26px;min-height:390px;overflow:hidden}.student-card-v9{border-radius:28px;width:min(250px,70vw);height:360px;margin-top:20px}.student-message-v9,.student-floating-card-v9,.student-score-v9{max-width:180px;padding:9px 10px;font-size:12px}.student-message-v9{top:10px;left:8px}.student-score-v9{top:18px;right:8px}.student-floating-card-v9.law{bottom:86px;left:8px}.student-floating-card-v9.exam{bottom:118px;right:8px}.student-floating-card-v9.comment{bottom:20px;right:10px}.landing-flow-v9,.landing-cards-v9,.landing-workspace-v9,.metric-grid,.homework-grid,.course-grid,.lesson-columns,.two-column-layout,.form-grid,.review-form,.profile-panel,.app-hero,.hero{grid-template-columns:1fr!important}.landing-flow-v9,.landing-feature-v9,.landing-workspace-v9,.panel-card,.card,.course-card,.lesson-card,.lesson-accordion,.assignment-card,.submission-card,.homework-card,.app-hero,.hero,.profile-card-main,.profile-widget,.side-panel{border-radius:22px!important;padding:16px!important}.workspace-board-v9{gap:10px}.workspace-row-v9,.student-row,.compact-row,.material-link,.submission-main,.section-heading,.desktop-topbar{text-align:left!important;flex-direction:column!important;align-items:stretch!important}.workspace-row-v9{grid-template-columns:1fr}.page-shell.workspace-shell.rail-shell{display:block!important}.page-shell.workspace-shell.rail-shell>.workspace-grid{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.page-shell.workspace-shell.rail-shell>.workspace-grid>.side-panel,.page-shell.workspace-shell.rail-shell>.workspace-grid>.profile-panel,.page-shell.workspace-shell.rail-shell>.workspace-grid>.content-flow{grid-area:auto!important;width:100%!important;min-width:0!important}.page-shell.workspace-shell.rail-shell>.workspace-grid>.side-panel,.page-shell.workspace-shell.rail-shell>.workspace-grid>.side-panel.sticky-sidebar,.page-shell.workspace-shell.rail-shell>.workspace-grid>.profile-panel.sticky-sidebar,.sticky-sidebar{min-height:0!important;position:static!important;top:auto!important}.page-shell.workspace-shell.rail-shell>.workspace-grid>.side-panel:before{border-radius:16px;min-height:42px;margin-bottom:10px;font-size:14px}.side-panel .side-section:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.side-panel .side-section:first-of-type .side-label{grid-column:1/-1;margin-bottom:0}.side-link{justify-content:flex-start;min-height:44px;margin-top:0;padding:10px;font-size:13px}.side-status-row,.profile-metric-row,.metric-card,.mini-panel,.hero-card{border-radius:16px!important;padding:12px!important}.metric-grid{gap:10px}.metric-card strong,.mini-panel strong,.profile-widget strong{letter-spacing:-.02em!important;font-size:30px!important}input:not([type=checkbox]):not([type=radio]),textarea,select,.input,.select,.textarea{width:100%!important;min-width:0!important;font-size:16px!important}textarea{min-height:112px}.button,button,input[type=submit]{justify-content:center;width:100%}.submission-meta,.review-actions,.topbar-actions{width:100%;text-align:left!important;justify-items:stretch!important}.badge,.status-pill,.section-kicker,.eyebrow{white-space:normal;max-width:100%;line-height:1.25}.telegram-trainer-v9{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80}.telegram-trainer-card-v9{border-radius:22px;height:58px;min-height:58px;box-shadow:0 16px 34px #2518532e;width:58px!important;padding:7px!important}.telegram-bot-avatar-v9{flex:0 0 44px;width:44px;height:44px}.telegram-trainer-copy-v9{display:none!important}.telegram-trainer-panel-v9{border-radius:22px;grid-template-columns:82px minmax(0,1fr);gap:10px;width:min(324px,100vw - 20px);padding:12px;position:absolute;bottom:72px;right:0;transform:translateY(8px)scale(.96)}.telegram-panel-bot-v9{width:82px!important;height:82px!important}.telegram-panel-message-v9 strong{font-size:14px;line-height:1.2}.telegram-panel-message-v9 small{font-size:12px;line-height:1.35}.telegram-panel-link-v9{width:100%;min-height:40px;font-size:12px}}@media (max-width:420px){.nav-links{max-width:54vw}.nav-links a:not(.button){display:none}.nav-links .button{display:inline-flex}.landing-hero-v9{padding:18px 14px}.student-stage-v9{min-height:344px}.student-card-v9{width:min(220px,68vw);height:318px}.student-message-v9,.student-floating-card-v9{transform:scale(.88)}.side-panel .side-section:first-of-type{grid-template-columns:1fr}.telegram-trainer-panel-v9{width:calc(100vw - 20px)}}@media (hover:none) and (pointer:coarse){.telegram-trainer-card-v9:hover+.telegram-trainer-panel-v9{opacity:0;pointer-events:none;transform:translateY(8px)scale(.96)}}.telegram-trainer-card-v9{color:inherit;text-decoration:none}.telegram-trainer-card-v9:visited{color:inherit}@media (hover:none) and (pointer:coarse){.telegram-trainer-panel-v9{display:none}}.telegram-trainer-polished{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:100;isolation:isolate;position:fixed}.telegram-trainer-polished .telegram-trainer-card-v9{width:min(324px,100vw - 28px);min-height:78px;color:var(--society-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;font:inherit;text-align:left;background:radial-gradient(circle at 12% 12%,#21d5e22e,#0000 38%),linear-gradient(135deg,#fffffff7,#f9f5fff5);border:1px solid #6f35ff24;border-radius:25px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s;display:grid;position:relative;box-shadow:0 22px 58px #2a1e572e;padding:11px 15px 11px 10px!important}.telegram-trainer-polished .telegram-trainer-card-v9:hover,.telegram-trainer-polished .telegram-trainer-card-v9:focus-visible,.telegram-trainer-polished.is-open .telegram-trainer-card-v9{color:var(--society-ink);border-color:#6f35ff45;outline:none;transform:translateY(-5px);box-shadow:0 32px 78px #2a1e5740}.telegram-trainer-polished .telegram-bot-avatar-v9{background:radial-gradient(circle at 38% 25%,#fff 0 8%,#21d5e238 30%,#6f35ff42 74%);border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #6f35ff30}.telegram-trainer-polished .telegram-bot-avatar-v9:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff73,#0000 64%);transition:transform .55s;position:absolute;inset:-40%;transform:translate(-80%)rotate(18deg)}.telegram-trainer-polished .telegram-trainer-card-v9:hover .telegram-bot-avatar-v9:after,.telegram-trainer-polished .telegram-trainer-card-v9:focus-visible .telegram-bot-avatar-v9:after,.telegram-trainer-polished.is-open .telegram-bot-avatar-v9:after{transform:translate(80%)rotate(18deg)}.telegram-trainer-polished .telegram-bot-image-v9{object-fit:contain;transform-origin:50% 78%;width:70px;height:70px;transition:transform .3s;transform:translateY(8px)scale(1.42)}.telegram-trainer-polished .telegram-trainer-card-v9:hover .telegram-bot-image-v9,.telegram-trainer-polished .telegram-trainer-card-v9:focus-visible .telegram-bot-image-v9,.telegram-trainer-polished.is-open .telegram-bot-image-v9{animation:1.55s ease-in-out infinite telegram-bot-wave-v10}.telegram-trainer-polished .telegram-trainer-copy-v9{gap:4px;min-width:0;display:grid}.telegram-trainer-polished .telegram-trainer-copy-v9 strong{color:var(--society-ink);letter-spacing:-.018em;font-size:15px;line-height:1.1}.telegram-trainer-polished .telegram-trainer-copy-v9 small{color:var(--society-muted);font-size:12px;font-weight:700;line-height:1.25}.telegram-trainer-polished .telegram-trainer-panel-v9{opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;background:radial-gradient(circle at 12% 20%,#21d5e23d,#0000 46%),radial-gradient(circle at 86% 18%,#6f35ff2e,#0000 38%),linear-gradient(135deg,#fffffffa,#f7f1fffa);border:1px solid #6f35ff24;border-radius:28px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:13px;width:min(358px,100vw - 28px);padding:14px;transition:opacity .22s,visibility .22s,transform .22s;position:absolute;bottom:calc(100% + 14px);right:0;transform:translateY(12px)scale(.94);box-shadow:0 32px 88px #2a1e573d;display:grid!important}.telegram-trainer-polished:hover .telegram-trainer-panel-v9,.telegram-trainer-polished:focus-within .telegram-trainer-panel-v9,.telegram-trainer-polished.is-open .telegram-trainer-panel-v9{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.telegram-trainer-polished .telegram-panel-bot-v9{background:radial-gradient(circle,#21d5e238,#6f35ff21,#0000 72%);border-radius:30px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible;width:104px!important;height:104px!important}.telegram-trainer-polished .telegram-panel-bot-v9:before{content:"";filter:blur(18px);background:#21d5e240;border-radius:999px;animation:2.2s ease-in-out infinite telegram-aura-v10;position:absolute;inset:14px}.telegram-trainer-polished .telegram-panel-bot-image-v9{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 26px #2a1e5733);transform-origin:50% 82%;width:132px;height:132px;position:relative}.telegram-trainer-polished:hover .telegram-panel-bot-image-v9,.telegram-trainer-polished:focus-within .telegram-panel-bot-image-v9,.telegram-trainer-polished.is-open .telegram-panel-bot-image-v9{animation:1.55s ease-in-out infinite telegram-bot-wave-v10}.telegram-trainer-polished .telegram-panel-message-v9{min-width:0;color:var(--society-ink);background:#efe8ff;border-radius:21px 21px 21px 8px;padding:13px 14px;display:block;box-shadow:inset 0 0 0 1px #6f35ff0f}.telegram-trainer-polished .telegram-panel-message-v9 strong{color:var(--society-purple-dark);letter-spacing:-.016em;margin-bottom:4px;font-size:14px;line-height:1.17;display:block}.telegram-trainer-polished .telegram-panel-message-v9 small{color:#5e5571;font-size:12px;font-weight:700;line-height:1.34;display:block}.telegram-trainer-polished .telegram-panel-link-v9{background:linear-gradient(135deg, var(--society-purple), #20c7aa);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:38px;margin-top:10px;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 30px #6f35ff38}.telegram-trainer-polished .telegram-panel-link-v9:hover,.telegram-trainer-polished .telegram-panel-link-v9:focus-visible{color:#fff;outline:none;transform:translateY(-1px);box-shadow:0 18px 36px #6f35ff47}.telegram-trainer-polished .telegram-panel-dots-v9{grid-column:2;gap:5px;padding-left:8px;display:inline-flex}.telegram-trainer-polished .telegram-panel-dots-v9 i{background:var(--society-purple);opacity:.4;border-radius:999px;width:6px;height:6px;animation:1.3s ease-in-out infinite telegram-dot-v10;display:block}.telegram-trainer-polished .telegram-panel-dots-v9 i:nth-child(2){animation-delay:.16s}.telegram-trainer-polished .telegram-panel-dots-v9 i:nth-child(3){animation-delay:.32s}@keyframes telegram-bot-wave-v10{0%,to{transform:translateY(7px)scale(1.42)rotate(0)}26%{transform:translateY(3px)scale(1.47)rotate(-7deg)}52%{transform:translateY(5px)scale(1.45)rotate(6deg)}76%{transform:translateY(4px)scale(1.46)rotate(-4deg)}}@keyframes telegram-aura-v10{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:.95;transform:scale(1.12)}}@keyframes telegram-dot-v10{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:860px){.telegram-trainer-polished{right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}.telegram-trainer-polished .telegram-trainer-card-v9{border-radius:23px;grid-template-columns:1fr;gap:0;height:62px;min-height:62px;width:62px!important;padding:8px!important}.telegram-trainer-polished .telegram-bot-avatar-v9{width:46px;height:46px}.telegram-trainer-polished .telegram-bot-image-v9{width:58px;height:58px;transform:translateY(7px)scale(1.38)}.telegram-trainer-polished .telegram-trainer-copy-v9{display:none!important}.telegram-trainer-polished .telegram-trainer-panel-v9{border-radius:23px;grid-template-columns:86px minmax(0,1fr);gap:10px;width:min(330px,100vw - 20px);padding:12px;bottom:76px;right:0}.telegram-trainer-polished .telegram-panel-bot-v9{width:86px!important;height:86px!important}.telegram-trainer-polished .telegram-panel-bot-image-v9{width:112px;height:112px}.telegram-trainer-polished .telegram-panel-link-v9{width:100%;min-height:40px;font-size:12px}}@media (max-width:420px){.telegram-trainer-polished .telegram-trainer-panel-v9{grid-template-columns:78px minmax(0,1fr);width:calc(100vw - 20px)}.telegram-trainer-polished .telegram-panel-bot-v9{width:78px!important;height:78px!important}.telegram-trainer-polished .telegram-panel-bot-image-v9{width:104px;height:104px}}@media (hover:none) and (pointer:coarse){.telegram-trainer-polished .telegram-trainer-panel-v9{display:grid!important}}@media (prefers-reduced-motion:reduce){.telegram-trainer-polished .telegram-bot-image-v9,.telegram-trainer-polished .telegram-panel-bot-image-v9,.telegram-trainer-polished .telegram-panel-dots-v9 i,.telegram-trainer-polished .telegram-panel-bot-v9:before{animation:none!important}}.telegram-trainer-v9{isolation:isolate}.telegram-trainer-panel-v9{visibility:hidden;pointer-events:none}.telegram-trainer-v9.is-open .telegram-trainer-panel-v9,.telegram-trainer-v9:focus-within .telegram-trainer-panel-v9{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-12px)scale(1)}@media (hover:hover) and (pointer:fine){.telegram-trainer-v9:hover .telegram-trainer-panel-v9{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-12px)scale(1)}.telegram-trainer-v9:hover .telegram-bot-image-v9,.telegram-trainer-v9:hover .telegram-panel-bot-image-v9{animation:1.85s ease-in-out infinite telegram-bot-wave-v9}.telegram-trainer-v9:hover .telegram-trainer-card-v9{border-color:#6f35ff38;transform:translateY(-5px);box-shadow:0 30px 74px #2a1e573b}}.telegram-trainer-v9.is-open .telegram-bot-image-v9,.telegram-trainer-v9.is-open .telegram-panel-bot-image-v9,.telegram-trainer-v9:focus-within .telegram-bot-image-v9,.telegram-trainer-v9:focus-within .telegram-panel-bot-image-v9{animation:1.85s ease-in-out infinite telegram-bot-wave-v9}.telegram-panel-close-v9{z-index:3;color:#5e5571;cursor:pointer;width:28px;height:28px;min-height:28px;font:inherit;background:#ffffffdb;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:9px;right:10px;box-shadow:0 10px 22px #2a1e571f}.telegram-panel-close-v9:hover,.telegram-panel-close-v9:focus-visible{color:var(--society-purple-dark);outline-offset:2px;background:#fff;outline:2px solid #6f35ff33}@media (hover:none),(pointer:coarse){.telegram-trainer-v9:not(.is-open) .telegram-trainer-panel-v9,.telegram-trainer-v9:not(.is-open):focus-within .telegram-trainer-panel-v9,.telegram-trainer-v9:not(.is-open) .telegram-trainer-card-v9:hover+.telegram-trainer-panel-v9,.telegram-trainer-v9:not(.is-open) .telegram-trainer-panel-v9:hover{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)scale(.96)!important}.telegram-trainer-v9.is-open .telegram-trainer-panel-v9{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.telegram-trainer-card-v9:hover{transform:none}.telegram-panel-close-v9{width:32px;height:32px;min-height:32px;font-size:22px}}@media (prefers-reduced-motion:reduce){.telegram-trainer-v9.is-open .telegram-bot-image-v9,.telegram-trainer-v9.is-open .telegram-panel-bot-image-v9,.telegram-trainer-v9:hover .telegram-bot-image-v9,.telegram-trainer-v9:hover .telegram-panel-bot-image-v9,.telegram-trainer-v9:focus-within .telegram-bot-image-v9,.telegram-trainer-v9:focus-within .telegram-panel-bot-image-v9{animation:none!important}}.test-builder-form textarea[name=part1_answer_key]{font-family:var(--font-body);letter-spacing:.01em}.test-builder-help{background:linear-gradient(135deg,#7c5cff17,#1cd6ca14);border:1px solid #7c5cff2e;border-radius:22px;padding:18px}.test-builder-help strong{color:var(--text-strong,#151326);margin-bottom:8px;display:block}.test-builder-help ul{color:var(--text-muted,#6f6b82);margin:0;padding-left:20px;line-height:1.65}.test-submission-form{gap:18px}.test-part-card{background:#ffffffb8;border:1px solid #15132614;border-radius:24px;padding:18px;box-shadow:0 14px 36px #20194d0f}.test-part-heading{gap:6px;margin-bottom:16px;display:grid}.test-part-heading h5{letter-spacing:-.01em;margin:0;font-size:1rem}.test-answer-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.test-answer-field input{text-align:center;letter-spacing:.08em;font-weight:700}.manual-part-card{background:linear-gradient(#ffffffdb,#f6f3ffbd)}.manual-part-prompt{color:var(--text-strong,#151326);background:#7c5cff17;border-radius:18px;margin:0 0 14px;padding:14px 16px;line-height:1.55}.auto-result-card,.auto-check-summary{background:#1bba831a;border:1px solid #1bba832e;border-radius:20px;padding:14px 16px}.auto-result-card strong,.auto-check-summary strong{margin-bottom:4px;display:block}.auto-result-card p,.auto-check-summary p{margin:0 0 8px}.compact-status-row{justify-content:flex-start;gap:6px;margin-top:8px}@media (max-width:760px){.test-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-part-card,.test-builder-help{border-radius:18px;padding:14px}}.answer-box p{white-space:pre-wrap}.test-review-box{background:linear-gradient(135deg,#7c5cff14,#2ad3b812);border:1px solid #7c5cff2e;border-radius:18px;margin-top:16px;padding:16px}.inline-review-box{background:#ffffffd1;margin-top:14px}.test-review-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.test-review-heading strong{font-size:1rem;line-height:1.35;display:block}.test-review-heading span:not(.section-kicker):not(.badge){color:var(--muted);margin-top:2px;font-size:.86rem;display:block}.test-review-grid{gap:10px;margin-top:12px;display:grid}.test-review-row{background:#ffffffe0;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:56px repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:12px;display:grid}.test-review-row.is-correct{background:#f0fdf4e6;border-color:#16a34a40}.test-review-row.is-wrong{background:#fff7f7eb;border-color:#ef444438}.test-review-number{width:42px;height:42px;color:var(--primary);background:#fff;border-radius:14px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #241c4a14}.test-review-row span{color:var(--muted);margin-bottom:2px;font-size:.78rem;display:block}.test-review-row strong{color:var(--text);word-break:break-word;font-size:.95rem;line-height:1.35}@media (max-width:720px){.test-review-heading{flex-direction:column;align-items:flex-start}.test-review-row{grid-template-columns:1fr}.test-review-number{width:max-content;padding:0 12px}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dashboard-search{z-index:30;flex:auto;min-width:280px;position:relative}.dashboard-search-control{background:#fff;border:1px solid #eceaf7f2;border-radius:18px;align-items:center;gap:10px;min-height:48px;padding:8px 12px 8px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffb8}.dashboard-search:focus-within .dashboard-search-control{border-color:#7d38ff7a;transform:translateY(-1px);box-shadow:0 0 0 4px #7d38ff1a,0 14px 34px #271f4b17}.dashboard-search-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-dark);border-radius:11px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.dashboard-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:14px;font-weight:700}.dashboard-search input::placeholder{color:#8b859d;opacity:1}.dashboard-search-clear{width:30px;height:30px;color:var(--accent-dark);cursor:pointer;background:#7d38ff1a;border:0;border-radius:999px;flex:none;place-items:center;font-size:20px;font-weight:700;line-height:1;transition:transform .18s,background .18s;display:grid}.dashboard-search-clear:hover{background:#7d38ff2e;transform:scale(1.04)}.dashboard-search-results{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#fffffffa;border:1px solid #eceaf7f2;border-radius:22px;gap:8px;max-height:min(520px,100vh - 190px);padding:10px;animation:.16s both searchResultsIn;display:grid;position:absolute;inset:calc(100% + 10px) 0 auto;overflow:auto;box-shadow:0 26px 80px #271f4b2e}@keyframes searchResultsIn{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-search-results-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 8px;font-size:12px;font-weight:700;display:flex}.dashboard-search-results-head small{color:#9b94ac;font-weight:700}.dashboard-search-result{min-height:64px;color:inherit;background:linear-gradient(135deg,#fffffffa,#f8f6ffc7);border:1px solid #eceaf7d1;border-radius:17px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.dashboard-search-result:hover,.dashboard-search-result:focus-visible{border-color:#7d38ff5c;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #5d3fd31f}.dashboard-search-result-icon{background:#7d38ff1a;border-radius:14px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.dashboard-search-result-body{gap:3px;min-width:0;display:grid}.dashboard-search-result-body strong,.dashboard-search-result-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-search-result-body strong{color:var(--text);font-size:14px;font-weight:700}.dashboard-search-result-body small{color:var(--muted);font-size:12px;font-weight:700}.dashboard-search-result-badge{max-width:160px;min-height:28px;color:var(--accent-dark);text-overflow:ellipsis;white-space:nowrap;background:#7d38ff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.dashboard-search-empty{background:#faf8ffeb;border:1px dashed #7d38ff38;border-radius:18px;padding:18px}.dashboard-search-empty strong{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.dashboard-search-empty p{color:var(--muted);margin:0;font-size:13px}@media (max-width:760px){.dashboard-search{width:100%;min-width:0}.dashboard-search-control{border-radius:18px;min-height:52px}.dashboard-search input{font-size:13px}.dashboard-search-results{z-index:100;max-height:min(72vh,560px);position:fixed;inset:86px 12px auto}.dashboard-search-results-head{flex-direction:column;align-items:flex-start}.dashboard-search-result{grid-template-columns:34px minmax(0,1fr)}.dashboard-search-result-badge{grid-column:2;justify-self:start;max-width:100%}}.student-dashboard-v140{--student-v140-ink:#211a35;--student-v140-muted:#756f88;--student-v140-line:#704fb021;--student-v140-purple:#7c3cff;--student-v140-purple-dark:#5b24d6;--student-v140-purple-soft:#f2ebff;--student-v140-blue-soft:#edf4ff;--student-v140-green-soft:#eafaf5;--student-v140-orange-soft:#fff4e6;--student-v140-red-soft:#fff0f3}.student-dashboard-v140 [id]{scroll-margin-top:96px}.student-hero-v140{min-height:300px!important}.student-hero-v140 h1{max-width:780px;font-size:clamp(40px,4.7vw,68px)!important}.student-section-head,.student-section-heading-v140{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.student-section-head h2,.student-progress-copy h2{color:var(--student-v140-ink);letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.08}.student-section-head p,.student-progress-copy p{max-width:720px;color:var(--student-v140-muted);margin:0;line-height:1.65}.student-text-link{border:1px solid var(--student-v140-line);min-height:44px;color:var(--student-v140-purple-dark);background:#ffffffd1;border-radius:15px;flex:none;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #311f580f}.student-text-link:hover,.student-text-link:focus-visible{border-color:#7c3cff52;transform:translateY(-2px);box-shadow:0 16px 34px #7c3cff1f}.student-today-panel{border:1px solid var(--student-v140-line);background:radial-gradient(circle at 94% 4%,#7c3cff1f,#0000 17rem),linear-gradient(145deg,#fff 0%,#fbf9ff 60%,#f4efff 100%);border-radius:30px;padding:clamp(22px,3vw,32px);position:relative;overflow:hidden;box-shadow:0 22px 58px #311f5817}.student-today-panel:after{content:"";opacity:.52;pointer-events:none;background:radial-gradient(circle,#7c3cff29 0 2px,#0000 3px) 0 0/20px 20px;border-radius:999px;width:180px;height:180px;position:absolute;top:-64px;right:-56px}.student-focus-grid{z-index:1;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid;position:relative}.student-focus-card{border:1px solid var(--student-v140-line);min-width:0;min-height:176px;color:var(--student-v140-ink);background:#ffffffeb;border-radius:24px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:19px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;box-shadow:0 15px 36px #311f5811}.student-focus-card:before{content:"";background:#7588ff;border-radius:999px;width:4px;position:absolute;inset:18px auto 18px 0}.student-focus-card.focus-needs_revision:before,.student-focus-card.focus-overdue:before{background:#ec4b6c}.student-focus-card.focus-submitted:before{background:#f5a623}.student-focus-card.is-primary{color:#fff;background:radial-gradient(circle at 92% 12%,#ffffff38,#0000 9rem),linear-gradient(135deg,#6b2eea 0%,#8b48ff 100%);border-color:#0000;box-shadow:0 20px 48px #672ee838}.student-focus-card.is-primary:before{background:#ffffffb8}.student-focus-card:hover,.student-focus-card:focus-visible{border-color:#7c3cff47;transform:translateY(-3px);box-shadow:0 22px 48px #311f5821}.student-focus-icon{background:var(--student-v140-purple-soft);width:44px;height:44px;color:var(--student-v140-purple-dark);border-radius:15px;place-items:center;font-size:19px;font-weight:700;display:grid}.student-focus-card.is-primary .student-focus-icon{color:#fff;background:#ffffff2b}.student-focus-copy{min-width:0}.student-focus-label{color:var(--student-v140-purple-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.student-focus-card.is-primary .student-focus-label{color:#ffffffb8}.student-focus-copy strong{letter-spacing:-.025em;font-size:18px;line-height:1.25;display:block}.student-focus-copy small{color:var(--student-v140-muted);margin-top:7px;line-height:1.45;display:block}.student-focus-card.is-primary .student-focus-copy small{color:#ffffffb8}.student-focus-footer{border-top:1px solid var(--student-v140-line);color:var(--student-v140-muted);grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;gap:10px;padding-top:13px;font-size:12px;display:flex}.student-focus-footer b{color:var(--student-v140-purple-dark);font-weight:700}.student-focus-card.is-primary .student-focus-footer{color:#ffffffb8;border-color:#ffffff2e}.student-focus-card.is-primary .student-focus-footer b{color:#fff}.student-all-clear{z-index:1;background:#f0fdf8d6;border:1px solid #1fa8802e;border-radius:24px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding:18px;display:grid;position:relative}.student-all-clear>span,.student-task-empty>span,.student-empty-state-v140>span{color:#09815f;background:#dff7ed;border-radius:16px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.student-all-clear strong{color:var(--student-v140-ink);font-size:17px;display:block}.student-all-clear p{color:var(--student-v140-muted);margin:4px 0 0}.student-all-clear a{color:#08775a;background:#fff;border-radius:15px;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0a815f14}.student-task-center-panel{overflow:visible!important}.student-section-count{background:var(--student-v140-purple-soft);min-height:40px;color:var(--student-v140-purple-dark);border-radius:999px;flex:none;align-items:center;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.student-task-center{gap:16px;display:grid}.student-task-filters{scrollbar-width:thin;align-items:center;gap:9px;padding:2px 2px 6px;display:flex;overflow-x:auto}.student-task-filters button{border:1px solid var(--student-v140-line);color:#6d6680;cursor:pointer;background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-width:max-content;min-height:44px;padding:0 13px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 9px 20px #311f580a;width:auto!important}.student-task-filters button strong{color:#5e5772;background:#f3f1f8;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.student-task-filters button:hover,.student-task-filters button:focus-visible,.student-task-filters button.is-active{background:linear-gradient(135deg, var(--student-v140-purple), #9c5cff);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 13px 28px #7c3cff30}.student-task-filters button.is-active strong,.student-task-filters button:hover strong,.student-task-filters button:focus-visible strong{color:#fff;background:#ffffff2e}.student-task-list{gap:10px;display:grid}.student-task-row{border:1px solid var(--student-v140-line);min-width:0;min-height:104px;color:var(--student-v140-ink);background:linear-gradient(#fff 0%,#fdfcff 100%);border-radius:21px;grid-template-columns:44px minmax(0,1.5fr) minmax(150px,.7fr) auto;align-items:center;gap:14px;padding:15px 16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 10px 28px #311f580d}.student-task-row:hover,.student-task-row:focus-visible{border-color:#7c3cff47;transform:translateY(-2px);box-shadow:0 17px 38px #311f581c}.student-task-status-icon{background:var(--student-v140-blue-soft);color:#4165dc;border-radius:14px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:grid}.student-task-row.task-overdue .student-task-status-icon,.student-task-row.task-needs_revision .student-task-status-icon{background:var(--student-v140-red-soft);color:#cc3154}.student-task-row.task-submitted .student-task-status-icon{background:var(--student-v140-orange-soft);color:#ba6714}.student-task-row.task-checked .student-task-status-icon{background:var(--student-v140-green-soft);color:#09815f}.student-task-main{min-width:0}.student-task-eyebrow{color:#8b849c;letter-spacing:.025em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.student-task-main>strong{letter-spacing:-.025em;font-size:16px;line-height:1.3;display:block}.student-task-main>small{color:var(--student-v140-muted);margin-top:4px;display:block}.student-task-comment-preview{color:#a92e4e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.student-task-meta{justify-items:start;gap:6px;min-width:0;display:grid}.student-task-deadline,.student-task-status-label{border-radius:999px;align-items:center;max-width:100%;min-height:25px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.student-task-deadline.neutral{color:#665f79;background:#f3f1f8}.student-task-deadline.info{background:var(--student-v140-blue-soft);color:#345bd4}.student-task-deadline.warning{background:var(--student-v140-orange-soft);color:#b7630f}.student-task-deadline.danger{background:var(--student-v140-red-soft);color:#c72d50}.student-task-status-label.status-todo{background:var(--student-v140-blue-soft);color:#345bd4}.student-task-status-label.status-overdue,.student-task-status-label.status-needs_revision{background:var(--student-v140-red-soft);color:#c72d50}.student-task-status-label.status-submitted{background:var(--student-v140-orange-soft);color:#b7630f}.student-task-status-label.status-checked{background:var(--student-v140-green-soft);color:#08795b}.student-task-meta small{color:#8b849c;font-size:11px;line-height:1.35}.student-task-action{color:var(--student-v140-purple-dark);text-align:right;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.student-task-action span{font-size:17px}.student-task-empty,.student-empty-state-v140{background:#f6fdf9;border:1px solid #1fa88026;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:17px;display:grid}.student-task-empty strong{color:var(--student-v140-ink)}.student-task-empty p{color:var(--student-v140-muted);margin:4px 0 0}.student-task-more{background:var(--student-v140-purple-soft);min-height:44px;color:var(--student-v140-purple-dark);cursor:pointer;border:0;border-radius:15px;justify-self:center;padding:0 16px;font-weight:700;width:auto!important}.student-task-more.secondary-control{color:#6d6680;background:#f5f3fa;margin-top:-6px}.student-progress-panel{border:1px solid var(--student-v140-line);background:radial-gradient(circle at 4% 100%,#20c7aa1a,#0000 17rem),linear-gradient(145deg,#fff 0%,#f9f7ff 100%);border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;padding:clamp(22px,3vw,30px);display:grid;box-shadow:0 22px 58px #311f5816}.student-progress-summary{grid-template-columns:152px minmax(0,1fr);align-items:center;gap:24px;display:grid}.student-progress-ring{background:conic-gradient(var(--student-v140-purple) var(--student-progress), #ece8f5 0);border-radius:999px;place-items:center;width:152px;height:152px;display:grid;box-shadow:0 20px 42px #7c3cff29}.student-progress-ring:before{content:"";background:#fff;border-radius:999px;grid-area:1/1;width:118px;height:118px;box-shadow:inset 0 0 0 1px #704fb014}.student-progress-ring>div{z-index:1;text-align:center;grid-area:1/1;position:relative}.student-progress-ring strong{color:var(--student-v140-ink);letter-spacing:-.05em;font-size:34px;display:block}.student-progress-ring span{color:var(--student-v140-muted);font-size:11px;font-weight:700}.student-progress-copy h2{font-size:clamp(25px,2.5vw,36px)}.student-progress-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.student-progress-tags span{color:#625a78;background:#f1edfa;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.student-progress-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-progress-statuses a{border:1px solid var(--student-v140-line);min-width:0;color:var(--student-v140-ink);background:#ffffffd1;border-radius:20px;align-content:center;padding:15px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid;box-shadow:0 10px 24px #311f580a}.student-progress-statuses a:hover,.student-progress-statuses a:focus-visible{border-color:#7c3cff47;transform:translateY(-2px)}.student-progress-statuses span{color:var(--student-v140-muted);font-size:11px;font-weight:700}.student-progress-statuses strong{color:var(--student-v140-ink);letter-spacing:-.04em;margin:4px 0;font-size:28px}.student-progress-statuses small{color:#8c859d;line-height:1.35}.student-homework-details{background:linear-gradient(#fff 0%,#fbfaff 100%)}.student-course-list-v140{gap:18px;display:grid}.student-course-card-v140{overflow:hidden;margin:0!important;padding:0!important}.student-course-overview{background:radial-gradient(circle at 92% 10%,#7c3cff1a,#0000 13rem),linear-gradient(145deg,#fff 0%,#faf8ff 100%);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;padding:25px 26px 20px;display:grid}.student-course-overview h3{color:var(--student-v140-ink);letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(25px,2.5vw,35px);line-height:1.1}.student-course-overview p{max-width:720px;color:var(--student-v140-muted);margin:0;line-height:1.6}.student-course-progress-mini{border:1px solid var(--student-v140-line);background:#ffffffe0;border-radius:21px;padding:16px;box-shadow:0 12px 28px #311f580d}.student-course-progress-mini>span{color:var(--student-v140-muted);font-size:11px;font-weight:700;display:block}.student-course-progress-mini>strong{color:var(--student-v140-ink);letter-spacing:-.045em;margin:5px 0 9px;font-size:30px;display:block}.student-course-stats{border-top:1px solid var(--student-v140-line);border-bottom:1px solid var(--student-v140-line);background:#fbfaff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.student-course-stats span{border-right:1px solid var(--student-v140-line);min-width:0;color:var(--student-v140-muted);text-align:center;justify-content:center;align-items:baseline;gap:5px;padding:13px 8px;font-size:11px;display:flex}.student-course-stats span:last-child{border-right:0}.student-course-stats strong{color:var(--student-v140-ink);font-size:17px}.student-lesson-list-v140{gap:10px;padding:18px;display:grid}.student-lesson-v140{box-shadow:none!important;border-radius:22px!important;margin:0!important}.student-lesson-v140>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:15px 17px!important;display:grid!important}.student-lesson-summary-copy{min-width:0}.student-lesson-summary-copy strong{font-size:16px;display:block}.student-lesson-summary-copy p{color:var(--student-v140-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.student-lesson-summary-copy>span{color:#918b9f;margin-top:5px;font-size:10px;font-weight:700;display:block}.student-lesson-open-label{background:var(--student-v140-purple-soft);min-height:34px;color:var(--student-v140-purple-dark);border-radius:12px;align-items:center;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.student-lesson-v140[open] .student-lesson-open-label{color:#6d6680;background:#eeeaf5}.student-lesson-content-v140{border-top:1px solid var(--student-v140-line);background:#fcfbff;gap:16px!important;padding:18px!important}.student-subsection-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.student-subsection-title h4{color:var(--student-v140-ink);margin:0}.student-subsection-title span{color:#665e79;background:#eeeaf7;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.student-material-grid-v140,.student-lesson-task-list-v140{gap:8px;display:grid}.student-material-card-v140{border:1px solid var(--student-v140-line);min-width:0;min-height:74px;color:var(--student-v140-ink);background:#fff;border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 20px #311f580a}.student-material-card-v140:hover,.student-material-card-v140:focus-visible{border-color:#7c3cff47;transform:translateY(-2px);box-shadow:0 14px 30px #311f5817}.student-material-icon{background:var(--student-v140-purple-soft);width:46px;height:46px;color:var(--student-v140-purple-dark);letter-spacing:-.02em;border-radius:14px;place-items:center;font-size:10px;font-weight:700;display:grid}.student-material-icon.kind-pdf{color:#d83d5e;background:#fff0f2}.student-material-icon.kind-presentation{color:#c65d1a;background:#fff1e8}.student-material-icon.kind-document{color:#3561d4;background:#edf4ff}.student-material-icon.kind-sheet{color:#12805b;background:#ebfaf2}.student-material-icon.kind-archive{color:#7543d8;background:#f3efff}.student-material-icon.kind-image{color:#c43f81;background:#fff0f8}.student-material-icon.kind-video{color:#5850d8;background:#eeefff}.student-material-icon.kind-audio{color:#167d9a;background:#effbff}.student-material-copy{min-width:0}.student-material-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.student-material-copy small{color:var(--student-v140-muted);margin-top:4px;font-size:10px;display:block}.student-material-open{color:var(--student-v140-purple-dark);font-size:11px;font-weight:700}.student-lesson-task-v140{border:1px solid var(--student-v140-line);min-width:0;min-height:68px;color:var(--student-v140-ink);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;box-shadow:0 8px 20px #311f580a}.student-lesson-task-v140:hover,.student-lesson-task-v140:focus-visible{border-color:#7c3cff47;transform:translateY(-2px)}.student-lesson-task-v140>span:first-child{min-width:0}.student-lesson-task-v140 strong,.student-lesson-task-v140 small{display:block}.student-lesson-task-v140 strong{font-size:13px}.student-lesson-task-v140 small{color:var(--student-v140-muted);margin-top:4px;font-size:10px}.student-dashboard-v140 a:focus-visible,.student-dashboard-v140 button:focus-visible,.student-dashboard-v140 summary:focus-visible,.student-dashboard-v140 input:focus-visible{outline-offset:3px;outline:3px solid #7c3cff57}@media (max-width:1180px){.student-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-focus-card.is-primary{grid-column:1/-1}.student-progress-panel{grid-template-columns:1fr}}@media (max-width:860px){.student-section-head,.student-section-heading-v140{flex-direction:column;align-items:stretch}.student-text-link,.student-section-count{align-self:flex-start}.student-focus-grid{grid-template-columns:1fr}.student-focus-card.is-primary{grid-column:auto}.student-task-row{grid-template-columns:42px minmax(0,1fr) auto}.student-task-meta{flex-wrap:wrap;grid-column:2/-1;align-items:center;display:flex}.student-task-action{grid-area:1/3}.student-progress-summary{grid-template-columns:130px minmax(0,1fr)}.student-progress-ring{width:130px;height:130px}.student-progress-ring:before{width:100px;height:100px}.student-course-overview{grid-template-columns:1fr}.student-course-progress-mini{max-width:320px}}@media (max-width:620px){.student-hero-v140{min-height:0!important}.student-hero-v140 h1{font-size:clamp(34px,10vw,48px)!important}.student-today-panel,.student-progress-panel{border-radius:22px;padding:16px}.student-section-head h2,.student-progress-copy h2{font-size:27px}.student-focus-card{border-radius:20px;min-height:154px;padding:16px}.student-all-clear{grid-template-columns:48px minmax(0,1fr)}.student-all-clear a{grid-column:1/-1;width:100%}.student-task-filters{margin-right:-4px;padding-bottom:8px}.student-task-filters button{width:auto!important}.student-task-row{border-radius:19px;grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:0;padding:14px}.student-task-status-icon{width:40px;height:40px}.student-task-action,.student-task-meta{grid-column:1/-1}.student-task-meta{padding-left:51px}.student-task-action{background:var(--student-v140-purple-soft);text-align:center;border-radius:13px;justify-content:center;min-height:40px}.student-task-more{width:100%!important}.student-progress-summary{text-align:center;grid-template-columns:1fr;justify-items:center}.student-progress-copy p{text-align:left}.student-progress-tags{justify-content:center}.student-progress-statuses{grid-template-columns:1fr 1fr}.student-course-overview{padding:19px 17px 16px}.student-course-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-course-stats span:nth-child(2){border-right:0}.student-course-stats span:nth-child(-n+2){border-bottom:1px solid var(--student-v140-line)}.student-lesson-list-v140{padding:12px}.student-lesson-v140>summary{grid-template-columns:40px minmax(0,1fr);min-height:76px;padding:13px!important}.student-lesson-open-label{grid-column:2;justify-self:start;min-height:30px;margin-top:4px}.student-lesson-content-v140{padding:13px!important}.student-material-card-v140{grid-template-columns:42px minmax(0,1fr)}.student-material-icon{width:42px;height:42px}.student-material-open{grid-column:2}.student-lesson-task-v140{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.student-progress-statuses{grid-template-columns:1fr}.student-task-meta{padding-left:0}}@media (prefers-reduced-motion:reduce){.student-focus-card,.student-task-row,.student-material-card-v140,.student-lesson-task-v140,.student-text-link,.student-task-filters button{transition:none!important}}.auth-card-v141{width:min(500px,100%)}.login-form{gap:16px}.login-session-note{color:#4f4766;background:linear-gradient(135deg,#7c3cff14,#17b19812);border:1px solid #7c3cff24;border-radius:18px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.login-session-note>span{background:linear-gradient(135deg, var(--accent), #9652ff);color:#fff;border-radius:10px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:700;display:grid;box-shadow:0 8px 18px #7c3cff33}.login-session-note p,.login-session-note strong,.login-session-note small{margin:0;display:block}.login-session-note strong{color:#352d4d;font-size:14px;line-height:1.35}.login-session-note small{color:#786f8e;margin-top:3px;font-size:12px;font-weight:600;line-height:1.45}.login-actions{align-items:flex-start}.login-message{flex:220px;min-height:20px}.form-status.error{color:#b4233a}.form-status.success{color:#087f68}.logout-form{margin:0;display:inline-flex}.logout-button{color:#8e3042;background:#fff;border-color:#b4233a21;box-shadow:0 10px 22px #271f4b0b}.logout-button:hover{color:#7a2033;background:#fff4f5;border-color:#b4233a33}@media (max-width:760px){.logout-form,.logout-button,.login-actions>button{width:100%}}:root{--midnight-bg:#020817;--midnight-bg-2:#071127;--midnight-panel:#09152dd6;--midnight-panel-solid:#0a1731;--midnight-panel-soft:#0e1e3bbd;--midnight-line:#829fda2e;--midnight-line-strong:#80a8ff57;--midnight-text:#f7fbff;--midnight-muted:#96a8c9;--midnight-muted-2:#6f83aa;--midnight-blue:#2aa8ff;--midnight-cyan:#19e4e4;--midnight-purple:#8758ff;--midnight-violet:#a94dff;--midnight-gold:#ffbd48;--midnight-danger:#ff6687;--midnight-success:#39e6b1;--midnight-shadow:0 28px 80px #0000006b;--midnight-glow:0 0 46px #387dff38;--font-display-midnight:"Sora", "Onest", "Manrope", sans-serif}html{background:var(--midnight-bg)}body.midnight-body{color:var(--midnight-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 20% -10%,#2b5dd729,#0000 35rem),radial-gradient(circle at 88% 14%,#723aff24,#0000 32rem),linear-gradient(#020817 0%,#040b1c 48%,#030918 100%);overflow-x:hidden}body.midnight-body:before{content:"";z-index:-3;pointer-events:none;background-image:linear-gradient(#6984c206 1px,#0000 1px),linear-gradient(90deg,#6984c206 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}body.midnight-body:after{content:"";z-index:-2;pointer-events:none;opacity:.42;background:radial-gradient(circle at 48% 20%,#1391ff17,#0000 18rem),radial-gradient(circle at 72% 48%,#7c47ff14,#0000 28rem);position:fixed;inset:0}body.midnight-body,body.midnight-body button,body.midnight-body input,body.midnight-body textarea,body.midnight-body select{font-family:var(--font-body)}body.midnight-body h1,body.midnight-body h2,body.midnight-body h3,body.midnight-body .brand{font-family:var(--font-display-midnight)}:where(body.midnight-body) a:hover{color:var(--v115-accent-hover,#fff)}body.midnight-body ::selection{color:#fff;background:#5b5fff85}.midnight-nav{z-index:80;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#020817c2;border-bottom:1px solid #7089c524;min-height:76px;padding:12px clamp(20px,4vw,54px);position:sticky;top:0;box-shadow:0 14px 44px #00000029}.midnight-brand{color:#fff;letter-spacing:-.045em;gap:12px;font-size:20px;font-weight:700}.brand-cube{filter:drop-shadow(0 0 16px #2c9fff73);flex:0 0 38px;width:38px;height:38px;display:inline-block;position:relative}.brand-cube i{transform-origin:50%;border-radius:3px;width:22px;height:13px;display:block;position:absolute}.brand-cube-top{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#2ce7ff,#2b8cff);top:3px;left:8px}.brand-cube-left{clip-path:polygon(0 0,100% 34%,100% 100%,0 66%);background:linear-gradient(#2aa8ff,#5357ff);top:14px;left:5px;height:20px!important}.brand-cube-right{clip-path:polygon(0 34%,100% 0,100% 66%,0 100%);background:linear-gradient(#9658ff,#5436f4);top:14px;right:5px;height:20px!important}.brand-cube.mini{transform-origin:0;flex-basis:24px;width:24px;height:24px;transform:scale(.72)}.midnight-nav-center{align-items:center;gap:8px;display:flex}.midnight-nav-center a,.midnight-login-link{color:#aebbd6;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;transition:color .22s,background .22s,transform .22s;display:inline-flex}.midnight-nav-center a:hover,.midnight-nav-center a:focus-visible,.midnight-login-link:hover,.midnight-login-link:focus-visible{color:#fff;background:#5a7abe1a;transform:translateY(-1px)}.midnight-nav-actions{align-items:center;gap:10px;display:flex}.midnight-login-link{border:1px solid var(--midnight-line);color:#d9e4f8}.midnight-primary-link,.midnight-cta-primary{background:linear-gradient(105deg,#6d3df5 0%,#3c7dff 60%,#1ab3ff 120%);border:1px solid #7284ff73;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #434dff47,inset 0 1px #fff3;color:#fff!important}.midnight-primary-link:before,.midnight-cta-primary:before{content:"";background:linear-gradient(115deg,#0000 15%,#ffffff6b,#0000 48%);transition:transform .62s;position:absolute;inset:-2px;transform:translate(-120%)}.midnight-primary-link:hover,.midnight-primary-link:focus-visible,.midnight-cta-primary:hover,.midnight-cta-primary:focus-visible{filter:saturate(1.14);transform:translateY(-2px);box-shadow:0 18px 42px #375cff66,0 0 34px #19bbff1f}.midnight-primary-link:hover:before,.midnight-primary-link:focus-visible:before,.midnight-cta-primary:hover:before,.midnight-cta-primary:focus-visible:before{transform:translate(120%)}.midnight-mobile-menu{display:none;position:relative}.midnight-mobile-menu>summary{border:1px solid var(--midnight-line);cursor:pointer;background:#0a1731c7;border-radius:14px;place-items:center;width:46px;height:46px;list-style:none;display:grid}.midnight-mobile-menu>summary::-webkit-details-marker{display:none}.midnight-mobile-menu>summary span{background:#dce7ff;border-radius:999px;grid-area:1/1;width:20px;height:2px;transition:transform .22s,opacity .22s}.midnight-mobile-menu>summary span:first-child{transform:translateY(-6px)}.midnight-mobile-menu>summary span:nth-child(3){transform:translateY(6px)}.midnight-mobile-menu[open]>summary span:first-child{transform:rotate(45deg)}.midnight-mobile-menu[open]>summary span:nth-child(2){opacity:0}.midnight-mobile-menu[open]>summary span:nth-child(3){transform:rotate(-45deg)}.midnight-mobile-menu>div{border:1px solid var(--midnight-line-strong);width:min(310px,100vw - 32px);box-shadow:var(--midnight-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060f22f7;border-radius:20px;gap:6px;padding:12px;display:grid;position:absolute;top:56px;right:0}.midnight-mobile-menu>div a{color:#b8c6e2;border-radius:12px;padding:12px 14px;font-weight:700}.midnight-mobile-menu>div a:hover{color:#fff;background:#4e72bb1f}.midnight-landing{width:min(1360px,100% - 40px);margin:0 auto;padding:clamp(44px,6vw,82px) 0 90px;position:relative}.midnight-landing:before,.midnight-landing:after{content:"";z-index:-1;pointer-events:none;filter:blur(80px);border-radius:999px;position:absolute}.midnight-landing:before{background:#2266ff24;width:440px;height:320px;top:70px;left:43%}.midnight-landing:after{background:#7a3eff1c;width:340px;height:340px;top:150px;right:2%}.midnight-hero{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(30px,5vw,74px);min-height:560px;padding:20px 18px 0;display:grid;position:relative}.midnight-hero-copy{z-index:3;padding-left:clamp(0px,2vw,28px);position:relative}.midnight-eyebrow{color:#b7c8e9;letter-spacing:.015em;background:#09152da8;border:1px solid #6f8fcd47;border-radius:999px;align-items:center;gap:8px;width:max-content;min-height:34px;margin-bottom:24px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.midnight-hero h1{color:#f8fbff;letter-spacing:-.065em;max-width:700px;margin-bottom:22px;font-size:clamp(52px,6.2vw,88px);font-weight:600;line-height:.98}.midnight-hero h1 span{background:linear-gradient(95deg,#20d7ff 0%,#4d9cff 38%,#8460ff 70%,#bd55ff 100%);color:#0000;filter:drop-shadow(0 8px 28px #4378ff29);-webkit-background-clip:text;background-clip:text;margin-top:10px;display:block}.midnight-hero-copy>p{max-width:660px;color:var(--midnight-muted);margin-bottom:26px;font-size:clamp(16px,1.4vw,20px);font-weight:500;line-height:1.7}.midnight-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.midnight-hero-actions .midnight-cta-primary{min-height:52px;padding-inline:26px;font-size:14px}.midnight-cta-secondary{border:1px solid var(--midnight-line-strong);background:#050e20ad;border-radius:14px;align-items:center;gap:11px;min-height:52px;padding:0 22px;font-size:14px;font-weight:700;transition:border-color .22s,background .22s,transform .22s;display:inline-flex;color:#dce7ff!important}.midnight-cta-secondary i{border:1px solid #9cb4e647;border-radius:999px;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;display:grid}.midnight-cta-secondary:hover{background:#142c55a6;border-color:#59a0ff7a;transform:translateY(-2px)}.midnight-feature-chips{flex-wrap:wrap;gap:8px;display:flex}.midnight-feature-chips>span{color:#96a9ca;background:#071227b8;border:1px solid #6a89c433;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.midnight-feature-chips i{color:#42d8ff;font-style:normal}.midnight-student-stage{--mascot-x:0px;--mascot-y:0px;--mascot-ry:0deg;--mascot-rx:0deg;--eye-x:0px;--eye-y:0px;--score-x:0px;--score-y:0px;--goal-x:0px;--goal-y:0px;--grid-x:0px;--grid-y:0px;--hint-x:0px;--hint-y:0px;isolation:isolate;perspective:1100px;min-height:520px;position:relative}.student-energy{z-index:-1;pointer-events:none;filter:blur(16px);opacity:.7;border-radius:999px;position:absolute}.student-energy-one{background:radial-gradient(circle,#2d74ff6b,#0000 66%);width:420px;height:260px;bottom:8%;right:11%}.student-energy-two{background:radial-gradient(circle,#8742ff40,#0000 67%);width:300px;height:300px;top:4%;right:18%}.student-energy-grid{z-index:-2;opacity:.2;transform:translate(var(--grid-x), var(--grid-y));background-image:radial-gradient(circle,#709dffb8 1px,#0000 1.5px);background-size:24px 24px;border-radius:50%;transition:transform .16s ease-out;position:absolute;inset:11% 2% 4% 12%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 70%);mask-image:radial-gradient(circle,#000 0,#0000 70%)}.student-mascot-wrap{z-index:2;width:min(520px,78%);transform:translate3d(var(--mascot-x), var(--mascot-y), 0) rotateY(var(--mascot-ry)) rotateX(var(--mascot-rx));transform-origin:54% 70%;filter:drop-shadow(0 32px 48px #0000005c)drop-shadow(0 0 35px #2c71ff2e);transition:transform .12s ease-out,filter .25s;position:absolute;bottom:0;right:5%}.student-mascot-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.midnight-student-stage:hover .student-mascot-wrap{filter:drop-shadow(0 34px 52px #00000061)drop-shadow(0 0 44px #3784ff4d)}.student-eye-glint{z-index:4;width:8px;height:8px;transform:translate(var(--eye-x), var(--eye-y));opacity:.82;background:radial-gradient(circle,#fff 0 34%,#63e6ff 38% 54%,#0000 60%);border-radius:50%;transition:transform 80ms linear;position:absolute;box-shadow:0 0 12px #4de1ffd9}.student-hand-spark{z-index:5;color:#68e8ff;opacity:0;text-shadow:0 0 18px #2f7cff,0 0 32px #8f4dff;font-size:24px;position:absolute;top:43%;left:17%;transform:scale(.5)rotate(-18deg)}.midnight-student-stage.is-greeting .student-hand-spark{animation:1.35s both studentSpark}.student-floating-card{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0d1f3fe0,#08152cc7);border:1px solid #7da5f242;border-radius:18px;align-items:flex-start;gap:12px;width:235px;padding:15px 16px;transition:transform .16s ease-out,border-color .22s,box-shadow .22s;display:flex;position:absolute;box-shadow:0 24px 44px #00000042,inset 0 1px #ffffff0d,0 0 28px #3a5cff14}.student-floating-card-score{transform:translate(var(--score-x), var(--score-y)) rotate(3deg);top:10%;right:0}.student-floating-card-goal{transform:translate(var(--goal-x), var(--goal-y)) rotate(2deg);top:37%;right:-2%}.student-floating-card:hover{border-color:#53b8ff80;box-shadow:0 28px 56px #00000052,0 0 32px #3a79ff2b}.student-floating-icon{color:#ffd35f;background:linear-gradient(135deg,#ffc64533,#ff7e421f);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid;box-shadow:inset 0 0 18px #ffcb431f}.student-floating-icon.is-cyan{color:#3ff4d7;background:#20e7d71a}.student-floating-card div{gap:3px;min-width:0;display:grid}.student-floating-card strong{color:#f8fbff;font-size:13px}.student-floating-card small{color:#91a5c8;font-size:10px}.student-floating-card b{color:#3ee5be;font-size:11px}.student-goal-progress{background:#607aac38;border-radius:999px;width:100%;height:4px;margin-top:7px;display:block;overflow:hidden}.student-goal-progress i{border-radius:inherit;background:linear-gradient(90deg,#925cff,#29d6ff);width:76%;height:100%;display:block}.student-pointer-hint{z-index:3;color:#8098c0;text-transform:uppercase;letter-spacing:.1em;transform:translate(var(--hint-x), var(--hint-y));gap:4px;font-size:10px;display:grid;position:absolute;top:26%;left:2%}.student-pointer-hint i{color:#52deff;text-shadow:0 0 18px #2e75ff;font-size:22px;font-style:normal;animation:2.2s ease-in-out infinite studentHintPulse}.student-greeting-bubble{z-index:6;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061228e6;border:1px solid #6396f74d;border-radius:17px;gap:3px;max-width:230px;padding:13px 15px;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:19%;left:2%;transform:translateY(12px)scale(.96);box-shadow:0 20px 42px #0000004d,0 0 24px #3e6fff1f}.student-greeting-bubble strong{color:#fff;font-size:13px}.student-greeting-bubble span{color:#93a9cd;font-size:11px;line-height:1.45}.midnight-student-stage.is-greeting .student-greeting-bubble,.midnight-student-stage:hover .student-greeting-bubble{opacity:1;transform:translateY(0)scale(1)}.cursor-aura{z-index:120;pointer-events:none;opacity:0;transition:opacity .18s;position:fixed;inset:0}.cursor-aura[data-visible=true]{opacity:1}.cursor-aura-glow,.cursor-aura-arrow,.cursor-aura-dot{will-change:transform;position:fixed;top:0;left:0}.cursor-aura-glow{filter:blur(6px);mix-blend-mode:screen;background:radial-gradient(circle,#31b1ff2e 0,#6545ff17 35%,#0000 68%);border-radius:50%;width:160px;height:160px;margin:-80px 0 0 -80px}.cursor-aura-arrow svg{width:100%;height:100%;display:block;overflow:visible}.cursor-aura-arrow path{fill:#041026f0;stroke:#baf5ff;stroke-width:2.4px;stroke-linejoin:round}.cursor-aura-dot{--trail-index:0;width:calc(13px - var(--trail-index) * .75px);height:calc(13px - var(--trail-index) * .75px);opacity:calc(.62 - var(--trail-index) * .055);mix-blend-mode:screen;background:radial-gradient(circle,#8ef5ff,#4f70ff 45%,#8f49ff 75%,#0000 77%);border-radius:50%;margin:-6px 0 0 -6px;box-shadow:0 0 10px #3bd3ff,0 0 20px #6e42ffd1}.cursor-aura.is-pressed .cursor-aura-glow{animation:.34s cursorPulse}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.midnight-cursor-enabled .midnight-landing,.midnight-cursor-enabled .midnight-landing *{cursor:none!important}}.midnight-dashboard-preview{transform-origin:top;background:linear-gradient(145deg,#091833f0,#050f22fa);border:1px solid #7396da4d;border-radius:28px;grid-template-columns:180px minmax(0,1fr);min-height:500px;margin:16px 18px 64px;display:grid;position:relative;overflow:hidden;transform:perspective(1600px)rotateX(1.2deg);box-shadow:0 34px 80px #0000006b,0 0 52px #2c65ff1a,inset 0 1px #ffffff0a}.midnight-dashboard-preview:before{content:"";pointer-events:none;background:linear-gradient(115deg,#4481ff0d,#0000 38%,#7b3cff0a);position:absolute;inset:0}.preview-sidebar{z-index:1;background:#030b1b6b;border-right:1px solid #7893cd29;flex-direction:column;gap:24px;padding:24px 16px 18px;display:flex;position:relative}.preview-brand{color:#fff;align-items:center;gap:2px;font-size:13px;display:flex}.preview-sidebar nav{gap:7px;display:grid}.preview-sidebar nav span{color:#7f93ba;border-radius:10px;align-items:center;gap:10px;min-height:38px;padding:0 11px;font-size:10px;display:flex}.preview-sidebar nav span.is-active{color:#dce9ff;background:linear-gradient(90deg,#2b6ad359,#2e52a32e);box-shadow:inset 0 0 0 1px #5b91f12e}.preview-sidebar nav span:first-letter{color:#3da8ff}.preview-profile{border:1px solid var(--midnight-line);background:#0d1e3a9e;border-radius:13px;align-items:center;gap:9px;margin-top:auto;padding:9px;display:flex}.preview-profile>span{color:#fff;background:linear-gradient(135deg,#45d3ff,#7652ff);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.preview-profile div{gap:1px;display:grid}.preview-profile b{color:#eaf1ff;font-size:10px}.preview-profile small{color:#7185aa;font-size:8px}.preview-workspace{z-index:1;padding:21px;position:relative}.preview-workspace>header{grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px;margin-bottom:14px;display:grid}.preview-workspace>header>div:first-child{gap:2px;display:grid}.preview-workspace>header>div:first-child span{color:#f6f9ff;font-size:17px;font-weight:700}.preview-workspace>header small{color:#7f92b4;font-size:9px}.preview-exam{border:1px solid var(--midnight-line);background:#08142bb3;border-radius:12px;align-items:baseline;gap:7px;min-height:48px;padding:7px 14px;display:flex!important}.preview-exam small{margin-right:16px}.preview-exam strong{color:#fff;font-size:20px}.preview-exam span{color:#aebbd4;font-size:9px}.preview-workspace>header button{border:1px solid var(--midnight-line);color:#a9bddf;background:#08142bb3;border-radius:12px;width:44px;height:44px;position:relative}.preview-workspace>header button i{color:#fff;background:#ff547a;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.preview-grid{grid-template-columns:1.18fr .95fr .95fr;gap:12px;display:grid}.preview-card{background:linear-gradient(145deg,#0b1b36c2,#081328c7);border:1px solid #6f8fcc2b;border-radius:15px;min-width:0;min-height:160px;padding:14px;box-shadow:inset 0 1px #ffffff06}.preview-progress-card{grid-row:span 2}.preview-feedback-card{grid-column:2/3}.preview-level-card{grid-column:3/4}.preview-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.preview-card-heading strong{color:#eaf1ff;font-size:11px}.preview-card-heading span{color:#7186ac;font-size:8px}.preview-badge{border:1px solid #26d0ff2e;border-radius:999px;padding:4px 8px;color:#35dfff!important}.preview-progress-layout{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;display:grid}.preview-progress-ring{background:radial-gradient(circle at center, #081a35 58%, transparent 60%), conic-gradient(#4cdcff 0 31%, #8058ff 31% 72%, #46609333 72%);text-align:center;border-radius:50%;place-content:center;width:116px;height:116px;display:grid;box-shadow:0 0 24px #368bff2e}.preview-progress-ring strong{color:#fff;font-size:27px;line-height:1}.preview-progress-ring span{color:#8095ba;font-size:8px}.preview-progress-bars{gap:8px;display:grid}.preview-progress-bars p{color:#9aacca;grid-template-columns:1fr auto;gap:8px;margin:0;padding-bottom:7px;font-size:8px;display:grid;position:relative}.preview-progress-bars p b{color:#c4d1e7;font-size:8px}.preview-progress-bars p i{--bar:50%;background:#3f568347;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.preview-progress-bars p i:after{content:"";width:var(--bar);border-radius:inherit;background:linear-gradient(90deg,#2fddff,#586aff,#9854ff);height:100%;display:block}.preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.preview-list li{border-bottom:1px solid #6f8fcc1f;align-items:center;gap:10px;padding-bottom:8px;display:flex}.preview-list li:last-child{border-bottom:0}.preview-list i,.preview-task>i{color:#a777ff;background:#4e5bff26;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}.preview-list i.cyan,.preview-task>i.cyan{color:#29e5dc;background:#14d6d21a}.preview-list i.blue{color:#39bfff;background:#258fff1f}.preview-list li div,.preview-task div{gap:1px;display:grid}.preview-list b,.preview-task b{color:#dce6f8;font-size:9px}.preview-list span,.preview-task small{color:#6e83a8;font-size:7px}.preview-task{background:#11224166;border:1px solid #6f8fcc1f;border-radius:11px;align-items:center;gap:10px;min-height:54px;padding:9px;display:flex}.preview-task+.preview-task{margin-top:8px}.preview-task>i.gold{color:#ffc052;background:#ffb7391a}.preview-feedback-card p{color:#8fa2c5;font-size:9px;line-height:1.55}.preview-feedback-card a{color:#45cfff;font-size:8px;font-weight:700}.preview-level-card{position:relative}.preview-level-card>span{color:#7d91b5;font-size:8px}.preview-level-card>strong{color:#bd8cff;margin:6px 0 2px;font-size:13px;display:block}.preview-level-card p{color:#7c8eb0;margin:0;font-size:8px}.preview-level-card p b{color:#dbe5f5}.preview-level-card>i{background:#41578447;border-radius:999px;width:calc(100% - 62px);height:4px;margin-top:13px;display:block;overflow:hidden}.preview-level-card>i em{border-radius:inherit;background:linear-gradient(90deg,#974dff,#26d7ff);width:76%;height:100%;display:block}.preview-level-card>div{color:#a25eff;text-shadow:0 0 22px #8246ffa6;font-size:34px;position:absolute;bottom:14px;right:16px}.midnight-benefits,.midnight-workflow{padding:72px 18px 28px}.midnight-section-heading{max-width:760px;margin-bottom:30px}.midnight-section-heading h2{color:#f6f9ff;letter-spacing:-.05em;margin-bottom:14px;font-size:clamp(34px,4.6vw,60px);font-weight:600;line-height:1.06}.midnight-section-heading p{color:#8499bd;font-size:16px;line-height:1.7}.midnight-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.midnight-benefit{border:1px solid var(--midnight-line);background:linear-gradient(145deg,#0b1b37c7,#081227c7);border-radius:18px;align-items:center;gap:15px;min-height:118px;padding:18px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:inset 0 1px #ffffff06}.midnight-benefit:hover{border-color:var(--midnight-line-strong);transform:translateY(-5px);box-shadow:0 18px 42px #0000003d,0 0 28px #3174ff14}.midnight-benefit>span{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:21px;display:grid;box-shadow:inset 0 1px #ffffff17}.midnight-benefit.blue>span{color:#43aaff;background:#267bff24}.midnight-benefit.purple>span{color:#a475ff;background:#7e48ff24}.midnight-benefit.cyan>span{color:#35e0d4;background:#1bdace1c}.midnight-benefit.gold>span{color:#ffc457;background:#ffb5361c}.midnight-benefit h3{color:#eff5ff;margin:0 0 4px;font-size:15px}.midnight-benefit p{color:#7e93b6;margin:0;font-size:11px;line-height:1.5}.midnight-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.midnight-workflow-grid article{border:1px solid var(--midnight-line);background:linear-gradient(160deg,#0e1f3dc7,#071227db);border-radius:20px;min-height:220px;padding:22px;position:relative;overflow:hidden}.midnight-workflow-grid article:after{content:"";background:radial-gradient(circle,#5746ff26,#0000 68%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-50px}.midnight-workflow-grid article>span{color:#5f78a2;letter-spacing:.12em;font-size:11px;font-weight:700}.midnight-workflow-grid article>i{color:#55d5ff;background:linear-gradient(145deg,#2aa6ff29,#7744ff24);border-radius:16px;place-items:center;width:54px;height:54px;margin:25px 0 20px;font-size:22px;font-style:normal;display:grid;box-shadow:0 0 28px #287eff1f}.midnight-workflow-grid h3{color:#f4f7ff;font-size:18px}.midnight-workflow-grid p{color:#8094b7;font-size:12px;line-height:1.6}.midnight-teacher-section{border:1px solid var(--midnight-line);box-shadow:var(--midnight-shadow);background:radial-gradient(circle at 85% 20%,#5440ff29,#0000 25rem),linear-gradient(145deg,#0b1b37db,#061024e6);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(30px,7vw,90px);margin:72px 18px 24px;padding:clamp(30px,5vw,64px);display:grid}.midnight-teacher-section h2{color:#f7f9ff;letter-spacing:-.05em;max-width:720px;font-size:clamp(35px,4.7vw,62px);font-weight:600;line-height:1.08}.midnight-teacher-section p{color:#899dc1;max-width:700px;font-size:16px;line-height:1.7}.midnight-teacher-section .midnight-cta-primary{margin-top:12px}.teacher-mini-dashboard{border:1px solid var(--midnight-line-strong);background:#050e20b8;border-radius:22px;padding:20px;transform:rotate(2deg);box-shadow:0 24px 54px #0000004d,0 0 36px #5440ff17}.teacher-mini-head{color:#8ca1c6;justify-content:space-between;font-size:11px;display:flex}.teacher-mini-head b{color:#52d5ff}.teacher-mini-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.teacher-mini-metrics span{color:#758bad;text-align:center;border:1px solid #7490cd26;border-radius:13px;gap:3px;padding:12px;font-size:9px;display:grid}.teacher-mini-metrics b{color:#fff;font-size:24px}.teacher-mini-chart{background:linear-gradient(#26488329,#0c1b344d);border-radius:15px;align-items:flex-end;gap:9px;height:120px;padding:18px;display:flex}.teacher-mini-chart i{background:linear-gradient(#3de0ff,#6e55ff);border-radius:999px 999px 4px 4px;flex:1;box-shadow:0 0 14px #3e99ff29}.teacher-mini-chart i:first-child{height:38%}.teacher-mini-chart i:nth-child(2){height:62%}.teacher-mini-chart i:nth-child(3){height:48%}.teacher-mini-chart i:nth-child(4){height:79%}.teacher-mini-chart i:nth-child(5){height:58%}.teacher-mini-chart i:nth-child(6){height:88%}.teacher-mini-chart i:nth-child(7){height:70%}.midnight-final-cta{background:linear-gradient(105deg,#2c5bb526,#7436ff24,#13c3de1a);border:1px solid #7596d738;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:28px 18px 0;padding:22px 26px;display:flex}.midnight-final-cta>div{align-items:center;gap:15px;display:flex}.midnight-final-cta>div>span{color:#a77aff;background:#6844ff2e;border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.midnight-final-cta p{gap:3px;margin:0;display:grid}.midnight-final-cta strong{color:#fff;font-size:17px}.midnight-final-cta small{color:#8498ba;font-size:12px}body.midnight-body .page-shell,body.midnight-body main:not(.midnight-landing):not(.v116-home){width:min(1320px,100% - 32px);color:var(--midnight-text)}body.midnight-body .workspace-shell{position:relative}body.midnight-body .app-rail,body.midnight-body .desktop-topbar,body.midnight-body .side-panel,body.midnight-body .panel-card,body.midnight-body .card,body.midnight-body .soft-panel,body.midnight-body .metric-card,body.midnight-body .course-card,body.midnight-body .lesson-card,body.midnight-body .assignment-card,body.midnight-body .submission-card,body.midnight-body .homework-card,body.midnight-body .access-card,body.midnight-body .student-today-panel,body.midnight-body .student-progress-panel,body.midnight-body .student-focus-card,body.midnight-body .student-task-row,body.midnight-body .student-course-overview,body.midnight-body .student-material-card-v140,body.midnight-body .student-lesson-v140,body.midnight-body .lesson-accordion,body.midnight-body .auth-card{border-color:var(--midnight-line)!important;color:var(--midnight-text)!important;background:linear-gradient(145deg,#0a1934db,#071227e0)!important;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff06!important}body.midnight-body .app-rail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.midnight-body .app-rail a{color:#8195b8}body.midnight-body .app-rail a.active,body.midnight-body .app-rail a:hover{color:#eaf2ff;background:#276ad238;box-shadow:inset 0 0 0 1px #488bf42e}body.midnight-body .desktop-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050f22bf!important}body.midnight-body .search-pill,body.midnight-body .dashboard-search-shell,body.midnight-body .dashboard-search-form,body.midnight-body .topbar-chip{border-color:var(--midnight-line)!important;color:#93a7c9!important;background:#0a1831b8!important}body.midnight-body .topbar-chip.accent{color:#fff!important;background:linear-gradient(105deg,#6839f75c,#2379ff45)!important}body.midnight-body .app-hero,body.midnight-body .hero{border-color:var(--midnight-line-strong)!important;background:radial-gradient(circle at 84% 12%,#5a45ff2e,#0000 20rem),linear-gradient(135deg,#0b1e3f 0%,#08162f 52%,#071226 100%)!important;box-shadow:0 30px 70px #00000052,0 0 44px #2b6eff14!important}body.midnight-body .app-hero h1,body.midnight-body .hero h1{color:#f8fbff}body.midnight-body .hero-lead,body.midnight-body .section-subtitle,body.midnight-body .text-muted,body.midnight-body .muted,body.midnight-body p{color:var(--v115-muted,#8fa3c5)}body.midnight-body .section-kicker,body.midnight-body .eyebrow,body.midnight-body .status-pill{color:#70cfff;background:#255ebe21;border:1px solid #5d8ff133}body.midnight-body .quick-nav a{border-color:var(--midnight-line);color:#98abca;background:#091730b3}body.midnight-body .quick-nav a:hover{color:#fff;background:#235ab229;border-color:#4b99ff59}body.midnight-body .mini-panel,body.midnight-body .hero-card{border-color:var(--midnight-line)!important;background:#08152cb3!important}body.midnight-body .accent-panel{background:linear-gradient(135deg,#6836f5b8,#257affad)!important}body.midnight-body .mini-panel span,body.midnight-body .hero-card span,body.midnight-body .mini-panel p{color:#8ea4c8}body.midnight-body .accent-panel span,body.midnight-body .accent-panel p{color:#ffffffbf}body.midnight-body .mini-panel strong{color:#fff}body.midnight-body h1,body.midnight-body h2,body.midnight-body h3,body.midnight-body h4,body.midnight-body strong{color:var(--v115-ink,#f2f7ff)}body.midnight-body .side-label,body.midnight-body small,body.midnight-body .field-hint{color:var(--v115-muted,#7186ab)}body.midnight-body .side-link{color:#8fa3c5}body.midnight-body .side-link:hover{color:#fff;background:#2a6acf29}body.midnight-body .side-status-row{border-color:#708fca1f}body.midnight-body .badge.neutral{color:#9eb0cf;background:#5e77a91c;border-color:#7896cf2e}body.midnight-body .badge.info{color:#53c9ff;background:#1f82eb1f;border-color:#2ba4ff38}body.midnight-body .badge.warning{color:#ffc15c;background:#ffa62c1a;border-color:#ffbb4733}body.midnight-body .badge.danger{color:#ff809e;background:#e23e691a;border-color:#ff618833}body.midnight-body .badge.success{color:#43e8b7;background:#25c3971a;border-color:#34e5b133}body.midnight-body .student-focus-card:hover,body.midnight-body .student-task-row:hover,body.midnight-body .student-material-card-v140:hover,body.midnight-body .course-card:hover{transform:translateY(-3px);border-color:#4e96ff61!important;box-shadow:0 24px 54px #0000004d,0 0 30px #316eff1a!important}body.midnight-body .student-focus-label,body.midnight-body .student-task-meta,body.midnight-body .student-progress-tags span,body.midnight-body .student-course-stats span,body.midnight-body .student-material-type,body.midnight-body .student-section-count{color:#8da2c5}body.midnight-body .student-progress-ring{box-shadow:0 0 34px #3486ff2e;background:radial-gradient(circle at center, #07172f 58%, transparent 60%), conic-gradient(#27d8ef 0 var(--student-progress), #7451ff var(--student-progress), #455b8740 var(--student-progress))!important}body.midnight-body .student-progress-statuses a{border-color:var(--midnight-line);background:#09172fb8}body.midnight-body .student-progress-statuses a:hover{background:#16305ba6;border-color:#4797ff61}body.midnight-body .student-task-filters button{border-color:var(--midnight-line);color:#8fa4c7;background:#08152bb8}body.midnight-body .student-task-filters button.is-active{color:#fff;background:linear-gradient(105deg,#6f3bf5c7,#2280ffb8);border-color:#588bff80;box-shadow:0 10px 26px #3f56ff3d}body.midnight-body .student-task-action,body.midnight-body .student-text-link,body.midnight-body .student-material-open{color:#48ceff}body.midnight-body .notification-list a,body.midnight-body .compact-row,body.midnight-body .student-row,body.midnight-body .access-row,body.midnight-body .progress-row,body.midnight-body .answer-box,body.midnight-body .test-review-box,body.midnight-body .submission-area,body.midnight-body .empty-state{color:#dce6f7;background:#08152b9e!important;border-color:#6d8cc726!important}body.midnight-body .notification-list a:hover{background:#142d55b8!important;border-color:#4b95ff52!important}body.midnight-body .progress-head{color:#9db0ce;background:#18325b94!important}body.midnight-body input,body.midnight-body textarea,body.midnight-body select{box-shadow:inset 0 1px #ffffff05;color:#edf4ff!important;background:#040e20d1!important;border-color:#6c8cc938!important}body.midnight-body input::placeholder,body.midnight-body textarea::placeholder{color:#556b91}body.midnight-body input:focus,body.midnight-body textarea:focus,body.midnight-body select:focus{border-color:#36aeff9e!important;outline:3px solid #2a87ff1f!important;box-shadow:0 0 24px #257dff14!important}body.midnight-body button,body.midnight-body .button{color:#fff;background:linear-gradient(105deg,#6d3df5,#367dff);border-color:#5a84dc47}body.midnight-body .button.secondary,body.midnight-body button.secondary,body.midnight-body .logout-button{border-color:var(--midnight-line);color:#a8bad7;background:#08152cb8}body.midnight-body .logout-button:hover{color:#ff91aa;background:#5d1c3447;border-color:#ff678847}body.midnight-body .auth-wrap{background:radial-gradient(circle at 50% 8%,#5340ff2e,#0000 28rem);place-items:center;min-height:calc(100vh - 76px);padding:50px 20px;display:grid}body.midnight-body .auth-card{border-color:var(--midnight-line-strong)!important}body.midnight-body .login-session-note{color:#9fb1cf;background:#295bb51f;border-color:#488fff38}body.midnight-body .login-session-note strong{color:#eaf2ff}body.midnight-body .login-session-note small{color:#7388ac}body.midnight-body .telegram-trainer-polished .telegram-trainer-card-v9,body.midnight-body .telegram-trainer-polished .telegram-trainer-panel-v9{color:#eef5ff!important;background:#051025eb!important;border-color:#648dde47!important;box-shadow:0 22px 50px #00000061,0 0 28px #3676ff1a!important}body.midnight-body .telegram-trainer-copy-v9 small,body.midnight-body .telegram-panel-message-v9 small{color:#8fa3c5!important}body.midnight-body .telegram-panel-link-v9{color:#fff!important;background:linear-gradient(105deg,#6b3cf5,#3188ff)!important}@keyframes studentWave{0%,to{transform:translate3d(var(--mascot-x), var(--mascot-y), 0) rotateY(var(--mascot-ry)) rotateX(var(--mascot-rx))}35%{transform:translate3d(var(--mascot-x), calc(var(--mascot-y) - 4px), 0) rotateY(calc(var(--mascot-ry) - 2deg)) rotateZ(-1.2deg)}65%{transform:translate3d(var(--mascot-x), var(--mascot-y), 0) rotateY(calc(var(--mascot-ry) + 1deg)) rotateZ(.8deg)}}@keyframes studentSpark{0%{opacity:0;transform:scale(.4)rotate(-20deg)}32%{opacity:1;transform:scale(1.25)rotate(6deg)}70%{opacity:.7;transform:scale(.9)translate(18px,-12px)rotate(20deg)}to{opacity:0;transform:scale(.5)translate(28px,-22px)rotate(36deg)}}@keyframes studentHintPulse{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes cursorPulse{0%{opacity:.65;scale:.8}55%{opacity:1;scale:1.3}to{opacity:.8;scale:1}}@media (max-width:1080px){.midnight-nav-center{display:none}.midnight-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:22px}.student-floating-card{width:205px}.midnight-dashboard-preview{grid-template-columns:150px minmax(0,1fr)}.preview-grid{grid-template-columns:1.1fr 1fr}.preview-level-card,.preview-feedback-card{grid-column:auto}.midnight-benefit-grid,.midnight-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.midnight-nav{min-height:68px}.midnight-nav-actions{display:none}.midnight-mobile-menu{display:block}.midnight-landing{width:min(100% - 24px,740px);padding-top:34px}.midnight-hero{grid-template-columns:1fr;min-height:0;padding:6px 0 0}.midnight-hero-copy{padding:0 4px}.midnight-hero h1{font-size:clamp(46px,12vw,72px)}.midnight-student-stage{min-height:500px;margin-top:-20px}.student-mascot-wrap{width:min(500px,88%);right:7%}.student-floating-card-score{top:13%;right:0}.student-floating-card-goal{top:42%;right:-1%}.student-pointer-hint{display:none}.midnight-dashboard-preview{grid-template-columns:1fr;margin:0 0 54px;transform:none}.preview-sidebar{display:none}.preview-workspace{padding:16px}.preview-workspace>header{grid-template-columns:minmax(0,1fr) 42px}.preview-exam{display:none!important}.preview-grid{grid-template-columns:1fr 1fr}.preview-progress-card{grid-area:auto/1/auto/-1}.preview-feedback-card,.preview-level-card{grid-column:auto}.midnight-benefits,.midnight-workflow{padding-inline:0}.midnight-teacher-section{grid-template-columns:1fr;margin-inline:0}.midnight-final-cta{flex-direction:column;align-items:stretch;margin-inline:0}.midnight-final-cta .midnight-cta-primary{width:100%}}@media (max-width:580px){.midnight-nav{padding-inline:16px}.midnight-brand{font-size:18px}.brand-cube{transform-origin:0;transform:scale(.88)}.midnight-landing{width:min(100% - 20px,520px);padding:26px 0 64px}.midnight-eyebrow{white-space:normal;max-width:100%}.midnight-hero h1{font-size:clamp(42px,13.2vw,61px);line-height:1.02}.midnight-hero-copy>p{font-size:15px}.midnight-hero-actions{flex-direction:column}.midnight-hero-actions>*{width:100%}.midnight-feature-chips{grid-template-columns:1fr 1fr;display:grid}.midnight-feature-chips>span{border-radius:13px;min-height:42px}.midnight-student-stage{border-radius:24px;min-height:420px;margin-top:-8px;overflow:hidden}.student-mascot-wrap{width:104%;bottom:0;right:-6%}.student-floating-card{width:172px;padding:11px 12px}.student-floating-card-score{top:10%;right:2%}.student-floating-card-goal{top:39%;right:1%}.student-floating-icon{flex-basis:31px;width:31px;height:31px}.student-floating-card strong{font-size:10px}.student-floating-card small,.student-floating-card b{font-size:8px}.student-greeting-bubble{max-width:180px;padding:10px 12px;bottom:13%;left:3%}.student-eye-glint{width:6px;height:6px}.preview-workspace>header>div:first-child span{font-size:13px}.preview-grid{grid-template-columns:1fr}.preview-progress-card{grid-column:auto}.preview-feedback-card,.preview-level-card{display:none}.preview-progress-layout{grid-template-columns:105px minmax(0,1fr);gap:12px}.preview-progress-ring{width:96px;height:96px}.midnight-benefit-grid,.midnight-workflow-grid{grid-template-columns:1fr}.midnight-benefit{min-height:102px}.midnight-section-heading h2,.midnight-teacher-section h2{font-size:clamp(31px,9vw,44px)}.midnight-teacher-section{padding:24px 18px}.teacher-mini-metrics{grid-template-columns:1fr 1fr 1fr}.midnight-final-cta{padding:18px}.midnight-final-cta>div{align-items:flex-start}body.midnight-body .page-shell,body.midnight-body main:not(.midnight-landing):not(.v116-home){width:min(100% - 16px,560px)}}@media (prefers-reduced-motion:reduce){.student-mascot-wrap,.student-eye-glint,.student-energy-grid,.student-floating-card,.student-pointer-hint i,.midnight-primary-link,.midnight-cta-primary,.midnight-benefit,.cursor-aura{transition:none!important;animation:none!important;transform:none!important}.cursor-aura{display:none!important}}body.midnight-body .student-dashboard-v140{--student-v140-ink:#f2f7ff;--student-v140-muted:#8297bb;--student-v140-line:#7094d82e;--student-v140-purple:#8758ff;--student-v140-purple-dark:#59cfff;--student-v140-purple-soft:#6f49ff24;--student-v140-blue-soft:#2387ff1f;--student-v140-green-soft:#23d6a91c;--student-v140-orange-soft:#ffb0351a;--student-v140-red-soft:#ff5b851a}body.midnight-body .student-text-link,body.midnight-body .student-all-clear a{border-color:var(--midnight-line)!important;color:#55ceff!important;box-shadow:none!important;background:#08152cb8!important}body.midnight-body .student-all-clear{background:#1363511f!important;border-color:#33ddb333!important}body.midnight-body .student-all-clear>span,body.midnight-body .student-task-empty>span,body.midnight-body .student-empty-state-v140>span{color:#45e5b8!important;background:#30e1b31f!important}body.midnight-body .student-focus-card.is-primary{background:radial-gradient(circle at 92% 12%,#ffffff14,#0000 9rem),linear-gradient(135deg,#4f2ccf 0%,#6d3df4 52%,#296dff 100%)!important;box-shadow:0 22px 52px #3837db40!important}body.midnight-body .student-focus-icon,body.midnight-body .student-task-status-icon,body.midnight-body .student-material-icon,body.midnight-body .student-lesson-number-v140{color:#8cbdff!important;background:#6746ff24!important}body.midnight-body .student-task-status-icon.status-checked{color:#45e5b8!important;background:#22d6a61f!important}body.midnight-body .student-task-status-icon.status-needs_revision,body.midnight-body .student-task-status-icon.status-overdue{color:#ff83a0!important;background:#ff57821c!important}body.midnight-body .student-task-status-icon.status-submitted{color:#ffc05c!important;background:#ffb4361a!important}body.midnight-body .student-course-progress-track,body.midnight-body .student-progress-track{background:#455c8947!important}body.midnight-body .student-course-progress-track i,body.midnight-body .student-progress-track i{background:linear-gradient(90deg,#35d8ff,#7658ff)!important}body.midnight-body .student-lesson-v140>summary,body.midnight-body .student-lesson-content-v140,body.midnight-body .student-material-card-v140,body.midnight-body .student-lesson-task-v140{background:#071329a6!important;border-color:#6f91d029!important}body.midnight-body .student-lesson-v140[open]>summary{background:#10264bb3!important}body.midnight-body .student-material-open,body.midnight-body .student-lesson-open-label{color:#55ceff!important;background:#256ad21f!important;border-color:#4c96ff33!important}body.midnight-body .metric-card{position:relative;overflow:hidden}body.midnight-body .metric-card:after{content:"";background:radial-gradient(circle,#4d6eff21,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-36px;right:-32px}body.midnight-body .metric-card span{color:#7f94b7}body.midnight-body .metric-card strong{color:#fff;text-shadow:0 0 18px #3f96ff1f}body.midnight-body .form-grid label,body.midnight-body .field{color:#bdcae0}body.midnight-body .clean-list,body.midnight-body .course-list,body.midnight-body .student-list,body.midnight-body .access-grid{color:#d9e4f6}body.midnight-body .lesson-accordion>summary{color:#eef4ff}body.midnight-body .lesson-number{color:#fff!important;background:linear-gradient(135deg,#6e45ff,#2c9fff)!important}body.midnight-body .notice{border-color:var(--midnight-line);color:#aebed8;background:#09162ec2}body.midnight-body .notice.error{color:#ff9ab0;background:#671a3438;border-color:#ff5d8440}body.midnight-body .page-shell *,body.midnight-body .auth-wrap *{cursor:auto}body.midnight-body .page-shell a,body.midnight-body .page-shell button,body.midnight-body .page-shell summary,body.midnight-body .auth-wrap a,body.midnight-body .auth-wrap button{cursor:pointer}body.midnight-body{--a11y-text-primary:var(--v115-ink,#f7faff);--a11y-text-secondary:var(--v115-muted-strong,#c0cee4);--a11y-text-muted:var(--v115-muted,#9fb2d2);--a11y-text-subtle:var(--v115-muted,#8296b8);--a11y-surface-1:var(--v115-surface,#07142c);--a11y-surface-2:var(--v115-surface-muted,#0b1b38);--a11y-surface-3:var(--v115-surface-accent,#102343);--a11y-border:var(--v115-line,#779dde47);--a11y-border-strong:var(--v115-line-strong,#75abff7a);scroll-padding-top:96px}body.midnight-body :where(p,small,.text-muted,.muted,.section-subtitle,.field-hint,.empty-column,.student-task-main>small,.student-task-meta small,.student-focus-copy small,.student-progress-copy p,.student-section-head p,.student-course-stats span,.student-material-copy small,.student-lesson-summary-copy p,.timeline-item p){color:var(--a11y-text-muted)!important}body.midnight-body :where(h1,h2,h3,h4,h5,strong,.column-heading h3,.homework-title-block h3,.student-task-main>strong,.student-material-copy strong,.student-lesson-summary-copy strong){color:var(--a11y-text-primary)!important}body.midnight-body :where(.box-label,.student-task-eyebrow,.student-focus-label,.student-material-type,.meta-grid span,.side-label){color:var(--a11y-text-secondary)!important}body.midnight-body :where(.homework-column,.empty-state,.student-task-empty,.student-empty-state-v140,.overview-card,.review-card,.progress-table,.progress-row,.notification-item,.material-link,.compact-row,.student-row,.access-row){border-color:var(--a11y-border)!important;color:var(--a11y-text-primary)!important;background:linear-gradient(155deg,#0d1f3df5,#07132af5)!important;box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffff09!important}body.midnight-body .homework-column{overflow:hidden;padding:20px!important}body.midnight-body .column-heading{border-bottom-color:#7a9dde38!important}body.midnight-body .column-heading>span,body.midnight-body .student-section-count{color:#d5e4fb!important;background:#4169bb29!important;border:1px solid #6f99eb3d!important}body.midnight-body .empty-column{border-top:1px solid #779bda24;align-items:center;min-height:58px;margin:0;padding:17px 2px 4px;font-weight:600;display:flex;color:#aebfda!important}body.midnight-body :where(.task-box,.timeline,.submission-area,.comment-box,.answer-box,.test-part-card,.test-review-box,.auto-result-card,.auto-check-summary,.meta-grid>div){color:var(--a11y-text-primary)!important;background:#08162fe0!important;border-color:#779dde3b!important}body.midnight-body .teacher-comment{border-color:var(--v115-success-border,#3be1b647)!important;background:var(--v115-success-soft,#1568532e)!important}body.midnight-body .student-task-filters button{color:#b9c9e2!important}body.midnight-body .student-task-filters button strong{color:#e0eaff!important;background:#7d9ad12e!important}body.midnight-body .student-task-filters button:is(:hover,:focus-visible,.is-active) strong{color:#fff!important;background:#fff3!important}body.midnight-body input::placeholder,body.midnight-body textarea::placeholder{opacity:1;color:#8299bd!important}body.midnight-body :where(a,button,summary,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid var(--v115-focus-color,#48cdffd1)!important}.cursor-aura-glow{filter:blur(5px)!important;background:radial-gradient(circle,#30beff2b 0,#6a49ff14 38%,#0000 70%)!important;width:84px!important;height:84px!important;margin:-42px 0 0 -42px!important}.cursor-aura-arrow{filter:drop-shadow(0 0 4px #42d9ff)drop-shadow(0 0 11px #6441ffb8)!important;width:19px!important;height:24px!important;margin:-3px 0 0 -4px!important}.cursor-aura-arrow path{stroke-width:2.05px!important}.cursor-aura-dot{width:calc(8px - var(--trail-index) * .85px)!important;height:calc(8px - var(--trail-index) * .85px)!important;opacity:calc(.48 - var(--trail-index) * .075)!important;margin:-4px 0 0 -4px!important;box-shadow:0 0 7px #3bd3ff,0 0 13px #6e42ffa6!important}.cursor-aura[data-mode=interactive] .cursor-aura-arrow svg{transition:transform .16s;transform:scale(.86)}.midnight-hero{align-items:center;min-height:710px}.midnight-student-stage{min-height:690px!important}.student-mascot-wrap{animation:5.6s ease-in-out infinite studentFullBodyIdle;transform-origin:50% 56%!important;width:min(450px,74%)!important;bottom:0!important;right:12%!important}.student-mascot-image{object-fit:contain;object-position:center bottom;max-height:675px}.student-eye-glint{width:6px!important;height:6px!important}.student-eye-glint.left{top:12.5%!important;left:34.7%!important}.student-eye-glint.right{top:12.3%!important;left:47.8%!important}.student-hand-spark{top:20%!important;left:8%!important}.student-step-glow{z-index:1;filter:blur(10px);opacity:.78;width:min(430px,72%);height:78px;transform:translate3d(var(--mascot-x), 0, 0);pointer-events:none;background:radial-gradient(#4289ff61,#7448ff29 48%,#0000 72%);border-radius:50%;position:absolute;bottom:0;right:14%}.student-floating-card-score{top:9%!important;right:-1%!important}.student-floating-card-goal{top:36%!important;right:-2%!important}.student-pointer-hint{top:30%!important}.student-greeting-bubble{bottom:20%!important}.midnight-student-stage.is-greeting .student-mascot-wrap{animation:1.25s cubic-bezier(.2,.8,.2,1) both studentFullBodyWave!important}.midnight-student-stage.is-celebrating .student-mascot-wrap{animation:1.65s cubic-bezier(.2,.85,.25,1) both studentFullBodyCelebrate!important}.midnight-student-stage.is-celebrating .student-energy-one,.midnight-student-stage.is-celebrating .student-energy-two{animation:1.5s both studentEnergyCelebrate}.midnight-student-stage.is-celebrating .student-hand-spark,.midnight-student-stage.is-greeting .student-hand-spark{animation:1.35s both studentSpark}.scroll-experience{z-index:240;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.scroll-experience-progress{--scroll-progress:0;width:100%;height:100%;transform:scaleX(var(--scroll-progress));transform-origin:0;will-change:transform;background:linear-gradient(90deg,#20d7ff,#4d9cff 38%,#8758ff 72%,#d456ff);display:block;box-shadow:0 0 16px #45aeffd1}html.reveal-enabled .reveal-target{opacity:0;filter:blur(9px);transition:opacity .72s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0s), transform .82s cubic-bezier(.16,.8,.22,1) var(--reveal-delay,0s), filter .72s ease var(--reveal-delay,0s);will-change:transform, opacity, filter}html.reveal-enabled .reveal-target[data-reveal-variant=rise]{transform:translateY(34px)}html.reveal-enabled .reveal-target[data-reveal-variant=soft-scale]{transform:translateY(20px)scale(.965)}html.reveal-enabled .reveal-target[data-reveal-variant=slide-left]{transform:translate(-28px,16px)}html.reveal-enabled .reveal-target[data-reveal-variant=slide-right]{transform:translate(28px,16px)}html.reveal-enabled .reveal-target.is-revealed{opacity:1;filter:blur();transform:translate(0,0)scale(1)}html.reveal-enabled .reveal-target.is-revealed :where(.student-progress-track i,.student-course-progress-track i,.progress-track span,.student-goal-progress i){transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) both revealProgressFill}@keyframes studentFullBodyIdle{0%,to{transform:translate3d(var(--mascot-x), var(--mascot-y), 0) rotateY(var(--mascot-ry)) rotateX(var(--mascot-rx)) translateY(0) rotateZ(-.25deg)}50%{transform:translate3d(var(--mascot-x), var(--mascot-y), 0) rotateY(var(--mascot-ry)) rotateX(var(--mascot-rx)) translateY(-7px) rotateZ(.35deg)}}@keyframes studentFullBodyWave{0%,to{transform:translate3d(var(--mascot-x), var(--mascot-y), 0) rotateY(var(--mascot-ry)) rotateX(var(--mascot-rx))}28%{transform:translate3d(calc(var(--mascot-x) - 4px), calc(var(--mascot-y) - 8px), 0) rotateY(calc(var(--mascot-ry) - 2deg)) rotateX(var(--mascot-rx)) rotateZ(-1.4deg)}58%{transform:translate3d(calc(var(--mascot-x) + 3px), calc(var(--mascot-y) - 5px), 0) rotateY(calc(var(--mascot-ry) + 1.5deg)) rotateX(var(--mascot-rx)) rotateZ(.9deg)}}@keyframes studentFullBodyCelebrate{0%,to{transform:translate3d(var(--mascot-x), var(--mascot-y), 0) rotateY(var(--mascot-ry)) rotateX(var(--mascot-rx))}30%{transform:translate3d(var(--mascot-x), calc(var(--mascot-y) - 16px), 0) rotateY(calc(var(--mascot-ry) - 3deg)) rotateX(-1deg) rotateZ(-1deg) scale(1.025)}58%{transform:translate3d(var(--mascot-x), calc(var(--mascot-y) - 5px), 0) rotateY(calc(var(--mascot-ry) + 2deg)) rotateX(1deg) rotateZ(.8deg) scale(1.01)}}@keyframes studentEnergyCelebrate{0%,to{opacity:.7;transform:scale(1)}42%{opacity:1;transform:scale(1.18)}}@keyframes revealProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1080px){.midnight-hero{min-height:660px}.midnight-student-stage{min-height:630px!important}.student-mascot-wrap{width:min(420px,78%)!important;right:8%!important}}@media (max-width:820px){.midnight-hero{min-height:0}.midnight-student-stage{min-height:590px!important;margin-top:6px!important}.student-mascot-wrap{width:min(390px,66%)!important;right:17%!important}.student-step-glow{width:68%;right:14%}.student-floating-card-score{top:10%!important;right:3%!important}.student-floating-card-goal{top:39%!important;right:2%!important}}@media (max-width:580px){.midnight-student-stage{overflow:hidden;min-height:510px!important}.student-mascot-wrap{width:min(330px,72%)!important;right:14%!important}.student-mascot-image{max-height:500px}.student-step-glow{width:75%;height:56px;right:11%}.student-floating-card{width:164px!important}.student-floating-card-score{top:8%!important;right:0!important}.student-floating-card-goal{top:42%!important;right:0!important}.student-greeting-bubble{bottom:18%!important;left:1%!important}.homework-column{padding:16px!important}}@media (pointer:coarse){.cursor-aura{display:none!important}}@media (prefers-reduced-motion:reduce){html.reveal-enabled .reveal-target,html.reveal-enabled .reveal-target.is-revealed{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.student-mascot-wrap,.student-energy-one,.student-energy-two,.student-step-glow,.scroll-experience-progress{transition:none!important;animation:none!important}}
