.MenuWrapper-module__y9pVwG__navArea{flex-direction:column;width:100%;max-width:52rem;margin:1rem auto 0;display:flex}.MenuWrapper-module__y9pVwG__navAreaStart{align-items:flex-start;width:18.5rem;margin:0}.MenuWrapper-module__y9pVwG__navBarRow{transition:opacity var(--transition-fast) ease}.MenuWrapper-module__y9pVwG__navBarRowHidden{opacity:0;pointer-events:none}.MenuWrapper-module__y9pVwG__panel{border-radius:var(--radius-xl);background:#141418;border:1px solid #ffffff14;margin:0 auto;overflow:hidden}.MenuWrapper-module__y9pVwG__navAreaStart .MenuWrapper-module__y9pVwG__panel{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin:0}.MenuWrapper-module__y9pVwG__panelInner{flex-direction:column;min-width:max-content;display:flex;position:relative}.MenuWrapper-module__y9pVwG__navAreaStart .MenuWrapper-module__y9pVwG__panelInner{width:100%;min-width:0}.MenuWrapper-module__y9pVwG__closeButton{z-index:1;color:#ffffff80;cursor:pointer;border-radius:var(--radius-md);width:2rem;height:2rem;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.MenuWrapper-module__y9pVwG__closeButton:hover{color:#ffffffe6;background:#ffffff0f}.MenuWrapper-module__y9pVwG__panelContent{opacity:0;transition:opacity var(--transition-fast) ease;flex-direction:column;display:flex;overflow:hidden}.MenuWrapper-module__y9pVwG__panelContentVisible{opacity:1}
.ListCellCourse-module__-MXgCW__card{border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:background var(--transition-fast);align-items:center;gap:.75rem;margin-bottom:.2rem;padding:.625rem 1rem;display:flex}.ListCellCourse-module__-MXgCW__card:hover{background:#ffffff0d}.ListCellCourse-module__-MXgCW__cardSelected{cursor:default;background:#ffffff0f}.ListCellCourse-module__-MXgCW__cardSelected:hover{background:#ffffff0f}.ListCellCourse-module__-MXgCW__image{border-radius:var(--radius-md);object-fit:cover;pointer-events:none;flex-shrink:0;width:2.5rem;height:2.5rem}.ListCellCourse-module__-MXgCW__info{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.ListCellCourse-module__-MXgCW__title{color:var(--color-text-primary);font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.ListCellCourse-module__-MXgCW__trackOuter{border-radius:var(--radius-full);background:#ffffff0f;width:100%;height:.25rem;overflow:hidden}.ListCellCourse-module__-MXgCW__trackFill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}
.MenuListCourse-module__F9r9la__container{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex}.MenuListCourse-module__F9r9la__header{border-bottom:1px solid #ffffff0f;flex-direction:row;flex-shrink:0;align-items:center;width:100%;height:3.5rem;padding:0 3.25rem 0 1.25rem;display:flex}.MenuListCourse-module__F9r9la__headerIcon{opacity:.5;cursor:pointer;width:1.75rem;height:1.75rem;transition:opacity var(--transition-fast);flex-shrink:0}.MenuListCourse-module__F9r9la__headerIcon:hover{opacity:1}.MenuListCourse-module__F9r9la__headerTitle{color:var(--color-text-primary);font-size:1rem;font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:.75rem;font-weight:600;overflow:hidden}.MenuListCourse-module__F9r9la__scrollContainer{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;width:100%;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.MenuListCourse-module__F9r9la__scrollContainer::-webkit-scrollbar{width:4px}.MenuListCourse-module__F9r9la__scrollContainer::-webkit-scrollbar-track{background:0 0}.MenuListCourse-module__F9r9la__scrollContainer::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.MenuListCourse-module__F9r9la__scrollContainer::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.MenuListCourse-module__F9r9la__emptyMessage{width:100%;color:var(--color-text-secondary);font-size:.9375rem;font-family:var(--font-ui);text-align:center;padding:2.5rem}
.ListCellLesson-module__rilmRG__cell{cursor:pointer;border-radius:var(--radius-md);width:100%;transition:background var(--transition-fast);align-items:center;gap:.625rem;margin-bottom:.2rem;padding:.5rem .875rem;display:flex}.ListCellLesson-module__rilmRG__cell:hover{background:#ffffff0d}.ListCellLesson-module__rilmRG__cellSelected,.ListCellLesson-module__rilmRG__cellSelected:hover{background:#3e84ff1a}.ListCellLesson-module__rilmRG__cellLocked{cursor:default;opacity:.45}.ListCellLesson-module__rilmRG__cellLocked:hover{background:0 0}.ListCellLesson-module__rilmRG__lockIcon{color:var(--color-text-secondary);opacity:.6;width:1.25rem;height:1.25rem;margin:.25rem}.ListCellLesson-module__rilmRG__iconWrapper{flex-shrink:0;width:1.75rem;height:1.75rem;position:relative}.ListCellLesson-module__rilmRG__lessonIcon{opacity:.7;pointer-events:none;width:1.75rem;height:1.75rem}.ListCellLesson-module__rilmRG__statusBadge{pointer-events:none;width:.75rem;height:.75rem;position:absolute;bottom:-.125rem;right:-.25rem}.ListCellLesson-module__rilmRG__lessonTitle{min-width:0;color:var(--color-text-primary);font-size:.8125rem;font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:400;line-height:1.3;overflow:hidden}
.MenuListLesson-module__L2ABrW__container{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex}.MenuListLesson-module__L2ABrW__header{border-bottom:1px solid #ffffff0f;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:3.5rem;padding:0 3.25rem 0 .75rem;display:flex}.MenuListLesson-module__L2ABrW__headerIcon{opacity:.5;cursor:pointer;width:1.75rem;height:1.75rem;transition:opacity var(--transition-fast);flex-shrink:0}.MenuListLesson-module__L2ABrW__headerIcon:hover{opacity:1}.MenuListLesson-module__L2ABrW__moduleNav{flex:1;justify-content:center;align-items:center;min-width:0;margin-left:.5rem;display:flex}.MenuListLesson-module__L2ABrW__titleText{max-width:100%;color:var(--color-text-primary);font-size:1rem;font-family:var(--font-heading);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.MenuListLesson-module__L2ABrW__navIcon{cursor:pointer;border-radius:var(--radius-md);width:1.5rem;height:1.5rem;transition:opacity var(--transition-fast), background var(--transition-fast);flex-shrink:0;padding:.125rem}.MenuListLesson-module__L2ABrW__navIcon:hover{opacity:1;background:#ffffff0f}.MenuListLesson-module__L2ABrW__navIconPrev{margin-right:.25rem;}.MenuListLesson-module__L2ABrW__navIconNext{margin-left:.25rem;}.MenuListLesson-module__L2ABrW__scrollContainer{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;width:100%;min-height:0;padding:.375rem;overflow-y:auto}.MenuListLesson-module__L2ABrW__scrollContainer::-webkit-scrollbar{width:4px}.MenuListLesson-module__L2ABrW__scrollContainer::-webkit-scrollbar-track{background:0 0}.MenuListLesson-module__L2ABrW__scrollContainer::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.MenuListLesson-module__L2ABrW__scrollContainer::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.MenuListLesson-module__L2ABrW__generatingContainer{width:100%;color:var(--color-text-secondary);font-size:.9375rem;font-family:var(--font-ui);text-align:center;flex-direction:row;justify-content:center;align-items:center;padding-top:1.5rem;display:flex}.MenuListLesson-module__L2ABrW__emptyMessage{width:100%;color:var(--color-text-secondary);font-size:.9375rem;font-family:var(--font-ui);text-align:center;padding:2.5rem}
.BasicSwitch-module__TcrsGW__container{border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.9375rem;font-family:var(--font-ui);letter-spacing:.01rem;cursor:pointer;transition:border-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:row;justify-content:space-between;align-items:center;padding:0 .875rem;font-weight:500;line-height:1;display:flex}.BasicSwitch-module__TcrsGW__container:hover{border-color:#ffffff24}.BasicSwitch-module__TcrsGW__track{border-radius:var(--radius-full);width:2.5rem;height:1.375rem;transition:background var(--transition-normal);background:#ffffff26;flex-shrink:0;align-items:center;margin-left:.75rem;display:flex;position:relative}.BasicSwitch-module__TcrsGW__trackOn{background:var(--color-primary)}.BasicSwitch-module__TcrsGW__thumb{width:calc(1.375rem - 4px);height:calc(1.375rem - 4px);transition:transform var(--transition-normal);pointer-events:none;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.BasicSwitch-module__TcrsGW__trackOn .BasicSwitch-module__TcrsGW__thumb{transform:translate(1.125rem)}
.WhiteDropDown-module__0VuLpa__container{cursor:pointer;position:relative}.WhiteDropDown-module__0VuLpa__trigger{border-radius:var(--radius-lg);width:100%;color:var(--color-text-primary);font-size:.9375rem;font-family:var(--font-ui);letter-spacing:.01rem;transition:border-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:row;justify-content:space-between;align-items:center;padding:0 .875rem;font-weight:500;line-height:1;display:flex}.WhiteDropDown-module__0VuLpa__trigger:hover{border-color:#ffffff24}.WhiteDropDown-module__0VuLpa__triggerOpen{border-color:var(--color-primary);background:#ffffff0f}.WhiteDropDown-module__0VuLpa__chevron{color:var(--color-text-secondary);transition:transform var(--transition-normal);flex-shrink:0;margin-left:.5rem;font-size:1.125rem}.WhiteDropDown-module__0VuLpa__chevronOpen{transform:rotate(180deg)}.WhiteDropDown-module__0VuLpa__dropdown{z-index:1000;border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:#1a1a1e;border:1px solid #ffffff1a;width:100%;animation:.12s ease-out WhiteDropDown-module__0VuLpa__dropIn;position:absolute;left:0;overflow:auto;box-shadow:0 8px 24px #00000080}.WhiteDropDown-module__0VuLpa__dropdown::-webkit-scrollbar{width:4px}.WhiteDropDown-module__0VuLpa__dropdown::-webkit-scrollbar-track{background:0 0}.WhiteDropDown-module__0VuLpa__dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.WhiteDropDown-module__0VuLpa__dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff40}.WhiteDropDown-module__0VuLpa__option{width:100%;height:2.5rem;color:var(--color-text-primary);font-size:.875rem;font-family:var(--font-ui);transition:background var(--transition-fast);cursor:pointer;flex-shrink:0;align-items:center;padding-left:.875rem;font-weight:400;display:flex}.WhiteDropDown-module__0VuLpa__option:hover{background:#ffffff0f}@keyframes WhiteDropDown-module__0VuLpa__dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.BasicButton-module__VDcSvq__button{border-radius:var(--radius-lg);letter-spacing:.01rem;transition:opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex}.BasicButton-module__VDcSvq__button:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px #3e84ff4d}.BasicButton-module__VDcSvq__button:active{opacity:1;transform:translateY(0)}
.LearningPreferencesSection-module__9j4Eeq__section{flex-direction:column;gap:.75rem;display:flex}.LearningPreferencesSection-module__9j4Eeq__heading{color:var(--color-text-primary);font-family:var(--font-heading);margin:0;font-size:1.5rem;font-weight:600}.LearningPreferencesSection-module__9j4Eeq__card{border-radius:var(--radius-xl);transition:border-color var(--transition-normal);background:#ffffff0d;border:1px solid #ffffff14;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.LearningPreferencesSection-module__9j4Eeq__card:hover{border-color:#ffffff1f}.LearningPreferencesSection-module__9j4Eeq__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;display:grid}.LearningPreferencesSection-module__9j4Eeq__column{flex-direction:column;gap:.75rem;display:flex}.LearningPreferencesSection-module__9j4Eeq__groupTitle{color:var(--color-text-secondary);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.LearningPreferencesSection-module__9j4Eeq__saveMsg{color:var(--color-success-soft);font-family:var(--font-ui);font-size:.875rem}
.BillingSection-module__ww3ZEq__section{flex-direction:column;gap:.75rem;display:flex}.BillingSection-module__ww3ZEq__heading{color:var(--color-text-primary);font-family:var(--font-heading);margin:0;font-size:1.5rem;font-weight:600}.BillingSection-module__ww3ZEq__card{border-radius:var(--radius-xl);transition:border-color var(--transition-normal);background:#ffffff0d;border:1px solid #ffffff14;padding:1.25rem 1.5rem}.BillingSection-module__ww3ZEq__card:hover{border-color:#ffffff1f}.BillingSection-module__ww3ZEq__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.BillingSection-module__ww3ZEq__rowTitle{color:var(--color-text-primary);font-family:var(--font-ui);margin-bottom:.25rem;font-size:1rem;font-weight:500}.BillingSection-module__ww3ZEq__rowDesc{color:var(--color-text-secondary);font-family:var(--font-ui);max-width:32rem;font-size:.8125rem}.BillingSection-module__ww3ZEq__statsGrid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.BillingSection-module__ww3ZEq__stat{padding:.5rem 0}.BillingSection-module__ww3ZEq__statLabel{color:var(--color-text-secondary);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.78rem}.BillingSection-module__ww3ZEq__statValue{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.125rem;font-weight:700}
.RedStrokeButton-module__ilqAmW__button{border-radius:var(--radius-lg);letter-spacing:.01rem;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.RedStrokeButton-module__ilqAmW__button:hover{background:#ef444426;border-color:#ef444499;transform:translateY(-1px);box-shadow:0 4px 16px #ef444426}.RedStrokeButton-module__ilqAmW__button:active{transform:translateY(0)}
.DeleteAccountPopup-module__gSn3RG__overlay{z-index:999;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#0009;animation:.2s ease-out DeleteAccountPopup-module__gSn3RG__fadeIn;position:fixed;inset:0}.DeleteAccountPopup-module__gSn3RG__overlayExit{animation:.2s ease-out forwards DeleteAccountPopup-module__gSn3RG__fadeOut}.DeleteAccountPopup-module__gSn3RG__wrapper{z-index:1000;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.DeleteAccountPopup-module__gSn3RG__card{border-radius:var(--radius-xl);background:#141418;border:1px solid #ffffff14;width:min(28rem,100vw - 2rem);animation:.2s cubic-bezier(.16,1,.3,1) DeleteAccountPopup-module__gSn3RG__cardIn;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000080}.DeleteAccountPopup-module__gSn3RG__cardExit{animation:.2s ease-out forwards DeleteAccountPopup-module__gSn3RG__cardOut}.DeleteAccountPopup-module__gSn3RG__accentBar{background:var(--color-error-soft);width:100%;height:3px}.DeleteAccountPopup-module__gSn3RG__body{padding:1.75rem}.DeleteAccountPopup-module__gSn3RG__closeButton{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:flex;position:absolute;top:1rem;right:1rem}.DeleteAccountPopup-module__gSn3RG__closeButton:hover{color:var(--color-text-primary);background:#ffffff0f}.DeleteAccountPopup-module__gSn3RG__heading{color:var(--color-text-primary);font-family:var(--font-heading);margin:0 2rem .75rem 0;font-size:1.5rem;font-weight:600}.DeleteAccountPopup-module__gSn3RG__description{color:var(--color-text-secondary);font-family:var(--font-ui);margin:0 0 1rem;font-size:.9375rem;font-weight:400;line-height:1.5}.DeleteAccountPopup-module__gSn3RG__warningBox{border-radius:var(--radius-lg);color:var(--color-error-soft);font-family:var(--font-ui);background:#ef44441a;border:1px solid #ef444438;margin-bottom:1.5rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45}.DeleteAccountPopup-module__gSn3RG__buttonRow{justify-content:flex-end;gap:.75rem;display:flex}.DeleteAccountPopup-module__gSn3RG__cancelButton{border:1px solid var(--color-border);border-radius:var(--radius-lg);height:2.5rem;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-ui);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:0 1.25rem;font-size:.9375rem;font-weight:500}.DeleteAccountPopup-module__gSn3RG__cancelButton:hover{background:#ffffff0a;border-color:#fff3}.DeleteAccountPopup-module__gSn3RG__deleteButton{background:var(--color-error-soft);border-radius:var(--radius-lg);color:#fff;cursor:pointer;height:2.5rem;font-family:var(--font-ui);transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;padding:0 1.5rem;font-size:.9375rem;font-weight:600}.DeleteAccountPopup-module__gSn3RG__deleteButton:hover{opacity:.9;transform:translateY(-1px)}.DeleteAccountPopup-module__gSn3RG__deleteButton:active{transform:translateY(0)}@keyframes DeleteAccountPopup-module__gSn3RG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes DeleteAccountPopup-module__gSn3RG__fadeOut{0%{opacity:1}to{opacity:0}}@keyframes DeleteAccountPopup-module__gSn3RG__cardIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes DeleteAccountPopup-module__gSn3RG__cardOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (max-width:520px){.DeleteAccountPopup-module__gSn3RG__buttonRow{flex-direction:column-reverse}.DeleteAccountPopup-module__gSn3RG__cancelButton,.DeleteAccountPopup-module__gSn3RG__deleteButton{width:100%}}
.AccountSection-module__PRLkaG__section{flex-direction:column;gap:.75rem;display:flex}.AccountSection-module__PRLkaG__heading{color:var(--color-text-primary);font-family:var(--font-heading);margin:0;font-size:1.5rem;font-weight:600}.AccountSection-module__PRLkaG__card{border-radius:var(--radius-xl);transition:border-color var(--transition-normal);background:#ffffff0d;border:1px solid #ffffff14;padding:1.25rem 1.5rem}.AccountSection-module__PRLkaG__card:hover{border-color:#ffffff1f}.AccountSection-module__PRLkaG__dangerCard{border-radius:var(--radius-xl);transition:border-color var(--transition-normal);background:#ffffff0d;border:1px solid #ef444433;padding:1.25rem 1.5rem}.AccountSection-module__PRLkaG__dangerCard:hover{border-color:#ef444459}.AccountSection-module__PRLkaG__row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.AccountSection-module__PRLkaG__rowTitle{color:var(--color-text-primary);font-family:var(--font-ui);margin-bottom:.25rem;font-size:1rem;font-weight:500}.AccountSection-module__PRLkaG__rowDesc{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.8125rem}.AccountSection-module__PRLkaG__dangerTitle{color:var(--color-error-soft);font-family:var(--font-ui);margin-bottom:.25rem;font-size:1rem;font-weight:500}.AccountSection-module__PRLkaG__dangerDesc{color:var(--color-text-secondary);font-family:var(--font-ui);max-width:28rem;font-size:.8125rem}
.CourseDomainFailedPopup-module__fwpZgq__overlay{z-index:999;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#0009;animation:.2s ease-out CourseDomainFailedPopup-module__fwpZgq__fadeIn;position:fixed;inset:0}.CourseDomainFailedPopup-module__fwpZgq__overlayExit{animation:.2s ease-out forwards CourseDomainFailedPopup-module__fwpZgq__fadeOut}.CourseDomainFailedPopup-module__fwpZgq__wrapper{z-index:1000;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.CourseDomainFailedPopup-module__fwpZgq__card{border-radius:var(--radius-xl);background:#141418;border:1px solid #ffffff14;width:26rem;animation:.2s cubic-bezier(.16,1,.3,1) CourseDomainFailedPopup-module__fwpZgq__cardIn;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000080}.CourseDomainFailedPopup-module__fwpZgq__cardExit{animation:.2s ease-out forwards CourseDomainFailedPopup-module__fwpZgq__cardOut}.CourseDomainFailedPopup-module__fwpZgq__accentBar{background:var(--color-error-soft);width:100%;height:3px}.CourseDomainFailedPopup-module__fwpZgq__body{padding:1.75rem}.CourseDomainFailedPopup-module__fwpZgq__closeButton{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:flex;position:absolute;top:1rem;right:1rem}.CourseDomainFailedPopup-module__fwpZgq__closeButton:hover{color:var(--color-text-primary);background:#ffffff0f}.CourseDomainFailedPopup-module__fwpZgq__heading{color:var(--color-text-primary);font-family:var(--font-heading);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.CourseDomainFailedPopup-module__fwpZgq__description{color:var(--color-text-secondary);font-family:var(--font-ui);margin:0 0 1.5rem;font-size:.9375rem;font-weight:400;line-height:1.6}.CourseDomainFailedPopup-module__fwpZgq__confirmButton{background:var(--color-primary);border-radius:var(--radius-lg);color:#fff;width:100%;height:2.75rem;font-family:var(--font-ui);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;font-size:.9375rem;font-weight:600}.CourseDomainFailedPopup-module__fwpZgq__confirmButton:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px #3e84ff59}.CourseDomainFailedPopup-module__fwpZgq__confirmButton:active{opacity:1;transform:translateY(0)}@keyframes CourseDomainFailedPopup-module__fwpZgq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes CourseDomainFailedPopup-module__fwpZgq__fadeOut{0%{opacity:1}to{opacity:0}}@keyframes CourseDomainFailedPopup-module__fwpZgq__cardIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes CourseDomainFailedPopup-module__fwpZgq__cardOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}
.ScreenPreviews-module__uBNo6G__container{flex-direction:column;gap:1.25rem;display:flex}.ScreenPreviews-module__uBNo6G__hint{font-family:var(--font-ui);color:var(--color-text-secondary);margin:0;font-size:.8125rem}.ScreenPreviews-module__uBNo6G__filterBar{flex-wrap:wrap;gap:.375rem;display:flex}.ScreenPreviews-module__uBNo6G__filterBtn{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;padding:.375rem .875rem;font-size:.8125rem}.ScreenPreviews-module__uBNo6G__filterBtn:hover{color:var(--color-text-primary);background:#ffffff14}.ScreenPreviews-module__uBNo6G__filterBtnActive{border-color:var(--color-primary);color:var(--color-primary);background:#3e84ff1f}.ScreenPreviews-module__uBNo6G__filterBtnActive:hover{color:var(--color-primary);background:#3e84ff2e}.ScreenPreviews-module__uBNo6G__refreshBtn{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;margin-left:auto;padding:.375rem .875rem;font-size:.8125rem}.ScreenPreviews-module__uBNo6G__refreshBtn:hover{color:var(--color-text-primary);background:#ffffff14}.ScreenPreviews-module__uBNo6G__grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.ScreenPreviews-module__uBNo6G__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast);background:var(--color-bg-card);overflow:hidden}.ScreenPreviews-module__uBNo6G__card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.ScreenPreviews-module__uBNo6G__cardPreview{pointer-events:none;background:linear-gradient(135deg,#26272f 15%,#14161c 100%);justify-content:center;align-items:center;display:flex;overflow:hidden}.ScreenPreviews-module__uBNo6G__cardInfo{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.ScreenPreviews-module__uBNo6G__cardTitle{font-family:var(--font-ui);color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.ScreenPreviews-module__uBNo6G__cardCategory{font-family:var(--font-ui);color:var(--color-text-secondary);border-radius:var(--radius-full);background:#ffffff0d;padding:.125rem .5rem;font-size:.6875rem}.ScreenPreviews-module__uBNo6G__frame{flex-shrink:0;position:relative;overflow:hidden}.ScreenPreviews-module__uBNo6G__frameInner{transform-origin:0 0;background:linear-gradient(135deg,#26272f 15%,#14161c 100%);position:absolute;top:0;left:0;overflow:hidden}.ScreenPreviews-module__uBNo6G__iframe{transform-origin:0 0;background:linear-gradient(135deg,#26272f 15%,#14161c 100%);border:none;position:absolute;top:0;left:0}.ScreenPreviews-module__uBNo6G__noData{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;padding:1rem;display:flex}.ScreenPreviews-module__uBNo6G__noDataTitle{font-family:var(--font-heading);color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.ScreenPreviews-module__uBNo6G__noDataMsg{font-family:var(--font-ui);color:var(--color-text-secondary);opacity:.7;max-width:12rem;font-size:.6rem}.ScreenPreviews-module__uBNo6G__expandedOverlay{z-index:9999;background:#000c;justify-content:center;align-items:flex-start;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.ScreenPreviews-module__uBNo6G__expandedContainer{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:52rem;overflow:hidden}.ScreenPreviews-module__uBNo6G__expandedHeader{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.ScreenPreviews-module__uBNo6G__expandedTitle{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.ScreenPreviews-module__uBNo6G__expandedUrl{color:var(--color-primary);border-radius:var(--radius-sm);background:#3e84ff14;padding:.2rem .5rem;font-family:monospace;font-size:.75rem}.ScreenPreviews-module__uBNo6G__expandedClose{color:var(--color-text-primary);border-radius:var(--radius-full);cursor:pointer;background:#ffffff1a;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:auto;font-size:1.25rem;display:flex}.ScreenPreviews-module__uBNo6G__expandedClose:hover{background:#fff3}.ScreenPreviews-module__uBNo6G__expandedBody{justify-content:center;padding:1rem 1.25rem 1.25rem;display:flex;overflow:hidden}.ScreenPreviews-module__uBNo6G__errorFallback{background:#ef44440a;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;min-height:12rem;padding:2rem;display:flex}.ScreenPreviews-module__uBNo6G__errorFallbackTitle{font-family:var(--font-heading);color:var(--color-error-soft);font-size:1.25rem;font-weight:600}.ScreenPreviews-module__uBNo6G__errorFallbackName{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:1rem}.ScreenPreviews-module__uBNo6G__errorFallbackMsg{color:var(--color-text-secondary);text-align:center;word-break:break-all;max-width:40rem;font-family:monospace;font-size:.8125rem}
.NoStrokeButton-module__TMx0La__button{letter-spacing:.01625rem;transition:box-shadow var(--transition-normal), transform var(--transition-normal);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.NoStrokeButton-module__TMx0La__button:hover{transform:scale(1.015)}
.BasicPanel-module__en814W__panel{border-radius:var(--radius-sm);background:var(--color-bg-dark);display:flex}
.TextBoxAuth-module__POaRWW__input{text-align:left;outline:none;padding-left:.875rem;padding-right:.875rem}
.BasicDropDown-module__VKBSTG__container{cursor:pointer;position:relative}.BasicDropDown-module__VKBSTG__trigger{background:#24242440;outline:.03125rem solid #fff;justify-content:space-between;align-items:center;width:100%;height:100%;padding-left:1.09375rem;padding-right:1.09375rem;display:flex}.BasicDropDown-module__VKBSTG__triggerText{font-size:1.375rem;font-family:var(--font-ui);letter-spacing:.015625rem}.BasicDropDown-module__VKBSTG__arrow{width:1.5rem;height:1.5rem;transition:transform var(--transition-slow)}.BasicDropDown-module__VKBSTG__dropdown{z-index:1000;border-radius:var(--radius-sm);background:var(--color-bg-card);width:15.3125rem;transition:opacity .1s ease, transform var(--transition-normal);scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;outline:.5px solid #fff;position:absolute;right:0;overflow:auto}.BasicDropDown-module__VKBSTG__dropdown::-webkit-scrollbar{width:.375rem}.BasicDropDown-module__VKBSTG__dropdown::-webkit-scrollbar-track{background:0 0}.BasicDropDown-module__VKBSTG__dropdown::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:#ffffff4d}.BasicDropDown-module__VKBSTG__dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff80}.BasicDropDown-module__VKBSTG__option{width:100%;height:2.5rem;font-size:1rem;font-family:var(--font-ui);transition:background var(--transition-normal);cursor:pointer;flex-shrink:0;align-items:center;padding-left:1.09375rem;padding-right:1.09375rem;display:flex}.BasicDropDown-module__VKBSTG__option:hover{border-radius:var(--radius-md);background:#d9d9d91a}
.ExitPopup-module__DAsKga__backdrop{z-index:999;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#0009;position:fixed;inset:0}.ExitPopup-module__DAsKga__popupWrapper{z-index:1000;position:fixed;top:46%;left:50%;transform:translate(-50%,-50%)}.ExitPopup-module__DAsKga__card{border-radius:var(--radius-xl);background:#141418;border:1px solid #ffffff14;flex-direction:column;align-items:center;width:25rem;padding:2rem 2.5rem;display:flex;box-shadow:0 16px 48px #00000080}.ExitPopup-module__DAsKga__title{color:var(--color-text-primary);font-size:1.25rem;font-family:var(--font-heading);text-align:center;margin:0 0 .5rem;font-weight:600}.ExitPopup-module__DAsKga__subtitle{color:var(--color-text-secondary);font-size:.9375rem;font-family:var(--font-ui);text-align:center;margin:0 0 2rem;font-weight:400}.ExitPopup-module__DAsKga__buttonRow{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.ExitPopup-module__DAsKga__btnDanger{width:100%;height:2.75rem;color:var(--color-error-soft);border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ef444414;border:1px solid #ef44444d;font-size:.9375rem;font-weight:600}.ExitPopup-module__DAsKga__btnDanger:hover{background:#ef444426;border-color:#ef444480}.ExitPopup-module__DAsKga__btnPrimary{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);width:100%;height:2.75rem;font-family:var(--font-ui);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;font-size:.9375rem;font-weight:600}.ExitPopup-module__DAsKga__btnPrimary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px #3e84ff4d}@keyframes ExitPopup-module__DAsKga__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ExitPopup-module__DAsKga__fadeOut{0%{opacity:1}to{opacity:0}}@keyframes ExitPopup-module__DAsKga__cardIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ExitPopup-module__DAsKga__cardOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)}}.ExitPopup-module__DAsKga__fadeIn{animation:.2s ease-out ExitPopup-module__DAsKga__fadeIn}.ExitPopup-module__DAsKga__fadeOut{animation:.2s ease-out forwards ExitPopup-module__DAsKga__fadeOut}
.CourseModuleCardRect-module___Fefgq__card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--module-color) 12%, transparent), transparent 42%), #ffffff0b;border-radius:var(--radius-xl);cursor:pointer;width:100%;min-height:6.25rem;transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), opacity var(--transition-normal), background var(--transition-normal);-webkit-user-select:none;user-select:none;border:1px solid #ffffff14;flex-direction:row;flex-shrink:0;align-items:center;display:flex;position:relative;overflow:hidden}.CourseModuleCardRect-module___Fefgq__card:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--module-color) 28%, transparent), transparent);opacity:0;height:1px;transition:opacity var(--transition-normal);position:absolute;inset:auto 1.25rem 0}.CourseModuleCardRect-module___Fefgq__card:hover:not(.CourseModuleCardRect-module___Fefgq__locked){border-color:color-mix(in srgb, var(--module-color) 34%, #ffffff24);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--module-color) 16%, transparent), transparent 44%), #ffffff0f;transform:translateY(-1px);box-shadow:0 12px 40px #0000004d}.CourseModuleCardRect-module___Fefgq__selected{border-color:color-mix(in srgb, var(--module-color) 42%, #ffffff2e);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--module-color) 18%, transparent), transparent 46%), #ffffff13;box-shadow:0 12px 40px #00000059}.CourseModuleCardRect-module___Fefgq__selected:after{opacity:1}.CourseModuleCardRect-module___Fefgq__locked{opacity:.4;cursor:default}.CourseModuleCardRect-module___Fefgq__content{flex-direction:column;flex:1;justify-content:center;gap:.375rem;min-width:0;padding:1rem 1.25rem;display:flex}.CourseModuleCardRect-module___Fefgq__eyebrowRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.CourseModuleCardRect-module___Fefgq__moduleEyebrow{color:color-mix(in srgb, var(--module-color) 62%, var(--color-text-secondary));font-family:var(--font-label);letter-spacing:.11em;text-transform:uppercase;font-size:.625rem;font-weight:600}.CourseModuleCardRect-module___Fefgq__currentBadge{color:color-mix(in srgb, var(--module-color) 76%, white);font-family:var(--font-ui);background:color-mix(in srgb, var(--module-color) 12%, #ffffff09);border:1px solid color-mix(in srgb, var(--module-color) 22%, #ffffff14);border-radius:var(--radius-full);padding:.125rem .45rem;font-size:.625rem;font-weight:600}.CourseModuleCardRect-module___Fefgq__topRow{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.CourseModuleCardRect-module___Fefgq__moduleName{color:var(--color-text-primary);font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.CourseModuleCardRect-module___Fefgq__lockIcon{color:var(--color-text-secondary);opacity:.6;flex-shrink:0}.CourseModuleCardRect-module___Fefgq__meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.CourseModuleCardRect-module___Fefgq__lessonCount{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.6875rem;font-weight:400}.CourseModuleCardRect-module___Fefgq__progressText{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.6875rem;font-weight:500}.CourseModuleCardRect-module___Fefgq__progressTrack{border-radius:var(--radius-full);background:#ffffff14;width:100%;height:.25rem;margin-top:.25rem;overflow:hidden}.CourseModuleCardRect-module___Fefgq__progressFill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow);background:linear-gradient(90deg, var(--module-color), color-mix(in srgb, var(--module-color) 65%, white))}
.CourseModuleSidebar-module__VfQR4W__container{border-radius:var(--radius-xl);background:#ffffff0b;border:1px solid #ffffff14;flex-direction:column;width:30rem;height:100%;transition:width .25s;display:flex;overflow:hidden}.CourseModuleSidebar-module__VfQR4W__containerCollapsed{width:3.5rem}.CourseModuleSidebar-module__VfQR4W__header{border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:1.25rem 1.5rem .75rem;display:flex}.CourseModuleSidebar-module__VfQR4W__containerCollapsed .CourseModuleSidebar-module__VfQR4W__header{flex-direction:column;padding:1rem .5rem}.CourseModuleSidebar-module__VfQR4W__collapseButton{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.CourseModuleSidebar-module__VfQR4W__containerCollapsed .CourseModuleSidebar-module__VfQR4W__collapseButton{margin-left:0}.CourseModuleSidebar-module__VfQR4W__collapseButton:hover{color:var(--color-text-primary);background:#ffffff0f}.CourseModuleSidebar-module__VfQR4W__collapseIcon{transition:transform .25s}.CourseModuleSidebar-module__VfQR4W__containerCollapsed .CourseModuleSidebar-module__VfQR4W__collapseIcon{transform:rotate(180deg)}.CourseModuleSidebar-module__VfQR4W__containerCollapsed .CourseModuleSidebar-module__VfQR4W__title{display:none}.CourseModuleSidebar-module__VfQR4W__title{color:var(--color-text-primary);font-family:var(--font-heading);margin:0;font-size:1.125rem;font-weight:600}.CourseModuleSidebar-module__VfQR4W__count{color:var(--color-text-secondary);font-family:var(--font-ui);border-radius:var(--radius-full);background:#ffffff0f;padding:.125rem .5rem;font-size:.8125rem;font-weight:500}.CourseModuleSidebar-module__VfQR4W__scrollArea{gap:var(--course-detail-section-gap,1.25rem);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;padding:1.25rem 1rem;display:flex;overflow:hidden auto}.CourseModuleSidebar-module__VfQR4W__scrollArea::-webkit-scrollbar{width:.25rem}.CourseModuleSidebar-module__VfQR4W__scrollArea::-webkit-scrollbar-track{background:0 0}.CourseModuleSidebar-module__VfQR4W__scrollArea::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1a}.CourseModuleSidebar-module__VfQR4W__cardWrapper{flex-shrink:0}
.LessonRoadmapCard-module__91gyFq__lessonNode{background:radial-gradient(circle at 2rem 50%, color-mix(in srgb, var(--lesson-color) 9%, transparent), transparent 42%), color-mix(in srgb, var(--lesson-color) 2%, #ffffff09);border:1px solid color-mix(in srgb, var(--lesson-color) 14%, #ffffff14);cursor:pointer;width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast);box-shadow:0 0 14px color-mix(in srgb, var(--lesson-color) 4%, transparent);border-radius:1rem;align-items:center;gap:.875rem;padding:.8125rem .9375rem;display:flex;position:relative;overflow:hidden}.LessonRoadmapCard-module__91gyFq__practiceLessonNode{min-height:5rem;padding:1.0625rem 1rem}.LessonRoadmapCard-module__91gyFq__lessonNode:hover:not(.LessonRoadmapCard-module__91gyFq__lessonLocked):not(.LessonRoadmapCard-module__91gyFq__lessonNotClickable){box-shadow:0 8px 28px color-mix(in srgb, var(--lesson-color) 10%, transparent);transform:translateY(-1px)}.LessonRoadmapCard-module__91gyFq__lessonCardIntro{--lesson-color:#3e84ff}.LessonRoadmapCard-module__91gyFq__lessonCardVocab{--lesson-color:#8b5cf6}.LessonRoadmapCard-module__91gyFq__lessonCardGrammar{--lesson-color:#10b981}.LessonRoadmapCard-module__91gyFq__lessonCardStory{--lesson-color:#f59e0b}.LessonRoadmapCard-module__91gyFq__lessonCardReview{--lesson-color:#06b6d4}.LessonRoadmapCard-module__91gyFq__lessonCardQuiz{--lesson-color:#ec4899}.LessonRoadmapCard-module__91gyFq__lessonCardPractice{--lesson-color:#3e84ff}.LessonRoadmapCard-module__91gyFq__lessonCardDefault{--lesson-color:var(--color-text-secondary)}.LessonRoadmapCard-module__91gyFq__lessonLocked{cursor:default;opacity:.4}.LessonRoadmapCard-module__91gyFq__lessonNotClickable{cursor:default}.LessonRoadmapCard-module__91gyFq__lessonPending{opacity:.7}.LessonRoadmapCard-module__91gyFq__lessonInProgress{border-color:color-mix(in srgb, var(--lesson-color) 22%, #ffffff1f);box-shadow:0 0 18px color-mix(in srgb, var(--lesson-color) 7%, transparent)}.LessonRoadmapCard-module__91gyFq__lessonInProgress:hover:not(.LessonRoadmapCard-module__91gyFq__lessonLocked):not(.LessonRoadmapCard-module__91gyFq__lessonNotClickable){box-shadow:0 8px 28px color-mix(in srgb, var(--lesson-color) 12%, transparent)}.LessonRoadmapCard-module__91gyFq__lessonCompleted{box-shadow:0 0 18px color-mix(in srgb, var(--lesson-color) 7%, transparent)}.LessonRoadmapCard-module__91gyFq__lessonFailed{border-color:#ef444447}.LessonRoadmapCard-module__91gyFq__lessonIconWrapper{background:color-mix(in srgb, var(--lesson-color) 7%, #ffffff0b);border:1px solid color-mix(in srgb, var(--lesson-color) 14%, #ffffff14);border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:2.625rem;height:2.625rem;display:flex}.LessonRoadmapCard-module__91gyFq__lessonMark{color:color-mix(in srgb, var(--lesson-color) 62%, white);font-family:var(--font-label);letter-spacing:.08em;font-size:.6875rem;font-weight:700;line-height:1}.LessonRoadmapCard-module__91gyFq__lessonContent{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.LessonRoadmapCard-module__91gyFq__lessonTitle{color:var(--color-text-primary);font-family:var(--font-ui);margin:0;font-size:.875rem;font-weight:500;line-height:1.3}.LessonRoadmapCard-module__91gyFq__lessonMeta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.LessonRoadmapCard-module__91gyFq__lessonType{color:color-mix(in srgb, var(--lesson-color) 58%, white);font-family:var(--font-ui);background:color-mix(in srgb, var(--lesson-color) 7%, #ffffff09);border-radius:var(--radius-full);padding:.125rem .475rem;font-size:.6875rem;font-weight:450}.LessonRoadmapCard-module__91gyFq__lessonStatus{font-family:var(--font-ui);border-radius:var(--radius-full);padding:.125rem .475rem;font-size:.6875rem;font-weight:500}.LessonRoadmapCard-module__91gyFq__lessonStatusGenerating{color:#ffffffd1;background:#94a3b829;border:1px solid #94a3b82e}.LessonRoadmapCard-module__91gyFq__lessonStatusFailed{color:#fee2e2f2;background:#ef444424;border:1px solid #ef444438}.LessonRoadmapCard-module__91gyFq__statusActions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.LessonRoadmapCard-module__91gyFq__regenerateButton{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:flex}.LessonRoadmapCard-module__91gyFq__regenerateButton:hover:not(:disabled){color:var(--color-primary);background:#3e84ff24;border-color:#3e84ff47}.LessonRoadmapCard-module__91gyFq__regenerateButton:disabled{opacity:.55;cursor:not-allowed}.LessonRoadmapCard-module__91gyFq__regenerateSpinner{border-radius:var(--radius-full);border:2px solid #ffffff2e;border-top-color:currentColor;width:.875rem;height:.875rem;animation:.8s linear infinite LessonRoadmapCard-module__91gyFq__regenerateSpin}@keyframes LessonRoadmapCard-module__91gyFq__regenerateSpin{to{transform:rotate(360deg)}}.LessonRoadmapCard-module__91gyFq__statusIndicator{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.LessonRoadmapCard-module__91gyFq__completedCheckmark,.LessonRoadmapCard-module__91gyFq__generatingCheckmark{border-radius:var(--radius-full);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.LessonRoadmapCard-module__91gyFq__completedCheckmark{background:var(--color-success-soft);color:#fff;box-shadow:0 2px 8px #22c55e4d}.LessonRoadmapCard-module__91gyFq__generatingCheckmark{color:#fff;background:#94a3b8d9;box-shadow:0 2px 8px #94a3b840}.LessonRoadmapCard-module__91gyFq__lockedIndicator,.LessonRoadmapCard-module__91gyFq__inProgressIndicator{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:flex}.LessonRoadmapCard-module__91gyFq__lockedIndicator{color:#fff;background:#94a3b8d9;box-shadow:0 2px 8px #94a3b840}.LessonRoadmapCard-module__91gyFq__inProgressIndicator{color:#fff;background:#fbbf24;box-shadow:0 2px 8px #fbbf2452}@media (max-width:768px){.LessonRoadmapCard-module__91gyFq__lessonNode{gap:.875rem;padding:.875rem 1rem}.LessonRoadmapCard-module__91gyFq__lessonIconWrapper{width:2.5rem;height:2.5rem}.LessonRoadmapCard-module__91gyFq__lessonTitle{font-size:.9375rem}}@media (max-width:480px){.LessonRoadmapCard-module__91gyFq__lessonNode{text-align:center;flex-direction:column;gap:.75rem;padding:1rem}.LessonRoadmapCard-module__91gyFq__lessonMeta{justify-content:center}.LessonRoadmapCard-module__91gyFq__statusIndicator{margin-top:.25rem}}
.CourseLessonRoadmap-module__URhO7G__container{border-radius:var(--radius-xl);background:#ffffff0b;border:1px solid #ffffff14;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.CourseLessonRoadmap-module__URhO7G__header{border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.CourseLessonRoadmap-module__URhO7G__headerLeft{align-items:center;gap:.625rem;min-width:0;display:flex}.CourseLessonRoadmap-module__URhO7G__headerIcon{opacity:.7;flex-shrink:0;width:1.5rem;height:1.5rem}.CourseLessonRoadmap-module__URhO7G__headerTitle{color:var(--color-text-primary);font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.CourseLessonRoadmap-module__URhO7G__headerNav{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.CourseLessonRoadmap-module__URhO7G__navButton{border-radius:var(--radius-md);cursor:pointer;width:1.75rem;height:1.75rem;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.CourseLessonRoadmap-module__URhO7G__navButton img{opacity:.8;width:1rem;height:1rem}.CourseLessonRoadmap-module__URhO7G__navButton:hover:not(:disabled){background:#ffffff0f}.CourseLessonRoadmap-module__URhO7G__navButton:disabled{cursor:default}.CourseLessonRoadmap-module__URhO7G__navButton:disabled img{opacity:.25}.CourseLessonRoadmap-module__URhO7G__roadmapArea{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.CourseLessonRoadmap-module__URhO7G__roadmapScrollArea{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:1rem 1.125rem .75rem;display:flex;overflow:hidden auto}.CourseLessonRoadmap-module__URhO7G__roadmapScrollArea::-webkit-scrollbar{width:.25rem}.CourseLessonRoadmap-module__URhO7G__roadmapScrollArea::-webkit-scrollbar-track{background:0 0}.CourseLessonRoadmap-module__URhO7G__roadmapScrollArea::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1a}.CourseLessonRoadmap-module__URhO7G__roadmapContainer{width:100%;display:flex}.CourseLessonRoadmap-module__URhO7G__roadmapPath{flex-direction:column;align-items:center;gap:.625rem;width:100%;padding:.25rem 0;display:flex}.CourseLessonRoadmap-module__URhO7G__roadmapNode{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.CourseLessonRoadmap-module__URhO7G__practiceNode{flex-shrink:0}.CourseLessonRoadmap-module__URhO7G__practiceFooter{background:linear-gradient(#12121800,#1212185c 1rem);flex-shrink:0;padding:0 1.125rem 1.125rem}.CourseLessonRoadmap-module__URhO7G__practiceDivider{background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:100%;height:1px;margin-bottom:.75rem}.CourseLessonRoadmap-module__URhO7G__practicePath{flex-direction:column;gap:.625rem;width:100%;display:flex}.CourseLessonRoadmap-module__URhO7G__generationErrorBanner{border-radius:var(--radius-lg);color:#fee2e2f2;font-family:var(--font-ui);background:#ef44441f;border:1px solid #ef44443d;margin:0 1rem .75rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.45}.CourseLessonRoadmap-module__URhO7G__assessmentPrompt{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.CourseLessonRoadmap-module__URhO7G__assessmentPromptText{color:var(--color-text-secondary);font-family:var(--font-ui);max-width:24rem;font-size:1rem;line-height:1.6}.CourseLessonRoadmap-module__URhO7G__assessmentButton{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;box-shadow:0 4px 16px #3e84ff33}.CourseLessonRoadmap-module__URhO7G__assessmentButton:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 24px #3e84ff4d}.CourseLessonRoadmap-module__URhO7G__assessmentBanner{border-radius:var(--radius-lg);background:#3e84ff17;border:1px solid #3e84ff2e;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 1.125rem 0;padding:.875rem 1rem;display:flex}.CourseLessonRoadmap-module__URhO7G__assessmentBannerText{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.875rem;line-height:1.4}.CourseLessonRoadmap-module__URhO7G__assessmentBannerButton{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);border:none;flex-shrink:0;padding:.625rem 1rem;font-size:.8125rem;font-weight:600}.CourseLessonRoadmap-module__URhO7G__assessmentBannerButton:hover{opacity:.92;transform:translateY(-1px)}.CourseLessonRoadmap-module__URhO7G__empty{color:var(--color-text-secondary);font-family:var(--font-ui);text-align:center;flex:1;justify-content:center;align-items:center;padding:3rem;font-size:.9375rem;display:flex}@media (max-width:768px){.CourseLessonRoadmap-module__URhO7G__roadmapScrollArea{padding:1rem 1rem .75rem}.CourseLessonRoadmap-module__URhO7G__assessmentBanner{margin:1rem 1rem 0}.CourseLessonRoadmap-module__URhO7G__practiceFooter{padding:0 1rem 1rem}}@media (max-width:480px){.CourseLessonRoadmap-module__URhO7G__assessmentBanner{text-align:center;flex-direction:column;align-items:stretch}}
.UnitCarousel-module__XW0cGW__carousel{--unit-carousel-glow-inset:1.5rem;width:100%;min-width:0;max-width:100%;min-height:0;padding-block:var(--unit-carousel-glow-inset);box-sizing:border-box;flex-direction:column;flex:none;display:flex;position:relative}.UnitCarousel-module__XW0cGW__snapOverlay{left:0;right:0;top:var(--unit-carousel-glow-inset);bottom:var(--unit-carousel-glow-inset);z-index:3;pointer-events:none;position:absolute}.UnitCarousel-module__XW0cGW__snapSlot{width:var(--chip-size);height:var(--chip-size);border-radius:var(--radius-lg);background:#3e84ff12;border:1px solid #3e84ff47;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff0f,0 0 20px #3e84ff6b,0 0 30px #3e84ff33,inset 0 0 18px #3e84ff1a}.UnitCarousel-module__XW0cGW__mask{flex-direction:column;flex:none;width:100%;min-width:0;max-width:100%;display:flex;position:relative;overflow:visible}.UnitCarousel-module__XW0cGW__scrollport{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;z-index:1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.UnitCarousel-module__XW0cGW__scrollport::-webkit-scrollbar{display:none}.UnitCarousel-module__XW0cGW__track{align-items:center;gap:var(--chip-gap);height:var(--chip-size);box-sizing:border-box;flex-flow:row;width:max-content;min-width:100%;margin-block:auto;display:inline-flex}.UnitCarousel-module__XW0cGW__edgeSpacer{height:var(--chip-size);flex-shrink:0;width:0}.UnitCarousel-module__XW0cGW__chip{width:var(--chip-size);height:var(--chip-size);aspect-ratio:1;box-sizing:border-box;border-radius:var(--radius-lg);cursor:grab;touch-action:inherit;scroll-snap-align:center;-webkit-user-select:none;user-select:none;opacity:.48;background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;padding:0;transition:opacity .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.UnitCarousel-module__XW0cGW__chip:active{cursor:grabbing}.UnitCarousel-module__XW0cGW__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.UnitCarousel-module__XW0cGW__chipSelected{opacity:1;border-color:color-mix(in srgb, var(--unit-accent) 40%, #ffffff24)}.UnitCarousel-module__XW0cGW__chipAdjacent{opacity:.72}.UnitCarousel-module__XW0cGW__chipLocked{cursor:default;opacity:.36}.UnitCarousel-module__XW0cGW__chipLocked.UnitCarousel-module__XW0cGW__chipSelected{opacity:.45}.UnitCarousel-module__XW0cGW__chipMedia{background:#0003;flex:auto;min-height:0;display:flex;overflow:hidden}.UnitCarousel-module__XW0cGW__name{color:var(--color-text-secondary);font-family:var(--font-ui);text-align:center;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;-webkit-box-pack:center;width:100%;margin:0;font-size:.75rem;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden;transform:translateY(-.06em)}.UnitCarousel-module__XW0cGW__chipSelected .UnitCarousel-module__XW0cGW__name{color:var(--color-text-primary);font-weight:600}.UnitCarousel-module__XW0cGW__chipFooter{box-sizing:border-box;background:#ffffff05;border-top:1px solid #ffffff14;flex:none;place-items:center;min-height:2.125rem;padding:.4375rem .625rem .5rem;display:grid}.UnitCarousel-module__XW0cGW__imagePlaceholder{background:linear-gradient(145deg, color-mix(in srgb, var(--unit-accent) 55%, #1a1a24), color-mix(in srgb, var(--unit-accent) 25%, #0d0d12));width:100%;height:100%}.UnitCarousel-module__XW0cGW__unitImage{object-fit:cover;object-position:center center;width:100%;height:100%;transform:translateY(.375rem)}.UnitCarousel-module__XW0cGW__lockBadge{border-radius:var(--radius-full);color:#fff;z-index:1;background:#94a3b8eb;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex;position:absolute;top:.25rem;right:.25rem;box-shadow:0 2px 6px #00000040}@media (prefers-reduced-motion:reduce){.UnitCarousel-module__XW0cGW__chip{transition:opacity .2s}}
.UnitAssessmentOverlay-module__pewHtq__overlay{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;min-height:0;padding:2rem 1.5rem;display:flex}.UnitAssessmentOverlay-module__pewHtq__text{color:var(--color-text-secondary);font-family:var(--font-ui);max-width:24rem;margin:0;font-size:1rem;line-height:1.6}.UnitAssessmentOverlay-module__pewHtq__button{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;box-shadow:0 4px 16px #3e84ff33}.UnitAssessmentOverlay-module__pewHtq__button:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 24px #3e84ff4d}
.LearningLayout-module__iLTIWG__centeredMessage{height:90vh;color:var(--color-text-primary);font-family:var(--font-ui);justify-content:center;align-items:center;font-size:.9375rem;display:flex}.LearningLayout-module__iLTIWG__mainContainer{flex-direction:column;flex:1;width:100%;min-height:0;padding-top:3.5rem;display:flex}.LearningLayout-module__iLTIWG__adminLessonShell{justify-content:center;align-items:stretch;width:100%;min-height:0;display:flex}.LearningLayout-module__iLTIWG__scrollContainer{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;width:100%;max-width:56rem;min-height:0;margin:0 auto;padding:0 2rem;display:flex;overflow:hidden auto}.LearningLayout-module__iLTIWG__scrollContainerToolsOpen{max-width:82.75rem;overflow-x:visible}.LearningLayout-module__iLTIWG__withInspector .LearningLayout-module__iLTIWG__scrollContainer{margin-right:auto}.LearningLayout-module__iLTIWG__withTutor .LearningLayout-module__iLTIWG__scrollContainer{flex:0 56rem;max-width:56rem;margin:0}.LearningLayout-module__iLTIWG__withTutor .LearningLayout-module__iLTIWG__adminLessonShell{box-sizing:border-box;align-items:flex-start;gap:1rem;padding:0 1.5rem}.LearningLayout-module__iLTIWG__menuSlot{box-sizing:border-box;pointer-events:none;grid-template-rows:0fr;width:100%;max-width:52rem;margin:0 auto;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1),margin .36s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.LearningLayout-module__iLTIWG__menuSlotAttached{margin:-1px auto 0}.LearningLayout-module__iLTIWG__menuSlotOpen{pointer-events:auto;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1)}.LearningLayout-module__iLTIWG__toolsToggle{min-height:auto;color:var(--color-text-secondary);font-family:var(--font-ui);letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.8125rem;font-weight:700;display:inline-flex}.LearningLayout-module__iLTIWG__toolsToggle:hover{color:#fff}.LearningLayout-module__iLTIWG__toolsToggleOpen{color:var(--color-primary)}.LearningLayout-module__iLTIWG__toolsArrow{opacity:.7;transition:transform .28s cubic-bezier(.16, 1, .3, 1), opacity var(--transition-fast);flex-shrink:0}.LearningLayout-module__iLTIWG__toolsToggle:hover .LearningLayout-module__iLTIWG__toolsArrow{opacity:1}.LearningLayout-module__iLTIWG__toolsToggleOpen .LearningLayout-module__iLTIWG__toolsArrow{transform:rotate(180deg)}.LearningLayout-module__iLTIWG__toolsDropdown{transform-origin:0 0;opacity:0;width:max-content;min-height:0;transition:opacity .34s cubic-bezier(.4,0,.2,1),transform .36s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden;transform:translateY(-.2rem)scaleY(.97)}.LearningLayout-module__iLTIWG__menuSlotOpen .LearningLayout-module__iLTIWG__toolsDropdown{opacity:1;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);overflow:visible;transform:translateY(0)scaleY(1)}.LearningLayout-module__iLTIWG__withInspector .LearningLayout-module__iLTIWG__menuSlot{margin-right:auto}@media (max-width:1180px){.LearningLayout-module__iLTIWG__adminLessonShell{flex-direction:row}.LearningLayout-module__iLTIWG__withTutor .LearningLayout-module__iLTIWG__adminLessonShell{padding:0 1rem}.LearningLayout-module__iLTIWG__withInspector .LearningLayout-module__iLTIWG__scrollContainer,.LearningLayout-module__iLTIWG__withInspector .LearningLayout-module__iLTIWG__menuSlot{margin-right:auto}}@media (max-width:768px){.LearningLayout-module__iLTIWG__adminLessonShell{display:block}.LearningLayout-module__iLTIWG__withTutor .LearningLayout-module__iLTIWG__adminLessonShell{padding:0}.LearningLayout-module__iLTIWG__withTutor .LearningLayout-module__iLTIWG__scrollContainer{max-width:56rem;margin:0 auto}}.LearningLayout-module__iLTIWG__scrollContainer::-webkit-scrollbar{width:6px}.LearningLayout-module__iLTIWG__scrollContainer::-webkit-scrollbar-track{background:0 0}.LearningLayout-module__iLTIWG__scrollContainer::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.LearningLayout-module__iLTIWG__scrollContainer::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.LearningLayout-module__iLTIWG__progressBar{flex-shrink:0;align-self:center;width:100%;max-width:52rem;margin-bottom:1.25rem;margin-left:.5rem}.LearningLayout-module__iLTIWG__lessonContent{flex-direction:column;width:100%;padding-bottom:2rem;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex}.LearningLayout-module__iLTIWG__lessonContentToolsOpen{transform:translate(-13.375rem)}
.UnitLessonsPanel-module__quGlVG__panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.UnitLessonsPanel-module__quGlVG__scrollArea{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.75rem 0 0;overflow:hidden auto}.UnitLessonsPanel-module__quGlVG__scrollArea::-webkit-scrollbar{width:.25rem}.UnitLessonsPanel-module__quGlVG__scrollArea::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1a}.UnitLessonsPanel-module__quGlVG__stage{flex-direction:column;align-items:stretch;width:100%;display:flex}.UnitLessonsPanel-module__quGlVG__stageEnteringForward{animation:.22s ease-out forwards UnitLessonsPanel-module__quGlVG__unitLessonsInForward}.UnitLessonsPanel-module__quGlVG__stageEnteringBackward{animation:.22s ease-out forwards UnitLessonsPanel-module__quGlVG__unitLessonsInBackward}@keyframes UnitLessonsPanel-module__quGlVG__unitLessonsInForward{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes UnitLessonsPanel-module__quGlVG__unitLessonsInBackward{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.UnitLessonsPanel-module__quGlVG__lessonFloat{width:100%;animation:.2s ease-out backwards UnitLessonsPanel-module__quGlVG__lessonCardIn;animation-delay:calc(var(--i,0) * 55ms);margin-bottom:.625rem}@keyframes UnitLessonsPanel-module__quGlVG__lessonCardIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.UnitLessonsPanel-module__quGlVG__empty{color:var(--color-text-secondary);font-family:var(--font-ui);text-align:center;flex:1;justify-content:center;align-items:center;padding:2rem;font-size:.9375rem;display:flex}@media (prefers-reduced-motion:reduce){.UnitLessonsPanel-module__quGlVG__stageEnteringForward,.UnitLessonsPanel-module__quGlVG__stageEnteringBackward,.UnitLessonsPanel-module__quGlVG__lessonFloat{animation:none}}
.LessonCardFrame-module__ia7gnG__stack{flex-direction:column;width:100%;max-width:52rem;display:flex}.LessonCardFrame-module__ia7gnG__shell{box-sizing:border-box;border-radius:var(--radius-xl);background:#141418;border:1px solid #ffffff1a;flex-direction:column;width:100%;display:flex;overflow:visible}.LessonCardFrame-module__ia7gnG__shellWithOutcrop{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.LessonCardFrame-module__ia7gnG__content{width:100%}.LessonCardFrame-module__ia7gnG__content>*{box-shadow:none;background:0 0;border:none;border-radius:0}.LessonCardFrame-module__ia7gnG__stack>[data-lesson-footer-outcrop]{width:100%}
.CourseUnitsRoadmap-module__9jrf6q__container{border-radius:var(--radius-xl);background:#ffffff0b;border:1px solid #ffffff14;flex-direction:column;flex:1 1 0;height:0;min-height:0;display:flex}.CourseUnitsRoadmap-module__9jrf6q__header{border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.CourseUnitsRoadmap-module__9jrf6q__headerLeft{align-items:center;gap:.625rem;min-width:0;display:flex}.CourseUnitsRoadmap-module__9jrf6q__headerIcon{opacity:.7;flex-shrink:0;width:1.5rem;height:1.5rem}.CourseUnitsRoadmap-module__9jrf6q__headerTitle{color:var(--color-text-primary);font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.CourseUnitsRoadmap-module__9jrf6q__headerNav{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.CourseUnitsRoadmap-module__9jrf6q__navButton{border-radius:var(--radius-md);cursor:pointer;width:1.75rem;height:1.75rem;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.CourseUnitsRoadmap-module__9jrf6q__navButton img{opacity:.8;width:1rem;height:1rem}.CourseUnitsRoadmap-module__9jrf6q__navButton:hover:not(:disabled){background:#ffffff0f}.CourseUnitsRoadmap-module__9jrf6q__navButton:disabled{cursor:default}.CourseUnitsRoadmap-module__9jrf6q__navButton:disabled img{opacity:.25}.CourseUnitsRoadmap-module__9jrf6q__unitsSection{border-bottom:1px solid #ffffff0d;flex-shrink:0;width:100%;min-width:0;padding:0 1.25rem;overflow:visible}.CourseUnitsRoadmap-module__9jrf6q__lessonsSection{gap:var(--course-detail-section-gap,1.25rem);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.CourseUnitsRoadmap-module__9jrf6q__contentBody{flex-direction:row;flex:1;align-items:stretch;min-height:0;padding:0 1.25rem 1.25rem;display:flex}.CourseUnitsRoadmap-module__9jrf6q__lessonsColumn{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}
.MenuQuickSettings-module__wKZHba__container{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.MenuQuickSettings-module__wKZHba__header{border-bottom:1px solid #ffffff0f;flex-direction:row;flex-shrink:0;align-items:center;width:100%;height:3.5rem;padding:0 3.25rem 0 1.25rem;display:flex}.MenuQuickSettings-module__wKZHba__headerIcon{opacity:.5;cursor:pointer;width:1.75rem;height:1.75rem;transition:opacity var(--transition-fast);flex-shrink:0}.MenuQuickSettings-module__wKZHba__headerIcon:hover{opacity:1}.MenuQuickSettings-module__wKZHba__headerTitle{color:var(--color-text-primary);font-size:1rem;font-family:var(--font-heading);flex:1;margin-left:.75rem;font-weight:600}.MenuQuickSettings-module__wKZHba__scrollBody{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.MenuQuickSettings-module__wKZHba__scrollBody::-webkit-scrollbar{width:4px}.MenuQuickSettings-module__wKZHba__scrollBody::-webkit-scrollbar-track{background:0 0}.MenuQuickSettings-module__wKZHba__scrollBody::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.MenuQuickSettings-module__wKZHba__scrollBody::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.MenuQuickSettings-module__wKZHba__sectionLabel{color:#fff6;font-size:.6875rem;font-family:var(--font-ui);letter-spacing:.06rem;text-transform:uppercase;margin-bottom:.625rem;font-weight:600}.MenuQuickSettings-module__wKZHba__settingsGroup{flex-direction:column;gap:.375rem;width:100%;display:flex}.MenuQuickSettings-module__wKZHba__divider{background:#ffffff0f;width:100%;height:1px;margin:1rem 0}.MenuQuickSettings-module__wKZHba__actionGroup{flex-direction:column;gap:.5rem;width:100%;display:flex}.MenuQuickSettings-module__wKZHba__signOutBtn{border-radius:var(--radius-lg);color:#ef4444;width:100%;height:2.75rem;font-family:var(--font-ui);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ef44440f;border:1px solid #ef44444d;font-size:.875rem;font-weight:500}.MenuQuickSettings-module__wKZHba__signOutBtn:hover{background:#ef44441f;border-color:#ef444480}
.ReportIssueForm-module__TnZkLW__container{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.ReportIssueForm-module__TnZkLW__header{border-bottom:1px solid #ffffff0f;flex-direction:row;flex-shrink:0;align-items:center;width:100%;min-height:3.5rem;padding:0 3.25rem 0 1.25rem;display:flex}.ReportIssueForm-module__TnZkLW__headerIcon{opacity:.5;cursor:pointer;width:1.75rem;height:1.75rem;transition:opacity var(--transition-fast);flex-shrink:0}.ReportIssueForm-module__TnZkLW__headerIcon:hover{opacity:1}.ReportIssueForm-module__TnZkLW__headerTitle{color:var(--color-text-primary);font-size:1rem;font-family:var(--font-heading);font-weight:600}.ReportIssueForm-module__TnZkLW__headerText{flex-direction:column;flex:1;gap:.125rem;min-width:0;margin-left:.75rem;display:flex}.ReportIssueForm-module__TnZkLW__headerSubtitle{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.75rem;font-weight:400}.ReportIssueForm-module__TnZkLW__formBody{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.875rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.ReportIssueForm-module__TnZkLW__formBody::-webkit-scrollbar{width:4px}.ReportIssueForm-module__TnZkLW__formBody::-webkit-scrollbar-track{background:0 0}.ReportIssueForm-module__TnZkLW__formBody::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ReportIssueForm-module__TnZkLW__formBody::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.ReportIssueForm-module__TnZkLW__fieldLabel{color:var(--color-text-secondary);font-size:.6875rem;font-family:var(--font-ui);letter-spacing:.02rem;margin-top:.625rem;margin-bottom:.25rem;font-weight:500}.ReportIssueForm-module__TnZkLW__fieldLabel:first-child{margin-top:0}.ReportIssueForm-module__TnZkLW__descriptionInput{border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-ui);resize:none;transition:border-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1a;outline:none;min-height:4.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:400;overflow-y:auto}.ReportIssueForm-module__TnZkLW__descriptionInput::placeholder{color:var(--color-text-secondary);opacity:.5}.ReportIssueForm-module__TnZkLW__descriptionInput:focus{border-color:var(--color-primary);background:#ffffff0f}.ReportIssueForm-module__TnZkLW__contextCard{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}.ReportIssueForm-module__TnZkLW__contextLabel{color:var(--color-text-secondary);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.ReportIssueForm-module__TnZkLW__contextValue{color:var(--color-text-primary);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.ReportIssueForm-module__TnZkLW__errorMessage,.ReportIssueForm-module__TnZkLW__successMessage{border-radius:var(--radius-md);width:100%;font-size:.75rem;font-family:var(--font-ui);margin-top:.375rem;padding:.375rem .625rem}.ReportIssueForm-module__TnZkLW__errorMessage{color:var(--color-error-soft);background:#ef444414;border:1px solid #ef444433}.ReportIssueForm-module__TnZkLW__successMessage{color:var(--color-success-soft);background:#22c55e14;border:1px solid #22c55e33}.ReportIssueForm-module__TnZkLW__submitBtn{border-radius:var(--radius-md);color:#ef4444;width:100%;height:2.5rem;font-family:var(--font-ui);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ef444414;border:1px solid #ef444459;margin-top:.5rem;font-size:.8125rem;font-weight:500}.ReportIssueForm-module__TnZkLW__submitBtn:hover:not(:disabled){background:#ef444426;border-color:#ef444480}.ReportIssueForm-module__TnZkLW__submitBtn:disabled{opacity:.5;cursor:not-allowed}
.AdminLessonSkipBar-module__EkgP1G__bar{border-radius:var(--radius-lg);background:#f59e0b14;border:1px dashed #f59e0b73;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding:.625rem .75rem;display:flex}.AdminLessonSkipBar-module__EkgP1G__label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;font-size:.6875rem;font-weight:700}.AdminLessonSkipBar-module__EkgP1G__select{border-radius:var(--radius-md);min-width:14rem;color:var(--color-text-primary);font-family:var(--font-ui);background:#00000040;border:1px solid #ffffff1f;flex:14rem;padding:.375rem .5rem;font-size:.8125rem}.AdminLessonSkipBar-module__EkgP1G__button,.AdminLessonSkipBar-module__EkgP1G__buttonSecondary{border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.AdminLessonSkipBar-module__EkgP1G__button{color:#fcd34d;background:#f59e0b2e;border:1px solid #f59e0b59}.AdminLessonSkipBar-module__EkgP1G__buttonSecondary{color:var(--color-text-primary);background:#ffffff0f;border:1px solid #ffffff1f}.AdminLessonSkipBar-module__EkgP1G__button:disabled,.AdminLessonSkipBar-module__EkgP1G__buttonSecondary:disabled,.AdminLessonSkipBar-module__EkgP1G__select:disabled{opacity:.5;cursor:not-allowed}.AdminLessonSkipBar-module__EkgP1G__hint,.AdminLessonSkipBar-module__EkgP1G__message,.AdminLessonSkipBar-module__EkgP1G__error{width:100%;font-family:var(--font-ui);font-size:.75rem}.AdminLessonSkipBar-module__EkgP1G__message{color:var(--color-text-secondary)}.AdminLessonSkipBar-module__EkgP1G__error{color:#f87171}.AdminLessonSkipBar-module__EkgP1G__barHeader{box-sizing:border-box;flex-wrap:nowrap;max-width:min(36rem,42vw);height:3rem;margin-bottom:0;padding:0 .625rem}.AdminLessonSkipBar-module__EkgP1G__barHeader .AdminLessonSkipBar-module__EkgP1G__label{flex-shrink:0}.AdminLessonSkipBar-module__EkgP1G__barHeader .AdminLessonSkipBar-module__EkgP1G__select{flex:9rem;min-width:9rem;max-width:14rem;padding:.3125rem .5rem;font-size:.75rem}.AdminLessonSkipBar-module__EkgP1G__barHeader .AdminLessonSkipBar-module__EkgP1G__button,.AdminLessonSkipBar-module__EkgP1G__barHeader .AdminLessonSkipBar-module__EkgP1G__buttonSecondary{white-space:nowrap;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem}.AdminLessonSkipBar-module__EkgP1G__barHeader .AdminLessonSkipBar-module__EkgP1G__message,.AdminLessonSkipBar-module__EkgP1G__barHeader .AdminLessonSkipBar-module__EkgP1G__error{text-overflow:ellipsis;white-space:nowrap;flex:6rem;width:auto;min-width:0;overflow:hidden}
.AssessmentPage-module__r0N7Yq__pageContainer{min-height:100vh;font-family:var(--font-body);background:#0a0a1a;justify-content:center;align-items:flex-start;padding:2.5rem 1rem;display:flex}.AssessmentPage-module__r0N7Yq__contentWrapper{width:100%;max-width:40rem}.AssessmentPage-module__r0N7Yq__errorContainer{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:60vh;display:flex}.AssessmentPage-module__r0N7Yq__errorText{color:var(--color-error-soft);font-size:1.125rem}.AssessmentPage-module__r0N7Yq__retryButton{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);cursor:pointer;border:none;padding:.625rem 1.75rem;font-size:.875rem;font-weight:600}
.UpgradePage-module__gUTfIW__page{justify-content:center;min-height:calc(100vh - 3.75rem);padding:2rem 1.5rem 4rem;display:flex}.UpgradePage-module__gUTfIW__inner{width:100%;max-width:56rem}.UpgradePage-module__gUTfIW__backLink{color:#e2e8f0a8;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;margin-bottom:1.25rem;padding:0;font-size:.875rem}.UpgradePage-module__gUTfIW__backLink:hover{color:#e2e8f0f2}.UpgradePage-module__gUTfIW__title{font-family:var(--font-heading);color:#fffffff5;margin:0 0 1.5rem;font-size:2rem}.UpgradePage-module__gUTfIW__earlyBanner{color:#fed7aaf2;font-family:var(--font-ui);background:linear-gradient(#d977062e,#d977060d);border:1px solid #fbbf2452;border-radius:.7rem;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.UpgradePage-module__gUTfIW__earlyBadge{color:#1f1300;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#f59e0b,#d97706);border-radius:.4rem;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.UpgradePage-module__gUTfIW__successBanner,.UpgradePage-module__gUTfIW__infoBanner,.UpgradePage-module__gUTfIW__errorBanner{font-family:var(--font-ui);border:1px solid #0000;border-radius:.7rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.9rem}.UpgradePage-module__gUTfIW__successBanner{color:#bbf7d0f5;background:#22c55e1f;border-color:#22c55e59}.UpgradePage-module__gUTfIW__infoBanner{color:#bfdbfef2;background:#3b82f61a;border-color:#3b82f64d}.UpgradePage-module__gUTfIW__errorBanner{color:#fecacaf5;background:#ef44441a;border-color:#ef444466}.UpgradePage-module__gUTfIW__tier{background:linear-gradient(#0f172ab3,#020617b3);border:1px solid #ffffff14;border-radius:1rem;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 10px 32px #00000052}.UpgradePage-module__gUTfIW__tierDimmed{opacity:.78}.UpgradePage-module__gUTfIW__tierHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.UpgradePage-module__gUTfIW__tierName{font-family:var(--font-heading);color:#fffffff5;font-size:1.25rem;font-weight:700}.UpgradePage-module__gUTfIW__tierSub{color:#cbd5e1a8;font-family:var(--font-ui);margin-top:.25rem;font-size:.875rem}.UpgradePage-module__gUTfIW__priceCol{text-align:right;min-width:12rem}.UpgradePage-module__gUTfIW__priceMain{color:#fffffff5;font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1}.UpgradePage-module__gUTfIW__priceUnit{color:#cbd5e1a8;margin-left:.25rem;font-size:1rem;font-weight:500}.UpgradePage-module__gUTfIW__priceStrike{color:#94a3b8b3;font-family:var(--font-ui);font-size:.85rem;text-decoration:line-through}.UpgradePage-module__gUTfIW__priceNote{color:#cbd5e199;font-family:var(--font-ui);margin-top:.4rem;font-size:.75rem}.UpgradePage-module__gUTfIW__features{color:#e2e8f0db;font-family:var(--font-ui);margin:0 0 1.25rem;padding:0;font-size:.9rem;list-style:none}.UpgradePage-module__gUTfIW__features li{align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.UpgradePage-module__gUTfIW__features li:before{content:"✓";color:#fbbf24;font-weight:800}.UpgradePage-module__gUTfIW__primary{color:#1f1300;font-family:var(--font-ui);cursor:pointer;background:linear-gradient(#f59e0b,#d97706);border:none;border-radius:.7rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .18s;box-shadow:0 6px 18px #d9770659}.UpgradePage-module__gUTfIW__primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #d9770673}.UpgradePage-module__gUTfIW__primary:disabled{opacity:.6;cursor:default}.UpgradePage-module__gUTfIW__packGrid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;margin-top:.5rem;display:grid}.UpgradePage-module__gUTfIW__packCard{cursor:pointer;text-align:left;color:inherit;font:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.85rem;flex-direction:column;gap:.4rem;padding:1.1rem;transition:border-color .16s,transform .12s,background .16s;display:flex}.UpgradePage-module__gUTfIW__packCard:hover:not(:disabled){background:#fbbf240f;border-color:#fbbf2466;transform:translateY(-1px)}.UpgradePage-module__gUTfIW__packCard:disabled{opacity:.55;cursor:default}.UpgradePage-module__gUTfIW__packTokens{font-family:var(--font-heading);color:#fffffff5;font-size:1.05rem;font-weight:700}.UpgradePage-module__gUTfIW__packPrice{font-family:var(--font-heading);color:#fbbf24;font-size:1.5rem;font-weight:700}.UpgradePage-module__gUTfIW__packCta{color:#cbd5e1a8;font-family:var(--font-ui);font-size:.8rem}
.CourseDetailPage-module__R1tW3q__statusContainer{height:90vh;color:var(--color-text-primary);font-family:var(--font-ui);justify-content:center;align-items:center;font-size:.9375rem;display:flex}.CourseDetailPage-module__R1tW3q__pageContainer{flex-direction:column;width:100%;height:calc(100vh - 3.75rem);padding:3rem 2rem 2rem;display:flex}.CourseDetailPage-module__R1tW3q__pageHeader{border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.CourseDetailPage-module__R1tW3q__pageHeaderLeft{flex-direction:row;display:flex}.CourseDetailPage-module__R1tW3q__pageHeaderLeftTitle{flex-direction:column;margin-left:.75rem;display:flex}.CourseDetailPage-module__R1tW3q__backButton{color:var(--color-text-secondary);font-family:var(--font-ui);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:0;font-size:.75rem;font-weight:500;display:flex}.CourseDetailPage-module__R1tW3q__backButton:hover{color:var(--color-text-primary)}.CourseDetailPage-module__R1tW3q__pageTitle{color:var(--color-text-primary);font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 .125rem;font-size:1.375rem;font-weight:600}.CourseDetailPage-module__R1tW3q__pageSubtitle{color:var(--color-text-secondary);font-family:var(--font-ui);margin:0;font-size:.8125rem;font-weight:400}.CourseDetailPage-module__R1tW3q__contentRow{gap:var(--course-detail-section-gap,1.25rem);flex:1;min-height:0;display:flex}.CourseDetailPage-module__R1tW3q__mainColumn{flex-direction:column;flex:1;min-width:22rem;min-height:0;display:flex}.CourseDetailPage-module__R1tW3q__lessonsWithSide{align-items:stretch;gap:var(--course-detail-section-gap,1.25rem);flex-direction:row;flex:1;min-height:0;display:flex}.CourseDetailPage-module__R1tW3q__lessonsMain{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.CourseDetailPage-module__R1tW3q__sideCardsColumn{gap:var(--course-detail-section-gap,1.25rem);flex-direction:column;flex-shrink:0;align-self:stretch;width:16rem;min-height:0;display:flex}.CourseDetailPage-module__R1tW3q__sideCardSlot{flex-direction:column;width:100%;min-width:0;display:flex}.CourseDetailPage-module__R1tW3q__sideCardSlotGrow{flex:1 1 0;min-height:14rem}.CourseDetailPage-module__R1tW3q__moduleSidebar{flex-shrink:0;width:auto;min-width:0;transition:width .25s}.CourseDetailPage-module__R1tW3q__emptyLessons{min-height:0;color:var(--color-text-secondary);font-family:var(--font-ui);border-radius:var(--radius-xl);background:#ffffff0b;border:1px solid #ffffff14;flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.CourseDetailPage-module__R1tW3q__adminActionBanner{font-family:var(--font-ui);color:var(--color-text-primary);border-radius:var(--radius-md);background:#63b3ed1f;border:1px solid #63b3ed59;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.4;display:flex}.CourseDetailPage-module__R1tW3q__adminActionDismiss{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:1.125rem;line-height:1}.CourseDetailPage-module__R1tW3q__adminActionDismiss:hover{color:var(--color-text-primary)}
.VocabFamiliarityCheck-module___mNITq__container{font-family:var(--font-body), sans-serif;flex-direction:column;gap:.75rem;display:flex}.VocabFamiliarityCheck-module___mNITq__navRow{align-items:center;gap:.75rem;display:flex}.VocabFamiliarityCheck-module___mNITq__arrowButton{width:2.5rem;height:2.5rem;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#141418;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.VocabFamiliarityCheck-module___mNITq__arrowButton:disabled{opacity:.2;cursor:default}.VocabFamiliarityCheck-module___mNITq__arrowButton:not(:disabled):hover{background:#ffffff0d;border-color:#ffffff26}.VocabFamiliarityCheck-module___mNITq__cardOuter{border-radius:var(--radius-xl);flex:1;min-height:20rem;margin:0 2rem;overflow:visible}.VocabFamiliarityCheck-module___mNITq__flashcardScene{perspective:1200px;cursor:pointer;width:100%;height:100%;min-height:20rem}.VocabFamiliarityCheck-module___mNITq__flashcard{width:100%;height:100%;min-height:20rem;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.4,0,.2,1);position:relative}.VocabFamiliarityCheck-module___mNITq__flashcardFlipped{transform:rotateX(180deg)}.VocabFamiliarityCheck-module___mNITq__flashcardFront,.VocabFamiliarityCheck-module___mNITq__flashcardBack{border-radius:var(--radius-xl);backface-visibility:hidden;background:#141418;border:1px solid #ffffff14;flex-direction:column;align-items:center;padding:1.5rem 1.75rem;display:flex;position:absolute;inset:0}.VocabFamiliarityCheck-module___mNITq__flashcardBack{transform:rotateX(180deg)}.VocabFamiliarityCheck-module___mNITq__faceHint{text-align:center;width:100%;color:var(--color-text-secondary);font-size:.6875rem;font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;opacity:.5;margin-bottom:.25rem;font-weight:600}.VocabFamiliarityCheck-module___mNITq__wordGroup{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.VocabFamiliarityCheck-module___mNITq__foreignWord{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.75rem;font-weight:700;line-height:1.25}.VocabFamiliarityCheck-module___mNITq__translationWord{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.625rem;font-weight:600;line-height:1.25}.VocabFamiliarityCheck-module___mNITq__partOfSpeech{color:var(--color-text-secondary);margin:0;font-size:.8125rem;font-style:italic}.VocabFamiliarityCheck-module___mNITq__statusButtons{justify-content:center;gap:.5rem;width:100%;padding-top:1rem;display:flex}.VocabFamiliarityCheck-module___mNITq__keyBadge{border:1px solid rgba(var(--status-rgb), .22);border-radius:var(--radius-md);background:rgba(var(--status-rgb), .08);width:1.25rem;height:1.25rem;color:var(--status-color);font-size:.625rem;font-weight:700;line-height:1;font-family:var(--font-ui);flex-shrink:0;justify-content:center;align-items:center;margin-right:.375rem;display:inline-flex}.VocabFamiliarityCheck-module___mNITq__statusButtonActive .VocabFamiliarityCheck-module___mNITq__keyBadge{background:rgba(var(--status-rgb), .2);border-color:rgba(var(--status-rgb), .45);color:var(--status-color)}.VocabFamiliarityCheck-module___mNITq__statusButton{--status-color:var(--color-primary);--status-rgb:62, 132, 255;border-radius:var(--radius-full);border:1px solid rgba(var(--status-rgb), .18);background:linear-gradient(180deg, rgba(var(--status-rgb), .08), rgba(var(--status-rgb), .025)), #ffffff05;color:var(--color-text-primary);font-family:var(--font-ui);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.VocabFamiliarityCheck-module___mNITq__statusButton:hover{background:linear-gradient(180deg, rgba(var(--status-rgb), .12), rgba(var(--status-rgb), .045)), #ffffff08;border-color:rgba(var(--status-rgb), .34);transform:translateY(-1px)}.VocabFamiliarityCheck-module___mNITq__statusButtonActive{background:linear-gradient(180deg, rgba(var(--status-rgb), .26), rgba(var(--status-rgb), .14)), rgba(var(--status-rgb), .08);border-color:rgba(var(--status-rgb), .55);color:var(--color-text-primary);box-shadow:0 0 0 1px rgba(var(--status-rgb), .12), 0 .625rem 1.5rem rgba(var(--status-rgb), .12), inset 0 1px 0 #ffffff14}.VocabFamiliarityCheck-module___mNITq__statusButtonActive:hover{background:linear-gradient(180deg, rgba(var(--status-rgb), .3), rgba(var(--status-rgb), .16)), rgba(var(--status-rgb), .1);border-color:rgba(var(--status-rgb), .65)}.VocabFamiliarityCheck-module___mNITq__knownStatus{--status-color:var(--color-success-soft);--status-rgb:34, 197, 94}.VocabFamiliarityCheck-module___mNITq__familiarStatus{--status-color:#fbbf24;--status-rgb:245, 158, 11}.VocabFamiliarityCheck-module___mNITq__unknownStatus{--status-color:#94a3b8;--status-rgb:148, 163, 184}.VocabFamiliarityCheck-module___mNITq__exitingFwd{opacity:0;pointer-events:none;transition:transform .16s ease-in,opacity .16s ease-in;transform:translate(-48px)}.VocabFamiliarityCheck-module___mNITq__exitingBwd{opacity:0;pointer-events:none;transition:transform .16s ease-in,opacity .16s ease-in;transform:translate(48px)}.VocabFamiliarityCheck-module___mNITq__enteringFwd{pointer-events:none;animation:.18s ease-out forwards VocabFamiliarityCheck-module___mNITq__slideInFromRight}.VocabFamiliarityCheck-module___mNITq__enteringBwd{pointer-events:none;animation:.18s ease-out forwards VocabFamiliarityCheck-module___mNITq__slideInFromLeft}@keyframes VocabFamiliarityCheck-module___mNITq__slideInFromRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes VocabFamiliarityCheck-module___mNITq__slideInFromLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}.VocabFamiliarityCheck-module___mNITq__completionCard{border-radius:var(--radius-xl);background:#141418;border:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:20rem;padding:2.5rem;display:flex}.VocabFamiliarityCheck-module___mNITq__completionTitle{color:var(--color-text-primary);font-family:var(--font-heading);margin:0;font-size:1.25rem;font-weight:600}.VocabFamiliarityCheck-module___mNITq__summaryRow{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.VocabFamiliarityCheck-module___mNITq__summaryItem{--status-color:var(--color-primary);--status-rgb:62, 132, 255;border:1px solid rgba(var(--status-rgb), .2);border-radius:var(--radius-full);background:rgba(var(--status-rgb), .08);color:var(--status-color);font-family:var(--font-ui);align-items:center;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.VocabFamiliarityCheck-module___mNITq__completeButton{border-radius:var(--radius-full);background:var(--color-primary);max-width:16rem;color:var(--color-text-primary);font-family:var(--font-ui);cursor:pointer;transition:opacity var(--transition-fast);border:none;align-self:center;padding:.75rem 2.25rem;font-size:.9375rem;font-weight:700}.VocabFamiliarityCheck-module___mNITq__completeButton:hover{opacity:.85}
.AiTutorPanel-module__-pUWSq__panel{border-radius:var(--radius-xl);width:0;min-width:0;height:calc(100vh - 7.5rem);max-height:38rem;color:var(--color-text-primary);opacity:0;background:#141418;border:0 solid #0000;flex-direction:column;margin:0;transition:width .3s cubic-bezier(.16,1,.3,1),min-width .3s cubic-bezier(.16,1,.3,1),margin .3s cubic-bezier(.16,1,.3,1),opacity .22s,transform .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:translate(-.75rem);box-shadow:0 1rem 3rem #0000003d}.AiTutorPanel-module__-pUWSq__panelOpen{opacity:1;border-width:1px;border-color:#ffffff14;width:26rem;min-width:26rem;margin:0;transform:translate(0)}.AiTutorPanel-module__-pUWSq__panelEmbedded,.AiTutorPanel-module__-pUWSq__panelEmbedded.AiTutorPanel-module__-pUWSq__panelOpen{width:100%;min-width:0;height:100%;min-height:0;max-height:none;box-shadow:none;opacity:1;border:0;border-radius:0;margin:0;overflow:hidden;transform:none}.AiTutorPanel-module__-pUWSq__panelEmbedded .AiTutorPanel-module__-pUWSq__messages{flex:1;min-height:0;overflow-y:auto}.AiTutorPanel-module__-pUWSq__panelEmbedded .AiTutorPanel-module__-pUWSq__form{flex-shrink:0;margin-top:auto}.AiTutorPanel-module__-pUWSq__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1rem .75rem;display:flex}.AiTutorPanel-module__-pUWSq__eyebrow{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:.6875rem;font-weight:800}.AiTutorPanel-module__-pUWSq__title{font-family:var(--font-display);margin:.125rem 0 0;font-size:1.25rem}.AiTutorPanel-module__-pUWSq__closeButton{color:var(--color-text-secondary);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:700}.AiTutorPanel-module__-pUWSq__closeButton:hover{color:#fff}.AiTutorPanel-module__-pUWSq__usage{border-radius:var(--radius-lg);color:var(--color-text-secondary);font-family:var(--font-ui);background:#3e84ff14;border:1px solid #3e84ff2e;margin:0 1rem .75rem;padding:.625rem .75rem;font-size:.8125rem}.AiTutorPanel-module__-pUWSq__messages{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.25rem 1rem 1rem;display:flex;overflow-y:auto}.AiTutorPanel-module__-pUWSq__emptyState{border-radius:var(--radius-lg);color:var(--color-text-secondary);font-family:var(--font-ui);border:1px dashed #ffffff29;margin:auto 0;padding:1rem;font-size:.875rem;line-height:1.5}.AiTutorPanel-module__-pUWSq__message{border-radius:var(--radius-lg);width:fit-content;max-width:90%;font-family:var(--font-ui);padding:.75rem .875rem;font-size:.875rem;line-height:1.45}.AiTutorPanel-module__-pUWSq__messageUser{color:#fff;white-space:pre-wrap;background:#3e84ff38;align-self:flex-end}.AiTutorPanel-module__-pUWSq__messageAssistant{color:var(--color-text-primary);background:#ffffff0f;align-self:flex-start}.AiTutorPanel-module__-pUWSq__markdown>:first-child{margin-top:0}.AiTutorPanel-module__-pUWSq__markdown>:last-child{margin-bottom:0}.AiTutorPanel-module__-pUWSq__markdown p{margin:0 0 .5em}.AiTutorPanel-module__-pUWSq__markdown ul,.AiTutorPanel-module__-pUWSq__markdown ol{margin:0 0 .5em;padding-left:1.25em}.AiTutorPanel-module__-pUWSq__markdown li{margin:.125em 0}.AiTutorPanel-module__-pUWSq__markdown li>p{margin:0}.AiTutorPanel-module__-pUWSq__markdown h1,.AiTutorPanel-module__-pUWSq__markdown h2,.AiTutorPanel-module__-pUWSq__markdown h3,.AiTutorPanel-module__-pUWSq__markdown h4{font-family:var(--font-display);margin:.75em 0 .35em;font-weight:700;line-height:1.25}.AiTutorPanel-module__-pUWSq__markdown h1{font-size:1.05rem}.AiTutorPanel-module__-pUWSq__markdown h2{font-size:.975rem}.AiTutorPanel-module__-pUWSq__markdown h3,.AiTutorPanel-module__-pUWSq__markdown h4{font-size:.925rem}.AiTutorPanel-module__-pUWSq__markdown strong{font-weight:700}.AiTutorPanel-module__-pUWSq__markdown em{font-style:italic}.AiTutorPanel-module__-pUWSq__markdown code{background:#ffffff1a;border-radius:.25rem;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.AiTutorPanel-module__-pUWSq__markdown pre{border-radius:var(--radius-md);background:#00000047;margin:0 0 .5em;padding:.625rem .75rem;overflow-x:auto}.AiTutorPanel-module__-pUWSq__markdown pre code{background:0 0;padding:0;font-size:.8125rem}.AiTutorPanel-module__-pUWSq__markdown blockquote{color:var(--color-text-secondary);border-left:3px solid #3e84ff73;margin:0 0 .5em;padding-left:.75em}.AiTutorPanel-module__-pUWSq__markdown a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.AiTutorPanel-module__-pUWSq__markdown hr{border:0;border-top:1px solid #ffffff1f;margin:.5em 0}.AiTutorPanel-module__-pUWSq__error{color:#ff9b9b;font-family:var(--font-ui);margin:0 1rem .75rem;font-size:.8125rem}.AiTutorPanel-module__-pUWSq__form{border-top:1px solid #ffffff14;flex-direction:column;gap:.625rem;padding:.875rem 1rem 1rem;display:flex}.AiTutorPanel-module__-pUWSq__input{resize:none;border-radius:var(--radius-lg);width:100%;min-height:2.5rem;color:var(--color-text-primary);font-family:var(--font-ui);background:#ffffff0d;border:1px solid #ffffff1f;outline:none;padding:.5rem .75rem;font-size:.875rem;line-height:1.35}.AiTutorPanel-module__-pUWSq__input:focus{border-color:#3e84ff8c}.AiTutorPanel-module__-pUWSq__input:disabled{opacity:.6}.AiTutorPanel-module__-pUWSq__sendButton{border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;min-width:5.5rem;font-family:var(--font-ui);cursor:pointer;border:0;align-self:flex-end;padding:.625rem .875rem;font-size:.875rem;font-weight:800}.AiTutorPanel-module__-pUWSq__sendButton:disabled{cursor:not-allowed;opacity:.45}.AiTutorPanel-module__-pUWSq__backdrop{display:none}@media (max-width:768px){.AiTutorPanel-module__-pUWSq__backdrop{z-index:38;background:#0000007a;border:0;display:block;position:fixed;inset:0}.AiTutorPanel-module__-pUWSq__panelMobile{z-index:39;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:0;border-top:1px solid #ffffff1a;width:100%;min-width:100%;height:0;max-height:70vh;margin:0;transition:height .3s cubic-bezier(.16,1,.3,1),opacity .22s,transform .3s cubic-bezier(.16,1,.3,1);position:fixed;inset:auto 0 0;transform:translateY(1rem)}.AiTutorPanel-module__-pUWSq__panelMobile.AiTutorPanel-module__-pUWSq__panelOpen{opacity:1;width:100%;min-width:100%;height:65vh;max-height:65vh;transform:translateY(0)}}
