.analytics-filters{grid-template-columns:1.2fr 1fr .8fr .8fr;align-items:end;gap:18px;display:grid}.analytics-filters>button{grid-column:1/-1;justify-self:start}.analytics-filters label{min-width:0;margin:0}.analytics-filters select,.analytics-filters input{width:100%;min-width:0}.analytics-profile{align-items:center;gap:18px;margin:32px 0 24px;display:flex}.analytics-profile p{margin:8px 0 0;font-size:14px}.analytics-avatar{color:#6157d5;background:#edeafd;border-radius:18px;flex:0 0 60px;place-items:center;width:60px;height:60px;font-size:27px;font-weight:700;display:grid}.analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.analytics-stat{background:#fff;border:1px solid #e4e8f2;border-radius:16px;flex-direction:column;gap:13px;padding:22px;display:flex}.analytics-stat>span{color:#7b849c;font-size:12px;line-height:1.5}.analytics-stat>strong{letter-spacing:-1px;color:#343c69;overflow-wrap:anywhere;font-size:28px;line-height:1.2}.analytics-stat>small{color:#959db2;font-size:10px;line-height:1.5}.analytics-muted{color:#8d96ac;font-size:12px;line-height:1.7;display:block}.analytics-columns{grid-template-columns:1.2fr 1fr;align-items:start;gap:22px;margin-top:24px;display:grid}.analytics-columns>.panel{min-width:0;margin:0 0 24px}.analytics-trend{width:100%;height:auto;margin-top:25px;display:block}.analytics-table-wrap{max-width:100%;margin-top:16px;overflow-x:auto}.student-analytics table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.student-analytics th{color:#929bb1;white-space:nowrap;background:#f7f8fd;padding:14px 16px;font-size:10px;font-weight:600}.student-analytics td{color:#515c7e;vertical-align:top;border-bottom:1px solid #edf0f6;padding:18px 16px;font-size:12px;line-height:1.6}.student-analytics td>small{color:#929bb1;margin-top:5px;font-size:10px;display:block}.student-analytics td>strong{font-size:13px;display:block}.analytics-person{text-align:left;color:#394369;background:0 0;flex-direction:column;gap:6px;min-width:170px;max-width:300px;padding:0;display:flex}.analytics-person strong{overflow-wrap:anywhere;font-size:18px}.analytics-person small{color:#929bb1;overflow-wrap:anywhere;font-size:11px}.analytics-person:hover strong{color:#5b4ed8}.analytics-warning{color:#b96945!important}.analytics-topic{border-bottom:1px solid #eef0f6;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0;display:flex}.analytics-topic>div:first-child{flex:1;min-width:0}.analytics-topic strong{color:#414a73;overflow-wrap:anywhere;font-size:14px;display:block}.analytics-topic small{color:#929ab1;margin-top:5px;font-size:10px;display:block}.analytics-topic>span{color:#625bd5;font-size:18px;font-weight:700}.analytics-track{background:#eeedf8;border-radius:10px;width:100%;height:5px;overflow:hidden}.analytics-track i{background:#7770e6;border-radius:10px;height:100%;display:block}.analytics-topic>small{width:100%;margin:0}.analytics-overdue{border-bottom:1px solid #eef0f6;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 0;display:flex}.analytics-overdue strong{color:#4e587a;font-size:14px}.analytics-overdue span,.analytics-overdue small{color:#939bb0;font-size:12px}.analytics-overdue small{margin-left:auto}.student-analytics td details{margin-top:8px;font-size:11px}.student-analytics td details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.assignment-topic{margin-bottom:18px;color:#7770be!important;font-size:12px!important}@media (width<=1100px){.analytics-filters,.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-columns{grid-template-columns:1fr}}@media (width<=760px){.analytics-filters{grid-template-columns:1fr}.analytics-stat{padding:18px 15px}.analytics-stat strong{font-size:24px}.student-analytics>.section-heading{flex-wrap:wrap;align-items:start}.analytics-stats{gap:12px}.analytics-overdue{gap:8px}.analytics-overdue small{width:100%;margin:0}.student-analytics .section-heading input{width:100%}}.student-courses>.primary{margin:0 12px 18px 0}@media (width<=760px),(width<=1024px) and (height<=500px){.teacher-sidebar nav{overscroll-behavior-x:contain;justify-content:flex-start;overflow-x:auto}.teacher-sidebar nav button{flex:none;min-width:78px}}.assignment-report-selectors{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.assignment-report-selectors label{min-width:0;margin:0}.assignment-report-selectors select{width:100%;min-width:0}.assignment-results-filters{flex:1;gap:12px;max-width:600px;display:flex}.assignment-results-filters input{flex:1;min-width:0}.assignment-results-filters select{width:auto;min-width:160px}.analytics-profile>.secondary{margin-left:auto}.assignment-history-row td{padding-top:0!important}.assignment-history-row summary{color:#867fb6;cursor:pointer;font-size:11px}.assignment-attempt-history{border-left:2px solid #dcd8f4;margin:15px 0;padding:5px 16px}.assignment-attempt-history strong{margin-bottom:4px;font-size:12px;display:block}.assignment-attempt-history span{color:#939ab0;font-size:11px}.assignment-attempt-history p{white-space:pre-wrap;margin:8px 0;font-size:12px}.assignment-analytics-link{align-items:center;gap:8px;margin-top:15px;display:flex}.analytics-mode{margin-bottom:22px}.assignment-report-selectors+.analytics-muted{margin-bottom:24px}@media (width<=760px){.assignment-report-selectors{grid-template-columns:1fr}.assignment-results-filters{flex-wrap:wrap;width:100%}.assignment-results-filters select{width:100%}.analytics-profile{flex-wrap:wrap}.analytics-profile>.secondary{margin-left:0}}.answer-progress{background:#f6f5fd;border:1px solid #ebe8fa;border-radius:12px;margin:18px 0 24px;padding:14px 16px}.answer-progress>div:first-child{color:#9a94b6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:11px;display:flex}.answer-progress strong{color:#7771ad;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.answer-progress-track{background:#e7e4f4;border-radius:10px;height:5px;overflow:hidden}.answer-progress-track>i{background:linear-gradient(90deg,#aaa0ed,#7066d9);border-radius:10px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.answer-input .options label{transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;position:relative}.answer-input .options label:hover:has(input:not(:disabled)){background:#f7f5ff;border-color:#b5ade7;transform:translateY(-2px)}.answer-input .options label.checked{animation:.28s ease-out answer-pick}.answer-input .options label.checked input{accent-color:#7162dd}.answer-input .options label:focus-within{box-shadow:0 0 0 3px #cfc8f54d}.answer-input .answer-chip{transition:background .22s,border .22s,transform .22s,box-shadow .22s}.answer-input .answer-chip.dragging{z-index:2;cursor:grabbing;transform:scale(1.05)rotate(-2deg);box-shadow:0 9px 22px #7a68cf30}.answer-input .answer-slot{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.answer-input.is-dragging .answer-slot{background:#f3f0ff;border-color:#b8ade4}.answer-input .answer-slot.drop-hover{background:#eae4fc;border-color:#8b7ac9;transform:scale(1.015);box-shadow:0 0 0 4px #b3a2e71c}.answer-input .answer-slot.filled{border-style:solid;border-color:#c5bce8}.answer-input .answer-slot.filled>span{color:#645a92;animation:.3s ease-out answer-arrive}.self-check-result{isolation:isolate;animation:.48s cubic-bezier(.2,.8,.2,1) result-arrive;position:relative}.self-check-correct,.self-check-retry{animation:.35s ease-out result-arrive}.assignment-complete{text-align:center;margin:25px 0;padding:20px;animation:.45s ease-out result-arrive;position:relative}.assignment-complete>span{color:#7f71bb;background:#f0ebfa;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:10px;font-size:23px;display:inline-grid}.assignment-complete>p{margin:0;font-size:13px}.completion-sparkles{pointer-events:none;z-index:-1;width:0;height:0;position:absolute;top:15px;left:50%}.completion-sparkles>i:not(.completion-orbit){background:var(--spark-color);opacity:0;width:5px;height:9px;animation:completion-burst .9s var(--spark-delay) ease-out both;border-radius:2px;position:absolute}.completion-orbit{opacity:0;border:1px solid #b9a6e1;border-radius:50%;width:40px;height:40px;animation:.65s ease-out both completion-ring;position:absolute;top:-20px;left:-20px}@keyframes answer-pick{0%{transform:scale(1)}50%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes answer-arrive{0%{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes result-arrive{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes completion-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) rotate(0)}20%{opacity:.8}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) rotate(100deg)}}@keyframes completion-ring{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(3)}}@media (hover:none){.answer-input .options label:hover:has(input:not(:disabled)){transform:none}}@media (prefers-reduced-motion:reduce){.answer-progress-track>i,.answer-input .options label,.answer-input .answer-chip,.answer-input .answer-slot{transition:none!important;animation:none!important;transform:none!important}.self-check-result,.assignment-complete,.self-check-correct,.self-check-retry,.answer-input .answer-slot.filled>span{animation:none!important}.completion-sparkles{display:none}}.assignment-complete{isolation:isolate}.student-name,.student-card .student-name,.review-card .student-name{letter-spacing:-.4px;color:#252d54;overflow-wrap:anywhere;margin:0 0 5px;font-size:22px;font-weight:800;line-height:1.35}.review-student-name{margin:12px 0 5px!important;font-size:26px!important}.student-email{margin-bottom:16px;color:#727c97!important;font-size:13px!important}.student-card summary p{font-size:13px}.selection-list{border:1px solid #e7e9f4;border-radius:12px;max-height:320px;margin:16px 0;overflow:auto}.selection-row{cursor:pointer;border-bottom:1px solid #edf0f8;align-items:center;gap:13px;padding:16px;font-size:14px;display:flex}.selection-row input[type=checkbox]{accent-color:#4845e8;flex:0 0 20px;width:20px;height:20px;margin:0}.selection-row strong{overflow-wrap:anywhere;font-size:16px;display:block}.selection-row small{color:#7f88a0;margin-top:5px;font-size:12px;display:block}.selection-row>span{min-width:0}.selection-row:last-child{border-bottom:0}.file-drop{color:#605dd5;text-align:center;background:#f7f8ff;border:2px dashed #cdd2ef;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:15px 0;padding:28px 18px;transition:background .2s,border .2s;display:flex}.file-drop strong{overflow-wrap:anywhere;max-width:100%}.file-drop small{color:#8990ab;font-size:12px}.file-drop.drag-over{background:#e9e9ff;border-color:#4a43e9}.assignment-grid,.groups-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin:22px 0;display:grid}.assignment-card{flex-direction:column;align-items:start;margin:0;display:flex}.assignment-card h2{margin:20px 0 12px;font-size:23px}.assignment-card p{font-size:14px}.assignment-meta{color:#7c85a3;flex-direction:column;gap:8px;margin:0 0 22px;font-size:12px;display:flex}.assignment-card>.primary,.assignment-card>.secondary{margin-top:auto}.assignment-submission{text-align:left;color:#323d63;background:#f8f9fe;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:10px;padding:18px;display:flex}.assignment-submission strong{margin-bottom:6px;font-size:19px;display:block}.assignment-submission small{color:#929bb0;font-size:12px;display:block}.question-materials{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.question-materials>a{color:#5a58c6;border:1px solid #e0e3f3;border-radius:10px;flex-direction:column;gap:8px;width:min(100%,200px);padding:8px;font-size:12px;display:flex}.question-materials img{object-fit:contain;border-radius:8px;width:100%;max-height:210px}.option-image,.answer-chip img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:180px;margin-top:8px;display:block}.rich-option-editor{border-bottom:1px solid #e2e5f3;padding:10px 0}.rich-option-editor .option-editor select{flex:none;width:72px}.rich-option-editor>.file-pick{min-height:44px;padding:10px 0;display:inline-flex}.test-start{text-align:center;padding:35px 15px}.test-start p{max-width:600px;margin:20px auto}.test-clock{z-index:3;color:#4d46c8;font-variant-numeric:tabular-nums;background:#eeedff;border:1px solid #d9d6fd;border-radius:12px;margin:15px 0 25px;padding:16px;font-size:20px;font-weight:700;position:sticky;top:0}.test-clock.urgent{color:#a7354d;background:#fff0f2;border-color:#f2cbd2}.student-test .practice-question h3,.student-test summary,.student-test .question-materials,.student-test .options>label>span,.student-test .open-answer h3{-webkit-user-select:none;user-select:none}.student-test input,.student-test textarea{-webkit-user-select:text;user-select:text}.drag-bank{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.answer-chip{touch-action:none;color:#3f4770;text-align:left;background:#fff;border:1px solid #d5d9ee;border-radius:12px;align-items:center;gap:12px;min-height:50px;padding:14px;font-size:14px;display:flex}.answer-chip.selected,.answer-chip.dragging{background:#eeebff;border-color:#5c50e8;box-shadow:0 4px 18px #4e43e722}.answer-chip.placed{color:#8188a6;border-style:dashed}.answer-chip span{color:#9891c6}.answer-slots{flex-direction:column;gap:12px;display:flex}.answer-slot{text-align:left;color:#414d72;background:#f7f8ff;border:1px dashed #c4c9e5;border-radius:12px;align-items:center;gap:20px;min-height:74px;padding:14px;display:flex}.answer-slot b{overflow-wrap:anywhere;max-width:55%;font-size:14px}.answer-slot span{color:#7d84a1;overflow-wrap:anywhere;font-size:14px}.student-courses>.secondary{margin-bottom:18px}.attempt-detail .section-heading>div{min-width:0}.attempt-detail h3{overflow-wrap:anywhere}.native-dialog .selection-row{margin:10px 0}.native-dialog .question-editor-list{margin:20px 0}@media (width<=760px){.student-name,.student-card .student-name{font-size:21px}.review-student-name{font-size:24px!important}.student-card>summary{flex-wrap:wrap}.student-card>summary>.pill{margin-left:0}.assignment-submission{flex-direction:column;align-items:start;gap:12px}.assignment-submission strong{font-size:20px}.selection-row{padding:14px 10px}.selection-row strong{font-size:16px}.answer-slot{flex-direction:column;align-items:start;gap:12px}.answer-slot b{max-width:100%}.test-clock{font-size:18px}.rich-option-editor .option-editor{gap:8px}.file-drop{padding:24px 12px}}.self-check-result{background:#f6f5ff;border:1px solid #dddaf5;border-radius:14px;margin-top:20px;padding:22px}.self-check-result>strong{color:#5952c2;font-size:18px}.self-check-result>p{margin:12px 0 18px;font-size:12px}.self-check-correct{font-size:13px;font-weight:600;color:#438973!important}.self-check-retry{font-size:13px;color:#ac7449!important}.lesson-row.lesson-locked{opacity:1;cursor:default;background:#f6f7fc}.lesson-locked h3{color:#8a91a7}.lesson-locked .lesson-icon{color:#a3a7ba;background:#eceef6}.lesson-row p .lesson-unlock-note{color:#9299b0;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6;display:block}.lesson-access-locked{text-align:center;padding:40px 25px}.lesson-access-locked>svg{color:#a79bcf;margin-bottom:18px}.lesson-access-locked p{font-size:14px}.course-sequence-note{color:#9098ad;margin:0 0 22px;font-size:12px;line-height:1.7}.next-lesson-button{margin-top:20px}.enable-call-audio{color:#fff;z-index:3;background:#6b62b8;border-radius:10px;padding:12px 18px;font-size:13px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.call-lobby>.text-button{min-height:44px}.language-switch{color:#25294b;background:#fff;border:1px solid #dcdfe9;border-radius:24px;align-items:center;gap:3px;padding:3px;display:flex}.language-switch button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;min-height:36px;padding:8px 10px;font-size:11px;font-weight:700}.language-switch button[aria-pressed=true]{color:#fff;background:#4245e8}.language-switch button span{display:none}.app-language{z-index:35;position:fixed;bottom:16px;left:18px}.auth-language{z-index:5;position:absolute;top:18px;right:24px}.auth-back{color:#555ad1;margin-bottom:22px;font-size:13px;text-decoration:none;display:inline-flex}.landing-page{color:#25283e;background:#faf9f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.landing-page a{text-decoration:none}.landing-page button,.landing-page a{-webkit-tap-highlight-color:transparent}.landing-page :focus-visible{outline-offset:5px;outline:3px solid #6864ed}.landing-page p{color:#717282;line-height:1.75}.landing-page h1,.landing-page h2,.landing-page h3{letter-spacing:-.045em;color:#25283e}.landing-page em{color:#5553d9;font-family:Georgia,serif;font-weight:400}.landing-page .lp-header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;max-width:1344px;height:auto;min-height:108px;margin:auto;padding:24px 48px;display:flex;position:relative}.landing-page .brand{color:#25283e;gap:10px;margin:0}.landing-page .brand-mark{color:#fff;background:#4245e8;border-radius:12px}.landing-page .brand small{letter-spacing:.18em;font-size:8px}.landing-page .brand-light{color:#5758d6}.lp-brand{flex-shrink:0}.landing-page .lp-nav{background:0 0;flex-flow:row;align-items:center;gap:28px;margin:0;padding:0;display:flex}.lp-nav button{white-space:nowrap;color:#626373;cursor:pointer;background:0 0;border:0;flex-direction:row;flex:none;justify-content:center;min-height:44px;padding:10px 0;font-size:13px}.lp-nav button:hover{color:#4245e8}.lp-header-actions{align-items:center;gap:25px;display:flex}.lp-login{color:#303346;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.landing-page .lp-main{width:100%;max-width:none;margin:0;padding:0}.lp-hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px;max-width:1344px;margin:30px auto 80px;padding:0 48px;display:grid}.lp-eyebrow{letter-spacing:.13em;color:#77758b;align-items:center;gap:9px;font-size:10px;font-weight:700;line-height:1.7;display:flex}.lp-eyebrow i{background:#7ca799;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #eaf0e7}.lp-hero h1{letter-spacing:-.06em;margin:25px 0;font-size:clamp(44px,5.3vw,76px);font-weight:600;line-height:1.07}.lp-hero-copy>p{max-width:385px;margin-bottom:26px;font-size:15px}.lp-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.lp-cta{color:#fff;background:#4647df;border-radius:9px;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:17px 23px;font-size:13px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 7px 18px #4f46dc15}.lp-cta:hover{background:#3637c7;transform:translateY(-3px);box-shadow:0 10px 25px #4f46dc30}.lp-link{color:#36384a;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:5px 0;font-size:12px;display:inline-flex}.lp-play{color:#4a48d6;border:1px solid #d4d3e2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.lp-hero-note{color:#8a8996;align-items:center;gap:7px;margin-top:28px;font-size:10px;display:flex}.lp-hero-note>span{color:#6664dd;font-size:20px}.lp-hero-art{min-width:0;padding:20px 0 36px;position:relative}.lp-hero-art>img{object-fit:cover;object-position:59% center;border-radius:150px 150px 24px 24px;width:100%;height:490px;display:block;box-shadow:15px 18px #e8e5f2}.lp-art-label{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:17px 21px;display:flex;position:absolute;bottom:8px;left:-28px;transform:rotate(-3deg);box-shadow:0 10px 40px #35346712}.lp-art-label>span{color:#5554d9;background:#eeedf9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.lp-art-label b{font-size:12px;font-weight:600;display:block}.lp-art-label small{color:#9594a2;margin-top:5px;font-size:10px;display:block}.lp-sticker{color:#414c38;text-align:center;background:#d9edb9;border-radius:50%;flex-direction:column;justify-content:center;width:112px;height:112px;padding:21px;font-size:17px;font-weight:700;line-height:1.05;display:flex;position:absolute;top:14px;right:-13px;transform:rotate(13deg)}.lp-sticker i{font-family:Georgia,serif;font-weight:400}.lp-star{color:#a7a1e1;font-size:63px;animation:35s linear infinite lp-turn;position:absolute;top:23px;left:-24px}.lp-ribbon{color:#6c6b7a;border-block:1px solid #e6e3df;flex-wrap:wrap;justify-content:center;align-items:center;gap:52px;padding:25px 30px;font-size:12px;display:flex}.lp-ribbon i{color:#a7a1d6;font-size:22px;font-style:normal}.lp-section{max-width:1248px;margin:0 auto;padding:94px 0;scroll-margin-top:25px}.lp-section-top{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.lp-section h2{margin:13px 0 0;font-size:clamp(30px,3.2vw,44px);font-weight:550;line-height:1.15}.lp-section-top>p{max-width:300px;margin:0;font-size:13px}.lp-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.lp-subject{background:#fff;border:1px solid #e9e6e2;border-radius:18px;transition:transform .35s,box-shadow .35s;overflow:hidden}.lp-subject:hover{transform:translateY(-7px);box-shadow:0 15px 40px #3430670c}.lp-subject-image{aspect-ratio:1.55;position:relative;overflow:hidden}.lp-subject-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.lp-subject:hover img{transform:scale(1.045)}.lp-subject-image>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#42425e;background:#ffffffb8;border-radius:20px;padding:5px 10px;font-size:9px;position:absolute;bottom:15px;left:17px}.lp-subject-copy{padding:24px}.lp-subject-copy>small{letter-spacing:.12em;color:#a3a0ac;font-size:8px}.lp-subject-copy h3{margin:12px 0;font-size:24px}.lp-subject-copy p{min-height:63px;margin:0 0 20px;font-size:12px}.lp-subject-copy a{color:#4d4dc6;border-top:1px solid #f0edf2;justify-content:space-between;align-items:center;min-height:44px;padding-top:17px;font-size:12px;display:flex}.lp-subject-copy a>span{background:#f3f2fa;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.lp-process{grid-template-columns:1fr 1.2fr;gap:100px;padding-top:15px;padding-bottom:100px;display:grid}.lp-process-intro{position:relative}.lp-process h2{margin-top:20px;font-size:54px}.lp-process-intro p{max-width:300px;margin-top:24px;font-size:14px}.lp-process-intro .lp-link{color:#5651ce;margin-top:12px}.lp-doodle{color:#d2cde9;margin:16px 0 0 160px;font-family:Georgia,serif;font-size:90px;line-height:1;transform:rotate(15deg)}.lp-steps{margin:0;padding:0;list-style:none}.lp-steps li{border-bottom:1px solid #e7e4e0;align-items:start;gap:22px;padding:23px 0;display:flex}.lp-steps li:first-child{padding-top:0}.lp-step-number{color:#7773b0;margin-top:4px;font-size:12px}.lp-steps h3{letter-spacing:-.025em;margin:0 0 8px;font-size:18px}.lp-steps p{max-width:350px;margin:0;font-size:12px}.lp-steps svg{color:#9993bc;flex-shrink:0;margin-left:auto}.lp-together{color:#fff;background:#272755;border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;max-width:1248px;margin:0 auto;padding:65px;display:grid;position:relative;overflow:hidden}.lp-together .lp-eyebrow{color:#ada9d3}.lp-together h2{color:#fff;letter-spacing:-.04em;margin:20px 0;font-size:38px;line-height:1.2}.lp-together em{color:#cbc0f0}.lp-together p{color:#b6b4ce;max-width:360px;font-size:13px}.lp-cta-light{color:#36336c;background:#eeebfa;margin-top:15px}.lp-cta-light:hover{background:#fff}.lp-call-visual{background:#ffffff08;border:1px solid #ffffff24;border-radius:18px;padding:20px;transform:rotate(3deg);box-shadow:0 24px 60px #18183055}.lp-call-top{color:#d1cde5;justify-content:space-between;align-items:center;font-size:10px;display:flex}.lp-call-top span{align-items:center;gap:7px;display:flex}.lp-call-top i{background:#bfd6a6;border-radius:50%;width:6px;height:6px}.lp-call-people{gap:12px;margin-top:20px;display:flex}.lp-call-people>div{color:#4d437b;background:#c8c0e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:50%;min-height:160px;display:flex}.lp-call-people>div+div{color:#52644c;background:#d9e2c7}.lp-call-people span{font-family:Georgia,serif;font-size:52px}.lp-call-people small{text-align:center;margin-top:15px;padding:0 8px;font-size:9px}.lp-call-controls{justify-content:center;gap:12px;margin:18px 0 10px;display:flex}.lp-call-controls svg{box-sizing:content-box;background:#ffffff14;border-radius:50%;padding:7px}.lp-illustration-note{text-align:center;color:#9794b5;font-size:8px;display:block}.lp-faq{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.lp-faq h2{max-width:300px}.lp-faq details{border-bottom:1px solid #e1dedb;padding:20px 0}.lp-faq details:first-child{padding-top:0}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:30px;font-size:14px;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary>span{color:#8b82b6;font-size:22px;transition:transform .25s}.lp-faq details[open] summary>span{transform:rotate(45deg)}.lp-faq details p{max-width:500px;margin-bottom:0;font-size:12px}.lp-final{text-align:center;background:#eeeaf5;justify-content:center;align-items:center;gap:100px;padding:58px 25px 65px;display:flex}.lp-final>span{color:#b8aed7;font-size:80px}.lp-final>span:last-child{color:#8e90d6;font-family:Georgia,serif;transform:rotate(12deg)}.lp-final p{letter-spacing:.17em;font-size:9px}.lp-final h2{margin:15px 0 28px;font-size:43px;font-weight:500;line-height:1.2}.landing-page .lp-footer{background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;width:auto;max-width:1344px;margin:0 auto;padding:35px 48px;display:flex}.lp-footer p,.lp-footer>a{color:#84818f;font-size:10px}.lp-skip{z-index:100;color:#4245e8;background:#fff;padding:15px;position:absolute;top:-100px}.lp-skip:focus{top:5px}@keyframes lp-turn{to{transform:rotate(360deg)}}@keyframes lp-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.lp-hero-copy{animation:.8s both lp-enter}.lp-hero-art{animation:1s .1s both lp-enter}@media (width>=1500px){.lp-hero{margin-top:45px;margin-bottom:95px}}@media (width<=1350px){.lp-section,.lp-together{margin-left:48px;margin-right:48px}}@media (width<=1050px){.landing-page .lp-header{padding:20px 28px}.lp-nav{gap:16px!important}.lp-header-actions{gap:16px}.lp-hero{gap:25px;padding:0 28px}.lp-hero-art>img{height:420px}.lp-hero h1{font-size:56px}.lp-sticker{width:87px;height:87px;padding:17px;font-size:14px}.lp-art-label{padding:13px;left:-10px}.lp-section,.lp-together{margin-left:28px;margin-right:28px}.lp-section{padding:65px 0}.lp-subjects{gap:16px}.lp-subject-copy{padding:18px}.lp-subject-copy h3{font-size:21px}.lp-process{gap:55px;padding-top:5px}.lp-together{gap:30px;padding:40px}.lp-together h2{font-size:30px}.lp-faq{gap:45px}.lp-ribbon{gap:20px}.lp-final{gap:50px}.lp-final h2{font-size:37px}.app-language{bottom:5px;left:8px}.app-language button{min-height:30px;padding:5px 8px}}@media (width<=760px){.landing-page .lp-header{flex-wrap:wrap;gap:10px;min-height:85px;padding:18px 20px}.landing-page .lp-nav{order:3;justify-content:center;gap:24px;width:100%;display:flex;overflow-x:auto}.landing-page .lp-nav button{min-height:44px;font-size:12px}.landing-page .brand{gap:7px;font-size:18px}.landing-page .brand-mark{width:32px;height:32px;font-size:22px}.landing-page .brand small{font-size:6px}.lp-header-actions{gap:13px}.language-switch button{min-height:38px;padding:6px 8px}.lp-login{gap:5px;font-size:12px}.lp-login svg{display:none}.lp-hero{grid-template-columns:1fr;gap:24px;margin-top:22px;margin-bottom:45px;padding:0 24px}.lp-hero h1{max-width:560px;margin:22px 0;font-size:64px}.lp-hero-copy>p{max-width:460px;font-size:14px}.lp-hero-note{margin-top:18px}.lp-eyebrow{font-size:9px}.lp-hero-art{width:100%;max-width:520px;margin:0 auto;padding:4px 8px 28px}.lp-hero-art>img{border-radius:120px 120px 18px 18px;height:390px;box-shadow:9px 12px #e8e5f2}.lp-art-label{bottom:0;left:0}.lp-sticker{top:0;right:-3px}.lp-star{font-size:48px;top:0;left:0}.lp-ribbon{gap:10px 15px;padding:19px 20px;font-size:10px}.lp-ribbon i{font-size:17px}.lp-ribbon i:last-child{display:none}.lp-section,.lp-together{margin-inline:24px}.lp-section{padding:55px 0}.lp-section-top{margin-bottom:25px;display:block}.lp-section-top>p{max-width:370px;margin-top:16px;font-size:12px}.lp-subjects{grid-template-columns:1fr}.lp-subject{grid-template-columns:.9fr 1fr;display:grid}.lp-subject-image{aspect-ratio:auto;height:100%}.lp-subject-image img{object-fit:cover}.lp-subject-image>span{font-size:8px;bottom:10px;left:9px}.lp-subject-copy{padding:20px 16px}.lp-subject-copy h3{letter-spacing:-.045em;font-size:21px}.lp-subject-copy>small{font-size:7px}.lp-subject-copy p{min-height:0;margin-bottom:14px;font-size:11px}.lp-subject-copy a{padding-top:12px;font-size:11px}.lp-process{grid-template-columns:1fr;gap:36px;padding-top:0}.lp-process h2{font-size:46px}.lp-process-intro p{max-width:400px}.lp-doodle{margin:0;font-size:80px;position:absolute;bottom:0;right:10px}.lp-steps li{gap:16px}.lp-steps h3{font-size:17px}.lp-together{border-radius:18px;grid-template-columns:1fr;gap:35px;padding:30px 24px}.lp-together h2{font-size:30px}.lp-call-visual{width:100%;max-width:420px;margin:auto;transform:rotate(2deg)}.lp-faq{grid-template-columns:1fr;gap:32px}.lp-faq h2{max-width:none}.lp-faq summary{min-height:40px;font-size:13px}.lp-final{gap:0;padding:48px 24px}.lp-final>span{display:none}.lp-final h2{font-size:34px}.landing-page .lp-footer{flex-wrap:wrap;gap:20px;padding:30px 24px}.lp-footer p{order:3;width:100%;margin:0;font-size:10px}.lp-footer>a{font-size:11px}.app-language{width:max-content;margin:10px 0;position:static}.auth-language{top:12px;right:14px}.auth-back{margin-top:8px}.auth-main{position:relative}}@media (width<=380px){.landing-page .lp-header{gap:6px;padding:14px}.lp-header-actions{gap:7px}.landing-page .brand{font-size:16px}.landing-page .brand small{letter-spacing:.1em}.lp-login{font-size:11px}.language-switch{padding:2px}.language-switch button{min-width:29px;padding:6px;font-size:10px}.lp-hero{padding:0 20px}.lp-hero h1{font-size:54px}.lp-actions{gap:12px}.lp-cta{gap:16px;padding:15px 17px;font-size:12px}.lp-link{font-size:11px}.lp-hero-art>img{height:320px}.lp-art-label b{font-size:10px}.lp-art-label small{font-size:9px}.lp-section,.lp-together{margin-inline:20px}.lp-subject{display:block}.lp-subject-image{aspect-ratio:1.6}.lp-subject-copy h3{font-size:24px}.lp-subject-copy p{font-size:12px}.lp-subject-copy>small{font-size:8px}.lp-together{padding:28px 20px}.lp-together h2{font-size:26px}.lp-call-people>div{min-height:135px}.lp-call-people small{font-size:8px}.lp-final h2{font-size:29px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lp-subject:hover,.lp-subject:hover img,.lp-cta:hover{transform:none}}.profile .app-language{flex-shrink:0;margin:0;position:static}.profile .app-language button{min-height:36px}@media (width<=760px){.app-header .profile{gap:8px}.profile .app-language{margin-right:auto}.app-header .profile-button strong{max-width:95px}}:root{color:#27324a;font-synthesis:none;background:#f5f7fb;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-color:#5078e9}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:default}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:10px;font-size:30px;line-height:1.3}h2{letter-spacing:-.4px;font-size:19px}h3{font-size:15px;line-height:1.5}p{color:#8690a4;line-height:1.7}.shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e8ecf4;flex-direction:column;width:249px;height:100vh;padding:36px 22px 20px;display:flex;position:fixed}.brand{letter-spacing:-1px;align-items:center;gap:10px;margin:0 4px 35px;font-size:23px;font-weight:800;display:flex}.brand-light{font-weight:500}.brand small{letter-spacing:2.1px;color:#9ba5b8;margin-top:5px;font-size:8px;display:block}.brand-mark{color:#fff;background:#4974e8;border-radius:13px;place-items:center;width:40px;height:43px;font-size:31px;font-weight:500;display:grid;box-shadow:0 5px 12px #4b76df33}.role-switch{background:#f1f4f9;border-radius:10px;margin-bottom:35px;padding:4px;display:flex}.role-switch button{color:#8993a8;background:0 0;border-radius:7px;flex:1;padding:10px 8px;font-size:11px;font-weight:700}.role-switch .chosen{color:#4169db;background:#fff;box-shadow:0 2px 5px #253c6610}.nav-caption{letter-spacing:1.5px;color:#a5aec1;margin:0 14px 17px;font-size:9px;font-weight:800}nav{flex-direction:column;gap:7px;display:flex}nav button{text-align:left;color:#808ba2;background:0 0;border-radius:10px;align-items:center;gap:13px;padding:14px;font-size:12px;font-weight:600;display:flex}nav button>span{width:22px;font-size:20px;line-height:1}nav button:hover{background:#f5f7fc}nav .selected{color:#4a71df;background:#edf2ff}.nav-count{margin-left:auto;font-size:10px}.sidebar-bottom{margin-top:auto}.help-card{background:#f6f8fc;border:1px solid #edf0f5;border-radius:12px;margin-top:35px;padding:18px 15px}.help-card>span{color:#ddaf5a;margin-bottom:12px;font-size:27px;display:block}.help-card strong{font-size:11px}.help-card p{margin:8px 0 0;font-size:10px;line-height:1.9}.local-label{color:#9ba6b6;text-align:center;margin-top:22px;font-size:10px}.local-label i{background:#76af91;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}main{width:calc(100% - 249px);margin-left:249px}header{background:#fff9;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;height:91px;padding:0 43px;display:flex}.breadcrumb{color:#8994a8;font-size:11px}.breadcrumb span{color:#c2c8d3;padding:0 13px}.profile{align-items:center;gap:11px;display:flex}.today{color:#929db0;margin-right:22px;font-size:10px}.avatar{color:#6076bb;background:#ebeffc;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.profile strong{font-size:11px;display:block}.profile small{color:#a0a8ba;margin-top:5px;font-size:9px;display:block}.content{max-width:1430px;margin:auto;padding:36px 43px 0}.eyebrow{letter-spacing:1.6px;color:#929fb7;margin-bottom:10px;font-size:9px;font-weight:800}.page-heading{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.page-heading p{margin:0;font-size:12px}.hero{background:#e9efff;border:1px solid #dde6fe;border-radius:17px;justify-content:space-between;min-height:267px;padding:31px 35px;display:flex;position:relative;overflow:hidden}.hero-kicker{color:#6681ba;letter-spacing:1.8px;margin-bottom:15px;font-size:8px;font-weight:800}.hero h2{letter-spacing:-.8px;color:#2d456f;margin-bottom:12px;font-size:27px;line-height:1.45}.hero p{color:#7f91b0;max-width:350px;font-size:11px}.hero button,.primary{color:#fff;background:#4974e8;border-radius:8px;justify-content:center;align-items:center;gap:15px;padding:12px 19px;font-size:11px;font-weight:700;display:inline-flex}.hero button{margin-top:4px}.hero button span{font-size:17px}.hero-art{flex-shrink:0;width:300px;position:relative}.orbit{border:1px solid #cfdbf6;border-radius:50%;width:230px;height:230px;position:absolute;top:-6px;left:25px}.orbit-two{width:170px;height:170px;top:25px;left:56px}.book{background:linear-gradient(125deg,#7296ee,#4872d5);border-left:8px solid #4469be;border-radius:8px 18px 18px 8px;width:132px;height:160px;padding:28px 20px;position:absolute;top:29px;left:75px;transform:rotate(-13deg);box-shadow:13px 15px #b9cafa70}.book span{color:#fff;font-family:Georgia,serif;font-size:40px}.book i{background:#b7cef8;border-radius:4px;height:3px;margin-top:10px;display:block}.book i:last-child{width:60%}.art-star{color:#d9b165;font-size:52px;position:absolute;top:0;right:20px}.float-label{color:#7287ad;background:#ffffffdc;border:1px solid #fff;border-radius:10px;padding:12px 17px;font-size:10px;position:absolute;bottom:1px;left:10px;transform:rotate(4deg);box-shadow:0 7px 25px #627bac13}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin:23px 0 31px;display:grid}.stat{background:#fff;border:1px solid #e9edf4;border-radius:12px;align-items:center;gap:13px;padding:19px 16px;display:flex}.stat-icon{border-radius:11px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.blue{color:#5981e9;background:#edf2ff}.green{color:#6aaa8e;background:#eaf6f0}.orange{color:#d39b64;background:#fff3e8}.purple{color:#9a7ac9;background:#f3effa}.stat strong{font-size:24px;font-weight:800;line-height:1}.stat p{margin:7px 0 0;font-size:9px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-heading h2{margin:0}.section-heading h2>span{color:#9ca8bd;vertical-align:middle;background:#e9edf5;border-radius:6px;margin-left:8px;padding:4px 7px;font-size:10px}.text-button{color:#6282cf;background:0 0;padding:0;font-size:11px;font-weight:700}.subject-grid{grid-template-columns:repeat(3,1fr);gap:19px;margin-bottom:28px;display:grid}.subject-card{text-align:left;background:#fff;border:1px solid #e7ebf3;border-radius:13px;padding:23px;transition:transform .15s,box-shadow .15s}.subject-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #24365709}.subject-active{border-color:var(--accent)}.subject-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.subject-top>span{color:#b1bbcd}.subject-icon{background:color-mix(in srgb, var(--accent) 10%, white);width:47px;height:47px;color:var(--accent);border-radius:12px;place-items:center;font-size:25px;font-weight:700;display:grid}.subject-card small{color:#a6afc0;letter-spacing:1.2px;font-size:7px;font-weight:700}.subject-card h3{margin:10px 0 6px;font-size:17px}.subject-card p{min-height:30px;margin-bottom:21px;font-size:10px}.progress-label{color:#9aa6b9;justify-content:space-between;font-size:9px;display:flex}.progress-label b{color:var(--accent)}.track{background:#eef1f6;border-radius:3px;height:5px;margin-top:10px;overflow:hidden}.track i{background:var(--accent);border-radius:3px;height:100%;display:block}.bottom-grid{grid-template-columns:1.65fr 1fr;gap:22px;display:grid}.panel{background:#fff;border:1px solid #e7ecf3;border-radius:13px;margin-bottom:23px;padding:24px}.panel h2{font-size:17px}.pill{color:#8d9bb2;white-space:nowrap;background:#f1f4fa;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:600;display:inline-block}.pill.success{color:#6a9e83;background:#eaf5ef}.lesson-row{text-align:left;background:#fff;border-top:1px solid #edf0f6;align-items:center;gap:13px;width:100%;padding:18px 0;display:flex}.lesson-row:hover h3{color:#4974e8}.lesson-icon{border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:45px;font-size:25px;display:grid}.lesson-row>div{flex:1}.lesson-row h3{margin:0 0 5px;font-size:11px}.lesson-row p{margin:0;font-size:9px}.lesson-row p span{padding:0 5px}.tip{background:#fbfaf6;border-color:#efece2;padding:26px}.tip-icon{color:#d7b677;margin-bottom:15px;font-size:28px;display:block}.tip h3{margin-bottom:10px;font-size:14px}.tip p{color:#a29c8e;margin-bottom:20px;font-size:11px}.tip .text-button{color:#b69a66}footer{color:#acb5c5;border-top:1px solid #e5eaf2;align-items:center;gap:13px;margin-top:35px;padding:24px 0;font-size:9px;display:flex}footer>span{color:#98a4ba;font-size:12px;font-weight:800}footer small{margin-left:auto;font-size:9px}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.tabs{flex-wrap:wrap;gap:5px;display:flex}.tabs button{color:#8b97ad;background:0 0;border-radius:6px;padding:8px 11px;font-size:10px}.tabs .active{color:#5278d8;background:#edf2ff}input,select,textarea{color:#35425a;background:#fcfdff;border:1px solid #dfe5ef;border-radius:8px;width:100%;padding:11px 12px;font-size:12px;display:block}textarea{resize:vertical;line-height:1.6}.list-toolbar>input{max-width:190px}label{color:#73829a;margin-bottom:15px;font-size:11px;font-weight:600;display:block}label input,label select,label textarea{margin-top:7px}.empty{text-align:center;padding:45px 20px}.empty>span{color:#94abe2;font-size:35px}.empty p{max-width:480px;margin:15px auto 0;font-size:12px}.call-banner{background:#eaf0ff;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:30px;display:flex}.call-banner p{margin:0;font-size:12px}.notice{color:#6e82aa;background:#eff4ff;border:1px solid #e2eafb;border-radius:8px;margin-bottom:20px;padding:15px 18px;font-size:12px;line-height:1.7}.meeting,.attempt,.student-row{border-bottom:1px solid #edf0f5;align-items:center;gap:18px;padding:20px 0;display:flex}.meeting h3,.attempt h3,.student-row h3{margin:0 0 6px}.meeting p,.attempt p,.student-row p{margin:0;font-size:12px}.meeting>a,.student-row>.pill,.attempt>.pill{margin-left:auto}.date-box{color:#7592cf;background:#eff3fc;border-radius:9px;padding:15px;font-size:24px}.back{margin-bottom:25px}.lesson-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.video-placeholder{aspect-ratio:16/9;text-align:center;background:#edf1f9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.video-placeholder>span{color:#8da5da;font-size:50px}.video-placeholder h3{margin:10px 0 0}.video-placeholder p{margin-top:8px;font-size:11px}video{background:#17243b;border-radius:9px;width:100%}.lesson-notes{margin:24px 0}.lesson-notes p{font-size:12px}.secondary{color:#5a7ccc;background:#edf2ff;border-radius:8px;padding:12px 16px;font-size:11px}.question-label{letter-spacing:1.5px;color:#97a6c0;margin:25px 0 12px;font-size:9px}.options{gap:9px;display:grid}.options label{background:#fafbfe;border:1px solid #e7ebf3;border-radius:8px;align-items:center;gap:12px;margin:0;padding:12px;font-weight:500;display:flex}.options input{accent-color:#4974e8;width:auto;margin:0}.options .checked{background:#f0f4ff;border-color:#8aa5eb}.full{width:100%;margin-top:18px}.muted{color:#a0aabc;margin-top:10px;font-size:10px;display:block}.answer-text,blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.feedback{color:#688b73;background:#edf7f0;border-radius:8px;padding:13px;line-height:1.7;margin-top:12px!important}.review{border-bottom:1px solid #e5eaf2;margin-bottom:25px;padding:12px 0 30px}.review blockquote{background:#f6f8fc;border-left:3px solid #b8caee;margin:15px 0;padding:20px}.review input[type=number]{max-width:120px}.review p{font-size:12px}.modal-overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#192a4a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:520px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 15px 70px #14244933}.close{color:#8a99ae;background:#f1f4fa;border-radius:6px;padding:3px 10px;font-size:20px}.toast{color:#fff;z-index:30;background:#273f40;border-radius:10px;padding:15px 24px;font-size:12px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #1e343330}.error{color:#b4524b;background:#fff0ef;border-radius:8px;margin-bottom:20px;padding:15px}.error button{float:right;background:0 0}.video-form{margin-top:20px}.loading{text-align:center;color:#8193b6;padding:80px}@media (width>=1500px){.content{padding-top:45px}.hero{min-height:290px}.hero h2{font-size:31px}.subject-card{padding:28px}.hero-art{margin-right:50px}}@media (width<=1150px){.sidebar{width:210px;padding:28px 15px}.brand{font-size:20px}main{width:calc(100% - 210px);margin-left:210px}.content{padding:28px 25px 0}header{padding:0 25px}.hero-art{transform-origin:50%;width:230px;transform:scale(.85)}.hero{padding:28px}.hero h2{font-size:24px}.stat{gap:9px;padding:15px 10px}.stat-icon{width:32px;height:34px}.stat strong{font-size:22px}.subject-card{padding:18px}.subject-card h3{font-size:15px}.today{display:none}.bottom-grid,.lesson-layout{grid-template-columns:1fr}}@media (width<=760px),(width<=1024px) and (height<=500px){.shell{display:block}.sidebar{border-bottom:1px solid #e2e8f3;border-right:0;width:100%;height:auto;padding:18px 18px 10px;display:block;position:static}.brand{margin:0;font-size:22px}.brand-mark{width:34px;height:37px}.brand small{display:none}.role-switch{width:180px;margin:0;position:absolute;top:18px;right:18px}.nav-caption,.sidebar-bottom{display:none}nav{flex-direction:row;gap:3px;margin-top:20px;overflow:auto}nav button{white-space:nowrap;flex-direction:column;flex:1;gap:7px;padding:10px 7px;font-size:9px}nav button>span{font-size:19px}main{width:100%;margin:0}header{height:65px;padding:0 20px}.profile strong{font-size:10px}.breadcrumb{font-size:9px}.breadcrumb span{padding:0 6px}.content{padding:25px 18px 0}h1{font-size:24px}.page-heading{gap:12px}.page-heading p{font-size:11px}.hero{min-height:265px;padding:25px}.hero>div:first-child{z-index:1}.hero h2{font-size:23px}.hero p{max-width:220px}.hero-art{opacity:.4;position:absolute;top:45px;right:-68px;transform:scale(.8)}.hero-kicker{font-size:7px}.stats{grid-template-columns:1fr 1fr;gap:11px;margin:18px 0 25px}.stat{padding:16px 13px}.stat-icon{width:36px;height:36px}.stat p{font-size:9px}.subject-grid{grid-template-columns:1fr;gap:13px}.subject-card{padding:20px;position:relative}.subject-top{float:left;margin:0 15px 0 0}.subject-top>span{display:none}.subject-card h3{margin-top:6px;font-size:17px}.subject-card p{min-height:0;margin-bottom:18px}.subject-icon{width:53px;height:53px}.subject-card small{font-size:7px}.progress-label{clear:both}.section-heading h2{font-size:17px}.panel{padding:20px 17px}.lesson-row{gap:10px}.lesson-row h3{font-size:11px}.lesson-row .pill{padding:5px;font-size:8px}.list-toolbar{flex-direction:column;align-items:stretch;gap:12px}.list-toolbar>input{max-width:none}.tabs button{padding:8px}.call-banner{padding:22px;display:block}.call-banner .primary{margin-top:15px}.meeting{flex-wrap:wrap}.meeting h3{font-size:13px}.meeting>a{margin-left:0}.attempt{align-items:flex-start;gap:8px}.attempt h3{font-size:12px}.student-row{flex-wrap:wrap}.modal{padding:23px}.eyebrow{font-size:8px}.toast{text-align:center;width:90%}footer{flex-wrap:wrap;gap:8px;font-size:8px}footer small{width:100%;margin-left:0}}:root{background:#f0f5fa}.brand-mark,.hero button,.primary{background:#393de8}.hero{background:#202775;border-color:#202775}.hero-kicker{color:#a6b5f9}.hero h2{color:#fff}.hero p{color:#bdc8ed}.hero button:hover,.primary:hover{background:#2f32c8}.hero-art .orbit{border-color:#ffffff15}.book{background:linear-gradient(125deg,#6f83ff,#393de8);border-left-color:#3438bb;box-shadow:13px 15px #7484d62b}.float-label{color:#283784}.role-switch .chosen,nav .selected{color:#393de8}.track i{background:#4143e9}@media (width<=480px){.role-switch{width:100%;margin:17px 0 0;position:static}.role-switch button{font-size:11px}nav{margin-top:10px}nav button{min-width:0;padding:9px 4px;font-size:8px}.hero-art .float-label{display:none}.hero-art{opacity:.2;top:65px;right:-100px}.hero h2{font-size:22px}.hero{padding:23px}.hero p{max-width:245px}.page-heading{flex-direction:column;align-items:flex-start}h1{font-size:23px}.list-toolbar .tabs{gap:0}}:root{color:#252e4b;background:#f0f4fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,textarea,select{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}button:active:not(:disabled),a.primary:active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a4b4ff}fieldset{border:0;min-width:0;margin:0;padding:0}button svg,a svg{flex-shrink:0}input:focus,textarea:focus,select:focus{border-color:#8a96f5;outline:0;box-shadow:0 0 0 3px #5656ed0c}input:disabled{color:#8c95a6;background:#f2f4f8}.form-error{color:#ad514d;background:#fff1f0;border:1px solid #f6d9d5;border-radius:9px;margin:15px 0;padding:13px 15px;font-size:12px;line-height:1.6}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.secondary{justify-content:center;align-items:center;gap:8px;line-height:1.5;display:inline-flex}.primary{gap:9px;min-height:39px}.icon-button{color:#7e8ba6;background:#f3f5fa;border-radius:8px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:8px;display:inline-flex}.icon-button:hover{background:#e8edf9}.danger{color:#c27875!important}.brand-button{text-align:left;background:0 0;padding:0}.brand-button .brand{margin-bottom:29px}.account-role{background:#f1f3fd;border:1px solid #e7eafa;border-radius:9px;margin-bottom:30px;padding:13px 12px}.account-role>span{color:#626da2;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.account-role>small{color:#929cc5;margin-top:6px;padding-left:24px;font-size:9px;display:block}.sidebar nav button>span{width:auto;font-size:12px;line-height:1.4}.sidebar nav button>svg{width:19px;height:19px}.sidebar nav .selected{background:#eaeefe;position:relative}.sidebar nav .selected:before{content:"";background:#5454eb;border-radius:3px;width:3px;height:17px;position:absolute;left:-22px}.sidebar-setting{color:#8d98ad;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:12px;font-size:11px;display:flex}.sidebar-setting:hover,.sidebar-setting.selected{color:#5354de;background:#f1f3fc}.sidebar-bottom .help-card{margin-bottom:15px}.app-header{gap:15px;height:84px}.profile-button{text-align:left;color:inherit;background:0 0;align-items:center;gap:10px;padding:0;display:flex}.notification-button{color:#8c99b0;background:0 0;place-items:center;margin-right:10px;padding:10px;display:grid;position:relative}.notification-button:hover{color:#5354e3}.notification-button i{box-sizing:content-box;background:#ef9f83;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.page-heading .button-row{justify-content:flex-end}.page-heading>div:first-child{min-width:0}.page-heading h1{overflow-wrap:anywhere}.page-enter{animation:.45s cubic-bezier(.2,.7,.3,1) both pageIn}.hero button{align-items:center;gap:15px;display:flex}.hero .book{animation:7s ease-in-out infinite floatBook}.hero .art-star{animation:9s ease-in-out infinite floatStar}.hero-art .float-label{animation:8s ease-in-out infinite floatLabel}.subject-card{transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.subject-card:hover{border-color:#d4dcf4;transform:translateY(-5px);box-shadow:0 14px 36px #35366d0b}.course-arrow{background:#f8f9fc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.subject-card:hover .course-arrow{color:#5454e3;background:#eef0ff;transform:rotate(-35deg)}.subject-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;display:-webkit-box;overflow:hidden}.subject-card h3{min-height:25px}.course-teacher{color:#919bb1;align-items:center;gap:7px;margin:15px 0 22px;font-size:10px;display:flex}.tiny-avatar{color:#99a4bb;background:#f2f4fa;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:700;display:grid}.course-meta{color:#8c97ad;border-top:1px solid #edf0f5;justify-content:space-between;padding-top:15px;font-size:10px;display:flex}.course-meta>span{align-items:center;gap:6px;display:flex}.course-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px;display:flex}.tabs{background:#e9edf5;border-radius:9px;gap:3px;padding:4px}.tabs button{padding:10px 12px;font-weight:600}.tabs .active{color:#5056dc;background:#fff;box-shadow:0 2px 5px #222f5510}.search-input{color:#a4aec2;background:#fff;border:1px solid #e0e5f0;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-input input{background:0 0;border:0;width:180px;padding:11px 0}.search-input input:focus{box-shadow:none}.course-overview{background:#fff;border:1px solid #e5eaf2;border-radius:13px;align-items:center;gap:17px;margin:20px 0;padding:20px 25px;display:flex}.course-overview .subject-icon{background:#f2f3fd;flex-shrink:0}.course-overview h3{margin:0 0 5px}.course-overview p{margin:0;font-size:11px}.course-overview .progress-ring{margin-left:auto}.lesson-row .lesson-icon{color:#686fe0;background:#eff1fc;width:43px;height:43px}.lesson-icon.done{color:#69aa88;background:#eaf6f0}.lesson-row>svg{color:#a2aec6;margin-left:5px}.lesson-row:hover>svg{color:#5454e3;transform:translate(3px)}.lesson-row .pill{margin-left:auto}.pill.warning{color:#c29461;background:#fff3e7}.empty{padding:40px 20px}.empty-orbit{color:#8b98cf;background:#f0f3fe;border:1px solid #e6ebfb;border-radius:50%;place-items:center;width:68px;height:68px;margin:10px auto 25px;display:grid;box-shadow:0 0 0 10px #f8f9fe}.empty h3{color:#6f7a96;margin-bottom:6px}.empty p{max-width:420px;margin-bottom:20px;font-size:12px}.empty .primary{margin-top:5px}.progress-ring{--progress:0deg;background:conic-gradient(#5757e9 var(--progress), #ebeff7 0);border-radius:50%;flex-shrink:0;place-items:center;width:67px;height:67px;display:grid;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.progress-ring>span{z-index:1;color:#595ed0;font-size:18px;font-weight:700}.progress-ring small{padding-left:1px;font-size:10px}.progress-courses{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.progress-course{align-items:center;gap:15px;padding:20px;display:flex}.progress-course h3{margin:0 0 7px;font-size:12px}.progress-course p{margin:0;font-size:10px}.attempt-detail{border-bottom:1px solid #e9edf5;margin-bottom:15px;padding:20px 0 25px}.attempt-detail .eyebrow{font-size:8px}.attempt-detail h3{margin:5px 0 0}.result-score{background:#f5f7fc;border-radius:8px;align-items:center;gap:15px;margin:18px 0;padding:13px 16px;display:flex}.result-score span{color:#8896af;font-size:11px}.result-score strong{color:#545bdd;margin-left:auto;font-size:21px}.result-score strong small{color:#a6b0c6;font-size:12px}.answer-question{border-bottom:1px solid #f0f2f7;padding:10px 0;font-size:11px}.answer-question summary{cursor:pointer;color:#6a7793;line-height:1.7}.answer-question p{margin:10px 0 5px;padding-left:10px;font-size:11px}.answer-question .correct-answer{color:#70a78a}.open-answer{margin-top:20px}.open-answer h3{font-size:12px;line-height:1.8}.open-answer>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#72809b;background:#f8f9fc;border-radius:8px;padding:16px;font-size:12px}.feedback strong{font-size:12px}.feedback p{white-space:pre-wrap;color:inherit;margin:8px 0 0;font-size:12px}.revision-feedback{color:#b68a56;background:#fff7ec}.review-form-grid{grid-template-columns:1fr 1.5fr;gap:20px;display:grid}.review-toolbar{margin-bottom:25px}.tabs b{color:#929db8;background:#e8ecf7;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:9px}.review-card{animation:.4s both pageIn}.review-card .attempt-detail{margin-top:-15px}.student-card{border-bottom:1px solid #e9edf4}.student-card>summary{cursor:pointer;align-items:center;gap:13px;padding:22px 0;list-style:none;display:flex}.student-card>summary::-webkit-details-marker{display:none}.student-card h3{margin:0 0 5px;font-size:13px}.student-card p{margin:0;font-size:10px}.student-card>summary>.pill{margin-left:auto}.student-card>summary>span:last-child{color:#a8b2c6}.student-courses{padding:0 0 20px 50px}.student-course{background:#f7f9fc;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:15px;display:flex}.student-course strong{font-size:12px}.student-course .text-button{margin-left:auto;font-size:9px}.student-attempt{color:#8291aa;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:23px;display:grid}.settings-grid .panel{padding:26px}.settings-grid h2{font-size:17px}.settings-grid label{margin-bottom:20px}.account-session{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-session h3{margin-bottom:6px}.account-session p{margin:0;font-size:11px}.admin-users{margin-top:20px}.admin-user{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:15px 0;display:flex}.admin-user strong{font-size:12px;display:block}.admin-user small{color:#94a1b7;margin-top:5px;font-size:10px;display:block}.admin-user>.pill{margin-left:auto}.notification{border-bottom:1px solid #eef1f6;gap:12px;padding:18px 0;display:flex}.notification p{color:#7987a2;margin:0 0 7px;font-size:12px}.notification small{color:#acb4c5;font-size:9px}.notification-dot{background:#d6dce9;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.notification.unread .notification-dot{background:#6264e8}.notification.unread p{color:#454f77}.notification-list>.text-button{margin:0 0 15px auto;display:block}.meeting-date{color:#686bd7;background:#f0f2fe;border:1px solid #e6eafb;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:60px;display:flex}.meeting-date strong{font-size:22px}.meeting-date small{margin-top:3px;font-size:9px}.meeting-info{flex:1}.meeting-info h3{margin:0 0 6px;font-size:13px}.meeting-info p{font-size:10px}.meeting-info>small{color:#a7b0c2;margin-top:4px;font-size:9px;display:block}.meeting-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.meeting-actions .primary{padding:10px 12px;font-size:10px}.meeting-actions .text-button{font-size:9px}.call-banner{background:#e8edfd;border:1px solid #dde5fa}.call-banner h2{margin:10px 0;font-size:22px}.call-banner-icon{color:#8694df;padding:20px}.past-meeting{border-bottom:1px solid #edf0f4;padding:20px 0}.past-meeting strong{font-size:12px}.past-meeting p{margin:7px 0 0;font-size:11px}.panel>summary{cursor:pointer;color:#8c99b1;font-size:12px}.native-dialog{color:#2c3854;background:#fff;border:1px solid #e5eaf4;border-radius:18px;width:min(520px,100vw - 35px);max-height:90dvh;padding:28px;animation:.25s cubic-bezier(.2,.8,.3,1) modalIn;overflow:auto;box-shadow:0 25px 100px #172e4f26}.native-dialog.wide{width:min(850px,100vw - 35px)}.native-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17294c66}.native-dialog>.section-heading{z-index:2;background:#fff;border-bottom:1px solid #eef1f6;padding:7px 0 15px;position:sticky;top:-28px}.native-dialog p{font-size:12px}.native-dialog label{margin-bottom:18px}.native-dialog .form-grid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.secret-code{color:#6571a1;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f4f6fc;border:1px dashed #cad2e9;border-radius:8px;margin:20px 0;padding:17px;font-size:13px;line-height:1.8;display:block}.recovery-icon{color:#6aa58a;background:#edf7f0;border-radius:50%;place-items:center;width:60px;height:60px;margin:20px auto;display:grid}.editor-section-title{align-items:center;gap:10px;margin:25px 0 18px;display:flex}.editor-section-title>span{color:#7a84cd;background:#edf0fd;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.editor-section-title h3{margin:0;font-size:13px}.editor-section-title small{color:#9ca7bc;margin-left:auto;font-size:9px}.question-editor{background:#f8f9fd;border:1px solid #e7ebf4;border-radius:11px;margin-bottom:15px;padding:20px}.question-editor strong{font-size:12px}.question-editor .section-heading{margin-bottom:15px}.option-editor{align-items:center;gap:10px;margin:10px 0;display:flex}.option-editor>input[type=checkbox],.option-editor>input[type=radio]{accent-color:#5556e3;flex-shrink:0;width:16px;height:16px;margin:0}.option-editor>.icon-button{background:0 0}.option-editor>input:not([type=radio]):not([type=checkbox]){flex:1;min-width:0}.lesson-video-panel{overflow:hidden}.lesson-layout .panel>h2{margin-bottom:20px}.video-placeholder{background:radial-gradient(circle,#f6f8ff,#e9eefa);min-height:230px}.video-play-orbit{color:#879ddd;background:#fff7;border:1px solid #ced9f3;border-radius:50%;place-items:center;width:65px;height:65px;margin-bottom:7px;display:grid;box-shadow:0 0 0 12px #fff3}.upload-video{flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;display:flex}.upload-video small{color:#a2adc2;font-size:9px}.upload-video p{width:100%;margin:0}.file-pick,.attachment-pick{cursor:pointer;font-weight:600;position:relative;overflow:hidden;margin:0!important}.file-pick input,.attachment-pick input{opacity:0;cursor:pointer;padding:0;position:absolute;inset:0}.file-pick.disabled{opacity:.6}.attachment-pick{color:#777dc7;align-items:center;gap:7px;padding:9px 0;font-size:10px;display:inline-flex}.attachment-pick:focus-within,.file-pick:focus-within{outline-offset:3px;outline:2px solid #919bf1}.prose{white-space:pre-wrap;overflow-wrap:anywhere;color:#8591a7;font-size:13px;line-height:1.95}.practice-count{color:#8c93ce;background:#eff1fc;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.practice-panel .question-label{letter-spacing:1.2px;font-size:8px}.practice-question{margin:18px 0 25px}.practice-question h3{margin-bottom:12px;font-size:13px}.practice-question .muted{margin-bottom:10px;font-size:9px}.options label{font-size:12px}.draft-label{color:#a6b1c5;justify-content:space-between;gap:10px;margin:9px 0 15px;font-size:8px;display:flex}.attachment-link{color:#7d89bd;background:#f3f5fb;border-radius:6px;align-items:center;gap:9px;margin-top:8px;padding:10px;font-size:11px;display:flex}.attachment-link>span{margin-left:auto}.attached-files>div{color:#7a88a3;background:#f2f5fb;border-radius:7px;align-items:center;gap:8px;margin:7px 0;padding:8px 10px;font-size:10px;display:flex}.attached-files>div>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.submission-success{text-align:center;padding:25px 15px 10px}.submission-success>div{color:#72ae91;background:#ebf6f0;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 17px;display:grid}.submission-success h3{font-size:16px}.submission-success p{font-size:11px}.preview-question{border-bottom:1px solid #eef1f7;padding:15px 0}.preview-question h3{font-size:12px}.preview-question p{color:#76a18a;margin-bottom:0;font-size:11px}.teacher-preview>p{font-size:11px}.toast{align-items:center;gap:10px;max-width:calc(100vw - 35px);animation:.25s toastIn;display:flex}.toast-error{background:#8c4949}.loading{background:#f4f6fd;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.loading-brand{color:#fff;background:#4446e5;border-radius:16px;place-items:center;width:64px;height:64px;font-size:40px;animation:1.8s ease-in-out infinite loadingPulse;display:grid}.loading p{margin-top:25px;font-size:12px}.auth-layout{background:#fff;min-height:100dvh;display:flex}.auth-story{color:#fff;background:#202675;flex-direction:column;width:48%;min-height:100dvh;padding:42px 55px;display:flex;position:relative;overflow:hidden}.auth-story .brand{color:#fff;z-index:1;margin:0;position:relative}.auth-story .brand-mark{box-shadow:none;background:#4d4ff0}.auth-story .brand small{color:#9bace6}.auth-message{z-index:1;margin:auto 0;padding:60px 0;position:relative}.auth-tag{color:#8f9ed5;letter-spacing:2.2px;font-size:9px;font-weight:600}.auth-message h1{letter-spacing:-2.3px;color:#fff;margin:22px 0;font-size:clamp(36px,3.7vw,61px);line-height:1.17}.auth-message h1 em{color:#b4c2ff;font-style:normal}.auth-message>p{color:#9eacdd;margin-bottom:35px;font-size:12px;line-height:2}.auth-subjects{flex-wrap:wrap;gap:10px;display:flex}.auth-subjects>span{color:#b5c3fa;background:#ffffff0c;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:17px;display:flex}.auth-subjects b{font-size:9px;font-weight:500}.auth-story-footer{color:#8e9dd2;z-index:1;align-items:center;gap:8px;font-size:9px;display:flex;position:relative}.auth-orbs{width:650px;height:650px;animation:50s linear infinite orbRotate;position:absolute;top:7%;right:-300px}.auth-orbs i{border:1px solid #ffffff0b;border-radius:50%;position:absolute;inset:0}.auth-orbs i:nth-child(2){inset:70px}.auth-orbs i:nth-child(3){inset:140px}.auth-orbs:after{content:"✦";color:#c9b68b;opacity:.5;font-size:45px;position:absolute;top:40px;left:100px}.auth-main{flex-direction:column;justify-content:center;align-items:center;width:52%;min-height:100dvh;margin:0;padding:45px 50px 70px;display:flex;position:relative}.auth-form-wrap{width:100%;max-width:370px;animation:.45s pageIn}.auth-form-wrap h1{letter-spacing:-.8px;margin:10px 0 12px;font-size:27px}.auth-form-wrap>p{color:#96a0b6;margin-bottom:30px;font-size:12px;line-height:1.9}.auth-form-wrap label{color:#718099;margin-bottom:18px;font-size:11px}.auth-form-wrap input{background:#f9faff;border-color:#e2e7f3;padding:13px 14px;font-size:12px}.auth-form-wrap .primary{margin-top:20px;padding:14px;font-size:12px}.auth-bottom{color:#9ba5b9;text-align:center;border-top:1px solid #edf0f6;margin-top:26px;padding-top:25px;font-size:11px}.auth-bottom button{margin-left:5px;font-size:11px}.forgot{margin:0 0 0 auto;font-size:10px;display:block}.auth-privacy{color:#acb5c7;justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:9px;line-height:1.8;display:flex}.auth-copyright{color:#b2bbcc;font-size:9px;position:absolute;bottom:25px}.auth-mobile-brand{display:none}.call-overlay{z-index:50;color:#e2e7f6;background:#131a2d;flex-direction:column;animation:.3s pageIn;display:flex;position:fixed;inset:0}.call-header{background:#171f34;border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;height:92px;padding:20px 30px;display:flex}.call-header h2{margin:0;font-size:17px}.call-header .eyebrow{color:#7383a8;font-size:8px}.call-header .icon-button{color:#aeb9d3;background:#27314a}.call-header .button-row{flex-wrap:nowrap}.call-timer{color:#99aac7;white-space:nowrap;font-size:12px}.call-timer i{background:#7bad94;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.call-lobby{text-align:center;max-width:600px;margin:auto;padding:30px;overflow:auto}.lobby-art{color:#8897e5;background:#222e50;border:1px solid #364168;border-radius:35px;place-items:center;width:130px;height:130px;margin:20px auto 35px;display:grid;transform:rotate(-8deg)}.call-lobby h1{color:#e4e9fc;font-size:27px}.call-lobby p{color:#8999ba;font-size:12px;line-height:1.9}.call-lobby .primary{margin:20px 0 18px;padding:15px 25px}.call-lobby .text-button{color:#8799db;margin:auto;font-size:11px;display:block}.call-lobby>small{color:#566784;margin:30px 0;font-size:9px;line-height:1.9;display:block}.video-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:18px;min-height:0;padding:22px;display:grid;overflow:auto}.video-tile{aspect-ratio:16/10;background:#1e2840;border:1px solid #ffffff08;border-radius:15px;place-items:center;min-height:170px;max-height:calc(100dvh - 225px);display:grid;position:relative;overflow:hidden}.video-avatar{color:#919fd4;background:#303b65;border-radius:50%;place-items:center;width:90px;height:90px;font-size:30px;font-weight:600;display:grid}.video-tile video{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.video-caption{color:#d4dcee;background:linear-gradient(#0000,#10192eaa);justify-content:space-between;align-items:center;gap:10px;padding:20px 16px 15px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.video-caption i{background:#83bca0;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.video-caption small{color:#8a9dbd;font-size:9px}.waiting-tile{background:#182037;border:1px dashed #2c3857;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.waiting-tile h3{color:#97a5c4;margin-top:30px;font-size:14px}.waiting-tile p{text-align:center;color:#657898;font-size:11px;line-height:1.9}.waiting-ripple{color:#6077b3;background:#212d4d;border-radius:50%;place-items:center;width:90px;height:90px;animation:3s ease-in-out infinite roomRipple;display:grid}.call-controls{border-top:1px solid #ffffff06;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.call-controls button{color:#b1beda;background:#26324e;border-radius:10px;align-items:center;gap:9px;padding:13px 17px;font-size:11px;display:flex}.call-controls .off{color:#d59cac;background:#423248}.call-controls .active{color:#d7dbfc;background:#3c448a}.call-controls .hangup{color:#fff;background:#b45163;margin-left:15px}.call-error{color:#e3b1b7;background:#6d414755;border-radius:8px;margin:15px 22px 0;padding:12px 20px;font-size:12px;line-height:1.7}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatBook{0%,to{transform:translateY(0)rotate(-13deg)}50%{transform:translateY(-9px)rotate(-9deg)}}@keyframes floatStar{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(10px)rotate(12deg)}}@keyframes floatLabel{0%,to{transform:translateY(0)rotate(4deg)}50%{transform:translateY(5px)rotate(0)}}@keyframes orbRotate{to{transform:rotate(360deg)}}@keyframes loadingPulse{50%{opacity:.65;transform:translateY(-4px)}}@keyframes roomRipple{50%{box-shadow:0 0 0 14px #52659b08,0 0 0 28px #52659b04}}@keyframes toastIn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (width<=1150px){.sidebar nav button>span{font-size:11px}.sidebar nav .selected:before{left:-15px}.auth-story{padding:38px}.auth-main{padding:35px}.auth-message h1{font-size:43px}.auth-subjects{gap:7px}.auth-subjects>span{padding:9px}.progress-courses{grid-template-columns:1fr}.course-toolbar{flex-direction:column;align-items:stretch;gap:15px}.search-input input{width:100%}.review-toolbar .tabs{flex-wrap:wrap}.page-heading .button-row{max-width:250px}.call-banner h2{font-size:20px}.meeting{gap:13px}.meeting-actions .primary{padding:10px;font-size:9px}.meeting-info p{font-size:9px}}@media (width<=900px){.auth-story{width:43%;padding:32px}.auth-main{width:57%;padding:35px}.auth-message h1{letter-spacing:-1.5px;font-size:36px}.auth-message p br{display:none}.auth-subjects>span{font-size:13px}.auth-subjects b{font-size:8px}.settings-grid{grid-template-columns:1fr;gap:0}.lesson-layout,.progress-courses{grid-template-columns:1fr}.student-courses{padding-left:0}.page-heading{align-items:flex-start}.page-heading .button-row{max-width:200px}}@media (width<=760px),(width<=1024px) and (height<=500px){.sidebar{flex-direction:row;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.brand-button .brand{margin:0;font-size:22px}.brand small{display:none}.account-role{background:0 0;border:0;margin:0;padding:0}.account-role>span{font-size:8px}.account-role>small{text-align:right;padding:0;font-size:8px}.account-role svg{display:none}.sidebar nav{z-index:20;padding:8px 9px max(10px, env(safe-area-inset-bottom));overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fff;border-top:1px solid #e4e8f3;flex-direction:row;gap:3px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden;box-shadow:0 -5px 25px #25396308}.sidebar nav button{border-radius:9px;flex-direction:column;flex:1 0 92px;justify-content:center;gap:7px;min-width:92px;min-height:62px;padding:9px 6px;display:flex;position:relative}.sidebar nav button>span{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;font-size:10px;line-height:1.25;display:block}.sidebar nav button>svg{width:19px;height:19px}.sidebar nav .selected:before{display:none}.sidebar nav .nav-count{color:#fff;background:#6568e6;border-radius:50%;place-items:center;min-width:14px;height:14px;margin:0;font-size:7px;display:grid;position:absolute;top:4px;right:calc(50% - 18px)}.app-header{z-index:5;background:#f7f9fd;height:66px;padding:0 20px;position:sticky;top:0}.breadcrumb{white-space:nowrap;text-overflow:ellipsis;max-width:48%;font-size:9px;overflow:hidden}.profile{gap:5px}.notification-button{margin:0;padding:8px}.profile-button{gap:7px}.profile-button .avatar{width:32px;height:32px;font-size:10px}.profile-button strong{white-space:nowrap;text-overflow:ellipsis;max-width:105px;font-size:9px;overflow:hidden}.profile-button small{font-size:8px}.content{padding:25px 18px 90px}.page-heading{flex-direction:column;align-items:stretch;gap:18px}.page-heading .button-row{justify-content:flex-start;max-width:none}.page-heading h1{font-size:25px}.hero{min-height:270px}.hero h2{font-size:25px}.hero p{max-width:300px;font-size:11px}.hero-art{opacity:.22;top:35px;right:-60px}.hero-kicker{font-size:7px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subject-card{padding:20px}.subject-card .subject-top{float:none;margin:0 0 17px;display:flex}.subject-top>span.course-arrow{display:grid}.subject-icon{width:43px;height:43px;font-size:23px}.subject-card small{font-size:7px}.subject-card h3{min-height:43px;margin-top:8px;font-size:15px;line-height:1.5}.subject-card p{min-height:34px;margin:5px 0 12px;font-size:10px}.course-teacher{margin:15px 0;font-size:9px}.course-meta{gap:5px;font-size:8px}.course-meta svg{display:none}.progress-label{font-size:8px}.panel{padding:21px 18px}.section-heading h2{font-size:17px}.bottom-grid{gap:0}.stats .stat p{font-size:9px}.stats .stat strong{font-size:25px}.lesson-row h3{font-size:12px}.lesson-row p{font-size:9px}.lesson-row>svg{display:none}.lesson-row .pill{padding:5px 7px;font-size:8px}.course-overview{gap:13px;padding:18px}.course-overview h3{font-size:13px}.course-overview p{font-size:10px}.progress-ring{width:59px;height:59px}.review-toolbar .tabs{gap:4px}.review-toolbar .tabs button{flex:1;padding:9px 5px;font-size:9px}.tabs b{margin-left:4px;padding:1px 3px;font-size:8px}.student-card>summary{flex-wrap:wrap;gap:10px}.student-card>summary .pill{font-size:8px}.student-card p{font-size:9px}.student-course{padding:13px}.admin-user .pill{font-size:8px}.admin-user strong{font-size:11px}.native-dialog{border-radius:14px;max-height:93dvh;padding:23px}.native-dialog>.section-heading{top:-23px}.native-dialog .form-grid{grid-template-columns:1fr;gap:0}.native-dialog .editor-section-title{flex-wrap:wrap}.editor-section-title small{margin-left:0;font-size:8px}.question-editor{padding:16px}.call-banner{padding:23px}.call-banner-icon{display:none}.call-banner h2{font-size:20px}.call-banner p{font-size:11px}.meeting{flex-wrap:wrap;gap:13px}.meeting-info{min-width:170px}.meeting-actions{flex-direction:row;gap:20px;width:100%;padding-left:65px}.meeting-info h3{font-size:13px}.meeting-info p,.meeting-actions .primary{font-size:10px}.call-header{height:80px;padding:15px 18px;position:static}.call-header h2{font-size:14px}.call-header .eyebrow{font-size:7px}.call-timer{font-size:10px}.call-header .button-row{gap:10px}.video-grid{grid-template-columns:1fr;align-content:start;gap:12px;padding:15px}.video-tile{aspect-ratio:16/10;min-height:150px;max-height:unset}.peers-0{grid-template-columns:1fr 1fr;align-content:center}.peers-0 .video-tile{aspect-ratio:3/4}.waiting-tile{min-height:150px;padding:15px}.waiting-tile h3{text-align:center;font-size:12px}.waiting-tile p{font-size:9px}.waiting-tile p br{display:none}.waiting-ripple{width:60px;height:60px}.waiting-ripple svg{width:28px}.call-controls{padding:15px 10px max(20px, env(safe-area-inset-bottom));gap:9px}.call-controls button{border-radius:9px;flex-direction:column;flex:1;gap:7px;min-width:0;padding:12px 5px;font-size:8px}.call-controls .hangup{margin-left:0}.call-controls svg{width:19px}.call-lobby h1{font-size:25px}.call-lobby p{font-size:11px}.call-lobby .primary{padding:15px 20px;font-size:11px}.call-error{margin:10px 15px 0;font-size:10px}.call-overlay .call-header{z-index:1}.auth-layout{display:block}.auth-story{display:none}.auth-main{background:linear-gradient(160deg,#f0f3ff 0%,#fff 45%);justify-content:flex-start;width:100%;min-height:100dvh;padding:25px 30px 70px}.auth-mobile-brand{width:100%;margin-bottom:45px;display:block}.auth-mobile-brand .brand{margin:0;font-size:22px}.auth-form-wrap{max-width:430px}.auth-form-wrap h1{font-size:27px}.auth-form-wrap>p{font-size:12px}.auth-form-wrap .eyebrow{font-size:8px}.auth-copyright{margin-top:35px;position:static}.auth-privacy{font-size:9px}.auth-bottom{font-size:11px}.native-dialog .section-heading h2,.native-dialog h2{font-size:17px}.toast{white-space:normal;width:auto;min-width:220px;font-size:11px;bottom:88px}.app-main footer{margin-top:25px}.account-session{flex-wrap:wrap}.progress-course h3{min-height:0}.settings-grid .panel{padding:22px}.notification p{font-size:12px}.review-form-grid{grid-template-columns:1fr 1fr;gap:15px}}@media (width<=430px){.subject-grid{grid-template-columns:1fr}.subject-card{padding:22px}.subject-card .subject-top{float:left;margin:0 15px 0 0;display:flex}.subject-card .course-arrow{display:none!important}.subject-card h3{min-height:0;margin-bottom:5px;font-size:17px}.subject-card p{min-height:0;margin-bottom:13px}.subject-card .course-teacher{clear:both;margin-bottom:15px}.course-meta{font-size:10px}.course-meta svg{display:block}.course-meta>span{gap:5px}.subject-card .subject-icon{width:47px;height:47px}.hero h2{font-size:24px}.hero p{max-width:250px}.hero-art{top:60px;right:-105px}.hero{padding:25px 23px}.page-heading h1{font-size:24px}.account-role>span{font-size:7px}.brand-button .brand{gap:8px;font-size:20px}.sidebar{padding:16px 18px}.brand-mark{width:33px;height:36px;font-size:28px}.lesson-row .pill{padding:5px;font-size:7px}.lesson-row p{font-size:8px}.lesson-row p span{padding:0 3px}.lesson-row h3{font-size:11px}.lesson-icon{width:36px!important;height:39px!important}.student-card>summary>.pill{margin-left:48px}.review-toolbar .tabs button{font-size:8px}.review-toolbar .tabs b{display:none}.student-courses{padding-left:0}.student-course strong{font-size:11px}.form-grid,.review-form-grid{grid-template-columns:1fr;gap:0}.meeting-info h3{font-size:12px}.course-overview .subject-icon{width:40px;height:40px;font-size:21px}.course-overview p{font-size:9px}.course-overview h3{font-size:12px}.course-overview{gap:10px;padding:16px}.course-overview .progress-ring{width:48px;height:48px}.course-overview .progress-ring span{font-size:14px}.call-controls button span{font-size:7px}.auth-main{padding:25px 24px 35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.email-action{background:#f1f4fc;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:30px;display:flex}.email-action>.brand{margin-bottom:30px}.email-action .panel{width:100%;max-width:440px;padding:30px}.email-action h1{text-align:center;font-size:24px}.email-action p{text-align:center;font-size:12px}.email-verification{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.email-verification .text-button{font-size:9px}.email-banner .text-button{font-size:11px}.call-body{flex:1;min-height:0;display:flex}.call-chat{background:#1a233a;border-left:1px solid #ffffff08;flex-direction:column;flex-shrink:0;width:290px;padding:22px 17px;display:flex}.call-chat h3{color:#b2bfd9;margin:0 0 10px;font-size:14px}.chat-note{color:#657897;font-size:9px;line-height:1.9}.chat-messages{flex-direction:column;flex:1;gap:14px;padding:12px 0;display:flex;overflow:auto}.chat-messages>div{background:#27324f;border-radius:9px;padding:12px}.chat-messages>div.own-message{background:#2f3867}.chat-messages strong{color:#9cacd1;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.chat-messages small{color:#61749c;font-size:8px;font-weight:400}.chat-messages p{color:#c6cfe2;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.7}.call-chat form{border-top:1px solid #ffffff08;gap:8px;padding-top:15px;display:flex}.call-chat input{color:#bcc8e0;background:#121b31;border-color:#2e3d5c;min-width:0;font-size:11px}.call-chat .primary{padding:10px}.call-chat input::placeholder{color:#657594}@media (width<=760px),(width<=1024px) and (height<=500px){.call-chat{z-index:4;border:1px solid #36415b;border-radius:12px;width:min(310px,100vw - 30px);position:absolute;top:95px;bottom:100px;right:15px;box-shadow:0 15px 45px #0005}.call-controls{gap:6px}.call-controls button{padding:12px 4px;font-size:7px}.call-controls button span{font-size:7px}}dialog.call-overlay{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}dialog.call-overlay::backdrop{background:#131a2d}.button-row:empty{display:none}.brand .brand-logo{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.brand{letter-spacing:-.7px}.brand>span{white-space:nowrap}.brand .brand-light{color:#0069df;font-weight:800}.auth-story .brand .brand-light{color:#65b6ff}.auth-story .brand .brand-logo{background:#fff;border-radius:12px;padding:3px}.loading-brand img{object-fit:contain}@media (width<=600px){.brand .brand-logo{flex-basis:38px;width:38px;height:38px}.landing-page .brand{gap:6px;font-size:19px}}.sidebar .brand{gap:8px;font-size:19px}.sidebar .brand .brand-logo{flex-basis:40px;width:40px;height:44px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.stat strong,.progress-ring>span{font-variant-numeric:tabular-nums}.experience-motion .motion-reveal{opacity:0;transition:opacity .65s cubic-bezier(.2, .75, .2, 1) var(--reveal-delay,0s), translate .65s cubic-bezier(.2, .75, .2, 1) var(--reveal-delay,0s), box-shadow .28s, border-color .28s, transform .28s;translate:0 16px}.experience-motion .motion-reveal.motion-visible{opacity:1;translate:0}.stats>.stat:nth-child(2),.subject-grid>.subject-card:nth-child(2){--reveal-delay:65ms}.stats>.stat:nth-child(3),.subject-grid>.subject-card:nth-child(3){--reveal-delay:.13s}.stats>.stat:nth-child(4),.subject-grid>.subject-card:nth-child(4){--reveal-delay:.195s}.experience-motion .page-enter{animation:.55s cubic-bezier(.16,1,.3,1) both softPageEntrance}.experience-motion .page-heading .eyebrow{animation:.65s 80ms both labelArrival}.experience-motion .page-heading h1{animation:.65s cubic-bezier(.16,1,.3,1) 60ms both headingArrival}.experience-motion .page-heading>div:first-child>p{animation:.65s .15s both labelArrival}.hero{isolation:isolate;box-shadow:0 12px 35px #24236b0c}.hero>div{z-index:1}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 65% 45%,#817bff38 0,#0000 38%),radial-gradient(at 80% 80%,#4b91ff24 0,#0000 35%);animation:16s ease-in-out infinite alternate auroraDrift;position:absolute;inset:-65%}.hero:after{content:"";pointer-events:none;opacity:.5;z-index:0;background-image:radial-gradient(#c8d3ff35 .8px,#0000 .8px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 35%,#0008);mask-image:linear-gradient(110deg,#0000 35%,#0008)}.hero-art .orbit-one{border-style:dashed;animation:70s linear infinite orbitTravel}.hero-art .orbit-two{border-color:#b8baff2b;box-shadow:0 0 32px #a1b0ff0a,inset 0 0 22px #a1b0ff08}.hero .book{box-shadow:13px 15px #7484d62b,0 15px 45px #050b5325}.hero-sparkles{pointer-events:none;position:absolute;inset:0}.hero-sparkles i{width:5px;height:5px;animation:sparkBreathe 5.5s var(--spark-delay,0s) ease-in-out infinite;opacity:.35;background:#d6dcff;border-radius:50%;display:block;position:absolute;box-shadow:0 0 14px #c6d1ffb3}.hero-sparkles i:nth-child(2n){background:#e9ce99;width:3px;height:3px;box-shadow:0 0 12px #e9ce9999}.hero-art .float-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdf;border-color:#ffffff85;box-shadow:0 8px 30px #0c17522b}.subject-card,.stat{isolation:isolate;--tilt-x:0deg;--tilt-y:0deg}.stat{transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.subject-card:after,.stat:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--spotlight-x,50%) var(--spotlight-y,50%), #8c8cff12, transparent 75%);z-index:0;transition:opacity .35s;position:absolute;inset:0}.subject-card>*,.stat>*{z-index:1;position:relative}.subject-card .subject-icon{background:color-mix(in srgb, var(--accent) 10%, white);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}.course-arrow{transition:transform .35s,background .3s,color .3s}@media (hover:hover) and (pointer:fine){.experience-motion .subject-card.pointer-lit{transform:perspective(850px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-5px);border-color:#d4d7ff;box-shadow:0 15px 38px #41419b12}.experience-motion .stat.pointer-lit{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-3px);border-color:#dfe3fa;box-shadow:0 9px 26px #41419b0b}.subject-card:hover:after,.stat:hover:after{opacity:1}.subject-card:hover .subject-icon{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 13%, transparent);transform:translateY(-3px)rotate(-7deg)scale(1.05)}.stat:hover .stat-icon{transform:rotate(-7deg)scale(1.07)}.lesson-row:hover .lesson-icon{transform:scale(1.07);box-shadow:0 4px 13px #6669e912}.sidebar nav button:hover>svg{transform:translateY(-2px)}.brand-button:hover .brand-mark{transform:rotate(-7deg);box-shadow:0 7px 20px #4948df35}.notification-button:hover>svg{transform-origin:50% 15%;animation:.75s cubic-bezier(.36,.07,.19,.97) both bellGreeting}.primary:hover,.hero button:hover{translate:0 -2px;box-shadow:0 7px 22px #4544df26}.secondary:hover{translate:0 -1px;box-shadow:0 5px 15px #6378c511}}.stat-icon,.lesson-icon,.sidebar nav button>svg,.brand-mark{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s}.primary,.secondary,.hero button{isolation:isolate;transition:background .25s,box-shadow .25s,translate .25s,transform .18s;position:relative;overflow:hidden}.primary:before,.hero button:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff20 46%,#ffffff45 50%,#ffffff20 54%,#0000 80%);transition:transform .8s cubic-bezier(.2,.65,.2,1);position:absolute;inset:0;transform:translate(-130%)}.primary:hover:before,.primary:focus-visible:before,.hero button:hover:before{transform:translate(130%)}.primary>svg,.hero button>svg,.secondary>svg{transition:transform .3s}.primary:hover>svg:last-child,.hero button:hover>svg:last-child{transform:translate(3px)}.primary:active,.secondary:active,.hero button:active{translate:0;scale:.98}.button-wave{pointer-events:none;z-index:3;background:#ffffff45;border-radius:50%;animation:.65s cubic-bezier(.2,.65,.2,1) forwards buttonWave;display:block;transform:scale(0);position:absolute!important}.secondary .button-wave{background:#6767ed20}.experience-motion .track i{transform-origin:0;transition:width .75s cubic-bezier(.16,1,.3,1);animation:1.1s cubic-bezier(.16,1,.3,1) .18s both progressFill;position:relative;overflow:hidden}.track i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff70,#0000);animation:3.5s ease-in-out .9s 2 progressGlint;position:absolute;inset:0;transform:translate(-100%)}.progress-ring{transition:box-shadow .35s;box-shadow:0 0 0 5px #7073e805}.progress-course:hover .progress-ring{box-shadow:0 0 0 8px #7073e809}.submission-success>div,.recovery-icon{animation:.6s cubic-bezier(.16,1,.3,1) both successBloom}.submission-success svg path,.toast:not(.toast-error)>svg path{stroke-dasharray:35;stroke-dashoffset:35px;animation:.5s .18s forwards drawConfirmation}.pill.success{animation:.4s cubic-bezier(.16,1,.3,1) both badgeAppear}.options label{transition:background .2s,border-color .2s,box-shadow .2s,translate .2s}.options label:hover{background:#f7f8ff;border-color:#bac5ef}.options label.checked{box-shadow:0 0 0 2px #7778e907}.options label.checked>span{animation:.25s answerSelected}input[type=radio],input[type=checkbox]{transition:scale .2s}input[type=radio]:checked,input[type=checkbox]:checked{animation:.25s selectionPop}.native-dialog[open]{animation:.35s cubic-bezier(.16,1,.3,1) both dialogFloatIn}.native-dialog::backdrop{animation:.3s both backdropArrival}.toast{animation:.4s cubic-bezier(.16,1,.3,1) both toastFloatIn;box-shadow:0 12px 40px #152f4226}.native-dialog input:focus,.native-dialog textarea:focus,.auth-form-wrap input:focus{border-color:#8c92e7;box-shadow:0 0 0 4px #7373ea0c}.auth-story{background:radial-gradient(at 12% 100%,#5142a62b,#0000 55%),#202675}.auth-story:after{content:"";pointer-events:none;background:radial-gradient(circle,#9582ff1f,#0000 70%);width:420px;height:420px;animation:16s ease-in-out infinite alternate auroraDrift;position:absolute;bottom:-200px;right:-180px}.auth-subjects>span{transition:background .3s,translate .3s,border-color .3s;animation:.7s both labelArrival}.auth-subjects>span:nth-child(2){animation-delay:.1s}.auth-subjects>span:nth-child(3){animation-delay:.2s}.auth-subjects>span:hover{background:#ffffff14;border-color:#ffffff26;translate:0 -4px}.auth-message h1{animation:.9s cubic-bezier(.16,1,.3,1) both headingArrival}.auth-form-wrap{animation:.65s cubic-bezier(.16,1,.3,1) both authArrival}.empty-orbit{animation:6s ease-in-out infinite emptyBreath}.notification.unread .notification-dot{box-shadow:0 0 0 4px #6869e80c}.video-tile{animation:.45s cubic-bezier(.16,1,.3,1) both tileArrival}.chat-messages>div{animation:.25s cubic-bezier(.16,1,.3,1) both messageArrival}.call-controls button{transition:background .25s,transform .25s,box-shadow .25s}.call-controls button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 7px 20px #0002}@keyframes softPageEntrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes headingArrival{0%{opacity:0;filter:blur(3px);transform:translateY(9px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes labelArrival{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes auroraDrift{0%{opacity:.65;transform:translate(-3%)rotate(-5deg)}to{opacity:1;transform:translate(4%,-3%)rotate(7deg)}}@keyframes orbitTravel{to{transform:rotate(360deg)}}@keyframes sparkBreathe{0%,to{opacity:.18;transform:translateY(0)scale(.8)}50%{opacity:.65;transform:translateY(-9px)scale(1.15)}}@keyframes bellGreeting{0%,to{rotate:0deg}20%{rotate:12deg}40%{rotate:-10deg}60%{rotate:6deg}80%{rotate:-3deg}}@keyframes buttonWave{to{opacity:0;transform:scale(1)}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes progressGlint{0%,20%{transform:translate(-100%)}65%,to{transform:translate(100%)}}@keyframes successBloom{0%{opacity:0;transform:scale(.7);box-shadow:0 0 0 16px #72ae9115}to{opacity:1;transform:scale(1);box-shadow:0 0 #72ae9100}}@keyframes drawConfirmation{to{stroke-dashoffset:0}}@keyframes badgeAppear{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes answerSelected{0%{translate:3px}to{translate:0}}@keyframes selectionPop{50%{scale:1.12}}@keyframes dialogFloatIn{0%{opacity:0;transform:translateY(20px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdropArrival{0%{opacity:0}to{opacity:1}}@keyframes toastFloatIn{0%{opacity:0;translate:0 15px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes authArrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes emptyBreath{0%,to{translate:0;box-shadow:0 0 0 10px #f8f9fe}50%{translate:0 -4px;box-shadow:0 0 0 14px #f8f9fe80}}@keyframes tileArrival{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@keyframes messageArrival{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (width<=760px),(width<=1024px) and (height<=500px){.hero:before{animation-duration:22s}.hero-sparkles i:nth-child(n+4){display:none}.experience-motion .motion-reveal{translate:0 10px}.experience-motion .motion-reveal.motion-visible{translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.experience-motion .motion-reveal{opacity:1!important;translate:0!important}.subject-card.pointer-lit,.stat.pointer-lit{transform:none!important}.button-wave{display:none!important}.submission-success svg path,.toast:not(.toast-error)>svg path{stroke-dasharray:none;stroke-dashoffset:0}.track i{transform:none!important}.primary:before,.hero button:before{display:none}}.subject-top>.subject-icon{display:grid}.subject-card h3,.preview-question h3,.practice-question h3,.answer-question summary,.notification p,.admin-user strong,.student-card h3,.student-card p,.meeting h3,.toast{overflow-wrap:anywhere}.lesson-row>div,.course-overview>div,.meeting-info,.progress-course>div,.profile-button>div:last-child{min-width:0}.admin-user>div:not(.avatar){overflow-wrap:anywhere;flex:1;min-width:0}.student-card>summary>div:not(.avatar){flex:1;min-width:0}.attachment-link{overflow-wrap:anywhere;min-width:0}.native-dialog input,.native-dialog select,.native-dialog textarea{min-width:0}@media (width<=760px),(width<=1024px) and (height<=500px){:root input,:root select,:root textarea{font-size:16px}.primary,.secondary,.hero button{min-height:44px}.icon-button,.notification-button{min-width:44px;min-height:44px}.options label{min-height:48px}.sidebar nav button>span{font-size:9px}label{font-size:12px}.sidebar{padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right));padding-top:calc(16px + env(safe-area-inset-top))}.content{padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right));padding-bottom:calc(95px + env(safe-area-inset-bottom))}.app-header{padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}.sidebar nav{padding-left:max(9px, env(safe-area-inset-left));padding-right:max(9px, env(safe-area-inset-right))}.auth-main{padding-left:calc(24px + env(safe-area-inset-left));padding-right:calc(24px + env(safe-area-inset-right));padding-top:calc(25px + env(safe-area-inset-top));padding-bottom:calc(35px + env(safe-area-inset-bottom))}.native-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.call-header{height:auto;min-height:80px;padding-top:calc(15px + env(safe-area-inset-top));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}.form-error{overflow-wrap:anywhere}}@media (width<=360px){.sidebar nav button>span{font-size:8px}.profile-button strong{max-width:88px}.profile-button .avatar{flex-shrink:0;width:29px;height:29px}.page-heading .button-row{gap:8px}.page-heading .primary,.page-heading .secondary{padding-left:13px;padding-right:13px}.subject-card{padding:19px}.course-meta{flex-wrap:wrap;gap:10px}}@media (orientation:landscape) and (height<=500px){.native-dialog{max-height:calc(100dvh - 16px)}.call-header{min-height:58px;padding-top:10px;padding-bottom:10px}.call-controls{padding-top:9px;padding-bottom:max(9px, env(safe-area-inset-bottom))}}@media (width>=1025px) and (height<=700px){.sidebar{scrollbar-width:thin;overflow-y:auto}}@media (orientation:landscape) and (width<=1024px) and (height<=500px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.video-tile{aspect-ratio:16/9;min-height:110px;max-height:calc(100dvh - 150px)}.call-chat{top:67px;bottom:75px}}@media (width<=1024px){:root input,:root select,:root textarea{font-size:16px}.primary,.secondary,.icon-button,.notification-button{min-height:44px}.icon-button,.notification-button{min-width:44px}}@media (width>=761px) and (height<=800px){.sidebar{scrollbar-width:thin;overflow-y:auto}}@media (width<=1024px){.tabs button{min-height:44px}}@media (width<=760px),(width<=1024px) and (height<=500px){.review-toolbar .tabs button{font-size:10px}}
