: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-hero-stat span{color:#8197bc;font-size:.72rem}.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{background:#091525;border:1px solid #293e63;border-radius:1rem;padding:1rem}.curriculum-unit-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.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-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.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-card.done{border-color:#3c745b}.curriculum-lesson-card.locked{opacity:.68}.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}
