:root{color:#eef3ff;background:#08101e;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.app-shell{width:min(100% - 2rem,60rem);margin:auto;padding:4rem 0}header{max-width:48rem;margin-bottom:2.5rem}h1{letter-spacing:-.04em;margin:.25rem 0;font-size:clamp(2.4rem,7vw,4.5rem)}h2{margin:.4rem 0}p{color:#b7c4df;white-space:pre-line;line-height:1.55}.eyebrow,.exercise-meta,.block-heading{color:#65e4ff;letter-spacing:.12em;font-size:.75rem;font-weight:700}.goals{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.goals li{color:#b7c4df;border:1px solid #344d77;border-radius:99rem;padding:.35rem .55rem;font-size:.85rem}.lesson-blocks{gap:1rem;display:grid}.lesson-block,.exercise-card{background:linear-gradient(145deg,#13233e,#0c1628);border:1px solid #263b60;border-radius:1rem;padding:1.25rem;box-shadow:0 1rem 2.5rem #0004}.block-heading,.exercise-meta{justify-content:space-between;gap:1rem;display:flex}.block-heading small{color:#9cb1d6;letter-spacing:normal}.exercise-card{box-shadow:none;background:#09152699;margin-top:1rem}.exercise-options{gap:.5rem;margin:1rem 0;display:grid}.exercise-options label{color:#dce8ff}.exercise-card input[type=text],.exercise-card input:not([type]){width:100%;color:inherit;background:#07101f;border:1px solid #45618e;border-radius:.5rem;padding:.65rem}.exercise-card button{color:#04111b;cursor:pointer;background:#36bbd5;border:0;border-radius:.5rem;margin-top:1rem;padding:.6rem .9rem;font-weight:800}.exercise-card output{margin-top:.7rem;display:block}.correct{color:#70e49b}.incorrect{color:#ffb1b9}.teacher-note{font-style:italic}@media (max-width:38rem){.app-shell{padding:2rem 0}.lesson-block,.exercise-card{padding:1rem}.block-heading{flex-direction:column;align-items:start;gap:.3rem}}.student-page{width:min(100% - 2rem,68rem);margin:auto;padding:2rem 0 4rem}.student-nav{gap:.45rem;margin-bottom:4rem;display:flex;overflow-x:auto}.student-nav button,.back{color:#b7c4df;text-transform:capitalize;cursor:pointer;background:#101d32;border:1px solid #314b77;border-radius:.55rem;padding:.5rem .75rem}.student-nav .active{color:#06111d;background:#63daf0;border-color:#63daf0}.intro{max-width:38rem;font-size:1.1rem}.current-lesson{background:radial-gradient(circle at 100% 0,#433182,#11233d 60%);border:1px solid #4774aa;border-radius:1rem;justify-content:space-between;align-items:end;gap:2rem;margin:2rem 0 1rem;padding:1.5rem;display:flex}.current-lesson span,.lesson-row small{color:#76e7ff}.current-lesson button,.lesson-row button,.panel button{color:#06160d;cursor:pointer;white-space:nowrap;background:#72e8a6;border:0;border-radius:.6rem;padding:.75rem 1rem;font-weight:800}.metric-grid,.word-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.metric-grid article,.word-grid article,.panel{background:#101d32;border:1px solid #293e63;border-radius:.8rem;padding:1.2rem}.metric-grid b{color:#a98cff;font-size:2rem;display:block}.metric-grid span,.word-grid span,.word-grid small{color:#b7c4df;margin-top:.3rem;display:block}.word-grid b{font-size:1.25rem}.word-grid small{color:#6fdca3}.panel{margin-top:1rem}.lesson-list{gap:.75rem;display:grid}.lesson-row{background:#111f36;border:1px solid #304a74;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.lesson-row h2{margin:.25rem 0;font-size:1.15rem}.lesson-row p{margin:0}.lesson-row.locked{opacity:.65}.lock{color:#b7c4df;border:1px solid #4a5c79;border-radius:.4rem;padding:.35rem .5rem}.back{margin-bottom:2rem}@media (max-width:38rem){.student-nav{margin-bottom:2rem}.current-lesson,.lesson-row{flex-direction:column;align-items:start}.current-lesson button,.lesson-row button{width:100%}}.loading-shell,.auth-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.loading-shell{text-align:center}.auth-card{background:linear-gradient(145deg,#142641,#0a1424);border:1px solid #334e7b;border-radius:1.25rem;width:min(100%,28rem);padding:2rem;box-shadow:0 2rem 5rem #0006}.auth-card h1{margin:.3rem 0 1rem;font-size:clamp(2.5rem,8vw,4rem)}.auth-card form{gap:1rem;margin-top:1.5rem;display:grid}.auth-card label{color:#c9d7f0;gap:.4rem;font-weight:700;display:grid}.auth-card input{color:#eef3ff;background:#07101f;border:1px solid #45618e;border-radius:.6rem;outline:none;padding:.8rem}.auth-card input:focus{border-color:#63daf0;box-shadow:0 0 0 .2rem #63daf022}.auth-card button,.teacher-actions button{color:#04111b;cursor:pointer;background:#63daf0;border:0;border-radius:.6rem;padding:.75rem 1rem;font-weight:800}.auth-card button:disabled{opacity:.6;cursor:wait}.form-error{margin:0;color:#ff9da8!important}.session-row,.teacher-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.session-signout{z-index:5;color:#b7c4df;cursor:pointer;background:#101d32;border:1px solid #314b77;border-radius:.55rem;padding:.5rem .75rem;position:fixed;top:1rem;right:1rem}.teacher-page{width:min(100% - 2rem,72rem);margin:auto;padding:3rem 0 5rem}.teacher-header h1{margin:.25rem 0;font-size:clamp(2.4rem,6vw,4rem)}.pair-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-top:1rem;display:grid}.pair-card{background:linear-gradient(145deg,#142641,#0c1728);border:1px solid #314b77;border-radius:1rem;padding:1.25rem}.pair-card h2{margin:.2rem 0 .8rem}.pair-card p:not(.eyebrow){color:#b7c4df}.teacher-actions{gap:.55rem;margin-top:1.25rem;display:grid}.teacher-actions button{background:#72e8a6}.form-success{margin:0;color:#72e8a6!important}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1rem;display:grid}.admin-form{gap:.7rem;margin-top:1rem;display:grid}.admin-form input,.admin-form select{color:#eef3ff;background:#07101f;border:1px solid #45618e;border-radius:.55rem;padding:.7rem}.admin-form button{color:#04111b;cursor:pointer;background:#63daf0;border:0;border-radius:.6rem;padding:.75rem 1rem;font-weight:800}.user-list{gap:.55rem;display:grid}.user-row{background:#0b1729;border:1px solid #293e63;border-radius:.55rem;grid-template-columns:1.2fr .7fr 1.5fr;align-items:center;gap:.75rem;padding:.75rem;display:grid}.user-row span{color:#72e8a6}.user-row small{color:#9cb1d6}@media (max-width:38rem){.user-row{grid-template-columns:1fr;gap:.2rem}}.admin-header-actions{align-items:center;gap:.6rem;display:flex}.material-course-list,.material-lesson-list{gap:.6rem;display:grid}.material-course{background:#0b1729;border:1px solid #293e63;border-radius:.6rem;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.material-course span{color:#72e8a6}.material-lesson{text-align:left;color:#eef3ff;cursor:pointer;background:#0b1729;border:1px solid #293e63;border-radius:.6rem;gap:.2rem;padding:.8rem 1rem;display:grid}.material-lesson span{color:#65e4ff;font-size:.8rem}.material-lesson.active{background:#132641;border-color:#63daf0}.material-goals{color:#b7c4df}.material-blocks{gap:1rem;margin-top:1rem;display:grid}.material-payload{white-space:pre-wrap;word-break:break-word;color:#dce8ff;background:#07101f;border:1px solid #293e63;border-radius:.7rem;margin:1rem 0 0;padding:1rem;font:.85rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (max-width:38rem){.admin-header-actions{justify-content:flex-start;width:100%}.material-course{flex-direction:column;gap:.25rem}}.material-toolbar{grid-template-columns:1fr 1fr;align-items:end;gap:1rem;display:grid}.material-label{color:#b7c4df;gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.material-label input,.material-label select{color:#eef3ff;background:#07101f;border:1px solid #45618e;border-radius:.55rem;padding:.7rem}.material-layout{grid-template-columns:minmax(16rem,24rem) 1fr;gap:1rem;margin-top:1rem;display:grid}.material-sidebar{max-height:70vh;margin-top:0;overflow:auto}.material-reader{margin-top:0}.material-source-text{white-space:pre-wrap;color:#dce8ff;font-size:.98rem;line-height:1.7}.material-type{color:#65e4ff;border:1px solid #314b77;border-radius:99rem;margin:.3rem 0 .8rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.material-empty{text-align:center;color:#9cb1d6;padding:3rem 1rem}@media (max-width:50rem){.material-toolbar,.material-layout{grid-template-columns:1fr}.material-sidebar{max-height:none}}.course-switcher{gap:.6rem;margin:1rem 0 1.25rem;padding-bottom:.25rem;display:flex;overflow:auto}.course-switcher button{text-align:left;color:#b7c4df;cursor:pointer;background:#101d32;border:1px solid #314b77;border-radius:.7rem;min-width:10rem;padding:.7rem .85rem}.course-switcher button.active{color:#eef3ff;background:#132641;border-color:#63daf0}.course-switcher small{color:#9cb1d6;margin-top:.25rem;display:block}.lesson-source-text{white-space:pre-wrap;color:#dce8ff;font-size:.98rem;line-height:1.7}.admin-form textarea{color:#eef3ff;resize:vertical;background:#07101f;border:1px solid #45618e;border-radius:.55rem;padding:.7rem}.admin-form textarea:focus{border-color:#63daf0;outline:none}.submission-list{gap:.8rem;margin-top:1rem;display:grid}.submission-card{background:#0b1729;border:1px solid #293e63;border-radius:.8rem;gap:.7rem;padding:1rem;display:grid}.submission-card h3{margin:.2rem 0}.submission-card pre{white-space:pre-wrap;word-break:break-word;color:#dce8ff;background:#07101f;border:1px solid #293e63;border-radius:.5rem;margin:0;padding:.8rem}.submission-card textarea{color:#eef3ff;resize:vertical;background:#07101f;border:1px solid #45618e;border-radius:.55rem;padding:.7rem}.lesson-completion{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.lesson-completion button{color:#06160d;cursor:pointer;white-space:nowrap;background:#72e8a6;border:0;border-radius:.6rem;padding:.75rem 1rem;font-weight:800}.lesson-completion button:disabled{opacity:.7}@media (max-width:38rem){.lesson-completion{flex-direction:column;align-items:stretch}.lesson-completion button{width:100%}}.exercise-feature{background:linear-gradient(145deg,#182a49,#0b1729)}.exercise-option{cursor:pointer;background:#0b1729;border:1px solid #293e63;border-radius:.65rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.exercise-option:has(input:checked){background:#102842;border-color:#63daf0}.exercise-option input{accent-color:#63daf0}.exercise-text-input{color:#eef3ff;background:#07101f;border:1px solid #45618e;border-radius:.6rem;outline:none;width:100%;padding:.8rem}.exercise-text-input:focus{border-color:#63daf0;box-shadow:0 0 0 .2rem #63daf022}.exercise-actions{gap:.6rem;margin-top:1rem;display:flex}.flashcard{text-align:center;background:radial-gradient(circle at 50% 0,#293f68,#0b1729 70%);border:1px solid #385781;border-radius:1rem;place-items:center;min-height:10rem;margin-top:1rem;padding:1.5rem;display:grid}.flashcard span{color:#65e4ff;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.flashcard strong{font-size:clamp(1.5rem,4vw,2.5rem)}.speaking-prompt{background:#17132b;border-left:3px solid #a98cff;border-radius:.5rem;gap:.35rem;padding:1rem;display:grid}.dialogue-list{gap:.7rem;margin-top:1rem;display:grid}.dialogue-bubble{background:#10233d;border:1px solid #31527e;border-radius:1rem 1rem 1rem .3rem;width:min(90%,34rem);padding:1rem}.dialogue-bubble.alt{background:#191a39;border-color:#51458a;border-radius:1rem 1rem .3rem;margin-left:auto}.dialogue-bubble span{color:#65e4ff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;font-size:.72rem;font-weight:800;display:block}.dialogue-bubble strong{line-height:1.55;display:block}.task-list{gap:.65rem;display:grid}.task-list>div{background:#0b1729;border:1px solid #293e63;border-radius:.6rem;align-items:flex-start;gap:.8rem;padding:.75rem;display:flex}.task-list b{color:#72e8a6}.revision-card{background:linear-gradient(145deg,#211a40,#0f1729);border:1px solid #51458a;border-radius:.9rem;gap:.5rem;padding:1.25rem;display:grid}.revision-card span{color:#a98cff;letter-spacing:.12em;font-size:.7rem;font-weight:800}@media (max-width:38rem){.visual-task{grid-template-columns:1fr}.dialogue-bubble{width:94%}}.unit-list{gap:1rem;display:grid}.unit-card{background:linear-gradient(145deg,#0f1c31,#0a1424);border:1px solid #293e63;border-radius:1rem;padding:1rem}.unit-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .25rem 1rem;display:flex}.unit-heading span,.vocab-card-top span{color:#65e4ff;letter-spacing:.12em;font-size:.7rem;font-weight:800}.unit-heading h2{margin:.25rem 0 0}.unit-heading small{color:#72e8a6}.unit-card .lesson-list{margin-top:0}.vocab-stats{grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.vocab-stats article{background:#101d32;border:1px solid #293e63;border-radius:.8rem;padding:1rem}.vocab-stats b{color:#a98cff;font-size:1.7rem;display:block}.vocab-stats span{color:#9cb1d6;font-size:.8rem}.vocab-toolbar{grid-template-columns:minmax(12rem,1fr) auto;align-items:center;gap:.8rem;margin:1rem 0;display:grid}.vocab-toolbar>input{color:#eef3ff;background:#07101f;border:1px solid #45618e;border-radius:.65rem;outline:none;width:100%;padding:.8rem}.vocab-filters{gap:.4rem;display:flex;overflow:auto}.vocab-filters button,.review-actions button,.inline-action{color:#b7c4df;cursor:pointer;background:#101d32;border:1px solid #314b77;border-radius:.55rem;padding:.55rem .75rem}.vocab-filters button.active{color:#04111b;background:#63daf0;border-color:#63daf0;font-weight:800}.vocab-collection{background:radial-gradient(circle at 100% 0,#263c68,#0d182b 65%);border:1px solid #3c4f78;border-radius:1rem;gap:1rem;margin:1.25rem 0;padding:1.25rem;display:grid}.vocab-collection h2{margin:.25rem 0}.vocab-collection p{margin:.4rem 0 0}.word-bank{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.6rem;display:grid}.word-bank-row{background:#0b1729;border:1px solid #293e63;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.word-bank-row b,.word-bank-row span,.word-bank-row small{display:block}.word-bank-row span{color:#dce8ff;margin-top:.2rem}.word-bank-row small{color:#9cb1d6;margin-top:.2rem}.word-bank-row button{color:#06160d;cursor:pointer;white-space:nowrap;background:#72e8a6;border:0;border-radius:.55rem;padding:.55rem .7rem;font-weight:800}.word-bank-row button:disabled{color:#91a1bd;cursor:default;background:#26364e}.vocab-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;display:grid}.vocab-card{background:linear-gradient(145deg,#13233e,#0b1628);border:1px solid #293e63;border-radius:.9rem;padding:1rem}.vocab-card-top{justify-content:space-between;gap:1rem;display:flex}.vocab-card-top small{color:#9cb1d6}.vocab-card h2{margin:.9rem 0 .15rem;font-size:1.8rem}.vocab-card>strong{color:#dce8ff;font-size:1rem}.pronunciation{color:#a98cff!important;margin:.35rem 0!important}.example{background:#0a1526;border-left:2px solid #3f72a7;border-radius:.3rem;padding:.7rem;margin:.8rem 0!important}.review-actions{gap:.45rem;margin-top:1rem;display:flex}.review-actions button{flex:1}.review-actions button:hover,.inline-action:hover{color:#eef3ff;border-color:#63daf0}.revision-overview{background:linear-gradient(145deg,#211a40,#0f1729);border:1px solid #51458a;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1.25rem;display:flex}.revision-overview p{margin-bottom:0}.revision-rule{text-align:center;min-width:6rem}.revision-rule span{color:#a98cff;font-size:1.4rem;font-weight:800;display:block}.revision-rule small{color:#9cb1d6}.inline-action{color:#dce8ff;background:#101d32;margin-top:.7rem}@media (max-width:45rem){.vocab-stats{grid-template-columns:repeat(2,1fr)}.vocab-toolbar{grid-template-columns:1fr}.vocab-filters{width:100%}}@media (max-width:38rem){.word-bank-row{flex-direction:column;align-items:start}.word-bank-row button{width:100%}.revision-overview{flex-direction:column;align-items:start}.revision-rule{text-align:left;min-width:0}}.lesson-vocab-strip{background:linear-gradient(145deg,#102640,#10152c);border:1px solid #3c4f78;border-radius:1rem;gap:1rem;margin:1.25rem 0;padding:1.25rem;display:grid}.lesson-vocab-strip h2{margin:.25rem 0}.lesson-vocab-strip p{margin:.35rem 0}.lesson-vocab-chips{gap:.55rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.lesson-vocab-chips button{text-align:left;color:#eef3ff;cursor:pointer;background:#0a1729;border:1px solid #314b77;border-radius:.7rem;min-width:9rem;padding:.75rem}.lesson-vocab-chips button:hover{border-color:#63daf0;transform:translateY(-1px)}.lesson-vocab-chips button.saved{color:#72e8a6;cursor:default;background:#102b26;border-color:#3c745b}.lesson-vocab-chips b,.lesson-vocab-chips span{display:block}.lesson-vocab-chips span{color:#9cb1d6;margin-top:.2rem;font-size:.8rem}.lesson-vocab-chips button.saved span{color:#72e8a6}.teaching-overview{margin-top:1rem}.overview-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.overview-head h2{margin:.2rem 0}.overview-head p{margin:.25rem 0}.overview-body{gap:1rem;margin-top:1rem;display:grid}.overview-metrics{grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.7rem;display:grid}.overview-metrics article{background:#0b1729;border:1px solid #293e63;border-radius:.75rem;padding:1rem}.overview-metrics b{color:#a98cff;font-size:1.7rem;display:block}.overview-metrics span{color:#9cb1d6;font-size:.8rem}.progress-table{gap:.5rem;display:grid}.progress-row{background:#0b1729;border:1px solid #293e63;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto 4rem;align-items:center;gap:1rem;padding:.8rem;display:grid}.progress-row small{color:#65e4ff;letter-spacing:.08em;font-size:.68rem;display:block}.progress-row strong{margin-top:.15rem;display:block}.progress-row>b{text-align:right}.progress-done,.progress-active,.progress-none{white-space:nowrap;border-radius:99px;padding:.3rem .5rem;font-size:.72rem;font-weight:800}.progress-done{color:#72e8a6;background:#102b26}.progress-active{color:#63daf0;background:#102842}.progress-none{color:#9cb1d6;background:#172338}@media (max-width:45rem){.overview-head{flex-direction:column;align-items:stretch}.overview-metrics{grid-template-columns:repeat(2,1fr)}.progress-row{grid-template-columns:1fr auto}.progress-row>b{grid-area:1/2}.progress-row>span{grid-column:1}}.homework-summary{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.homework-summary article{background:#101d32;border:1px solid #293e63;border-radius:.8rem;padding:1rem}.homework-summary b{color:#a98cff;font-size:1.7rem;display:block}.homework-summary span{color:#9cb1d6;font-size:.8rem}.homework-list{gap:1rem;display:grid}.homework-card{background:linear-gradient(145deg,#13233e,#0b1628);border:1px solid #293e63;border-radius:1rem;padding:1.15rem}.homework-card.submitted{border-color:#3f72a7}.homework-card.reviewed{border-color:#3c745b}.homework-card-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.homework-card-head h2{margin:.25rem 0 0}.homework-card-head>strong{color:#9cb1d6;white-space:nowrap;background:#172338;border-radius:99px;padding:.35rem .55rem;font-size:.72rem}.homework-card.submitted .homework-card-head>strong{color:#63daf0;background:#102842}.homework-card.reviewed .homework-card-head>strong{color:#72e8a6;background:#102b26}.homework-kind{color:#65e4ff;letter-spacing:.1em;font-size:.68rem;font-weight:800}.homework-instructions{white-space:pre-wrap;color:#dce8ff;line-height:1.65}.homework-due{color:#a98cff;font-size:.82rem}.submission-status{color:#b7c4df;background:#07101f;border:1px solid #293e63;border-radius:.6rem;justify-content:space-between;gap:1rem;padding:.7rem;font-size:.82rem;display:flex}.submission-status b{color:#eef3ff}.teacher-feedback{background:#102b26;border-left:3px solid #72e8a6;border-radius:.45rem;margin-top:.8rem;padding:.8rem}.teacher-feedback span{letter-spacing:.1em;color:#72e8a6;font-size:.67rem;font-weight:800}.teacher-feedback p{white-space:pre-wrap;color:#dce8ff;margin:.3rem 0 0}.homework-editor{margin-top:1rem}.homework-editor-actions{justify-content:flex-end;gap:.55rem;display:flex}.secondary-action{color:#dce8ff!important;background:#101d32!important;border:1px solid #314b77!important}.homework-card-actions{justify-content:flex-end;margin-top:.8rem;display:flex}.homework-card-actions button{color:#04111b;cursor:pointer;background:#63daf0;border:0;border-radius:.6rem;padding:.7rem 1rem;font-weight:800}.homework-pulse{border-top:1px solid #293e63;gap:.5rem;padding-top:1rem;display:grid}.overview-section-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.overview-section-title strong{color:#dce8ff}.homework-pulse-row{background:#0b1729;border:1px solid #293e63;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.homework-pulse-row b,.homework-pulse-row small{display:block}.homework-pulse-row small{color:#9cb1d6;margin-top:.15rem;font-size:.72rem}@media (max-width:38rem){.homework-summary{grid-template-columns:1fr}.homework-card-head,.submission-status,.overview-section-title,.homework-pulse-row{flex-direction:column;align-items:flex-start}.homework-card-head>strong{align-self:flex-start}.homework-editor-actions,.homework-card-actions{justify-content:stretch}.homework-editor-actions button,.homework-card-actions button{width:100%}}.homework-assignment-row{grid-template-columns:1fr 1fr;align-items:end;gap:.7rem;display:grid}.homework-assignment-row select,.homework-assignment-row input{width:100%}@media (max-width:38rem){.homework-assignment-row{grid-template-columns:1fr}}.content-studio{padding:1.35rem}.studio-header{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.studio-header h2{margin:.25rem 0}.studio-header code{color:#65e4ff}.studio-count{text-align:center;background:#0b1729;border:1px solid #3c4f78;border-radius:.8rem;min-width:7rem;padding:.8rem}.studio-count b{color:#a98cff;font-size:1.7rem;display:block}.studio-count span{color:#9cb1d6;font-size:.72rem}.studio-context span{color:#65e4ff;letter-spacing:.1em;font-size:.68rem;font-weight:800}.studio-context strong{color:#9cb1d6}.studio-context b{color:#eef3ff}.studio-workspace{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);gap:1rem;margin-top:1.25rem;display:grid}.studio-editor,.studio-existing{min-width:0}.studio-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.studio-type-grid button{text-align:left;color:#eef3ff;cursor:pointer;background:#0b1729;border:1px solid #293e63;border-radius:.65rem;gap:.25rem;padding:.75rem;display:grid}.studio-type-grid button:hover,.studio-type-grid button.active{background:#132641;border-color:#63daf0}.studio-type-grid b{font-size:.85rem}.studio-type-grid span{color:#9cb1d6;font-size:.7rem;line-height:1.35}.studio-form{background:#0b1729;border:1px solid #293e63;border-radius:.8rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.studio-form textarea,.studio-form input{color:#eef3ff;resize:vertical;background:#07101f;border:1px solid #45618e;border-radius:.55rem;outline:none;width:100%;padding:.75rem}.studio-form textarea:focus,.studio-form input:focus{border-color:#63daf0;box-shadow:0 0 0 .2rem #63daf022}.studio-two-col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.studio-help{color:#7285a7;font-weight:400}.studio-actions{justify-content:flex-end;gap:.6rem;display:flex}.studio-actions button{color:#04111b;cursor:pointer;background:#63daf0;border:0;border-radius:.6rem;padding:.7rem .9rem;font-weight:800}.studio-actions .secondary-action{color:#dce8ff;background:#101d32;border:1px solid #314b77}.studio-actions button:disabled{opacity:.5;cursor:not-allowed}.studio-live-preview{background:linear-gradient(145deg,#142641,#0b1729);border:1px solid #3c4f78;border-radius:.8rem;margin-top:.8rem;padding:1rem}.studio-live-preview h3{margin:.3rem 0 .6rem}.studio-preview-text{white-space:pre-wrap;color:#dce8ff;line-height:1.65}.preview-options{gap:.45rem;display:grid}.preview-options span{background:#0b1729;border:1px solid #293e63;border-radius:.55rem;padding:.65rem}.studio-existing{background:#0b1729;border:1px solid #293e63;border-radius:.8rem;padding:1rem}.studio-existing-head{border-bottom:1px solid #293e63;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.7rem;display:flex}.studio-existing-head h3{margin:.2rem 0}.studio-existing-head small{color:#9cb1d6}.studio-block-list{gap:.55rem;max-height:38rem;margin-top:.75rem;display:grid;overflow:auto}.studio-block-list article{background:#07101f;border:1px solid #293e63;border-radius:.65rem;padding:.75rem}.studio-block-list article>div{align-items:start;gap:.5rem;display:flex}.studio-block-list article>div span{color:#65e4ff;font-size:.7rem;font-weight:800}.studio-block-list article>div b{flex:1}.studio-block-list article>small{color:#9cb1d6;margin-top:.25rem;font-size:.68rem;display:block}.studio-block-list article>p{color:#b7c4df;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.45rem 0 0;font-size:.78rem;display:-webkit-box;overflow:hidden}@media (max-width:58rem){.studio-workspace{grid-template-columns:1fr}.studio-existing{order:-1}.studio-block-list{max-height:20rem}}@media (max-width:45rem){.studio-header{flex-direction:column;align-items:stretch}.studio-count{text-align:left;width:100%}.studio-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-two-col{grid-template-columns:1fr}.studio-actions{flex-direction:column}.studio-actions button{width:100%}}@media (max-width:38rem){.studio-type-grid{grid-template-columns:1fr 1fr}.studio-context{flex-direction:column;align-items:start;gap:.2rem}}.learning-card{background:linear-gradient(145deg,#11233d,#0b1628);border:1px solid #314b77;border-radius:1rem;padding:1.15rem;box-shadow:0 10px 30px #00000018}.learning-card-intro{gap:.35rem;display:grid}.learning-card-intro p{color:#b7c4df;margin:0;line-height:1.65}.block-kicker{color:#65e4ff;letter-spacing:.13em;font-size:.68rem;font-weight:900;display:inline-block}.lesson-word-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-top:1rem;display:grid}.lesson-word{background:#091525;border:1px solid #293e63;border-radius:.7rem;padding:.85rem}.lesson-word strong,.lesson-word span{display:block}.lesson-word strong{font-size:1.05rem}.lesson-word span{color:#9cb1d6;margin-top:.2rem;font-size:.82rem}.grammar-block h3,.speaking-block h3,.homework-block h3{margin:.45rem 0;line-height:1.35}.grammar-example{background:#17132b;border-left:3px solid #a98cff;border-radius:.5rem;gap:.25rem;margin:1rem 0;padding:1rem;display:grid}.grammar-example span{letter-spacing:.1em;color:#a98cff;font-size:.65rem;font-weight:800}.grammar-example strong{font-size:1.08rem;line-height:1.5}.practice-button{color:#63daf0;cursor:pointer;background:#102842;border:1px solid #3c6f8c;border-radius:.6rem;padding:.65rem .85rem;font-weight:800}.writing-block p,.reading-block p{line-height:1.75}.lesson-writing-input{color:#eef3ff;resize:vertical;width:100%;font:inherit;background:#07101f;border:1px solid #45618e;border-radius:.7rem;outline:none;margin-top:.7rem;padding:.9rem}.lesson-writing-input:focus{border-color:#63daf0;box-shadow:0 0 0 .2rem #63daf022}.media-block video,.media-block audio{border-radius:.7rem;width:100%;margin-top:.8rem}.media-block video{background:#050b14;max-height:25rem}.interactive-block{background:radial-gradient(circle at 100% 0,#263c68,#0b1628 65%)}.homework-block{background:linear-gradient(145deg,#102b26,#0b1729);border-color:#3c745b}.homework-block .block-kicker{color:#72e8a6}.visual-task{grid-template-columns:minmax(10rem,16rem) 1fr;align-items:center;gap:1rem;display:grid}.visual-placeholder{text-align:center;background:linear-gradient(145deg,#182d4b,#0c1728);border:1px dashed #4b6894;border-radius:.9rem;place-items:center;min-height:9rem;display:grid}.visual-placeholder span{color:#65e4ff;letter-spacing:.12em;font-size:.7rem}.visual-placeholder strong{font-size:1rem}.revision-card ul{color:#b7c4df;margin:.6rem 0 0;padding-left:1.2rem}.revision-card li{margin:.35rem 0}.dialogue-block p{line-height:1.7}.lesson-block>h2{font-size:clamp(1.25rem,3vw,1.7rem)}@media (max-width:38rem){.lesson-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-task{grid-template-columns:1fr}.lesson-word{padding:.7rem}.learning-card{padding:1rem}}.progress-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;margin-top:1rem;display:grid}.progress-unit{border-top:1px solid #273c60;padding:1rem 0}.progress-unit-head{color:#9eb1d2;justify-content:space-between;margin-bottom:.45rem;display:flex}.progress-lesson{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.75rem;padding:.72rem;display:flex}.progress-lesson:hover{background:#10213a;border-color:#294a73}.progress-lesson>span{color:#8ea5ca;background:#172944;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid}.progress-lesson.done>span{color:#76e7aa;background:#164d3c}.progress-lesson.active>span{color:#6df;background:#193e58}.progress-lesson div{gap:.15rem;display:grid}.progress-lesson small{color:#8197bc}.activity-list{gap:.3rem;margin-top:.6rem;display:grid}.activity-row{border-bottom:1px solid #223553;gap:.7rem;padding:.8rem 0;display:flex}.activity-row>span{color:#65e4ff}.activity-row div{gap:.2rem;display:grid}.activity-row small{color:#8197bc;line-height:1.4}.student-nav button{text-transform:capitalize}@media (max-width:48rem){.progress-dashboard-grid{grid-template-columns:1fr}}.material-item-list{gap:.45rem;margin-top:.8rem;display:grid}.material-item-list>div{background:#0b1729;border:1px solid #243958;border-radius:.6rem;gap:.7rem;padding:.65rem .75rem;display:flex}.material-item-list b{color:#65e4ff;min-width:1.4rem;font-size:.72rem}.material-item-list span{color:#c3cee3;line-height:1.5}.student-nav button{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.student-nav button span{opacity:.8;font-size:.9rem}.student-nav button.active span{opacity:1}.lesson-header{max-width:54rem}.lesson-progress{background:linear-gradient(145deg,#0d1c31,#091423);border:1px solid #293e63;border-radius:.9rem;margin-top:1.25rem;padding:1rem}.lesson-progress-top{color:#9cb1d6;letter-spacing:.1em;justify-content:space-between;gap:1rem;font-size:.7rem;font-weight:800;display:flex}.lesson-progress-top strong{color:#72e8a6;letter-spacing:normal;font-size:.9rem}.lesson-progress-track{background:#172944;border-radius:99px;height:.5rem;margin:.7rem 0 .45rem;overflow:hidden}.lesson-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#63daf0,#72e8a6);height:100%;transition:width .3s;display:block}.lesson-progress small{color:#8197bc}.block-learning-wrap{gap:.65rem;display:grid}.block-completion{background:#091525;border:1px solid #293e63;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.block-completion span{color:#8fa5c8;font-size:.76rem;line-height:1.4}.block-completion button{color:#63daf0;cursor:pointer;white-space:nowrap;background:#102842;border:1px solid #3d6d86;border-radius:.55rem;padding:.55rem .7rem;font-weight:800}.block-completion button:hover{border-color:#63daf0;transform:translateY(-1px)}.block-completion button:disabled{cursor:default;transform:none}.source-document{gap:.25rem;display:grid}.source-line{color:#c9d5eb;margin:.1rem 0;line-height:1.7}.source-line.source-numbered{background:#091525;border:1px solid #243958;border-radius:.55rem;grid-template-columns:2.2rem 1fr;gap:.55rem;margin:.2rem 0;padding:.55rem .65rem;display:grid}.source-line.source-numbered b{color:#65e4ff}.source-document h4{color:#eef3ff;margin:1rem 0 .15rem;font-size:1rem;line-height:1.4}.lesson-visual-image{object-fit:cover;background:#07101f;border:1px solid #314b77;border-radius:.9rem;width:100%;min-height:9rem;max-height:22rem}.material-stats{grid-template-columns:repeat(5,minmax(7rem,1fr));gap:.65rem;margin:1rem 0;display:grid}.material-stats article{background:#0b1729;border:1px solid #293e63;border-radius:.75rem;padding:.85rem}.material-stats b{color:#a98cff;font-size:1.35rem;display:block}.material-stats span{color:#9cb1d6;font-size:.72rem}.material-reader-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.material-reader-head h2{margin:.2rem 0}.material-reader-head>span{color:#9cb1d6;background:#172338;border-radius:99px;padding:.3rem .5rem;font-size:.7rem}.material-reader-intro{color:#9cb1d6;background:#0b1729;border-left:3px solid #63daf0;margin:.35rem 0 1rem;padding:.7rem .8rem;font-size:.82rem}.material-preview-block{background:#081424;border:1px solid #293e63;border-radius:1rem;gap:.15rem;margin-bottom:1rem;padding:1rem;display:grid}.material-preview-block h3{margin:.35rem 0 .65rem;font-size:1.05rem}.material-preview-block .block-learning-wrap{margin-top:.2rem}.material-preview-block .block-completion{display:none}.material-preview-block .exercise-card{margin-top:0}@media (max-width:58rem){.material-stats{grid-template-columns:repeat(3,minmax(7rem,1fr))}}@media (max-width:45rem){.block-completion{flex-direction:column;align-items:stretch}.block-completion button{width:100%}.material-stats{grid-template-columns:repeat(2,minmax(7rem,1fr))}.material-reader-head{flex-direction:column;align-items:flex-start}}@media (max-width:38rem){.student-nav{margin-bottom:2rem}.student-nav button{padding:.55rem .7rem}.material-stats{grid-template-columns:1fr 1fr}}.exercise-media{background:#07101f;border:1px solid #293e63;border-radius:.7rem;gap:.45rem;margin:1rem 0;padding:.8rem;display:grid}.exercise-media audio,.exercise-media video{border-radius:.5rem;width:100%}.exercise-media small,.writing-meta,.recording-ready{color:#9cb1d6;font-size:.72rem}.exercise-matching{gap:.65rem;margin:1rem 0;display:grid}.matching-row{background:#0b1729;border:1px solid #293e63;border-radius:.65rem;grid-template-columns:minmax(8rem,1fr) minmax(9rem,1fr);align-items:center;gap:.7rem;padding:.7rem;display:grid}.matching-row select,.studio-form select{color:#eef3ff;background:#07101f;border:1px solid #45618e;border-radius:.55rem;width:100%;padding:.65rem}.exercise-ordering{gap:.75rem;margin:1rem 0;display:grid}.ordering-source{flex-wrap:wrap;gap:.45rem;display:flex}.order-chip{color:#dce8ff!important;cursor:grab!important;background:#102842!important;border:1px solid #3b608b!important;margin:0!important}.order-chip:active{cursor:grabbing!important}.ordering-answer{background:#07101f;border:1px dashed #3b608b;border-radius:.7rem;gap:.4rem;padding:.7rem;display:grid}.ordering-answer>span{color:#65e4ff;letter-spacing:.1em;font-size:.68rem;font-weight:800}.ordering-row{background:#0b1729;border-radius:.5rem;grid-template-columns:2rem 1fr;align-items:center;gap:.6rem;padding:.5rem;display:grid}.ordering-row b{color:#65e4ff}.exercise-writing{gap:.45rem;margin:1rem 0;display:grid}.exercise-writing textarea{color:#eef3ff;resize:vertical;width:100%;font:inherit;background:#07101f;border:1px solid #45618e;border-radius:.7rem;padding:.9rem}.writing-meta{justify-content:space-between;gap:1rem;display:flex}.speaking-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.7rem;display:flex}.speaking-actions button{margin-top:0}.speaking-actions .recording{color:#fff;background:#b94c5e}.recording-ready{color:#72e8a6}@media (max-width:38rem){.matching-row{grid-template-columns:1fr}.writing-meta{flex-direction:column}.speaking-actions{display:grid}.speaking-actions button{width:100%}}.lesson-outline{margin:1rem 0 1.25rem;padding:1rem}.lesson-outline-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-outline-head>div{gap:.25rem;display:grid}.lesson-outline-head strong{color:#eef3ff}.lesson-outline-head button{color:#63daf0;cursor:pointer;background:#102842;border:1px solid #3d6d86;border-radius:.55rem;padding:.55rem .75rem;font-weight:800}.lesson-outline-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;margin-top:.8rem;display:grid}.lesson-outline-grid>button{text-align:left;color:#eef3ff;cursor:pointer;background:#091525;border:1px solid #293e63;border-radius:.7rem;align-items:center;gap:.65rem;padding:.7rem;display:flex}.lesson-outline-grid>button:hover{background:#10213a;border-color:#63daf0}.lesson-outline-grid>button>span{color:#8ea5ca;background:#172944;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.7rem;font-weight:900;display:grid}.lesson-outline-grid>button div{gap:.15rem;min-width:0;display:grid}.lesson-outline-grid>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-outline-grid>button small{color:#8197bc}.lesson-outline-grid>button.current{background:#102842;border-color:#3d6d86}.lesson-outline-grid>button.current>span{color:#6df;background:#193e58}.lesson-outline-grid>button.done{background:#0d241f;border-color:#2f5d4c}.lesson-outline-grid>button.done>span{color:#76e7aa;background:#164d3c}.exercise-image{background:#07101f;border:1px solid #293e63;border-radius:.7rem;gap:.45rem;margin:1rem 0;padding:.75rem;display:grid}.exercise-image img{object-fit:cover;border-radius:.55rem;width:100%;max-height:20rem}.exercise-image small{color:#9cb1d6;font-size:.72rem}.ordering-row{grid-template-columns:2rem minmax(0,1fr) auto}.ordering-controls{gap:.3rem;display:flex}.ordering-controls button{color:#dce8ff!important;background:#101d32!important;border:1px solid #314b77!important;border-radius:.45rem!important;min-width:2rem!important;margin:0!important;padding:.35rem .5rem!important}.ordering-controls button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:45rem){.lesson-outline-head{flex-direction:column;align-items:stretch}.lesson-outline-head button{width:100%}.lesson-outline-grid{grid-template-columns:1fr 1fr}}@media (max-width:38rem){.lesson-outline-grid{grid-template-columns:1fr}.ordering-row{grid-template-columns:1.8rem minmax(0,1fr) auto}.ordering-controls button{min-height:2.4rem;min-width:2.4rem!important}}.today-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;margin-top:1rem;display:grid}.today-grid>.panel{min-width:0}.today-checks{gap:.45rem;margin-top:.8rem;display:grid}.today-checks>button{color:#eef3ff;text-align:left;cursor:pointer;background:#091525;border:1px solid #293e63;border-radius:.7rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.75rem;display:grid}.today-checks>button:hover{background:#10213a;border-color:#63daf0;transform:translateY(-1px)}.today-checks>button>span{color:#65e4ff;background:#172944;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.66rem;font-weight:900;display:grid}.today-checks>button div{gap:.15rem;display:grid}.today-checks>button small{color:#8197bc;line-height:1.4}.today-checks>button>strong{color:#63daf0;font-size:1.1rem}.metric-grid.compact{grid-template-columns:repeat(2,minmax(7rem,1fr));margin-top:.8rem}.metric-grid.compact article{padding:.85rem}.metric-grid.compact article b{font-size:1.35rem}@media (max-width:52rem){.today-grid{grid-template-columns:1fr}}@media (max-width:38rem){.today-checks>button{grid-template-columns:1.8rem minmax(0,1fr) auto}.metric-grid.compact{grid-template-columns:1fr 1fr}}.studio-templates{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.9rem 0;display:flex}.studio-templates>.studio-help{letter-spacing:.1em;margin-right:.2rem;font-size:.65rem}.studio-templates button{color:#dce8ff;cursor:pointer;background:#0b1729;border:1px solid #293e63;border-radius:99px;padding:.5rem .7rem;font-size:.75rem;font-weight:800}.studio-templates button:hover{color:#63daf0;background:#102842;border-color:#63daf0}@media (max-width:38rem){.studio-templates{align-items:stretch}.studio-templates>.studio-help{width:100%}.studio-templates button{flex:calc(50% - .5rem)}}.recording-preview{width:min(100%,22rem);margin-top:.55rem}.speaking-actions{flex-wrap:wrap;align-items:flex-start}.exercise-image{overflow:hidden}.exercise-image img{background:#0b1729}:focus-visible{outline-offset:3px;outline:2px solid #63daf0}button:disabled{cursor:not-allowed}.student-welcome-bar{background:#0c192cd1;border:1px solid #263f67;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.7rem .9rem;display:flex;box-shadow:0 .75rem 2rem #0003}.student-welcome-bar strong{color:#eef3ff;margin-top:.1rem;font-size:.9rem;display:block}.welcome-meta{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.welcome-meta span{color:#9cb1d6;border:1px solid #293e63;border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.current-progress{max-width:30rem;margin-top:1rem}.current-progress>div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.4rem;display:flex}.current-progress span{letter-spacing:.1em;color:#9cb1d6;font-size:.65rem}.current-progress strong{color:#72e8a6;font-size:.75rem}.current-progress-track{background:#07101f;border:1px solid #293e63;border-radius:99px;height:.45rem;overflow:hidden}.current-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#63daf0,#72e8a6);height:100%;transition:width .35s;display:block}.student-nav{scrollbar-width:none}.student-nav::-webkit-scrollbar{display:none}.student-nav button{align-items:center;gap:.45rem;min-width:max-content;display:inline-flex}.student-nav button b{font-size:.82rem}.lesson-shell{max-width:66rem}.lesson-session{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08101ee0;border:1px solid #293e63;border-radius:.75rem;padding:.55rem .65rem;position:sticky;top:.7rem;box-shadow:0 .8rem 2rem #0004}.lesson-session .back{margin:0}.lesson-session-status{color:#63daf0;background:#102842;border-radius:999px;margin-left:auto;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.lesson-hero-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.lesson-hero-meta span{color:#9cb1d6;background:#0b1729;border:1px solid #314b77;border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.lesson-block{position:relative;overflow:hidden}.lesson-block:before{content:"";opacity:.75;background:linear-gradient(#63daf0,#a98cff);width:3px;position:absolute;top:0;bottom:0;left:0}.lesson-block:hover{border-color:#3b5d8d;transition:transform .18s,border-color .18s;transform:translateY(-1px)}.block-completion{border-top:1px solid #243856;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.8rem;display:flex}.block-completion span{color:#9cb1d6;font-size:.78rem}.block-completion button{color:#dce8ff;cursor:pointer;background:#101d32;border:1px solid #35537e;border-radius:.6rem;padding:.55rem .75rem;font-weight:800}.block-completion button:hover{border-color:#63daf0}.block-completion button.completed{color:#72e8a6;background:#102b26;border-color:#3c745b}.learning-card{border-radius:.9rem}.exercise-card{position:relative;overflow:hidden}.exercise-card:before{content:"";background:#63daf0;border-radius:99px;width:3rem;height:.18rem;margin-bottom:.8rem;display:block}.exercise-media{object-fit:cover;background:#050b14;border:1px solid #293e63;border-radius:.75rem;width:100%;max-height:22rem;display:block}.exercise-matching{gap:.65rem;display:grid}.matching-row{grid-template-columns:minmax(0,1fr) minmax(9rem,.8fr);align-items:center;gap:.6rem;display:grid}.matching-row select{color:#eef3ff;background:#07101f;border:1px solid #45618e;border-radius:.6rem;width:100%;padding:.7rem}.exercise-writing textarea{color:#eef3ff;resize:vertical;background:#07101f;border:1px solid #45618e;border-radius:.7rem;width:100%;min-height:12rem;padding:1rem;line-height:1.6}.exercise-writing textarea:focus{border-color:#63daf0;outline:none;box-shadow:0 0 0 .2rem #63daf022}.writing-meta{color:#9cb1d6;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.speaking-actions{flex-wrap:wrap;gap:.55rem;display:flex}.recording{color:#ffb1b9;background:#2d1720;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.recording:before{content:"";background:#ff6f7d;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem #ff6f7d22}.recording-ready{color:#72e8a6;font-size:.75rem}.recording-preview{width:min(100%,24rem);margin-top:.7rem;display:block}.visual-task,.exercise-image{overflow:hidden}.exercise-image img{object-fit:cover;border-radius:.8rem;width:100%;max-height:20rem;display:block}.material-reader-head span{color:#9cb1d6;border:1px solid #314b77;border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.material-preview-block{background:linear-gradient(145deg,#0f1c31,#0a1424);border:1px solid #263b60;border-radius:1rem;padding:1rem}.material-preview-block:hover{border-color:#3b5d8d}.material-preview-block h3{margin:.4rem 0 .8rem}.material-preview-block+.material-preview-block{margin-top:.75rem}.teacher-page .panel{box-shadow:0 .7rem 2rem #0002}.teacher-page .panel h2{letter-spacing:-.02em}.studio-templates button{transition:transform .15s,border-color .15s}.studio-templates button:hover{border-color:#63daf0;transform:translateY(-1px)}@media (max-width:38rem){.student-page{width:min(100% - 1rem,68rem);padding-bottom:6.5rem}.student-welcome-bar{border-radius:1rem;flex-direction:column;align-items:flex-start}.welcome-meta{justify-content:flex-start}.student-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08101ef0;border:1px solid #314b77;border-radius:1rem;grid-template-columns:repeat(6,1fr);gap:.2rem;margin:0;padding:.4rem;display:grid;position:fixed;bottom:.55rem;left:.55rem;right:.55rem;box-shadow:0 1rem 3rem #0008}.student-nav button{background:0 0;border:0;flex-direction:column;justify-content:center;gap:.12rem;padding:.45rem .2rem;font-size:.62rem}.student-nav button span{font-size:1rem}.student-nav button b{font-size:.58rem}.student-nav .active{background:#63daf0;border-radius:.7rem}.student-nav .active b{color:#04111b}.lesson-shell{width:min(100% - 1rem,66rem);padding-top:1rem}.lesson-session{top:.35rem}.lesson-hero-meta{gap:.35rem}.lesson-hero-meta span{font-size:.65rem}.matching-row{grid-template-columns:1fr}.block-completion{flex-direction:column;align-items:stretch}.block-completion button{width:100%}}@media (prefers-reduced-motion:reduce){.lesson-block:hover,.studio-templates button:hover{transform:none}.current-progress-track span{transition:none}}.studio-preview-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.studio-preview-head h3{margin:.25rem 0 0}.studio-preview-head>span{color:#72e8a6;white-space:nowrap;background:#102b26;border:1px solid #3c745b;border-radius:999px;padding:.3rem .5rem;font-size:.68rem;font-weight:800}.studio-exercise-preview{background:#07101f;border:1px solid #293e63;border-radius:.8rem;padding:.8rem}.studio-exercise-preview .exercise-card{box-shadow:none;margin:0}.studio-exercise-preview .exercise-card button{margin-top:.7rem}.studio-document-preview{background:#07101f;border:1px solid #293e63;border-radius:.8rem;padding:1rem;line-height:1.7}.studio-document-preview p{white-space:pre-wrap;color:#dce8ff;margin:0}.studio-document-preview small{color:#9cb1d6;margin-top:.8rem;display:block}.studio-image-preview{gap:.8rem;display:grid}.studio-image-preview img{object-fit:cover;background:#07101f;border:1px solid #293e63;border-radius:.8rem;width:100%;max-height:18rem;display:block}.studio-image-preview p{color:#dce8ff;margin:0}.studio-existing{min-width:0}.studio-block-list article{transition:border-color .15s,transform .15s}.studio-block-list article:hover{border-color:#3b5d8d;transform:translateY(-1px)}@media (max-width:55rem){.studio-preview-head{flex-direction:column;align-items:stretch}.studio-preview-head>span{align-self:flex-start}}.studio-flow-steps{background:#07101f;border:1px solid #243958;border-radius:.7rem;flex-wrap:wrap;gap:.35rem;margin:.8rem 0 1rem;padding:.55rem;display:flex}.studio-flow-steps span{color:#8fa5c8;letter-spacing:.02em;border:1px solid #293e63;border-radius:999px;padding:.35rem .5rem;font-size:.65rem;font-weight:800}.studio-flow-block{background:#091525;border:1px solid #293e63;border-radius:.8rem;gap:.55rem;padding:.8rem;display:grid}.studio-flow-block:hover{border-color:#3b5d8d}.studio-flow-main{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.studio-order{color:#63daf0;background:#102842;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:900;display:grid}.studio-flow-main div{gap:.2rem;min-width:0;display:grid}.studio-flow-main b{color:#eef3ff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-flow-main small{color:#8197bc;text-transform:capitalize;font-size:.68rem}.studio-flow-block p{color:#9cb1d6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.studio-flow-actions{justify-content:flex-end;gap:.4rem;display:flex}.studio-flow-actions button{color:#b8c8e2;cursor:pointer;background:#101d32;border:1px solid #314b77;border-radius:.5rem;padding:.4rem .55rem;font-size:.7rem;font-weight:800}.studio-flow-actions button:hover:not(:disabled){color:#63daf0;border-color:#63daf0}.studio-flow-actions button:disabled{opacity:.35}.exercise-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.exercise-meta span{color:#8fa5c8;text-transform:capitalize;background:#0b1729;border:1px solid #293e63;border-radius:999px;padding:.28rem .48rem;font-size:.65rem;font-weight:800}.exercise-card output{border-radius:.65rem;margin-top:.8rem;padding:.7rem .8rem;font-size:.78rem;line-height:1.45;display:block}.exercise-card output.correct{color:#72e8a6;background:#0d241f;border:1px solid #2f5d4c}.exercise-card output.incorrect{color:#ffb1b9;background:#2a1720;border:1px solid #6b3b48}.curriculum-hero{grid-template-columns:minmax(0,1fr) 14rem;align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.curriculum-hero>div:first-child{background:linear-gradient(135deg,#10213a,#0b1729);border:1px solid #293e63;border-radius:1rem;padding:1.2rem 1.25rem}.curriculum-hero h1{letter-spacing:-.04em;margin:.25rem 0 .45rem}.curriculum-hero p{color:#9cb1d6;max-width:52rem;line-height:1.6}.curriculum-hero-stat{text-align:center;background:#091525;border:1px solid #293e63;border-radius:1rem;align-content:center;place-items:center;padding:1rem;display:grid}.curriculum-hero-stat strong{color:#63daf0;font-size:2.3rem}.curriculum-controls{grid-template-columns:minmax(0,1fr) 13rem auto;align-items:end;gap:.7rem;margin-bottom:1rem;display:grid}.curriculum-controls label{gap:.3rem;display:grid}.curriculum-controls label>span{text-transform:uppercase;letter-spacing:.08em;color:#8197bc;font-size:.65rem;font-weight:800}.curriculum-controls input,.curriculum-controls select{color:#eef3ff;background:#07101f;border:1px solid #38557f;border-radius:.65rem;width:100%;padding:.72rem .8rem}.curriculum-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.curriculum-summary article{background:#091525;border:1px solid #293e63;border-radius:.8rem;padding:.85rem}.curriculum-summary b{color:#eef3ff;font-size:1.35rem;display:block}.curriculum-summary span{color:#8197bc;font-size:.7rem}.curriculum-units{gap:1rem;display:grid}.curriculum-unit-head>div:first-child{min-width:0}.curriculum-unit-head span{letter-spacing:.1em;color:#63daf0;font-size:.65rem;font-weight:900}.curriculum-unit-head h2{margin:.2rem 0}.curriculum-unit-head p{color:#8197bc;margin:0;font-size:.75rem}.unit-progress-ring{background:#07101f;border:1px solid #35537e;border-radius:50%;flex:none;align-content:center;place-items:center;width:4.2rem;height:4.2rem;display:grid}.unit-progress-ring strong{color:#72e8a6;font-size:.85rem}.unit-progress-ring small{color:#8197bc;font-size:.58rem}.curriculum-lesson-card{background:#0b1729;border:1px solid #293e63;border-radius:.8rem;gap:.55rem;min-width:0;padding:.9rem;transition:transform .15s,border-color .15s;display:grid}.curriculum-lesson-card:hover{border-color:#3b5d8d;transform:translateY(-1px)}.curriculum-lesson-card.active{border-color:#63daf0}.curriculum-lesson-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.curriculum-lesson-top span{color:#8197bc;letter-spacing:.08em;font-size:.62rem}.curriculum-lesson-top strong{color:#72e8a6;font-size:.62rem}.curriculum-lesson-card.locked .curriculum-lesson-top strong{color:#8197bc}.curriculum-lesson-card h3{color:#eef3ff;margin:0;font-size:1rem}.curriculum-lesson-card p{color:#9cb1d6;min-height:2.6em;margin:0;font-size:.76rem;line-height:1.45}.curriculum-lesson-meta{flex-wrap:wrap;gap:.4rem;display:flex}.curriculum-lesson-meta span{color:#8197bc;border:1px solid #293e63;border-radius:99px;padding:.28rem .45rem;font-size:.62rem}.curriculum-lesson-card button{color:#dce8ff;cursor:pointer;background:#102842;border:1px solid #35537e;border-radius:.55rem;justify-self:start;padding:.5rem .65rem;font-weight:800}.curriculum-lesson-card button:hover{color:#63daf0;border-color:#63daf0}.curriculum-lock{color:#8197bc;font-size:.72rem;font-weight:800}.curriculum-empty{margin-top:.5rem}@media (max-width:55rem){.curriculum-hero{grid-template-columns:1fr}.curriculum-hero-stat{min-height:7rem}.curriculum-controls{grid-template-columns:1fr 1fr}.curriculum-controls .secondary-action{grid-column:1/-1;justify-self:start}.curriculum-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.curriculum-controls{grid-template-columns:1fr}.curriculum-controls .secondary-action{grid-column:auto}.curriculum-summary{grid-template-columns:1fr 1fr}.curriculum-lesson-grid{grid-template-columns:1fr}.curriculum-unit-head{align-items:flex-start}.unit-progress-ring{width:3.6rem;height:3.6rem}}.studio-curriculum-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:14rem;margin-top:.8rem;padding:.2rem;display:grid;overflow:auto}.studio-curriculum-strip button{text-align:left;color:#dce8ff;cursor:pointer;background:#07101f;border:1px solid #293e63;border-radius:.65rem;gap:.18rem;min-width:0;padding:.65rem;display:grid}.studio-curriculum-strip button:hover{border-color:#3b5d8d}.studio-curriculum-strip button.active{background:#102842;border-color:#63daf0}.studio-curriculum-strip button span{color:#8197bc;letter-spacing:.06em;font-size:.6rem}.studio-curriculum-strip button b{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.studio-curriculum-strip button small{color:#8197bc;font-size:.6rem}.studio-curriculum-empty{color:#8197bc;padding:.7rem;font-size:.72rem}.studio-context{background:#07101f;border:1px solid #35537e;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.75rem;padding:.65rem .75rem;display:flex}.studio-context>span{color:#63daf0;letter-spacing:.08em;font-size:.6rem;font-weight:900}.studio-context>strong{color:#9cb1d6;font-size:.7rem}.studio-context>b{color:#eef3ff;font-size:.8rem}.studio-context>small{color:#8197bc;font-size:.65rem}@media (max-width:55rem){.studio-curriculum-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.studio-curriculum-strip{grid-template-columns:1fr;max-height:11rem}}.material-lesson small{color:#637da5;margin-top:.25rem;font-size:.62rem;display:block}.material-preview-block{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.material-preview-block.selected{border-color:#63daf0;transform:translateY(-1px);box-shadow:0 0 0 1px #63daf044,0 .8rem 2rem #0003}.material-selection-bar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07101ff5;border:1px solid #35537e;border-radius:.7rem;align-items:center;gap:.55rem;margin-top:.8rem;padding:.65rem .75rem;display:flex;position:sticky;bottom:.7rem}.material-selection-bar span{color:#63daf0;letter-spacing:.08em;font-size:.6rem;font-weight:900}.material-selection-bar b{text-overflow:ellipsis;white-space:nowrap;color:#eef3ff;font-size:.75rem;overflow:hidden}.material-selection-bar button{color:#9cb1d6;cursor:pointer;background:#101d32;border:1px solid #293e63;border-radius:.5rem;margin-left:auto;padding:.35rem .55rem}.material-inspector{background:linear-gradient(145deg,#0d1a2d,#07101f);border:1px solid #35537e;border-radius:1rem;margin-top:1rem;padding:1rem;box-shadow:0 1rem 2.5rem #0004}.material-inspector-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.material-inspector-head h3{margin:.25rem 0}.material-inspector-head span{color:#8197bc;text-transform:capitalize;font-size:.7rem}.material-inspector-head button,.material-inspector-footer button{color:#dce8ff;cursor:pointer;background:#101d32;border:1px solid #314b77;border-radius:.55rem;padding:.45rem .65rem;font-weight:800}.material-inspector-head button:hover,.material-inspector-footer button:hover{color:#63daf0;border-color:#63daf0}.material-inspector-tabs{background:#07101f;border:1px solid #243958;border-radius:.7rem;flex-wrap:wrap;gap:.35rem;margin:1rem 0 .8rem;padding:.25rem;display:flex}.material-inspector-tabs button{color:#8197bc;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;padding:.55rem .7rem;font-size:.7rem;font-weight:800}.material-inspector-tabs button.active{color:#63daf0;background:#102842}.material-inspector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.material-inspector-grid article{background:#091525;border:1px solid #293e63;border-radius:.7rem;min-width:0;padding:.75rem}.material-inspector-grid article span,.material-media-list>span,.material-exercise-config>span{color:#637da5;letter-spacing:.09em;font-size:.58rem;font-weight:900;display:block}.material-inspector-grid article b{color:#eef3ff;margin-top:.25rem;font-size:.75rem;display:block}.material-inspector-content{padding:.1rem}.material-media-list{gap:.35rem;margin-top:.8rem;display:grid}.material-media-list code,.material-structure code{color:#9cb1d6;background:#07101f;border:1px solid #293e63;border-radius:.5rem;padding:.45rem .55rem;font-size:.65rem;display:block;overflow:auto}.material-structure{gap:.45rem;display:grid}.material-structure-row{background:#091525;border:1px solid #293e63;border-radius:.65rem;grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.65rem .7rem;display:grid}.material-structure-row>span{color:#637da5;letter-spacing:.08em;font-size:.58rem;font-weight:900}.material-structure-row>b,.material-structure-row p{color:#dce8ff;margin:0;font-size:.75rem;line-height:1.5}.material-exercise-config{background:#07101f;border:1px solid #35537e;border-radius:.7rem;margin-top:.2rem;padding:.8rem}.material-exercise-config>div{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.material-exercise-config b{color:#eef3ff;text-transform:capitalize;font-size:.8rem}.material-exercise-config small{color:#8197bc}.material-exercise-config p{color:#9cb1d6;margin:.6rem 0 0;font-size:.72rem;line-height:1.5}.material-inspector-footer{border-top:1px solid #243856;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding-top:.8rem;display:flex}.material-inspector-footer span{color:#8197bc;font-size:.67rem;line-height:1.4}.material-inspector-footer button{white-space:nowrap}@media (max-width:55rem){.material-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.material-inspector{padding:.8rem}.material-inspector-grid{grid-template-columns:1fr 1fr}.material-structure-row{grid-template-columns:1fr;gap:.25rem}.material-inspector-footer{flex-direction:column;align-items:stretch}.material-inspector-footer button{width:100%}}.course-switch-inline{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.course-switch-inline label{color:var(--muted,#667085);align-items:center;gap:.65rem;font-size:.82rem;font-weight:700;display:flex}.course-switch-inline select{border:1px solid var(--line,#dfe3ea);background:var(--surface,#fff);min-width:150px;font:inherit;color:inherit;border-radius:10px;padding:.55rem .7rem}@media (max-width:640px){.course-switch-inline label{flex-direction:column;align-items:stretch;width:100%}.course-switch-inline select{width:100%}}.media-sequence{border:1px solid var(--line,#dfe3ea);background:var(--surface,#fff);border-radius:18px;padding:1.1rem}.media-sequence-head,.media-sequence-nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.media-sequence-head{margin-bottom:.7rem}.media-sequence-head>span:last-child{color:var(--muted,#667085);font-size:.78rem;font-weight:800}.media-sequence-video{border-radius:14px;width:100%;max-height:420px;margin:1rem 0;display:block}.media-script{background:var(--surface-muted,#f6f7f9);border-radius:14px;margin:1rem 0;padding:1rem}.media-script strong{margin-bottom:.4rem;display:block}.media-script button{cursor:pointer;border:0;border-radius:9px;padding:.55rem .8rem;font-weight:700}.media-questions{padding-left:1.3rem}.media-questions li{margin:.45rem 0}.media-sequence-nav{margin-top:1rem}.media-sequence-nav button{border:1px solid var(--line,#dfe3ea);background:var(--surface,#fff);cursor:pointer;border-radius:10px;padding:.6rem .85rem;font-weight:700}.media-sequence-nav button:disabled{opacity:.45;cursor:not-allowed}.material-exercise-config p{background:var(--surface-muted,#f6f7f9);border-radius:10px;margin:.65rem 0 0;padding:.7rem .8rem;line-height:1.5}.material-exercise-config p strong{margin-right:.3rem;display:inline-block}.material-vocabulary-bank{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:16px;padding:18px}.material-vocabulary-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.material-vocabulary-head h4{margin:3px 0 0}.material-vocabulary-head small{color:var(--muted)}.material-vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-vocabulary-grid article{border:1px solid var(--line);background:var(--background);border-radius:12px;padding:12px}.material-vocabulary-grid b{display:block}.material-vocabulary-grid span{color:var(--muted);margin-top:2px;font-size:.9rem;display:block}.material-vocabulary-grid p{margin:8px 0 0;font-size:.85rem}@media (max-width:700px){.material-vocabulary-grid{grid-template-columns:1fr}.material-vocabulary-head{flex-direction:column;align-items:flex-start}}.lesson-word small{color:var(--muted);margin-top:7px;line-height:1.4;display:block}.lesson-word span{display:block}.lesson-word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.lesson-word{border:1px solid var(--line,#dfe3ea);background:var(--surface,#fff);border-radius:14px;padding:.8rem}.media-voice-note{color:var(--muted,#667085);margin-top:.45rem;font-size:.72rem;display:block}.media-sequence-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.media-sequence-actions button{background:var(--surface,#fff);border:1px solid var(--line,#dfe3ea)}.visual-learning-card{border:1px solid var(--line,#dfe3ea);background:var(--surface,#fff);border-radius:18px;overflow:hidden}.visual-learning-card img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.visual-learning-card figcaption{padding:1rem}.visual-learning-card figcaption strong{margin-bottom:.35rem;display:block}.visual-learning-card figcaption p{color:var(--muted,#667085);margin:.35rem 0 0;line-height:1.5}@media (max-width:640px){.lesson-word-grid{grid-template-columns:1fr}.visual-learning-card img{aspect-ratio:16/10}}.talkup-audio-player{border:1px solid var(--border,#dbe3ef);background:#ffffffb8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;display:flex}.audio-main-button{cursor:pointer;border:0;border-radius:12px;padding:10px 16px;font-weight:700}.audio-quality{opacity:.72;font-size:.82rem}.lesson-visual{border:1px solid var(--border,#dbe3ef);background:#f5f8fc;border-radius:22px;margin:14px 0;overflow:hidden}.lesson-visual img{object-fit:cover;width:100%;max-height:420px;display:block}.lesson-visual-caption{opacity:.78;padding:12px 16px;font-size:.9rem}.exercise-image{border:1px solid var(--line,#dfe3ea);background:var(--surface-muted,#f6f7f9);border-radius:16px;margin:1rem 0;padding:0;overflow:hidden}.speaking-actions .talkup-audio-player{margin:0}@media (max-width:640px){.exercise-image img{max-height:300px}}.lesson-word-main{gap:.2rem;display:grid}.lesson-word .talkup-audio-player{border-radius:12px;margin:.65rem 0 0;padding:.45rem .55rem}.lesson-word .audio-main-button{padding:.45rem .7rem;font-size:.75rem}.lesson-word .audio-quality{font-size:.68rem}.media-comprehension{gap:1rem;display:grid}.media-questions label{gap:.55rem;display:grid}.media-questions textarea{resize:vertical;border:1px solid var(--border,#d8dee8);width:100%;min-height:64px;font:inherit;background:var(--surface,#fff);border-radius:12px;padding:.7rem}.media-self-check{background:var(--surface-soft,#f4f7fb);border-radius:12px;margin:0;padding:.75rem 1rem}.revision-session{max-width:48rem;margin:1.25rem auto;padding:1.25rem}.revision-session-head{color:#9cb1d6;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;font-weight:800;display:flex}.revision-session-head strong{color:#63daf0;border:1px solid #314b77;border-radius:999px;padding:.3rem .55rem}.revision-focus-card{text-align:center;background:radial-gradient(circle at top,#172b4b,#091526 65%);border:1px solid #314b77;border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1.5rem;display:grid}.revision-focus-card>small{color:#9cb1d6;letter-spacing:.08em;font-size:.7rem}.revision-focus-card h2{margin:.4rem 0;font-size:clamp(2rem,7vw,3.6rem)}.revision-focus-card .audio-player{justify-content:center}.revision-reveal{color:#dce8ff!important;background:#101d32!important;border:1px solid #35537e!important}.revision-answer{background:#102b26;border:1px solid #3c745b;border-radius:.7rem;gap:.3rem;padding:.8rem;display:grid}.revision-answer strong{color:#72e8a6;font-size:1.25rem}.revision-answer span{color:#dce8ff}.revision-session-actions{justify-content:center}.revision-session-actions button{min-width:6rem}.revision-session-tip{color:#9cb1d6;text-align:center;margin:.9rem 0 0;font-size:.78rem}@media (max-width:38rem){.revision-session{padding:.9rem}.revision-focus-card{padding:1rem}.revision-session-actions{grid-template-columns:repeat(3,1fr);display:grid}.revision-session-actions button{min-width:0}}.dictation-lab{background:#0d1a2d;border:1px solid #30496f;border-radius:.8rem;gap:.6rem;margin:.8rem 0;padding:.9rem 1rem;display:grid}.dictation-steps{flex-wrap:wrap;gap:.5rem;display:flex}.dictation-steps span{color:#b9cbe8;letter-spacing:.03em;background:#162943;border-radius:999px;padding:.28rem .5rem;font-size:.7rem;font-weight:800}.dictation-lab p{color:#aebfda;margin:0;font-size:.82rem}.material-quality{border-color:#35537e!important}.material-quality.good b{color:#72e8a6}.material-quality.strong b{color:#63daf0}.material-quality.attention b{color:#ffb56b}.material-quality-panel{background:#07101f;border:1px solid #293e63;border-radius:.8rem;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);gap:.8rem;margin:0 0 1rem;padding:.9rem;display:grid}.material-quality-panel>div{align-content:center;gap:.25rem;display:grid}.material-quality-panel strong{color:#eef3ff;font-size:1.35rem}.material-quality-panel small,.material-quality-panel span{color:#9cb1d6;font-size:.72rem;line-height:1.45}.material-quality-panel>div+div{border-left:1px solid #293e63;padding-left:.9rem}.material-quality-panel>div+div b{color:#ffb56b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.material-quality-panel>div+div span{color:#dce8ff}@media (max-width:45rem){.material-quality-panel{grid-template-columns:1fr}.material-quality-panel>div+div{border-top:1px solid #293e63;border-left:0;padding-top:.7rem;padding-left:0}}.lesson-block{transition:border-color .18s,box-shadow .18s,transform .18s}.lesson-block.active{border-color:#63daf0;box-shadow:0 .9rem 2.2rem #0002,0 0 0 1px #63daf033}.lesson-block:focus-within{border-color:#63daf0;box-shadow:0 0 0 2px #63daf022}.revision-session-actions button{gap:.18rem;min-height:3.5rem;display:grid}.revision-session-actions button span{opacity:.65;font-size:.58rem;font-weight:600}.revision-session-actions button:focus-visible,.revision-reveal:focus-visible{outline-offset:2px;outline:2px solid #63daf0}.student-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1729e8;border:1px solid #293e63;border-radius:1rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-bottom:2.25rem;padding:.45rem;display:grid;position:sticky;top:.75rem;box-shadow:0 .75rem 2.5rem #0004}.student-nav button{color:#9fb0ce;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;font-weight:750;transition:transform .16s,background .16s,color .16s,border-color .16s;display:flex}.student-nav button:hover{color:#eef3ff;background:#142641;transform:translateY(-1px)}.student-nav button:focus-visible{outline-offset:2px;outline:2px solid #63daf0}.student-nav button.active{color:#06111d;background:linear-gradient(135deg,#63daf0,#72e8a6);border-color:#8aeaff;box-shadow:0 .35rem 1rem #63daf033}.student-nav button>span:first-child{font-size:1rem;line-height:1}.student-nav button>span:last-child{font-size:.86rem}.student-page>h1{max-width:52rem}.student-page>.eyebrow{margin-top:.5rem}.curriculum-hero{background:radial-gradient(circle at 88% 12%,#563e8d 0,#0000 34%),radial-gradient(circle at 8% 100%,#14536a 0,#0000 35%),linear-gradient(145deg,#142844,#0b1729 72%);border:1px solid #36527d;border-radius:1.35rem;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid;box-shadow:0 1.75rem 4rem #0004}.curriculum-hero h1{font-size:clamp(2.2rem,5vw,4rem)}.curriculum-hero p{max-width:48rem}.curriculum-hero-stat{text-align:center;background:#07101f99;border:1px solid #48648f;border-radius:1rem;min-width:10rem;padding:1rem 1.1rem}.curriculum-hero-stat strong{color:#72e8a6;font-size:2.7rem;display:block}.curriculum-hero-stat span{color:#9fb0ce;font-size:.8rem}.curriculum-controls{grid-template-columns:minmax(0,1fr) 12rem auto;align-items:end;gap:.8rem;display:grid}.curriculum-controls label{color:#b7c4df;gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.curriculum-controls input,.curriculum-controls select{color:#eef3ff;background:#07101f;border:1px solid #45618e;border-radius:.65rem;outline:none;width:100%;min-height:2.75rem;padding:.65rem .8rem}.curriculum-controls input:focus,.curriculum-controls select:focus{border-color:#63daf0;box-shadow:0 0 0 .2rem #63daf022}.secondary-action{min-height:2.75rem;color:#dce8ff!important;background:#132641!important;border:1px solid #45618e!important}.curriculum-summary,.vocab-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.curriculum-summary article,.vocab-stats article{background:linear-gradient(145deg,#101f36,#0b1729);border:1px solid #293e63;border-radius:.9rem;min-height:6.2rem;padding:1rem}.curriculum-summary b,.vocab-stats b{color:#a98cff;font-size:1.65rem;display:block}.curriculum-summary span,.vocab-stats span{color:#9fb0ce;font-size:.82rem}.curriculum-units{gap:1.25rem;margin-top:1.25rem;display:grid}.curriculum-unit{background:#0b1729;border:1px solid #293e63;border-radius:1.15rem;padding:1.2rem}.curriculum-unit-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.curriculum-unit-head>div:first-child>span{color:#65e4ff;letter-spacing:.14em;font-size:.7rem;font-weight:800}.curriculum-unit-head h2{font-size:1.35rem}.curriculum-unit-head p{margin:.2rem 0 0;font-size:.88rem}.unit-progress-ring{text-align:center;background:#07101f;border:1px solid #45618e;border-radius:50%;place-content:center;min-width:4.9rem;min-height:4.9rem;display:grid}.unit-progress-ring strong{color:#72e8a6}.unit-progress-ring small{color:#9fb0ce;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.curriculum-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.curriculum-lesson-card{background:linear-gradient(145deg,#12213a,#0c1728);border:1px solid #2f4a73;border-radius:.9rem;flex-direction:column;min-height:14rem;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.curriculum-lesson-card:hover{border-color:#5277aa;transform:translateY(-2px);box-shadow:0 .8rem 2rem #0004}.curriculum-lesson-card.active{border-color:#63daf0;box-shadow:inset 0 0 0 1px #63daf033}.curriculum-lesson-card.done{border-color:#4a8068}.curriculum-lesson-card.locked{opacity:.58}.curriculum-lesson-top{color:#65e4ff;letter-spacing:.08em;justify-content:space-between;gap:.5rem;font-size:.68rem;font-weight:800;display:flex}.curriculum-lesson-top strong{color:#9fb0ce;letter-spacing:0;font-size:.65rem}.curriculum-lesson-card h3{margin:.7rem 0 .3rem;font-size:1.08rem}.curriculum-lesson-card p{min-height:2.7rem;margin:0;font-size:.86rem}.curriculum-lesson-meta{color:#8195b8;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.8rem;font-size:.72rem;display:flex}.curriculum-lesson-card button{color:#06160d;cursor:pointer;background:#72e8a6;border:0;border-radius:.65rem;width:100%;min-height:2.65rem;margin-top:.8rem;font-weight:850}.curriculum-lock{text-align:center;color:#9fb0ce;border:1px solid #394b68;border-radius:.65rem;margin-top:.8rem;padding:.65rem;font-size:.82rem;display:block}.curriculum-empty{text-align:center;padding:2rem}@media (max-width:50rem){.student-nav{grid-template-columns:repeat(3,1fr)}.curriculum-hero{grid-template-columns:1fr}.curriculum-hero-stat{text-align:left;min-width:0}.curriculum-controls{grid-template-columns:1fr 1fr}.curriculum-controls .secondary-action{grid-column:1/-1}.curriculum-summary,.vocab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.student-page{width:min(100% - 1rem,68rem);padding:1rem 0 6rem}.student-nav{background:#07101ff2;border-radius:1.05rem;grid-template-columns:repeat(6,1fr);margin:0;padding:.35rem;position:fixed;inset:auto .5rem .5rem;box-shadow:0 .5rem 2rem #0008}.student-nav button{flex-direction:column;gap:.18rem;min-height:3.2rem;padding:.25rem .1rem}.student-nav button>span:first-child{font-size:.95rem}.student-nav button>span:last-child{font-size:.58rem}.curriculum-hero{border-radius:1rem;padding:1.15rem}.curriculum-hero h1{font-size:2.25rem}.curriculum-controls{grid-template-columns:1fr}.curriculum-controls .secondary-action{grid-column:auto;width:100%}.curriculum-summary,.vocab-stats{gap:.55rem}.curriculum-summary article,.vocab-stats article{min-height:5.4rem;padding:.8rem}.curriculum-summary b,.vocab-stats b{font-size:1.35rem}.curriculum-unit{padding:.8rem}.curriculum-unit-head{align-items:flex-start}.unit-progress-ring{min-width:4.25rem;min-height:4.25rem}.curriculum-lesson-grid{grid-template-columns:1fr}}.student-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.student-metric{background:linear-gradient(145deg,#101f36,#0b1729);border:1px solid #293e63;border-radius:.85rem;min-height:5.4rem;padding:.85rem 1rem}.student-metric span{color:#8197bc;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.student-metric strong{color:#eef3ff;margin-top:.25rem;font-size:1.25rem;display:block}.student-metric small{color:#7188ad;margin-top:.18rem;font-size:.68rem;display:block}.student-metric-cyan{border-color:#315c78}.student-metric-cyan strong{color:#63daf0}.student-metric-green{border-color:#315c52}.student-metric-green strong{color:#72e8a6}.student-metric-purple{border-color:#4a3e72}.student-metric-purple strong{color:#b59cff}.lesson-map{margin-top:1rem;padding:1rem}.lesson-map-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.lesson-map-head>div{gap:.2rem;display:grid}.lesson-map-head strong{color:#eef3ff;font-size:.9rem}.lesson-map-head button,.learning-callout button{color:#dce8ff;cursor:pointer;background:#132641;border:1px solid #45618e;border-radius:.65rem;min-height:2.5rem;padding:.55rem .8rem;font-weight:800}.lesson-map-head button:hover,.learning-callout button:hover{background:#18314f;border-color:#63daf0}.lesson-timeline{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lesson-timeline li{min-width:0}.lesson-timeline button{color:#dce8ff;text-align:left;cursor:pointer;background:#07101f;border:1px solid #293e63;border-radius:.75rem;align-items:center;gap:.65rem;width:100%;min-height:4.25rem;padding:.65rem;display:flex}.lesson-timeline button:hover{border-color:#5277aa;transform:translateY(-1px)}.lesson-timeline button:focus-visible{outline-offset:2px;outline:2px solid #63daf0}.lesson-timeline-marker{color:#9fb0ce;background:#162943;border-radius:.55rem;flex:0 0 2rem;place-items:center;height:2rem;font-size:.62rem;font-weight:900;display:grid}.lesson-timeline-copy{gap:.18rem;min-width:0;display:grid}.lesson-timeline-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.lesson-timeline-copy small{color:#7188ad;font-size:.62rem}.lesson-timeline .done button{border-color:#315c52}.lesson-timeline .done .lesson-timeline-marker{color:#72e8a6;background:#16362c}.lesson-timeline .current button{background:linear-gradient(145deg,#0d2237,#07101f);border-color:#63daf0;box-shadow:inset 0 0 0 1px #63daf022}.lesson-timeline .current .lesson-timeline-marker{color:#63daf0;background:#15384b}.learning-callout{background:radial-gradient(circle at 85% 20%,#16445a,#0000 38%),linear-gradient(145deg,#10243a,#0b1729);border:1px solid #315c78;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;margin:1rem 0;padding:1.1rem 1.2rem;display:flex}.learning-callout h2{margin:.2rem 0 .25rem;font-size:1.15rem}.learning-callout-copy{color:#9fb0ce;font-size:.82rem;line-height:1.5}.learning-callout-copy p{margin:0}.learning-callout button{white-space:nowrap;color:#63daf0;border-color:#63daf0}@media (max-width:48rem){.student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-timeline{grid-template-columns:1fr 1fr}}@media (max-width:38rem){.student-metrics{gap:.5rem}.student-metric{min-height:4.8rem;padding:.7rem}.student-metric strong{font-size:1.05rem}.lesson-map{padding:.75rem}.lesson-map-head{flex-direction:column;align-items:flex-start}.lesson-map-head button{width:100%}.lesson-timeline{grid-template-columns:1fr}.lesson-timeline button{min-height:3.7rem}.learning-callout{flex-direction:column;align-items:stretch;padding:1rem}.learning-callout button{width:100%}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.media-sequence-progress{background:#172943;border-radius:999px;height:.3rem;margin:-.2rem 0 .8rem;overflow:hidden}.media-sequence-progress span{border-radius:inherit;background:linear-gradient(90deg,#63daf0,#72e8a6);height:100%;transition:width .2s;display:block}.media-sequence h3{scroll-margin-top:5rem}.media-sequence-nav button:focus-visible,.media-sequence-actions button:focus-visible,.media-questions textarea:focus-visible{outline-offset:2px;border-color:#63daf0;outline:2px solid #63daf0}.media-questions textarea{line-height:1.5}.media-self-check[aria-live],.media-sequence h3[aria-live]{min-height:1.2em}@media (prefers-reduced-motion:reduce){.media-sequence-progress span,.student-nav button,.curriculum-lesson-card,.lesson-timeline button{transition:none}.curriculum-lesson-card:hover,.lesson-timeline button:hover,.student-nav button:hover{transform:none}}.student-progress-bar{gap:.45rem;margin:1rem 0 0;display:grid}.student-progress-bar-top{color:#8197bc;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:900;display:flex}.student-progress-bar-top strong{color:#eef3ff;letter-spacing:0;font-size:.72rem}.student-progress-bar-track{background:#07101f;border:1px solid #293e63;border-radius:999px;height:.55rem;overflow:hidden}.student-progress-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#63daf0,#72e8a6);height:100%;transition:width .25s;display:block}@media (prefers-reduced-motion:reduce){.student-progress-bar-track span{transition:none}}.lesson-session-bar{z-index:19;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1729e8;border:1px solid #293e63;border-radius:.9rem;padding:.45rem .55rem;position:sticky;top:.75rem;box-shadow:0 .6rem 2rem #0004}.lesson-session-center{justify-items:center;gap:.08rem;display:grid}.lesson-session-center>span:last-child{color:#9fb0ce;font-size:.7rem;font-weight:800}.lesson-live-time{text-align:right;color:#72e8a6;min-width:4rem;font-size:.78rem;font-weight:900}.lesson-step-badge{color:#9fb0ce;letter-spacing:.02em;white-space:nowrap;background:#101d32;border:1px solid #394b68;border-radius:999px;justify-content:center;align-items:center;min-height:1.65rem;padding:.2rem .5rem;font-size:.62rem;font-weight:900;display:inline-flex}.lesson-step-badge-completed{color:#72e8a6;background:#102b26;border-color:#315c52}.lesson-step-badge-active{color:#63daf0;background:#102842;border-color:#315c78}.lesson-step-badge-upcoming{color:#8197bc}.lesson-blocks{scroll-margin-top:5rem}.lesson-block{scroll-margin-top:6rem;position:relative}.lesson-block.active:before{content:"";background:linear-gradient(#63daf0,#72e8a6);border-radius:3px;width:3px;position:absolute;top:1rem;bottom:1rem;left:-1px}@media (max-width:38rem){.lesson-session-bar{margin-bottom:1rem;top:.45rem}.lesson-session-bar .back{padding:.45rem .55rem}.lesson-live-time{min-width:3.3rem}.lesson-block.active:before{left:0}.lesson-step-badge{font-size:.58rem}}.student-section-header{justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0 1rem;display:flex}.student-section-header h2{margin:.2rem 0 0}.student-section-header p{color:#8fa2c2;max-width:46rem;margin:.35rem 0 0}.student-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.student-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.student-stat{background:linear-gradient(145deg,#0d1b30,#091321);border:1px solid #263b60;border-radius:1rem;align-content:center;gap:.22rem;min-height:6rem;padding:1rem;display:grid;box-shadow:0 .7rem 1.8rem #0002}.student-stat span{color:#8297bb;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.student-stat strong{color:#f2f6ff;font-size:1.65rem;line-height:1.05}.student-stat small{color:#7287a9}.student-stat-cyan{border-color:#28516b}.student-stat-green{border-color:#285443}.student-stat-purple{border-color:#46366b}.student-status{color:#9db0cf;white-space:nowrap;background:#111f35;border:1px solid #344766;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.61rem;font-weight:900;display:inline-flex}.student-status-success{color:#72e8a6;background:#102b26;border-color:#315c52}.student-status-active{color:#63daf0;background:#102842;border-color:#315c78}.student-status-locked{color:#74839d;background:#111823;border-color:#3a4252}.student-card{background:#0b1729;border:1px solid #263b60;border-radius:1rem;box-shadow:0 .8rem 2rem #0002}@media (max-width:56rem){.student-stat-grid,.student-stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.student-stat-grid,.student-stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.student-stat{min-height:5.2rem;padding:.75rem}.student-stat strong{font-size:1.35rem}.student-section-header{flex-direction:column;align-items:start}}.lesson-block-nav{border-top:1px solid #1d304d;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.lesson-block-nav button{min-width:10rem}.lesson-block-nav button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:38rem){.lesson-block-nav{grid-template-columns:1fr 1fr;display:grid}.lesson-block-nav button{width:100%;min-width:0;font-size:.78rem}}.lesson-learning-shell{background:linear-gradient(145deg,#0d1b30,#091321);border:1px solid #293e63;border-radius:1rem;padding:.8rem;position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #0002}.lesson-learning-shell>.learning-card{box-shadow:none;background:0 0;border:0;padding:.55rem}.lesson-learning-meta{color:#8197bc;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #1d304d;justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem .55rem .65rem;font-size:.62rem;font-weight:900;display:flex}.lesson-learning-type{color:#63daf0}.lesson-learning-state{color:#8197bc}.lesson-learning-state.done{color:#72e8a6}.lesson-learning-shell .block-completion{border-top:1px solid #1d304d;margin-top:.7rem;padding-top:.8rem}.lesson-learning-shell .block-completion button{min-height:2.7rem}.lesson-learning-shell:focus-within{border-color:#365f7d;box-shadow:inset 0 0 0 1px #63daf022,0 .8rem 2rem #0002}@media (max-width:38rem){.lesson-learning-shell{border-radius:.85rem;padding:.55rem}.lesson-learning-meta{font-size:.56rem}.lesson-learning-shell>.learning-card{padding:.45rem}.lesson-learning-shell .block-completion{gap:.6rem;display:grid}.lesson-learning-shell .block-completion button{width:100%}}.audio-retry-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0f172a24;border-radius:999px;padding:.45rem .75rem}.audio-retry-button:hover{background:#0f172a0f}.audio-retry-button:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.exercise-hint,.exercise-explanation{background:#3b82f612;border-radius:.8rem;margin-top:.55rem;padding:.65rem .8rem;display:block}.exercise-explanation{background:#10b98112}.exercise-card output{flex-direction:column;gap:.15rem;display:flex}.media-video{object-fit:cover;background:#111;border-radius:1rem;width:100%;max-height:420px;margin:1rem 0;display:block}.media-script audio{width:100%}.media-video-fallback{border:1px dashed #64748b59;border-radius:1rem;flex-direction:column;gap:.35rem;margin:1rem 0;padding:1rem;display:flex}.media-video-fallback strong{font-size:.95rem}.media-video-fallback span{opacity:.78;font-size:.85rem}.recording-error{color:#ffb1b9;background:#2a1720;border:1px solid #6b3b48;border-radius:.55rem;width:100%;padding:.55rem .7rem;font-size:.75rem;line-height:1.45;display:block}.exercise-image{background:#07101f;border:1px solid #293e63;border-radius:1rem;margin:1rem 0;padding:0;overflow:hidden}.exercise-image img{object-fit:cover;width:100%;max-height:26rem;display:block}.exercise-image figcaption{color:#9cb1d6;padding:.65rem .8rem;font-size:.72rem;line-height:1.4}@media (max-width:38rem){.exercise-actions,.speaking-actions{grid-template-columns:1fr;gap:.45rem;display:grid}.exercise-card button{width:100%;margin-top:.65rem}.ordering-row{grid-template-columns:1.8rem minmax(0,1fr) auto}.exercise-image img{max-height:18rem}}
