.ClassLinkLine-module__CzmvfW__line{align-items:center;gap:.5rem;min-width:0;margin-top:.6rem;font-size:.72rem;display:flex}.ClassLinkLine-module__CzmvfW__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);flex:none;font-size:.56rem;font-weight:700}.ClassLinkLine-module__CzmvfW__url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--blue);flex:1;text-decoration:underline;overflow:hidden}.ClassLinkLine-module__CzmvfW__copy{border:1px solid var(--hairline-ink,var(--stone));color:var(--text-primary,var(--ink));cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.66rem;font-weight:700}.ClassLinkLine-module__CzmvfW__copy:hover{border-color:var(--blue);color:var(--blue)}
.AuthNoticeToast-module__lpWOda__toast{z-index:2000;color:#fff;text-align:center;max-width:min(90vw,380px);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(12px);animation:AuthNoticeToast-module__lpWOda__toastLife 4s var(--ease) forwards;pointer-events:none;background:#17191ceb;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.3rem;font-size:.82rem;font-weight:600;display:flex;position:fixed;bottom:clamp(1.5rem,5vw,2.5rem);left:50%}.AuthNoticeToast-module__lpWOda__toast.AuthNoticeToast-module__lpWOda__error{background:#b63a3af2}@keyframes AuthNoticeToast-module__lpWOda__toastLife{0%{opacity:0;transform:translate(-50%,12px)}8%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.AuthNoticeToast-module__lpWOda__toast{opacity:1;animation:none;transform:translate(-50%)}}
.AdminShell-module__O9D4xq__app{background:var(--porcelain);flex-direction:column;min-height:100svh;display:flex}.AdminShell-module__O9D4xq__header{background:var(--blue);color:#fff;z-index:30;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 1.6rem;display:flex;position:sticky;top:0}.AdminShell-module__O9D4xq__brand{font-family:var(--serif);color:#fff;align-items:baseline;gap:.5rem;font-size:1.2rem;display:flex}.AdminShell-module__O9D4xq__brand span{color:var(--bordeaux-light)}.AdminShell-module__O9D4xq__brand small{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:.58rem}.AdminShell-module__O9D4xq__headerActions{align-items:center;gap:1.1rem;display:flex}.AdminShell-module__O9D4xq__viewStudent{color:#fffc;font-size:.72rem;font-weight:700}.AdminShell-module__O9D4xq__viewStudent:hover{color:#fff}.AdminShell-module__O9D4xq__signOut{font:inherit;color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:8px;padding:.34rem .7rem;font-size:.72rem;font-weight:700}.AdminShell-module__O9D4xq__signOut:hover{color:#fff;border-color:#ffffff8c}.AdminShell-module__O9D4xq__body{flex:1;grid-template-columns:210px 1fr;align-items:start;display:grid}.AdminShell-module__O9D4xq__sidebar{border-right:1px solid var(--hairline-ink);align-self:start;height:calc(100svh - 64px);padding:1.6rem 1rem;position:sticky;top:64px}.AdminShell-module__O9D4xq__sidebar nav{flex-direction:column;gap:.3rem;display:flex}.AdminShell-module__O9D4xq__navItem,.AdminShell-module__O9D4xq__navActive{color:#6c6d70;border-radius:10px;padding:.65rem .8rem;font-size:.78rem}.AdminShell-module__O9D4xq__navActive{background:var(--blue);color:#fff;font-weight:700}.AdminShell-module__O9D4xq__main{min-width:0;padding:clamp(1.6rem,3vw,2.8rem) clamp(1.4rem,3vw,3rem) 4rem}@media (max-width:720px){.AdminShell-module__O9D4xq__body{grid-template-columns:1fr}.AdminShell-module__O9D4xq__sidebar{border-right:0;border-bottom:1px solid var(--hairline-ink);height:auto;position:static}.AdminShell-module__O9D4xq__sidebar nav{flex-direction:row;overflow-x:auto}}
.AdminAttendancePage-module__gEuCkG__controls{flex-wrap:wrap;gap:1rem;display:flex}.AdminAttendancePage-module__gEuCkG__controls label{flex-direction:column;flex:220px;gap:.35rem;min-width:200px;max-width:340px;display:flex}.AdminAttendancePage-module__gEuCkG__controls span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem;font-weight:700}.AdminAttendancePage-module__gEuCkG__controls select{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface,#fff);color:var(--text-primary);padding:.6rem .7rem;font-size:.82rem}.AdminAttendancePage-module__gEuCkG__legend{color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.72rem;display:flex}.AdminAttendancePage-module__gEuCkG__legend span{align-items:center;gap:.4rem;display:inline-flex}.AdminAttendancePage-module__gEuCkG__legend i{border-radius:6px;place-items:center;width:1.6rem;height:1.6rem;font-size:.7rem;font-style:normal;font-weight:700;display:inline-grid}.AdminAttendancePage-module__gEuCkG__scroller{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface,#fff);overflow-x:auto}.AdminAttendancePage-module__gEuCkG__register{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.78rem}.AdminAttendancePage-module__gEuCkG__register th,.AdminAttendancePage-module__gEuCkG__register td{border-bottom:1px solid var(--stone);text-align:center;white-space:nowrap;padding:.45rem .35rem}.AdminAttendancePage-module__gEuCkG__register tbody tr:last-child th,.AdminAttendancePage-module__gEuCkG__register tbody tr:last-child td{border-bottom:0}.AdminAttendancePage-module__gEuCkG__register thead th{color:var(--text-primary);background:var(--card-surface,#fff);font-size:.66rem;font-weight:700}.AdminAttendancePage-module__gEuCkG__register thead th span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.56rem;display:block}.AdminAttendancePage-module__gEuCkG__nameHead,.AdminAttendancePage-module__gEuCkG__nameCell{z-index:1;background:var(--card-surface,#fff);border-right:1px solid var(--stone);min-width:170px;position:sticky;left:0;text-align:left!important;padding-left:1rem!important;padding-right:1rem!important}.AdminAttendancePage-module__gEuCkG__nameCell{color:var(--text-primary);font-weight:600}.AdminAttendancePage-module__gEuCkG__nameCell small{color:var(--text-faint);font-size:.66rem;font-weight:400;display:block}.AdminAttendancePage-module__gEuCkG__pctHead,.AdminAttendancePage-module__gEuCkG__pctCell{border-right:1px solid var(--stone);padding-left:.7rem!important;padding-right:.7rem!important}.AdminAttendancePage-module__gEuCkG__pctCell{color:var(--text-primary);font-weight:700}.AdminAttendancePage-module__gEuCkG__todayHead{color:var(--blue)!important;background:#1f3a5f0f!important}.AdminAttendancePage-module__gEuCkG__todayHead span{color:var(--blue)!important}.AdminAttendancePage-module__gEuCkG__todayCell{background:#1f3a5f0a}.AdminAttendancePage-module__gEuCkG__emptyCell{background:repeating-linear-gradient(45deg,#0000 0 4px,#17191c0a 4px 8px)}.AdminAttendancePage-module__gEuCkG__cellP,.AdminAttendancePage-module__gEuCkG__cellA,.AdminAttendancePage-module__gEuCkG__cellOpen,.AdminAttendancePage-module__gEuCkG__cellUpcoming{cursor:pointer;border:1px solid #0000;border-radius:6px;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:700;display:inline-grid}.AdminAttendancePage-module__gEuCkG__cellP{color:#2f6b47;background:#3f8a6324}.AdminAttendancePage-module__gEuCkG__cellA{color:#b63a3a;background:#b63a3a1f}.AdminAttendancePage-module__gEuCkG__cellOpen{color:var(--blue);background:#1f3a5f1a}.AdminAttendancePage-module__gEuCkG__cellUpcoming{color:var(--text-faint);background:#17191c0d}.AdminAttendancePage-module__gEuCkG__manual{border-color:currentColor}.AdminAttendancePage-module__gEuCkG__register button:disabled{opacity:.6;cursor:default}.AdminAttendancePage-module__gEuCkG__linkBox{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface,#fff);flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;padding:1rem 1.1rem;display:flex}.AdminAttendancePage-module__gEuCkG__linkBox label{flex-direction:column;flex:320px;gap:.35rem;min-width:0;display:flex}.AdminAttendancePage-module__gEuCkG__linkBox span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem;font-weight:700}.AdminAttendancePage-module__gEuCkG__linkBox input{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface,#fff);color:var(--text-primary);min-width:0;padding:.6rem .7rem;font-size:.82rem}.AdminAttendancePage-module__gEuCkG__linkBox input:focus{border-color:var(--blue);outline:none}.AdminAttendancePage-module__gEuCkG__linkSave{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.65rem 1.1rem;font-size:.72rem;font-weight:700}.AdminAttendancePage-module__gEuCkG__linkSave:disabled{opacity:.5;cursor:default}.AdminAttendancePage-module__gEuCkG__linkRemove{color:var(--bordeaux);cursor:pointer;background:0 0;border:0;padding:.65rem .2rem;font-size:.72rem;font-weight:700}.AdminAttendancePage-module__gEuCkG__linkHint,.AdminAttendancePage-module__gEuCkG__linkOk,.AdminAttendancePage-module__gEuCkG__linkError{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.72rem}.AdminAttendancePage-module__gEuCkG__linkOk{color:#2f6b47;font-weight:700}.AdminAttendancePage-module__gEuCkG__linkError{color:#b63a3a;font-weight:700}.AdminAttendancePage-module__gEuCkG__cancelBox{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface,#fff);flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.AdminAttendancePage-module__gEuCkG__cancelForm{flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;display:flex}.AdminAttendancePage-module__gEuCkG__cancelForm label{flex-direction:column;flex:0 220px;gap:.35rem;min-width:0;display:flex}.AdminAttendancePage-module__gEuCkG__cancelForm label.AdminAttendancePage-module__gEuCkG__cancelNote{flex:280px}.AdminAttendancePage-module__gEuCkG__cancelForm span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem;font-weight:700}.AdminAttendancePage-module__gEuCkG__cancelForm select,.AdminAttendancePage-module__gEuCkG__cancelForm input{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface,#fff);color:var(--text-primary);min-width:0;padding:.6rem .7rem;font-size:.82rem}.AdminAttendancePage-module__gEuCkG__cancelForm input:focus,.AdminAttendancePage-module__gEuCkG__cancelForm select:focus{border-color:var(--blue);outline:none}.AdminAttendancePage-module__gEuCkG__cancelBtn{color:#b63a3a;cursor:pointer;background:0 0;border:1px solid #b63a3a;border-radius:999px;padding:.6rem 1.1rem;font-size:.72rem;font-weight:700}.AdminAttendancePage-module__gEuCkG__cancelConfirm{color:#fff;cursor:pointer;background:#b63a3a;border:0;border-radius:999px;padding:.65rem 1.1rem;font-size:.72rem;font-weight:700}.AdminAttendancePage-module__gEuCkG__cancelBtn:disabled,.AdminAttendancePage-module__gEuCkG__cancelConfirm:disabled,.AdminAttendancePage-module__gEuCkG__restoreBtn:disabled,.AdminAttendancePage-module__gEuCkG__restoreConfirm:disabled{opacity:.5;cursor:default}.AdminAttendancePage-module__gEuCkG__cancelList{border-top:1px solid var(--stone);flex-direction:column;gap:.35rem;margin:0;padding:.6rem 0 0;list-style:none;display:flex}.AdminAttendancePage-module__gEuCkG__cancelList li{flex-wrap:wrap;align-items:center;gap:.2rem .8rem;font-size:.76rem;display:flex}.AdminAttendancePage-module__gEuCkG__cancelList strong{color:#b63a3a}.AdminAttendancePage-module__gEuCkG__cancelList span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;flex:200px}.AdminAttendancePage-module__gEuCkG__restoreBtn{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:.3rem .2rem;font-size:.72rem;font-weight:700}.AdminAttendancePage-module__gEuCkG__restoreConfirm{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.4rem .9rem;font-size:.7rem;font-weight:700}.AdminAttendancePage-module__gEuCkG__cancelHead,.AdminAttendancePage-module__gEuCkG__cancelHead span{color:#b63a3a!important}.AdminAttendancePage-module__gEuCkG__cancelledCell{background:#17191c08}.AdminAttendancePage-module__gEuCkG__cellC{width:2rem;height:2rem;color:var(--text-faint);background:#17191c0f;border-radius:6px;place-items:center;font-size:.78rem;font-weight:700;text-decoration:line-through;display:inline-grid}
.TeacherPortal-module__g3RiRW__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.TeacherPortal-module__g3RiRW__head h1{font-family:var(--serif);color:var(--text-primary);margin:.4rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400}.TeacherPortal-module__g3RiRW__head p{color:var(--ink-soft);max-width:60ch;margin:0 0 2rem;font-size:.8rem}.TeacherPortal-module__g3RiRW__list{flex-direction:column;gap:1rem;max-width:760px;display:flex}.TeacherPortal-module__g3RiRW__batch{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);flex-direction:column;gap:.35rem;padding:1.1rem 1.3rem;display:flex}.TeacherPortal-module__g3RiRW__batchTitle{font-family:var(--serif);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:1.1rem;font-weight:400;display:flex}.TeacherPortal-module__g3RiRW__course{font-family:var(--sans);letter-spacing:.08em;color:var(--blue);background:#3d6fa51a;border-radius:999px;padding:.2rem .5rem;font-size:.6rem;font-weight:700}.TeacherPortal-module__g3RiRW__meta{color:var(--text-muted);font-size:.76rem}.TeacherPortal-module__g3RiRW__empty,.TeacherPortal-module__g3RiRW__notice{border:1px dashed var(--stone);border-radius:var(--r-lg);max-width:560px;color:var(--text-muted);padding:1.4rem 1.5rem;font-size:.82rem}.TeacherPortal-module__g3RiRW__notice h1{font-family:var(--serif);color:var(--text-primary);margin:0 0 .6rem;font-size:1.5rem;font-weight:400}.TeacherPortal-module__g3RiRW__notice p{margin:0 0 .5rem}.TeacherPortal-module__g3RiRW__count{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:.6rem;font-size:.66rem;font-weight:700}.TeacherPortal-module__g3RiRW__roster{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 1rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.TeacherPortal-module__g3RiRW__student{color:var(--text-primary);align-items:center;gap:.6rem;min-width:0;font-size:.82rem;display:flex}.TeacherPortal-module__g3RiRW__student span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.TeacherPortal-module__g3RiRW__avatar{object-fit:cover;width:30px;height:30px;color:var(--blue);background:#3d6fa51a;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.TeacherPortal-module__g3RiRW__stack{flex-direction:column;gap:1.2rem;display:flex}.TeacherPortal-module__g3RiRW__itemList{flex-direction:column;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.TeacherPortal-module__g3RiRW__item{border-top:1px solid var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.7rem 0;font-size:.82rem;display:flex}.TeacherPortal-module__g3RiRW__item:first-child{border-top:0}.TeacherPortal-module__g3RiRW__item a{color:var(--blue);font-weight:600}.TeacherPortal-module__g3RiRW__itemActions{gap:.9rem;display:flex}
.AdminLeadsPanel-module__baQf2q__empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.AdminLeadsPanel-module__baQf2q__table{border-collapse:collapse;width:100%;font-size:.82rem}.AdminLeadsPanel-module__baQf2q__table th{text-align:left;border-bottom:1px solid var(--stone);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:.75rem .9rem;font-size:.62rem;font-weight:700}.AdminLeadsPanel-module__baQf2q__table td{border-bottom:1px solid var(--stone);vertical-align:top;padding:.85rem .9rem}.AdminLeadsPanel-module__baQf2q__table tr:last-child td{border-bottom:0}.AdminLeadsPanel-module__baQf2q__course{color:var(--blue);letter-spacing:.06em;background:#1f3a5f14;border-radius:999px;padding:.2rem .55rem;font-size:.62rem;font-weight:700;display:inline-block}.AdminLeadsPanel-module__baQf2q__contact a{color:var(--blue);display:block}.AdminLeadsPanel-module__baQf2q__time{color:var(--text-muted);white-space:nowrap}.AdminLeadsPanel-module__baQf2q__notes{max-width:240px;color:var(--ink)}.AdminLeadsPanel-module__baQf2q__muted{color:var(--text-faint)}.AdminLeadsPanel-module__baQf2q__mono{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.AdminLeadsPanel-module__baQf2q__payment{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.62rem;font-weight:700;display:inline-block}.AdminLeadsPanel-module__baQf2q__payment_paid{color:var(--status-available);background:#3f8a631f}.AdminLeadsPanel-module__baQf2q__payment_pending{color:#b63a3a;background:#b63a3a1a}.AdminLeadsPanel-module__baQf2q__payment_failed{color:var(--text-faint);background:#17191c14}.AdminLeadsPanel-module__baQf2q__remove{color:var(--bordeaux);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:700}.AdminLeadsPanel-module__baQf2q__remove:hover{text-decoration:underline}.AdminLeadsPanel-module__baQf2q__action{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:700}.AdminLeadsPanel-module__baQf2q__action:hover{text-decoration:underline}.AdminLeadsPanel-module__baQf2q__action:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.AdminLeadsPanel-module__baQf2q__received{background:var(--status-available,#3f8a63);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.45rem .8rem;font-size:.68rem;font-weight:700}.AdminLeadsPanel-module__baQf2q__received:disabled{opacity:.55;cursor:default}.AdminLeadsPanel-module__baQf2q__actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.AdminLeadsPanel-module__baQf2q__confirmRow td{background:#3f8a630d}.AdminLeadsPanel-module__baQf2q__confirmBox{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1rem;display:flex}.AdminLeadsPanel-module__baQf2q__confirmBox label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:.25rem;font-size:.62rem;font-weight:700;display:flex}.AdminLeadsPanel-module__baQf2q__confirmBox input,.AdminLeadsPanel-module__baQf2q__confirmBox select{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--hairline-ink,var(--stone));background:var(--porcelain,#fff);color:var(--text-primary);border-radius:8px;min-width:9rem;padding:.45rem .6rem;font-size:.82rem}.AdminLeadsPanel-module__baQf2q__confirmNote{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.74rem}.AdminLeadsPanel-module__baQf2q__confirmError{color:#b63a3a;flex-basis:100%;margin:0;font-size:.74rem;font-weight:700}.AdminLeadsPanel-module__baQf2q__banner{color:var(--status-available,#2f6b47);background:#3f8a631a;border-radius:10px;margin:0 0 1rem;padding:.7rem .9rem;font-size:.78rem;font-weight:700}.AdminLeadsPanel-module__baQf2q__method{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:700}
.AdminLessonsManager-module__XvgTQG__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 .6rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:.96}.AdminLessonsManager-module__XvgTQG__head p{color:var(--ink-soft);max-width:60ch;margin:0 0 2rem;font-size:.8rem}.AdminLessonsManager-module__XvgTQG__tabs{border-bottom:1px solid var(--stone);flex-wrap:wrap;gap:clamp(1.2rem,3vw,2rem);margin-bottom:1.8rem;display:flex}.AdminLessonsManager-module__XvgTQG__tab,.AdminLessonsManager-module__XvgTQG__tabActive{letter-spacing:.02em;color:var(--text-faint);background:0 0;border:0;margin-bottom:-1px;padding:0 0 .9rem;font-size:.72rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__tabActive{color:var(--text-primary);border-bottom:2px solid var(--bordeaux)}.AdminLessonsManager-module__XvgTQG__tabPanel{flex-direction:column;gap:1.2rem;display:flex}.AdminLessonsManager-module__XvgTQG__tabHint{color:var(--text-faint);max-width:60ch;margin:0;font-size:.78rem}.AdminLessonsManager-module__XvgTQG__form{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);max-width:640px;box-shadow:var(--shadow-lift);flex-direction:column;gap:1rem;padding:1.5rem 1.7rem;display:flex}.AdminLessonsManager-module__XvgTQG__form h2{font-family:var(--serif);color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:400}.AdminLessonsManager-module__XvgTQG__fieldGrid{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.AdminLessonsManager-module__XvgTQG__fieldGrid label,.AdminLessonsManager-module__XvgTQG__fullWidth{color:var(--text-faint);flex-direction:column;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.AdminLessonsManager-module__XvgTQG__fullWidth{grid-column:1/-1}.AdminLessonsManager-module__XvgTQG__form input,.AdminLessonsManager-module__XvgTQG__form select,.AdminLessonsManager-module__XvgTQG__form textarea,.AdminLessonsManager-module__XvgTQG__fieldGrid input,.AdminLessonsManager-module__XvgTQG__fieldGrid select,.AdminLessonsManager-module__XvgTQG__fullWidth input,.AdminLessonsManager-module__XvgTQG__fullWidth textarea{border:1px solid var(--hairline-ink);color:var(--text-primary);background:var(--porcelain);font-size:.82rem;font-weight:400;font-family:var(--sans);border-radius:10px;padding:.65rem .85rem}.AdminLessonsManager-module__XvgTQG__form textarea,.AdminLessonsManager-module__XvgTQG__fullWidth textarea{resize:vertical;min-height:4rem}.AdminLessonsManager-module__XvgTQG__form input:focus,.AdminLessonsManager-module__XvgTQG__form select:focus,.AdminLessonsManager-module__XvgTQG__form textarea:focus,.AdminLessonsManager-module__XvgTQG__fieldGrid input:focus,.AdminLessonsManager-module__XvgTQG__fieldGrid select:focus,.AdminLessonsManager-module__XvgTQG__fullWidth input:focus,.AdminLessonsManager-module__XvgTQG__fullWidth textarea:focus{border-color:var(--blue);outline:none}.AdminLessonsManager-module__XvgTQG__save{background:var(--blue);color:#fff;border:0;border-radius:999px;align-self:flex-start;padding:.7rem 1.3rem;font-size:.72rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__save:hover{background:var(--blue-2)}.AdminLessonsManager-module__XvgTQG__linkToggle{border:1px dashed var(--hairline-ink-hover,#17191c2e);color:var(--text-primary);background:0 0;border-radius:999px;align-self:flex-start;padding:.6rem 1.1rem;font-size:.68rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__linkToggle:hover{border-color:var(--blue);color:var(--blue)}.AdminLessonsManager-module__XvgTQG__inlineForm{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--porcelain);flex-wrap:wrap;gap:.7rem;padding:1rem;display:flex}.AdminLessonsManager-module__XvgTQG__inlineForm input,.AdminLessonsManager-module__XvgTQG__inlineForm select{border:1px solid var(--hairline-ink);background:var(--card-surface);font-size:.78rem;font-family:var(--sans);border-radius:10px;flex:160px;padding:.6rem .8rem}.AdminLessonsManager-module__XvgTQG__publishedBadge,.AdminLessonsManager-module__XvgTQG__draftBadge{letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:999px;align-self:flex-start;padding:.3rem .7rem;font-size:.58rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__publishedBadge{color:#2f6b47;background:#3c78501a;border-color:#3c785059}.AdminLessonsManager-module__XvgTQG__publishedBadge:hover{background:#3c78502e}.AdminLessonsManager-module__XvgTQG__draftBadge{color:var(--bordeaux);background:#3d6fa514;border-color:#3d6fa559}.AdminLessonsManager-module__XvgTQG__draftBadge:hover{background:#3d6fa529}.AdminLessonsManager-module__XvgTQG__draftCard,.AdminLessonsManager-module__XvgTQG__draftRow{opacity:.68}.AdminLessonsManager-module__XvgTQG__courseList{flex-direction:column;gap:1.4rem;display:flex}.AdminLessonsManager-module__XvgTQG__courseCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);max-width:780px;box-shadow:var(--shadow-lift);flex-direction:column;gap:.9rem;padding:1.6rem 1.8rem;display:flex}.AdminLessonsManager-module__XvgTQG__courseTitleInput{border:0;border-bottom:1px solid var(--hairline-ink);font-family:var(--serif);color:var(--text-primary);background:0 0;padding:0 0 .5rem;font-size:1.3rem}.AdminLessonsManager-module__XvgTQG__courseTitleInput:focus{border-bottom-color:var(--blue);outline:none}.AdminLessonsManager-module__XvgTQG__courseDescInput{border:1px solid var(--hairline-ink);font-size:.82rem;font-family:var(--sans);background:var(--porcelain);resize:vertical;border-radius:10px;min-height:4rem;padding:.7rem .9rem}.AdminLessonsManager-module__XvgTQG__courseDescInput:focus{border-color:var(--blue);outline:none}.AdminLessonsManager-module__XvgTQG__courseSection{border-top:1px solid var(--hairline-ink);flex-direction:column;gap:.8rem;padding-top:.9rem;display:flex}.AdminLessonsManager-module__XvgTQG__sectionLabel{letter-spacing:.1em;color:var(--bordeaux);font-size:.58rem;font-weight:700;display:block}.AdminLessonsManager-module__XvgTQG__lessonRowList{flex-direction:column;gap:.6rem;display:flex}.AdminLessonsManager-module__XvgTQG__lessonRow{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--porcelain);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.AdminLessonsManager-module__XvgTQG__lessonRowMain{min-width:200px;color:var(--text-faint);flex:240px;align-items:flex-start;gap:.6rem;display:flex}.AdminLessonsManager-module__XvgTQG__lessonRowText{flex-direction:column;gap:.15rem;min-width:0;display:flex}.AdminLessonsManager-module__XvgTQG__lessonRowText small{letter-spacing:.08em;color:var(--bordeaux);text-transform:uppercase;font-size:.58rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__lessonRowMeta{color:var(--text-faint);font-size:.64rem}.AdminLessonsManager-module__XvgTQG__itemTitleInput{color:var(--text-primary);font-size:.82rem;font-family:var(--sans);background:0 0;border:0;width:100%;padding:0}.AdminLessonsManager-module__XvgTQG__itemTitleInput:focus{outline:none}.AdminLessonsManager-module__XvgTQG__lessonRowActions{align-items:center;gap:.6rem;display:flex}.AdminLessonsManager-module__XvgTQG__lessonPreviewPlayer{border-radius:var(--r-md);background:#000;width:100%;max-height:260px;margin-top:.2rem;display:block}.AdminLessonsManager-module__XvgTQG__uploadWidget{flex-direction:column;align-items:flex-start;gap:.6rem;width:100%;display:flex}.AdminLessonsManager-module__XvgTQG__videoZone{border:1.5px dashed var(--hairline-ink-hover,#17191c2e);border-radius:var(--r-lg);text-align:center;cursor:pointer;background:var(--porcelain);width:100%;color:var(--text-faint);flex-direction:column;align-items:center;gap:.4rem;padding:1.6rem 1.2rem;font-size:.78rem;font-weight:600;transition:border-color .2s,background .2s;display:flex}.AdminLessonsManager-module__XvgTQG__videoZone:hover,.AdminLessonsManager-module__XvgTQG__videoZone:focus-visible{border-color:var(--blue);outline:none}.AdminLessonsManager-module__XvgTQG__videoZoneActive{border-color:var(--bordeaux);background:#3d6fa50a}.AdminLessonsManager-module__XvgTQG__uploadButton{border:1px dashed var(--hairline-ink-hover,#17191c33);color:var(--text-faint);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.68rem;font-weight:700;display:inline-flex}.AdminLessonsManager-module__XvgTQG__uploadButton:hover{border-color:var(--bordeaux);color:var(--bordeaux)}.AdminLessonsManager-module__XvgTQG__videoQueue{flex-direction:column;gap:.6rem;width:100%;display:flex}.AdminLessonsManager-module__XvgTQG__videoQueueItem{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--porcelain);flex-direction:column;gap:.6rem;padding:.75rem .9rem;display:flex}.AdminLessonsManager-module__XvgTQG__videoQueueInfo strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.AdminLessonsManager-module__XvgTQG__videoQueueInfo small{color:var(--text-faint);margin-top:.15rem;font-size:.66rem;display:block}.AdminLessonsManager-module__XvgTQG__videoQueueActions{gap:.5rem;margin-top:.5rem;display:flex}.AdminLessonsManager-module__XvgTQG__uploadProgressRow{align-items:center;gap:.6rem;display:flex}.AdminLessonsManager-module__XvgTQG__uploadProgressTrack{background:var(--porcelain);border-radius:999px;width:9rem;height:6px;overflow:hidden}.AdminLessonsManager-module__XvgTQG__uploadProgressFill{background:var(--bordeaux);border-radius:999px;height:100%;transition:width .2s}.AdminLessonsManager-module__XvgTQG__uploadProgressPct{width:2.4rem;color:var(--text-faint);font-size:.64rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__uploadCancel{color:var(--text-faint);background:0 0;border:0;border-radius:999px;padding:.2rem;display:inline-flex}.AdminLessonsManager-module__XvgTQG__uploadCancel:hover{color:var(--bordeaux)}.AdminLessonsManager-module__XvgTQG__uploadError{color:var(--bordeaux);margin:0;font-size:.68rem}.AdminLessonsManager-module__XvgTQG__uploadDone{color:#2f6b47;align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.68rem;font-weight:700;display:flex}.AdminLessonsManager-module__XvgTQG__uploadDoneName{color:#2f6b47bf;font-weight:400}.AdminLessonsManager-module__XvgTQG__videoPreviewBox{border-radius:var(--r-md);background:#000;margin-top:.3rem;position:relative;overflow:hidden}.AdminLessonsManager-module__XvgTQG__videoPreviewBox .AdminLessonsManager-module__XvgTQG__lessonPreviewPlayer{margin-top:0}.AdminLessonsManager-module__XvgTQG__playOverlay{cursor:pointer;background:#00000040;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.AdminLessonsManager-module__XvgTQG__playOverlay:hover{background:#00000059}.AdminLessonsManager-module__XvgTQG__playCircle{width:2.9rem;height:2.9rem;color:var(--text-primary);box-shadow:var(--shadow-lift);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;display:flex}.AdminLessonsManager-module__XvgTQG__deleteCourse{color:#b63a3a;background:0 0;border:1px solid #b63a3a59;border-radius:999px;align-self:flex-start;padding:.5rem 1rem;font-size:.68rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__deleteCourse:hover{background:#b63a3a0f}.AdminLessonsManager-module__XvgTQG__list{flex-direction:column;gap:.6rem;display:flex}.AdminLessonsManager-module__XvgTQG__row{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.AdminLessonsManager-module__XvgTQG__rowTitleInput{font-family:var(--serif);color:var(--text-primary);background:0 0;border:0;margin:.25rem 0;padding:0;font-size:.98rem;display:block}.AdminLessonsManager-module__XvgTQG__rowTitleInput:focus{outline:none}.AdminLessonsManager-module__XvgTQG__row small{color:var(--text-faint);font-size:.68rem;display:block}.AdminLessonsManager-module__XvgTQG__rowDateInput{color:var(--text-faint);font-size:.68rem;font-family:var(--sans);background:0 0;border:0;border-bottom:1px dashed #0000;width:100%;max-width:260px;padding:0;display:inline-block}.AdminLessonsManager-module__XvgTQG__rowDateInput:hover{border-bottom-color:var(--hairline-ink-hover,#17191c2e)}.AdminLessonsManager-module__XvgTQG__rowDateInput:focus{border-bottom-color:var(--blue);color:var(--text-primary);outline:none}.AdminLessonsManager-module__XvgTQG__recordingsLayout{grid-template-columns:1fr;align-items:start;gap:1.6rem;display:grid}.AdminLessonsManager-module__XvgTQG__recordingsMain{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (max-width:780px){.AdminLessonsManager-module__XvgTQG__recordingsLayout{grid-template-columns:1fr}}.AdminLessonsManager-module__XvgTQG__typeTag{letter-spacing:.1em;color:var(--bordeaux);font-size:.53rem;font-weight:700;display:block}.AdminLessonsManager-module__XvgTQG__rowActions{align-items:center;gap:.8rem;display:flex}.AdminLessonsManager-module__XvgTQG__rowLink{color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--ink);white-space:nowrap;font-size:.68rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__rowLink:hover{color:var(--blue);border-color:var(--blue)}.AdminLessonsManager-module__XvgTQG__remove{color:#b63a3a;white-space:nowrap;background:0 0;border:1px solid #b63a3a59;border-radius:999px;padding:.5rem 1rem;font-size:.68rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__remove:hover{background:#b63a3a0f}.AdminLessonsManager-module__XvgTQG__assignmentList{flex-direction:column;gap:.8rem;display:flex}.AdminLessonsManager-module__XvgTQG__assignmentRow{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface);flex-direction:column;gap:.8rem;max-width:780px;padding:1.1rem 1.2rem;display:flex}.AdminLessonsManager-module__XvgTQG__assignmentHead strong{color:var(--text-primary);font-size:.9rem;font-weight:700;display:block}.AdminLessonsManager-module__XvgTQG__assignmentHead small{color:var(--bordeaux);letter-spacing:.06em;font-size:.66rem;font-weight:700}.AdminLessonsManager-module__XvgTQG__attachmentChip{border:1px solid var(--hairline-ink);background:var(--porcelain);color:var(--text-primary);border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.45rem .5rem .45rem .9rem;font-size:.72rem;display:inline-flex}.AdminLessonsManager-module__XvgTQG__attachmentChip button{color:var(--text-faint);background:0 0;border:0;border-radius:999px;padding:.15rem;display:inline-flex}.AdminLessonsManager-module__XvgTQG__attachmentChip button:hover{color:var(--bordeaux)}.AdminLessonsManager-module__XvgTQG__assignmentAttachmentRow{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-width:620px){.AdminLessonsManager-module__XvgTQG__fieldGrid{grid-template-columns:1fr}.AdminLessonsManager-module__XvgTQG__row{flex-direction:column;align-items:flex-start}}
.DashboardShell-module__k54kTa__app{background:var(--porcelain);flex-direction:column;min-height:100svh;display:flex}.DashboardShell-module__k54kTa__header{background:var(--card-surface);border-bottom:1px solid var(--hairline-ink);z-index:30;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:68px;padding:0 1.6rem;display:grid;position:sticky;top:0}.DashboardShell-module__k54kTa__headerLeft{justify-self:start;align-items:center;gap:.7rem;display:flex}.DashboardShell-module__k54kTa__brand{font-family:var(--serif);color:var(--blue);font-size:1.3rem}.DashboardShell-module__k54kTa__brand span{color:var(--bordeaux)}.DashboardShell-module__k54kTa__menuToggle{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;display:none}.DashboardShell-module__k54kTa__menuToggle span{background:var(--blue);width:18px;height:1.5px;display:block}.DashboardShell-module__k54kTa__date{letter-spacing:.1em;text-transform:uppercase;color:#6c6d70;justify-self:center;font-size:.68rem}.DashboardShell-module__k54kTa__headerActions{justify-self:end;align-items:center;gap:.7rem;display:flex}.DashboardShell-module__k54kTa__menuWrap{position:relative}.DashboardShell-module__k54kTa__iconButton{border:1px solid var(--hairline-ink);width:38px;height:38px;color:var(--blue);background:0 0;border-radius:50%;place-items:center;display:grid;position:relative}.DashboardShell-module__k54kTa__iconButton svg{width:18px;height:18px}.DashboardShell-module__k54kTa__iconButton:hover{background:#1f3a5f0f}.DashboardShell-module__k54kTa__dot{background:var(--bordeaux);border:1.5px solid var(--card-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.DashboardShell-module__k54kTa__avatarButton{background:var(--blue);color:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:700;display:grid;overflow:hidden}.DashboardShell-module__k54kTa__avatarImg{object-fit:cover;width:100%;height:100%}.DashboardShell-module__k54kTa__previewBanner{color:#5c4413;text-align:center;background:#f4e3c1;border-bottom:1px solid #d8b876;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.6rem 1.6rem;font-size:.76rem;display:flex}.DashboardShell-module__k54kTa__previewBack{color:#5c4413;background:#fff6;border:1px solid #5c4413;border-radius:999px;flex:none;padding:.3rem .85rem;font-size:.72rem;font-weight:700}.DashboardShell-module__k54kTa__previewBack:hover{background:#ffffffb3}.DashboardShell-module__k54kTa__backdrop{z-index:25;cursor:default;background:0 0;border:0;position:fixed;inset:0}.DashboardShell-module__k54kTa__dropdown{z-index:35;background:var(--card-surface);border:1px solid var(--hairline-ink);border-radius:var(--r-md);width:250px;box-shadow:var(--shadow-lift);flex-direction:column;gap:.3rem;padding:.9rem;display:flex;position:absolute;top:calc(100% + 10px);right:0}.DashboardShell-module__k54kTa__dropdownRight{width:190px}.DashboardShell-module__k54kTa__dropdownHeading{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--hairline-ink);margin-bottom:.3rem;padding:.2rem .3rem .6rem;font-size:.6rem}.DashboardShell-module__k54kTa__notifItem{border-radius:8px;padding:.5rem .3rem;text-decoration:none;display:block}.DashboardShell-module__k54kTa__notifItem:hover{background:#1f3a5f0d}.DashboardShell-module__k54kTa__notifItem strong{color:var(--text-primary);font-size:.72rem;font-weight:700;display:block}.DashboardShell-module__k54kTa__notifItem small{color:var(--text-faint);margin-top:.15rem;font-size:.64rem;display:block}.DashboardShell-module__k54kTa__dropdownLink{text-align:left;color:var(--text-primary);background:0 0;border:0;border-radius:8px;padding:.55rem .3rem;font-size:.74rem}.DashboardShell-module__k54kTa__dropdownLink:hover{color:var(--blue);background:#1f3a5f0f}.DashboardShell-module__k54kTa__body{flex:1;grid-template-columns:232px 1fr;align-items:start;display:grid}.DashboardShell-module__k54kTa__sidebar{border-right:1px solid var(--hairline-ink);align-self:start;height:calc(100svh - 68px);padding:1.6rem 1rem;position:sticky;top:68px}.DashboardShell-module__k54kTa__sidebar nav{flex-direction:column;gap:.3rem;display:flex}.DashboardShell-module__k54kTa__navItem,.DashboardShell-module__k54kTa__navActive{color:#6c6d70;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.78rem;display:flex}.DashboardShell-module__k54kTa__navItem svg,.DashboardShell-module__k54kTa__navActive svg{flex:none;width:17px;height:17px}.DashboardShell-module__k54kTa__navActive{background:var(--blue);color:#fff;font-weight:700}.DashboardShell-module__k54kTa__main{min-width:0;padding:clamp(1.6rem,3vw,2.8rem) clamp(1.4rem,3vw,3rem) 4rem}@media (max-width:860px){.DashboardShell-module__k54kTa__body{grid-template-columns:1fr}.DashboardShell-module__k54kTa__menuToggle{display:flex}.DashboardShell-module__k54kTa__sidebar{z-index:40;background:var(--card-surface);width:250px;height:auto;transition:transform .3s var(--ease);position:fixed;top:68px;bottom:0;left:0;transform:translate(-100%)}.DashboardShell-module__k54kTa__sidebarOpen{box-shadow:var(--shadow-lift);transform:translate(0)}}@media (max-width:560px){.DashboardShell-module__k54kTa__header{grid-template-columns:auto 1fr auto;padding:0 1rem}.DashboardShell-module__k54kTa__date{display:none}}
.AiEnhanceButton-module__IJk9OW__wrap{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.AiEnhanceButton-module__IJk9OW__trigger{border:1px solid var(--hairline-ink);background:var(--porcelain);color:var(--blue);white-space:nowrap;border-radius:999px;padding:.4rem .8rem;font-size:.64rem;font-weight:700}.AiEnhanceButton-module__IJk9OW__trigger:hover:not(:disabled){border-color:var(--blue);background:#1f3a5f0f}.AiEnhanceButton-module__IJk9OW__trigger:disabled{opacity:.6}.AiEnhanceButton-module__IJk9OW__panel{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface);flex-direction:column;gap:.6rem;width:100%;padding:.9rem 1rem;display:flex}.AiEnhanceButton-module__IJk9OW__panelLabel{letter-spacing:.1em;color:var(--bordeaux);font-size:.56rem;font-weight:700}.AiEnhanceButton-module__IJk9OW__suggestion{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.55}.AiEnhanceButton-module__IJk9OW__error{color:var(--bordeaux);margin:0;font-size:.78rem}.AiEnhanceButton-module__IJk9OW__panelActions{flex-wrap:wrap;gap:.5rem;display:flex}.AiEnhanceButton-module__IJk9OW__use{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:.45rem .9rem;font-size:.66rem;font-weight:700}.AiEnhanceButton-module__IJk9OW__use:hover{background:var(--blue-2)}.AiEnhanceButton-module__IJk9OW__retry,.AiEnhanceButton-module__IJk9OW__dismiss{border:1px solid var(--hairline-ink);color:var(--text-primary);background:0 0;border-radius:999px;padding:.45rem .9rem;font-size:.66rem;font-weight:700}.AiEnhanceButton-module__IJk9OW__retry:hover,.AiEnhanceButton-module__IJk9OW__dismiss:hover{border-color:var(--blue);color:var(--blue)}
.AttendancePage-module__E9M0WG__head small{letter-spacing:.14em;color:var(--bordeaux);font-size:.6rem;font-weight:700}.AttendancePage-module__E9M0WG__head h1{font-family:var(--serif);color:var(--text-primary);margin:.4rem 0 .5rem;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:400}.AttendancePage-module__E9M0WG__head p{color:var(--text-muted);max-width:60ch;margin:0 0 1.4rem;font-size:.85rem}.AttendancePage-module__E9M0WG__muted{color:var(--text-faint);font-size:.85rem}.AttendancePage-module__E9M0WG__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.AttendancePage-module__E9M0WG__stats div{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.AttendancePage-module__E9M0WG__stats span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem;font-weight:700}.AttendancePage-module__E9M0WG__stats strong{font-family:var(--serif);color:var(--text-primary);font-size:1.6rem;font-weight:400}.AttendancePage-module__E9M0WG__list{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);margin:0;padding:0;list-style:none}.AttendancePage-module__E9M0WG__row{border-top:1px solid var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.85rem 1.1rem;display:flex}.AttendancePage-module__E9M0WG__row:first-child{border-top:0}.AttendancePage-module__E9M0WG__rowMain{color:var(--text-primary);flex-direction:column;gap:.15rem;font-size:.82rem;display:flex}.AttendancePage-module__E9M0WG__rowMain span{color:var(--text-muted);font-size:.72rem}.AttendancePage-module__E9M0WG__chip{letter-spacing:.04em;border-radius:999px;padding:.25rem .6rem;font-size:.64rem;font-weight:700;display:inline-block}.AttendancePage-module__E9M0WG__chip_present{color:#2f6b47;background:#3f8a631f}.AttendancePage-module__E9M0WG__chip_absent{color:#b63a3a;background:#b63a3a1a}.AttendancePage-module__E9M0WG__chip_open{color:var(--blue);background:#1f3a5f1a}.AttendancePage-module__E9M0WG__chip_upcoming{color:var(--text-faint);background:#17191c0f}.AttendancePage-module__E9M0WG__chip_cancelled{color:var(--text-muted);background:#17191c14}
.EmiPayments-module__ABeKjG__card{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);flex-direction:column;gap:1rem;margin-top:1rem;padding:1.4rem;display:flex}.EmiPayments-module__ABeKjG__label{letter-spacing:.14em;color:var(--bordeaux);font-size:.55rem;font-weight:700}.EmiPayments-module__ABeKjG__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.EmiPayments-module__ABeKjG__item{border-top:1px solid var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.85rem 0;display:flex}.EmiPayments-module__ABeKjG__item:first-child{border-top:0;padding-top:0}.EmiPayments-module__ABeKjG__itemMain{flex-direction:column;flex:220px;gap:.2rem;min-width:0;display:flex}.EmiPayments-module__ABeKjG__itemTitle{font-family:var(--serif);color:var(--text-primary);font-size:1.05rem}.EmiPayments-module__ABeKjG__itemMeta{color:var(--text-muted);font-size:.72rem}.EmiPayments-module__ABeKjG__itemMeta strong{color:var(--text-primary);font-weight:700}.EmiPayments-module__ABeKjG__chip{letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.62rem;font-weight:700;display:inline-block}.EmiPayments-module__ABeKjG__chipOk{color:#2f6b47;background:#3f8a631f}.EmiPayments-module__ABeKjG__chipSoon{color:var(--blue);background:#1f3a5f14}.EmiPayments-module__ABeKjG__chipWarn{color:#b63a3a;background:#b63a3a1a}.EmiPayments-module__ABeKjG__pay{white-space:nowrap;background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.6rem 1.1rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-block}.EmiPayments-module__ABeKjG__pay:disabled{opacity:.6;cursor:default}.EmiPayments-module__ABeKjG__error{color:#b63a3a;margin:0;font-size:.72rem}.EmiPayments-module__ABeKjG__success{color:#2f6b47;margin:0;font-size:.72rem;font-weight:700}.EmiPayments-module__ABeKjG__page{background:var(--paper,#faf8f4);place-items:center;min-height:100vh;padding:2rem 16px;display:grid}.EmiPayments-module__ABeKjG__panel{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface,#fff);width:100%;max-width:480px;box-shadow:var(--shadow-lift);text-align:center;flex-direction:column;gap:1rem;padding:clamp(1.4rem,5vw,2.2rem);display:flex}.EmiPayments-module__ABeKjG__brand{font-family:var(--serif);color:var(--text-primary);font-size:1.1rem}.EmiPayments-module__ABeKjG__brand span{color:var(--bordeaux)}.EmiPayments-module__ABeKjG__panel h1{font-family:var(--serif);color:var(--text-primary);margin:0;font-size:clamp(1.5rem,5vw,1.9rem);font-weight:400}.EmiPayments-module__ABeKjG__panel p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.EmiPayments-module__ABeKjG__amount{font-family:var(--serif);color:var(--text-primary);font-size:2.2rem}.EmiPayments-module__ABeKjG__facts{text-align:left;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);grid-template-columns:1fr 1fr;gap:.6rem;padding:.9rem 0;display:grid}.EmiPayments-module__ABeKjG__facts div{color:var(--text-primary);flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.EmiPayments-module__ABeKjG__facts span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem;font-weight:700}.EmiPayments-module__ABeKjG__payBig{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;padding:.9rem 1.4rem;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.EmiPayments-module__ABeKjG__payBig:disabled{opacity:.6;cursor:default}.EmiPayments-module__ABeKjG__signOut{color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.EmiPayments-module__ABeKjG__waiting{justify-content:center;align-items:center;gap:.5rem;display:flex;font-size:.76rem!important}.EmiPayments-module__ABeKjG__waiting i{background:#25d366;border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite EmiPayments-module__ABeKjG__waitPulse}@keyframes EmiPayments-module__ABeKjG__waitPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.EmiPayments-module__ABeKjG__waiting i{animation:none}}
.HomeworkCard-module__2sps-q__card{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);flex-direction:column;gap:1rem;min-width:0;padding:1.4rem 1.6rem;display:flex}.HomeworkCard-module__2sps-q__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;display:flex}.HomeworkCard-module__2sps-q__kicker{letter-spacing:.16em;color:var(--bordeaux);font-size:.56rem;font-weight:700}.HomeworkCard-module__2sps-q__title{font-family:var(--serif);color:var(--text-primary);overflow-wrap:anywhere;margin:.3rem 0 .2rem;font-size:1.3rem;font-weight:400;line-height:1.15}.HomeworkCard-module__2sps-q__meta{color:var(--text-faint);font-size:.68rem}.HomeworkCard-module__2sps-q__headSide{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.HomeworkCard-module__2sps-q__due{color:var(--blue);white-space:nowrap;background:#1f3a5f14;border-radius:999px;padding:.3rem .7rem;font-size:.64rem;font-weight:700}.HomeworkCard-module__2sps-q__intro{color:var(--ink-soft,var(--text-muted));white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.55}.HomeworkCard-module__2sps-q__section{border-top:1px solid var(--stone);padding-top:.9rem}.HomeworkCard-module__2sps-q__section h3{color:var(--text-primary);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.HomeworkCard-module__2sps-q__section ol{color:var(--text-primary);flex-direction:column;gap:.4rem;margin:0;padding-left:1.3rem;font-size:.84rem;line-height:1.5;display:flex}.HomeworkCard-module__2sps-q__section li{white-space:pre-wrap;overflow-wrap:anywhere}.HomeworkCard-module__2sps-q__taskExtra{white-space:normal;margin:.45rem 0 .5rem}.HomeworkCard-module__2sps-q__footer{border-top:1px solid var(--stone);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-top:1rem;display:flex}.HomeworkCard-module__2sps-q__answerInput{box-sizing:border-box;resize:vertical;border:1px solid var(--hairline-ink);width:100%;min-height:2.6rem;font:inherit;color:var(--text-primary);background:var(--porcelain);border-radius:10px;padding:.55rem .75rem;font-size:.82rem}.HomeworkCard-module__2sps-q__answerInput:focus{border-color:var(--blue);outline:none}.HomeworkCard-module__2sps-q__answerInput:disabled{opacity:.7}.HomeworkCard-module__2sps-q__answer{border-left:2px solid var(--blue);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;background:#1f3a5f0d;border-radius:0 8px 8px 0;padding:.35rem .7rem;font-size:.8rem}.HomeworkCard-module__2sps-q__answerMarked{align-items:flex-start;gap:.55rem;display:flex}.HomeworkCard-module__2sps-q__answerMarked .HomeworkCard-module__2sps-q__answer{flex:1}.HomeworkCard-module__2sps-q__mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;font-size:.8rem;font-weight:700;display:grid}.HomeworkCard-module__2sps-q__mark_correct{background:#2f6b47}.HomeworkCard-module__2sps-q__mark_partly{background:#c48a1e}.HomeworkCard-module__2sps-q__mark_incorrect{background:#b63a3a}.HomeworkCard-module__2sps-q__mark_open{background:var(--blue)}.HomeworkCard-module__2sps-q__answer_correct{background:#2f6b4712;border-left-color:#2f6b47}.HomeworkCard-module__2sps-q__answer_partly{background:#c48a1e14;border-left-color:#c48a1e}.HomeworkCard-module__2sps-q__answer_incorrect{background:#b63a3a12;border-left-color:#b63a3a}.HomeworkCard-module__2sps-q__noAnswer{color:var(--text-faint);font-size:.74rem;font-style:italic}.HomeworkCard-module__2sps-q__submit{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1.3rem;font-size:.72rem;font-weight:700}.HomeworkCard-module__2sps-q__submit:hover{background:var(--blue-2)}.HomeworkCard-module__2sps-q__submit:disabled{opacity:.55;cursor:default}.HomeworkCard-module__2sps-q__status{color:var(--text-muted);font-size:.7rem}.HomeworkCard-module__2sps-q__statusDone{color:#2f6b47;font-size:.7rem;font-weight:700}.HomeworkCard-module__2sps-q__statusError{color:#b63a3a;font-size:.7rem;font-weight:700}.HomeworkCard-module__2sps-q__feedback{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:.15rem;margin-top:.35rem;padding:.45rem .7rem;font-size:.76rem;line-height:1.45;display:flex}.HomeworkCard-module__2sps-q__feedback strong{letter-spacing:.04em;font-size:.66rem}.HomeworkCard-module__2sps-q__feedback_correct{background:#2f6b4717}.HomeworkCard-module__2sps-q__feedback_correct strong{color:#2f6b47}.HomeworkCard-module__2sps-q__feedback_partly{background:#c48a1e1c}.HomeworkCard-module__2sps-q__feedback_partly strong{color:#9a6a12}.HomeworkCard-module__2sps-q__feedback_incorrect{background:#b63a3a14}.HomeworkCard-module__2sps-q__feedback_incorrect strong{color:#b63a3a}.HomeworkCard-module__2sps-q__feedback_open{background:#1f3a5f0f}.HomeworkCard-module__2sps-q__feedback_open strong{color:var(--blue)}.HomeworkCard-module__2sps-q__feedback_unanswered{background:#78787814}.HomeworkCard-module__2sps-q__feedback_unanswered strong{color:var(--text-muted)}.HomeworkCard-module__2sps-q__feedbackFix b{font-weight:700}.HomeworkCard-module__2sps-q__feedbackSummary{background:#1f3a5f0d;border-radius:10px;flex-direction:column;gap:.35rem;width:100%;padding:.7rem .9rem;display:flex}.HomeworkCard-module__2sps-q__feedbackSummary p{color:var(--text-primary);margin:0;font-size:.8rem;line-height:1.5}.HomeworkCard-module__2sps-q__feedbackScore{color:var(--blue);font-size:.9rem;font-weight:700}
.QuizPractice-module__xzGx_G__landing{flex-direction:column;gap:2rem;display:flex}.QuizPractice-module__xzGx_G__startCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);max-width:520px;box-shadow:var(--shadow-lift);padding:1.8rem}.QuizPractice-module__xzGx_G__levelBadge{letter-spacing:.1em;color:var(--bordeaux);margin-bottom:.6rem;font-size:.58rem;font-weight:700;display:inline-block}.QuizPractice-module__xzGx_G__startCard h2{font-family:var(--serif);color:var(--text-primary);margin:0 0 .6rem;font-size:1.4rem;font-weight:400}.QuizPractice-module__xzGx_G__startCard p{color:var(--text-faint);margin:0 0 .6rem;font-size:.82rem;line-height:1.6}.QuizPractice-module__xzGx_G__remaining{color:var(--blue);font-size:.72rem;font-weight:700}.QuizPractice-module__xzGx_G__startButton{background:var(--blue);color:#fff;border:0;border-radius:999px;margin-top:.6rem;padding:.8rem 1.4rem;font-size:.78rem;font-weight:700}.QuizPractice-module__xzGx_G__startButton:hover:not(:disabled){background:var(--blue-2)}.QuizPractice-module__xzGx_G__startButton:disabled{opacity:.45;cursor:not-allowed}.QuizPractice-module__xzGx_G__errorText{color:var(--bordeaux);margin-top:.8rem;font-size:.74rem}.QuizPractice-module__xzGx_G__sectionLabel{letter-spacing:.1em;color:var(--bordeaux);margin-bottom:.8rem;font-size:.58rem;font-weight:700;display:block}.QuizPractice-module__xzGx_G__pastList{flex-direction:column;gap:.8rem;max-width:720px;display:flex}.QuizPractice-module__xzGx_G__pastCard,.QuizPractice-module__xzGx_G__remarkCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);padding:1.2rem 1.4rem}.QuizPractice-module__xzGx_G__remarkCard{max-width:720px}.QuizPractice-module__xzGx_G__pastCard p,.QuizPractice-module__xzGx_G__remarkCard p{color:var(--text-faint);margin:0;font-size:.78rem;line-height:1.6}.QuizPractice-module__xzGx_G__pastTop{color:var(--text-faint);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.68rem;display:flex}.QuizPractice-module__xzGx_G__pastTop strong{font-family:var(--serif);color:var(--text-primary);font-size:1.05rem;font-weight:400}.QuizPractice-module__xzGx_G__empty{border:1px dashed var(--hairline-ink-hover,#17191c2e);border-radius:var(--r-lg);text-align:center;margin-top:1rem;padding:3.5rem 1.5rem}.QuizPractice-module__xzGx_G__empty p{color:var(--text-faint);margin:0;font-size:.8rem}.QuizPractice-module__xzGx_G__active{flex-direction:column;gap:1.2rem;max-width:720px;display:flex}.QuizPractice-module__xzGx_G__questionCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);padding:1.3rem 1.4rem}.QuizPractice-module__xzGx_G__questionTop{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.QuizPractice-module__xzGx_G__questionNumber{letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;font-size:.58rem;font-weight:700}.QuizPractice-module__xzGx_G__questionPrompt{font-family:var(--serif);color:var(--text-primary);margin:0 0 1rem;font-size:1.05rem;line-height:1.5}.QuizPractice-module__xzGx_G__choices{flex-direction:column;gap:.5rem;display:flex}.QuizPractice-module__xzGx_G__choice,.QuizPractice-module__xzGx_G__choiceActive{text-align:left;border:1px solid var(--hairline-ink);border-radius:var(--r-md);color:var(--text-primary);background:0 0;padding:.6rem .9rem;font-size:.8rem}.QuizPractice-module__xzGx_G__choice:hover{border-color:var(--blue)}.QuizPractice-module__xzGx_G__choiceActive{border-color:var(--blue);color:var(--blue);background:#1f3a5f14;font-weight:700}.QuizPractice-module__xzGx_G__blankInput{border:1px solid var(--hairline-ink);border-radius:var(--r-md);width:100%;color:var(--text-primary);background:0 0;padding:.6rem .9rem;font-size:.82rem}.QuizPractice-module__xzGx_G__blankInput:focus{border-color:var(--blue);outline:none}.QuizPractice-module__xzGx_G__recorder{flex-direction:column;gap:.6rem;display:flex}.QuizPractice-module__xzGx_G__recordButton{color:#b63a3a;background:0 0;border:1px solid #b63a3a;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.QuizPractice-module__xzGx_G__recordButton:hover{background:#b63a3a0f}.QuizPractice-module__xzGx_G__recordButtonActive{background:#b63a3a1a}.QuizPractice-module__xzGx_G__recDot{background:#b63a3a;border-radius:999px;width:8px;height:8px}.QuizPractice-module__xzGx_G__recorderHint{color:var(--text-faint);font-size:.74rem}.QuizPractice-module__xzGx_G__recorderDone{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.QuizPractice-module__xzGx_G__recorderAudio{height:32px}.QuizPractice-module__xzGx_G__reRecord{color:var(--blue);background:0 0;border:0;font-size:.72rem;font-weight:700}.QuizPractice-module__xzGx_G__reRecord:hover{color:var(--bordeaux)}.QuizPractice-module__xzGx_G__recorderError{color:var(--bordeaux);margin:0;font-size:.72rem}.QuizPractice-module__xzGx_G__results{flex-direction:column;gap:1rem;max-width:720px;display:flex}.QuizPractice-module__xzGx_G__resultCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);padding:1.2rem 1.4rem}.QuizPractice-module__xzGx_G__resultTop{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.QuizPractice-module__xzGx_G__resultSkill{letter-spacing:.1em;color:var(--bordeaux);font-size:.55rem;font-weight:700}.QuizPractice-module__xzGx_G__resultScore{color:var(--blue);font-size:.78rem;font-weight:700}.QuizPractice-module__xzGx_G__resultBadgeGood,.QuizPractice-module__xzGx_G__resultBadgeBad{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.66rem;font-weight:700;display:inline-flex}.QuizPractice-module__xzGx_G__resultBadgeGood{color:#2f6b47;background:#3c78501f}.QuizPractice-module__xzGx_G__resultBadgeBad{color:#b63a3a;background:#b63a3a1a}.QuizPractice-module__xzGx_G__resultPrompt{font-family:var(--serif);color:var(--text-primary);margin:0 0 .6rem;font-size:.98rem;line-height:1.5}.QuizPractice-module__xzGx_G__resultTranscript{color:var(--text-faint);margin:0 0 .6rem;font-size:.78rem;font-style:italic}.QuizPractice-module__xzGx_G__resultNote{color:var(--text-faint);margin:0 0 .4rem;font-size:.78rem;line-height:1.6}.QuizPractice-module__xzGx_G__resultExplanation{color:var(--text-faint);margin:.4rem 0 0;font-size:.74rem}.QuizPractice-module__xzGx_G__correction{border-top:1px dashed var(--hairline-ink);margin-top:.7rem;padding-top:.7rem;font-size:.78rem}.QuizPractice-module__xzGx_G__correctionSaid{color:var(--bordeaux);text-decoration:line-through}.QuizPractice-module__xzGx_G__correctionArrow{color:var(--text-faint);margin:0 .4rem}.QuizPractice-module__xzGx_G__correctionBetter{color:#2f6b47;font-weight:700}.QuizPractice-module__xzGx_G__correction p{color:var(--text-faint);margin:.3rem 0 0;font-size:.72rem}
.AdminQuizPanel-module__y1BRpq__panel{flex-direction:column;gap:1.8rem;display:flex}.AdminQuizPanel-module__y1BRpq__sectionLabel{letter-spacing:.1em;color:var(--bordeaux);margin-bottom:.6rem;font-size:.58rem;font-weight:700;display:block}.AdminQuizPanel-module__y1BRpq__hint{color:var(--text-faint);max-width:60ch;margin:0 0 .8rem;font-size:.74rem;line-height:1.6}.AdminQuizPanel-module__y1BRpq__levelBox{max-width:420px}.AdminQuizPanel-module__y1BRpq__levelSelect{border:1px solid var(--hairline-ink);border-radius:var(--r-md);color:var(--text-primary);background:0 0;padding:.55rem .8rem;font-size:.82rem}.AdminQuizPanel-module__y1BRpq__levelSelect:focus{border-color:var(--blue);outline:none}.AdminQuizPanel-module__y1BRpq__sessionList{flex-direction:column;gap:.6rem;max-width:720px;display:flex}.AdminQuizPanel-module__y1BRpq__sessionRow{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);padding:1rem 1.2rem}.AdminQuizPanel-module__y1BRpq__sessionHead{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.AdminQuizPanel-module__y1BRpq__sessionHead div{flex-direction:column;gap:.15rem;display:flex}.AdminQuizPanel-module__y1BRpq__sessionHead strong{font-family:var(--serif);color:var(--text-primary);font-size:.95rem;font-weight:400}.AdminQuizPanel-module__y1BRpq__sessionHead small{color:var(--text-faint);font-size:.64rem}.AdminQuizPanel-module__y1BRpq__sessionScore{color:var(--blue);font-size:.78rem;font-weight:700}.AdminQuizPanel-module__y1BRpq__sessionSummary{color:var(--text-faint);margin:.5rem 0 0;font-size:.76rem;line-height:1.6}.AdminQuizPanel-module__y1BRpq__sessionItems{border-top:1px dashed var(--hairline-ink);flex-direction:column;gap:.7rem;margin-top:.9rem;padding-top:.9rem;display:flex}.AdminQuizPanel-module__y1BRpq__remarkLine{color:var(--text-faint);margin:0;font-size:.74rem;line-height:1.6}.AdminQuizPanel-module__y1BRpq__item{border-top:1px solid var(--hairline-ink);padding-top:.6rem}.AdminQuizPanel-module__y1BRpq__itemTop{letter-spacing:.08em;color:var(--bordeaux);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.6rem;font-weight:700;display:flex}.AdminQuizPanel-module__y1BRpq__item p{color:var(--text-primary);margin:.3rem 0;font-size:.78rem}.AdminQuizPanel-module__y1BRpq__item small{color:var(--text-faint);font-size:.7rem}
.CalendarPage-module__huq5sG__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.CalendarPage-module__huq5sG__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 2rem;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:.96}.CalendarPage-module__huq5sG__categoryRow{flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;display:flex}.CalendarPage-module__huq5sG__chip,.CalendarPage-module__huq5sG__chipActive{border:1px solid var(--hairline-ink);color:var(--text-primary);background:0 0;border-radius:999px;padding:.5rem 1rem;font-size:.72rem;font-weight:700}.CalendarPage-module__huq5sG__chip:hover{border-color:var(--blue)}.CalendarPage-module__huq5sG__chipActive{background:var(--blue);border-color:var(--blue);color:#fff}.CalendarPage-module__huq5sG__layout{grid-template-columns:1fr .8fr;align-items:start;gap:1.4rem;display:grid}.CalendarPage-module__huq5sG__calendarCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);padding:1.6rem}.CalendarPage-module__huq5sG__calendarHead{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.CalendarPage-module__huq5sG__calendarHead strong{font-family:var(--serif);color:var(--blue);font-size:1.2rem;font-weight:400}.CalendarPage-module__huq5sG__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;display:grid}.CalendarPage-module__huq5sG__weekdays span{text-align:center;color:var(--text-faint);font-size:.6rem;font-weight:700}.CalendarPage-module__huq5sG__grid{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.CalendarPage-module__huq5sG__emptyCell{aspect-ratio:1}.CalendarPage-module__huq5sG__cell{aspect-ratio:1;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.74rem;display:flex}.CalendarPage-module__huq5sG__cellToday{color:var(--blue);border-color:var(--hairline-ink);font-weight:700}.CalendarPage-module__huq5sG__dots{gap:2px;display:flex}.CalendarPage-module__huq5sG__dots i{background:var(--blue);border-radius:50%;width:4px;height:4px}.CalendarPage-module__huq5sG__agenda h2{font-family:var(--serif);color:var(--text-primary);border-bottom:1px solid var(--stone);margin:0 0 1.1rem;padding-bottom:.7rem;font-size:1.1rem;font-weight:400}.CalendarPage-module__huq5sG__list{flex-direction:column;gap:.8rem;display:flex}.CalendarPage-module__huq5sG__batchCard{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface);padding:1rem 1.1rem}.CalendarPage-module__huq5sG__batchTop{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.CalendarPage-module__huq5sG__batchCourse{letter-spacing:.08em;color:var(--blue);font-size:.55rem;font-weight:700}.CalendarPage-module__huq5sG__batchLevel{color:var(--text-faint);font-size:.6rem}.CalendarPage-module__huq5sG__mainBadge{letter-spacing:.04em;color:var(--bordeaux);background:#3d6fa514;border:1px solid #3d6fa559;border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.55rem;font-weight:700}.CalendarPage-module__huq5sG__batchCard strong{font-family:var(--serif);color:var(--text-primary);font-size:1rem;font-weight:400;display:block}.CalendarPage-module__huq5sG__batchCard small{color:var(--text-faint);margin-top:.3rem;font-size:.68rem;display:block}.CalendarPage-module__huq5sG__nextClass{font-weight:700;color:var(--bordeaux)!important}.CalendarPage-module__huq5sG__joinLink{color:var(--blue);margin-top:.6rem;font-size:.68rem;font-weight:700;display:inline-block}.CalendarPage-module__huq5sG__joinLink:hover{color:var(--bordeaux)}.CalendarPage-module__huq5sG__empty{border:1px dashed var(--hairline-ink-hover);border-radius:var(--r-lg);text-align:center;padding:2.5rem 1.5rem}.CalendarPage-module__huq5sG__empty p{color:var(--text-faint);margin:0;font-size:.8rem}@media (max-width:860px){.CalendarPage-module__huq5sG__layout{grid-template-columns:1fr}}.CalendarPage-module__huq5sG__dots i.CalendarPage-module__huq5sG__dotCancelled{background:0 0;box-shadow:inset 0 0 0 1px #b63a3a}.CalendarPage-module__huq5sG__cancelledClass{font-weight:700;color:#b63a3a!important}.CalendarPage-module__huq5sG__cancelledClass span{color:var(--text-muted);font-weight:400}
.LessonsPage-module__d47_rq__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.LessonsPage-module__d47_rq__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 .6rem;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:.96}.LessonsPage-module__d47_rq__head p{color:var(--text-faint);max-width:60ch;margin:0 0 2rem;font-size:.82rem}.LessonsPage-module__d47_rq__tabs{border-bottom:1px solid var(--stone);flex-wrap:wrap;gap:clamp(1.2rem,3vw,2rem);margin-bottom:1.6rem;display:flex}.LessonsPage-module__d47_rq__tab,.LessonsPage-module__d47_rq__tabActive{letter-spacing:.02em;color:var(--text-faint);background:0 0;border:0;margin-bottom:-1px;padding:0 0 .9rem;font-size:.72rem;font-weight:700}.LessonsPage-module__d47_rq__tabActive{color:var(--text-primary);border-bottom:2px solid var(--bordeaux)}.LessonsPage-module__d47_rq__courseList{flex-direction:column;gap:1.4rem;display:flex}.LessonsPage-module__d47_rq__courseCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);padding:1.6rem 1.8rem}.LessonsPage-module__d47_rq__courseCard strong{font-family:var(--serif);color:var(--text-primary);font-size:1.4rem;font-weight:400;display:block}.LessonsPage-module__d47_rq__courseDate{color:var(--text-faint);margin-top:.3rem;font-size:.66rem;display:block}.LessonsPage-module__d47_rq__courseDescription{color:var(--text-primary);max-width:70ch;margin:.8rem 0 1.2rem;font-size:.85rem;line-height:1.65}.LessonsPage-module__d47_rq__courseSection{border-top:1px solid var(--hairline-ink);margin-top:1.2rem;padding-top:1.1rem}.LessonsPage-module__d47_rq__courseSectionLabel{letter-spacing:.1em;color:var(--bordeaux);margin-bottom:.7rem;font-size:.58rem;font-weight:700;display:block}.LessonsPage-module__d47_rq__lessonLayout{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:1.4rem;display:grid}.LessonsPage-module__d47_rq__lessonList{flex-direction:column;gap:.35rem;display:flex}.LessonsPage-module__d47_rq__lessonRow,.LessonsPage-module__d47_rq__lessonRowActive{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface);text-align:left;font-family:var(--sans);color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;display:flex}.LessonsPage-module__d47_rq__lessonRow:hover{border-color:var(--hairline-ink-hover,#17191c2e)}.LessonsPage-module__d47_rq__lessonRowActive{border-color:var(--bordeaux);color:var(--bordeaux);background:#3d6fa50f}.LessonsPage-module__d47_rq__lessonRow svg,.LessonsPage-module__d47_rq__lessonRowActive svg{flex-shrink:0;margin-top:.1rem}.LessonsPage-module__d47_rq__lessonRowText{flex-direction:column;gap:.2rem;font-size:.82rem;line-height:1.3;display:flex}.LessonsPage-module__d47_rq__lessonRowText small{letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;font-size:.58rem;font-weight:700}.LessonsPage-module__d47_rq__lessonRowActive .LessonsPage-module__d47_rq__lessonRowText small{color:var(--bordeaux);opacity:.75}.LessonsPage-module__d47_rq__playerPane{flex-direction:column;gap:.7rem;display:flex}.LessonsPage-module__d47_rq__videoPlayer{aspect-ratio:16/9;border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-lift);background:#000}.LessonsPage-module__d47_rq__videoPlaceholder{aspect-ratio:16/9;border:1px dashed var(--hairline-ink-hover,#17191c2e);border-radius:var(--r-lg);color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.LessonsPage-module__d47_rq__playerCaption{font-family:var(--serif);color:var(--text-primary);margin:0;font-size:1.05rem}.LessonsPage-module__d47_rq__playerSubcaption{color:var(--text-faint);margin:-.4rem 0 0;font-size:.72rem}.LessonsPage-module__d47_rq__zoomJoinBox{border:1px solid var(--bordeaux);border-radius:var(--r-lg);color:var(--text-primary);background:#3d6fa50f;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;padding:1rem 1.3rem;text-decoration:none;transition:background .2s;display:flex}.LessonsPage-module__d47_rq__zoomJoinBox:hover{background:#3d6fa51f}.LessonsPage-module__d47_rq__zoomJoinBox span{letter-spacing:.1em;text-transform:uppercase;color:var(--bordeaux);font-size:.6rem;font-weight:700;display:block}.LessonsPage-module__d47_rq__zoomJoinBox strong{font-family:var(--serif);color:var(--text-primary);font-size:1.05rem;font-weight:400}.LessonsPage-module__d47_rq__videoLinkFallback{border:1px dashed var(--hairline-ink-hover,#17191c2e);background:var(--card-surface);color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.LessonsPage-module__d47_rq__videoLinkFallback:hover{border-color:var(--bordeaux);color:var(--bordeaux)}@media (max-width:640px){.LessonsPage-module__d47_rq__lessonLayout{grid-template-columns:1fr}}.LessonsPage-module__d47_rq__fileRow{flex-wrap:wrap;gap:.6rem;display:flex}.LessonsPage-module__d47_rq__fileChip,.LessonsPage-module__d47_rq__fileChipStatic{border:1px solid var(--hairline-ink);color:var(--text-primary);border-radius:999px;padding:.5rem .9rem;font-size:.7rem;font-weight:700;text-decoration:none}a.LessonsPage-module__d47_rq__fileChip:hover{border-color:var(--bordeaux);color:var(--bordeaux)}.LessonsPage-module__d47_rq__fileChipStatic{opacity:.5}.LessonsPage-module__d47_rq__simpleList{flex-direction:column;gap:.8rem;display:flex}.LessonsPage-module__d47_rq__simpleRow{border-bottom:1px solid var(--hairline-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .9rem;display:flex}.LessonsPage-module__d47_rq__simpleTag{letter-spacing:.1em;color:var(--bordeaux);margin-bottom:.3rem;font-size:.58rem;font-weight:700;display:block}.LessonsPage-module__d47_rq__simpleRow strong{font-family:var(--serif);color:var(--text-primary);font-size:1.05rem;font-weight:400;display:block}.LessonsPage-module__d47_rq__simpleRow small{color:var(--text-faint);margin-top:.3rem;font-size:.68rem;display:block}.LessonsPage-module__d47_rq__resActions{gap:.8rem;display:flex}.LessonsPage-module__d47_rq__simpleAction,.LessonsPage-module__d47_rq__simpleActionStatic{white-space:nowrap;border-bottom:1px solid var(--ink);color:inherit;padding-bottom:.1rem;font-size:.68rem;font-weight:700;text-decoration:none}.LessonsPage-module__d47_rq__simpleAction:hover{color:var(--bordeaux);border-color:var(--bordeaux)}.LessonsPage-module__d47_rq__simpleActionStatic{opacity:.4}.LessonsPage-module__d47_rq__filterRow{flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;display:flex}.LessonsPage-module__d47_rq__chip,.LessonsPage-module__d47_rq__chipActive{border:1px solid var(--hairline-ink);background:var(--card-surface);color:var(--text-faint);border-radius:999px;padding:.4rem .9rem;font-size:.68rem;font-weight:600}.LessonsPage-module__d47_rq__chipActive{background:var(--blue);border-color:var(--blue);color:#fff}.LessonsPage-module__d47_rq__assignmentList{flex-direction:column;gap:.9rem;max-width:720px;display:flex}.LessonsPage-module__d47_rq__assignmentCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);padding:1.4rem 1.6rem}.LessonsPage-module__d47_rq__assignmentTop{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.LessonsPage-module__d47_rq__assignmentCategory{letter-spacing:.12em;color:var(--bordeaux);font-size:.55rem;font-weight:700}.LessonsPage-module__d47_rq__statusNeutral,.LessonsPage-module__d47_rq__statusActive,.LessonsPage-module__d47_rq__statusPending,.LessonsPage-module__d47_rq__statusDone{letter-spacing:.05em;border-radius:999px;padding:.25rem .6rem;font-size:.6rem;font-weight:700}.LessonsPage-module__d47_rq__statusNeutral{background:var(--porcelain-2,var(--stone));color:var(--text-faint)}.LessonsPage-module__d47_rq__statusActive{color:var(--blue);background:#1f3a5f1a}.LessonsPage-module__d47_rq__statusPending{color:#b63a3a;background:#b63a3a1a}.LessonsPage-module__d47_rq__statusDone{color:#2f6b47;background:#3c78501f}.LessonsPage-module__d47_rq__assignmentCard strong{font-family:var(--serif);color:var(--text-primary);margin-bottom:.4rem;font-size:1.15rem;font-weight:400;display:block}.LessonsPage-module__d47_rq__assignmentCard p{color:var(--text-faint);margin:0;font-size:.78rem;line-height:1.6}.LessonsPage-module__d47_rq__assignmentAttachment{color:var(--blue);border-bottom:1px solid #0000;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.LessonsPage-module__d47_rq__assignmentAttachment:hover{border-color:var(--blue)}.LessonsPage-module__d47_rq__assignmentFooter{border-top:1px solid var(--hairline-ink);justify-content:space-between;align-items:center;margin-top:1.1rem;padding-top:.9rem;display:flex}.LessonsPage-module__d47_rq__deadline{color:var(--text-faint);font-size:.68rem;display:block}.LessonsPage-module__d47_rq__score{color:var(--blue);margin-top:.2rem;font-size:.68rem;font-weight:700;display:block}.LessonsPage-module__d47_rq__assignmentAction{color:var(--blue);background:0 0;border:0;font-size:.7rem;font-weight:700}.LessonsPage-module__d47_rq__assignmentAction:hover{color:var(--bordeaux)}.LessonsPage-module__d47_rq__feedback{border-top:1px dashed var(--hairline-ink);margin-top:1rem;padding-top:1rem}.LessonsPage-module__d47_rq__feedback span{letter-spacing:.1em;color:var(--text-faint);font-size:.53rem;font-weight:700}.LessonsPage-module__d47_rq__feedback p{color:var(--text-faint);margin:.4rem 0 0;font-size:.76rem;line-height:1.6}.LessonsPage-module__d47_rq__empty{border:1px dashed var(--hairline-ink-hover,#17191c2e);border-radius:var(--r-lg);text-align:center;margin-top:1rem;padding:3.5rem 1.5rem}.LessonsPage-module__d47_rq__empty p{color:var(--text-faint);margin:0;font-size:.8rem}@media (max-width:480px){.LessonsPage-module__d47_rq__assignmentFooter{flex-direction:column;align-items:flex-start;gap:.8rem}}
.MessagesPage-module__lhYw-q__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.MessagesPage-module__lhYw-q__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 2rem;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:.96}.MessagesPage-module__lhYw-q__layout{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);grid-template-columns:260px 1fr;height:560px;display:grid;overflow:hidden}.MessagesPage-module__lhYw-q__conversationList{border-right:1px solid var(--hairline-ink);padding:.8rem;overflow-y:auto}.MessagesPage-module__lhYw-q__conversationRow,.MessagesPage-module__lhYw-q__conversationActive{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;width:100%;padding:.8rem;display:flex}.MessagesPage-module__lhYw-q__conversationRow strong,.MessagesPage-module__lhYw-q__conversationActive strong{color:var(--text-primary);font-size:.8rem;display:block}.MessagesPage-module__lhYw-q__conversationRow small,.MessagesPage-module__lhYw-q__conversationActive small{color:var(--text-faint);margin-top:.2rem;font-size:.68rem;display:block}.MessagesPage-module__lhYw-q__conversationRow:hover{background:var(--porcelain)}.MessagesPage-module__lhYw-q__conversationActive{background:var(--porcelain-2)}.MessagesPage-module__lhYw-q__avatar{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:700;display:grid}.MessagesPage-module__lhYw-q__thread{flex-direction:column;min-width:0;min-height:0;display:flex}.MessagesPage-module__lhYw-q__threadHead{border-bottom:1px solid var(--hairline-ink);align-items:center;gap:.7rem;padding:1rem 1.4rem;display:flex}.MessagesPage-module__lhYw-q__threadHead strong{color:var(--text-primary);font-size:.84rem;display:block}.MessagesPage-module__lhYw-q__threadHead small{color:var(--text-faint);margin-top:.15rem;font-size:.68rem;display:block}.MessagesPage-module__lhYw-q__messages{flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:1.4rem;display:flex;overflow-y:auto}.MessagesPage-module__lhYw-q__bubbleStudent,.MessagesPage-module__lhYw-q__bubbleTeacher{border-radius:var(--r-md);max-width:70%;padding:.75rem .95rem}.MessagesPage-module__lhYw-q__bubbleTeacher{background:var(--porcelain-2);align-self:flex-start}.MessagesPage-module__lhYw-q__bubbleTeacher p{color:var(--text-primary)}.MessagesPage-module__lhYw-q__bubbleStudent{background:var(--blue);align-self:flex-end}.MessagesPage-module__lhYw-q__bubbleStudent p{color:#fff}.MessagesPage-module__lhYw-q__bubbleStudent p,.MessagesPage-module__lhYw-q__bubbleTeacher p{margin:0;font-size:.82rem;line-height:1.6}.MessagesPage-module__lhYw-q__bubbleStudent span,.MessagesPage-module__lhYw-q__bubbleTeacher span{opacity:.6;margin-top:.4rem;font-size:.58rem;display:block}.MessagesPage-module__lhYw-q__bubbleStudent span{color:#fff;text-align:right}.MessagesPage-module__lhYw-q__bubbleTeacher span{color:var(--text-faint)}.MessagesPage-module__lhYw-q__composer{border-top:1px solid var(--hairline-ink);gap:.6rem;padding:1rem 1.4rem;display:flex}.MessagesPage-module__lhYw-q__composer input{border:1px solid var(--hairline-ink);background:var(--porcelain);border-radius:999px;flex:1;padding:.7rem 1.1rem;font-size:.8rem}.MessagesPage-module__lhYw-q__composer input:focus{border-color:var(--blue);outline:none}.MessagesPage-module__lhYw-q__composer button{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:.7rem 1.3rem;font-size:.76rem;font-weight:700}.MessagesPage-module__lhYw-q__composer button:disabled{opacity:.5}.MessagesPage-module__lhYw-q__composer button:not(:disabled):hover{background:var(--blue-2)}@media (max-width:720px){.MessagesPage-module__lhYw-q__layout{grid-template-columns:1fr;height:auto}.MessagesPage-module__lhYw-q__conversationList{display:none}.MessagesPage-module__lhYw-q__messages{max-height:50vh}}
.MyCoursePage-module__r1n2ba__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:880px;margin-bottom:1.2rem;display:grid}.MyCoursePage-module__r1n2ba__stats>div{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);flex-direction:column;gap:.3rem;min-width:0;padding:1rem 1.1rem;display:flex}.MyCoursePage-module__r1n2ba__stats span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem;font-weight:700}.MyCoursePage-module__r1n2ba__stats strong{font-family:var(--serif);color:var(--text-primary);overflow-wrap:anywhere;font-size:1.6rem;font-weight:400}.MyCoursePage-module__r1n2ba__stats .MyCoursePage-module__r1n2ba__statText{font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.35}.MyCoursePage-module__r1n2ba__stats em{color:var(--text-muted);font-size:.72rem;font-style:normal}.MyCoursePage-module__r1n2ba__warn{font-style:normal;font-weight:700;color:#b63a3a!important}.MyCoursePage-module__r1n2ba__courses{flex-direction:column;gap:1rem;max-width:880px;display:flex}.MyCoursePage-module__r1n2ba__course{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);flex-direction:column;gap:1rem;padding:1.2rem 1.3rem;display:flex}.MyCoursePage-module__r1n2ba__courseHead h2{font-family:var(--serif);color:var(--text-primary);overflow-wrap:anywhere;margin:.25rem 0;font-size:1.35rem;font-weight:400;line-height:1.2}.MyCoursePage-module__r1n2ba__kicker{letter-spacing:.16em;color:var(--bordeaux);font-size:.56rem;font-weight:700}.MyCoursePage-module__r1n2ba__meta{color:var(--text-muted);font-size:.74rem}.MyCoursePage-module__r1n2ba__money{flex-wrap:wrap;gap:.8rem 2rem;display:flex}.MyCoursePage-module__r1n2ba__money div{flex-direction:column;gap:.15rem;display:flex}.MyCoursePage-module__r1n2ba__money span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem;font-weight:700}.MyCoursePage-module__r1n2ba__money strong{color:var(--text-primary);font-size:1.05rem}.MyCoursePage-module__r1n2ba__bar{background:#1f3a5f14;border-radius:999px;height:.5rem;overflow:hidden}.MyCoursePage-module__r1n2ba__bar i{border-radius:inherit;background:var(--status-available,#3f8a63);height:100%;display:block}.MyCoursePage-module__r1n2ba__schedule{border-top:1px solid var(--stone);margin:0;padding:0;list-style:none}.MyCoursePage-module__r1n2ba__schedule li{border-bottom:1px solid var(--stone);color:var(--text-muted);grid-template-columns:4rem 1fr 1fr 1.4fr;align-items:center;gap:.6rem;padding:.6rem 0;font-size:.8rem;display:grid}.MyCoursePage-module__r1n2ba__schedule li span:nth-child(3){color:var(--text-primary);font-weight:600}.MyCoursePage-module__r1n2ba__schedule li em{font-style:normal}.MyCoursePage-module__r1n2ba__schedule .MyCoursePage-module__r1n2ba__paid{color:#2f6b47}.MyCoursePage-module__r1n2ba__schedule .MyCoursePage-module__r1n2ba__next{color:var(--text-primary);font-weight:700}.MyCoursePage-module__r1n2ba__payRow{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.MyCoursePage-module__r1n2ba__payRow span{color:var(--text-muted);font-size:.72rem}.MyCoursePage-module__r1n2ba__pay{color:#fff;background:#25d366;border-radius:999px;padding:.7rem 1.2rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-block}.MyCoursePage-module__r1n2ba__pay:hover{background:#1fb457}@media (max-width:700px){.MyCoursePage-module__r1n2ba__stats{grid-template-columns:1fr}.MyCoursePage-module__r1n2ba__schedule li{grid-template-columns:3.4rem 1fr 1fr}.MyCoursePage-module__r1n2ba__schedule li span:nth-child(4){grid-column:1/-1}}
.NotificationsPage-module__Ed9KZq__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.NotificationsPage-module__Ed9KZq__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 2rem;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:.96}.NotificationsPage-module__Ed9KZq__list{flex-direction:column;gap:.6rem;max-width:640px;display:flex}.NotificationsPage-module__Ed9KZq__item{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface);grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:1.1rem 1.3rem 1.1rem 1.6rem;display:grid;position:relative}.NotificationsPage-module__Ed9KZq__itemUnread{border-color:var(--hairline-ink-hover);background:#1f3a5f08}.NotificationsPage-module__Ed9KZq__unreadDot{background:var(--bordeaux);border-radius:50%;width:6px;height:6px;position:absolute;top:1.3rem;left:.6rem}.NotificationsPage-module__Ed9KZq__type{letter-spacing:.1em;color:var(--bordeaux);font-size:.53rem;font-weight:700}.NotificationsPage-module__Ed9KZq__item strong{font-family:var(--serif);color:var(--text-primary);margin:.4rem 0 .3rem;font-size:1rem;font-weight:400;display:block}.NotificationsPage-module__Ed9KZq__item small{color:var(--text-faint);font-size:.74rem;display:block}.NotificationsPage-module__Ed9KZq__date{color:var(--text-faint);white-space:nowrap;margin-top:.15rem;font-size:.66rem}a.NotificationsPage-module__Ed9KZq__item{color:inherit;text-decoration:none}a.NotificationsPage-module__Ed9KZq__item:hover{border-color:var(--hairline-ink-hover)}.NotificationsPage-module__Ed9KZq__empty{border:1px dashed var(--hairline-ink);border-radius:var(--r-md);max-width:640px;color:var(--text-faint);padding:1.6rem 1.3rem;font-size:.8rem}.NotificationsPage-module__Ed9KZq__item small.NotificationsPage-module__Ed9KZq__fullText{white-space:pre-line;color:var(--text-muted);line-height:1.6}
.ProgressPage-module__1lK2VG__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.ProgressPage-module__1lK2VG__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 2rem;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:.96}.ProgressPage-module__1lK2VG__head h1 em{color:var(--bordeaux);font-style:italic}.ProgressPage-module__1lK2VG__journeyCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);padding:3.6rem 2rem 2.2rem;position:relative;overflow:visible}.ProgressPage-module__1lK2VG__journeySvg{width:100%;height:auto;display:block}.ProgressPage-module__1lK2VG__journeyPathFuture{fill:none;stroke:var(--stone);stroke-width:3px;stroke-linecap:round}.ProgressPage-module__1lK2VG__journeyPathDone{fill:none;stroke:var(--bordeaux);stroke-width:3px;stroke-linecap:round}.ProgressPage-module__1lK2VG__journeyNodes{position:absolute;inset:3.6rem 2rem 2.2rem}.ProgressPage-module__1lK2VG__node{background:0 0;border:0;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.ProgressPage-module__1lK2VG__here{letter-spacing:.1em;color:var(--bordeaux);white-space:nowrap;font-size:.52rem;font-weight:700;position:absolute;top:-2.1rem}.ProgressPage-module__1lK2VG__dotDone,.ProgressPage-module__1lK2VG__dotCurrent,.ProgressPage-module__1lK2VG__dotFuture{border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:700;display:grid}.ProgressPage-module__1lK2VG__dotDone{background:var(--bordeaux);color:#fff}.ProgressPage-module__1lK2VG__dotFuture{background:var(--card-surface);border:2px solid var(--stone);color:var(--text-faint)}.ProgressPage-module__1lK2VG__dotCurrent{background:var(--blue);color:#fff;width:54px;height:54px;font-size:.82rem;animation:2.4s ease-in-out infinite ProgressPage-module__1lK2VG__journeyPulse;box-shadow:0 0 0 6px #1f3a5f24}@keyframes ProgressPage-module__1lK2VG__journeyPulse{0%,to{box-shadow:0 0 0 6px #1f3a5f24}50%{box-shadow:0 0 0 10px #1f3a5f14}}.ProgressPage-module__1lK2VG__nodeLabel{color:var(--text-faint);white-space:nowrap;font-size:.62rem}.ProgressPage-module__1lK2VG__statsRow{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.6rem;display:grid}.ProgressPage-module__1lK2VG__statCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);padding:1.2rem 1.3rem}.ProgressPage-module__1lK2VG__statCard span{letter-spacing:.1em;color:var(--bordeaux);font-size:.53rem;font-weight:700}.ProgressPage-module__1lK2VG__statCard strong{font-family:var(--serif);color:var(--blue);margin-top:.5rem;font-size:1.4rem;font-weight:400;display:block}.ProgressPage-module__1lK2VG__statCard small{color:var(--text-faint);margin-top:.3rem;font-size:.64rem;display:block}.ProgressPage-module__1lK2VG__statCardAccent{background:linear-gradient(165deg, var(--blue-2), var(--blue));border-color:#0000}.ProgressPage-module__1lK2VG__statCardAccent span{color:#ffffffa6}.ProgressPage-module__1lK2VG__statCardAccent strong{color:#fff}.ProgressPage-module__1lK2VG__progressBar{background:#ffffff2e;border-radius:999px;height:5px;margin-top:.7rem;overflow:hidden}.ProgressPage-module__1lK2VG__progressBar span{background:var(--bordeaux-light);border-radius:999px;height:100%;display:block}.ProgressPage-module__1lK2VG__section{margin-top:2.2rem}.ProgressPage-module__1lK2VG__section h2{font-family:var(--serif);color:var(--text-primary);border-bottom:1px solid var(--stone);margin:0 0 1.1rem;padding-bottom:.7rem;font-size:1.1rem;font-weight:400}.ProgressPage-module__1lK2VG__skillGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.ProgressPage-module__1lK2VG__skillCard{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface);padding:1.1rem 1.2rem}.ProgressPage-module__1lK2VG__skillCard span{letter-spacing:.08em;color:var(--text-faint);font-size:.5rem;font-weight:700}.ProgressPage-module__1lK2VG__skillCard strong{font-family:var(--serif);margin:.5rem 0 .25rem;font-weight:400;display:block}.ProgressPage-module__1lK2VG__skillDelta{color:#2f6b47;font-size:1.5rem}.ProgressPage-module__1lK2VG__skillScore{color:var(--blue);font-size:1.3rem}.ProgressPage-module__1lK2VG__skillCard small{color:var(--text-faint);font-size:.62rem}.ProgressPage-module__1lK2VG__overlay{z-index:60;background:#0f141e80;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ProgressPage-module__1lK2VG__panel{background:var(--card-surface);border-radius:var(--r-lg);width:min(480px,100%);max-height:88vh;box-shadow:var(--shadow-lift);padding:2rem;position:relative;overflow-y:auto}.ProgressPage-module__1lK2VG__panelClose{border:1px solid var(--hairline-ink);width:32px;height:32px;color:var(--text-faint);background:0 0;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:1rem;right:1rem}.ProgressPage-module__1lK2VG__panelClose:hover{color:var(--bordeaux);border-color:var(--bordeaux)}.ProgressPage-module__1lK2VG__panelEyebrow{letter-spacing:.12em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.ProgressPage-module__1lK2VG__panel h2{font-family:var(--serif);color:var(--blue);margin:.5rem 0 .8rem;font-size:2rem;font-weight:400}.ProgressPage-module__1lK2VG__panelProgress{color:var(--blue);background:var(--porcelain-2);border-radius:999px;margin-bottom:1rem;padding:.35rem .8rem;font-size:.68rem;font-weight:700;display:inline-block}.ProgressPage-module__1lK2VG__panelDescription{color:var(--ink-soft);margin:0 0 1.6rem;font-size:.84rem;line-height:1.75}.ProgressPage-module__1lK2VG__panelSection{margin-bottom:1.6rem}.ProgressPage-module__1lK2VG__panelSection h3{color:var(--text-primary);margin:0 0 .7rem;font-size:.78rem;font-weight:700}.ProgressPage-module__1lK2VG__panelSection ul{flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;display:flex}.ProgressPage-module__1lK2VG__panelSection li{color:var(--ink-soft);font-size:.8rem}.ProgressPage-module__1lK2VG__assessmentRow{border-bottom:1px solid var(--hairline-ink);grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.6rem 0;font-size:.78rem;display:grid}.ProgressPage-module__1lK2VG__assessmentRow strong{color:var(--blue);font-weight:700}.ProgressPage-module__1lK2VG__assessmentRow small{color:var(--text-faint)}@media (max-width:900px){.ProgressPage-module__1lK2VG__statsRow{grid-template-columns:1fr 1fr}}@media (max-width:620px){.ProgressPage-module__1lK2VG__journeyNodes{inset:3.6rem 1rem 2.2rem}.ProgressPage-module__1lK2VG__statsRow{grid-template-columns:1fr}}
.SettingsPage-module__-fIW5W__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.SettingsPage-module__-fIW5W__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 2rem;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:.96}.SettingsPage-module__-fIW5W__layout{grid-template-columns:200px 1fr;align-items:start;gap:2rem;display:grid}.SettingsPage-module__-fIW5W__tabList{flex-direction:column;gap:.3rem;display:flex;position:sticky;top:1.6rem}.SettingsPage-module__-fIW5W__tab,.SettingsPage-module__-fIW5W__tabActive{text-align:left;color:var(--text-faint);background:0 0;border:0;border-radius:10px;padding:.65rem .8rem;font-size:.78rem}.SettingsPage-module__-fIW5W__tabActive{background:var(--blue);color:#fff;font-weight:700}.SettingsPage-module__-fIW5W__panel{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);max-width:620px;padding:clamp(1.6rem,3vw,2.2rem)}.SettingsPage-module__-fIW5W__profileHead{border-bottom:1px solid var(--stone);align-items:center;gap:1rem;margin-bottom:1.8rem;padding-bottom:1.6rem;display:flex}.SettingsPage-module__-fIW5W__avatar{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:.9rem;font-weight:700;display:grid}.SettingsPage-module__-fIW5W__profileHead strong{font-family:var(--serif);color:var(--text-primary);font-size:1.15rem;font-weight:400;display:block}.SettingsPage-module__-fIW5W__profileHead small{color:var(--text-faint);margin-top:.2rem;font-size:.74rem;display:block}.SettingsPage-module__-fIW5W__ghostButton{border:1px solid var(--hairline-ink-hover);color:var(--blue);background:0 0;border-radius:999px;margin-left:auto;padding:.55rem 1rem;font-size:.7rem;font-weight:700}.SettingsPage-module__-fIW5W__ghostButton:hover{background:#1f3a5f0f}.SettingsPage-module__-fIW5W__fieldGrid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.SettingsPage-module__-fIW5W__fieldGrid label,.SettingsPage-module__-fIW5W__fullWidth{color:var(--text-faint);flex-direction:column;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.SettingsPage-module__-fIW5W__fullWidth{grid-column:1/-1;margin-bottom:1.4rem}.SettingsPage-module__-fIW5W__fieldGrid input,.SettingsPage-module__-fIW5W__fieldGrid textarea,.SettingsPage-module__-fIW5W__fullWidth input,.SettingsPage-module__-fIW5W__fullWidth textarea{border:1px solid var(--hairline-ink);color:var(--text-primary);background:var(--porcelain);font-size:.82rem;font-weight:400;font-family:var(--sans);border-radius:10px;padding:.7rem .9rem}.SettingsPage-module__-fIW5W__fieldGrid input:focus,.SettingsPage-module__-fIW5W__fullWidth input:focus,.SettingsPage-module__-fIW5W__fullWidth textarea:focus{border-color:var(--blue);outline:none}.SettingsPage-module__-fIW5W__fieldGrid input:disabled{color:var(--text-faint);background:var(--porcelain-2)}.SettingsPage-module__-fIW5W__fullWidth textarea{resize:vertical;min-height:80px}.SettingsPage-module__-fIW5W__progressCallout{background:linear-gradient(165deg, var(--blue-2), var(--blue));border-radius:var(--r-md);justify-content:space-between;align-items:center;margin-bottom:1.6rem;padding:1.1rem 1.3rem;display:flex}.SettingsPage-module__-fIW5W__progressCallout span{letter-spacing:.1em;color:#ffffffa6;font-size:.53rem;font-weight:700;display:block}.SettingsPage-module__-fIW5W__progressCallout strong{font-family:var(--serif);color:#fff;margin-top:.3rem;font-size:1.4rem;font-weight:400;display:block}.SettingsPage-module__-fIW5W__link{color:#fff;font-size:.74rem;font-weight:700}.SettingsPage-module__-fIW5W__link:hover{color:var(--bordeaux-light)}.SettingsPage-module__-fIW5W__saveButton{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:.85rem 1.6rem;font-size:.78rem;font-weight:700}.SettingsPage-module__-fIW5W__saveButton:hover{background:var(--blue-2)}.SettingsPage-module__-fIW5W__toggleList{flex-direction:column;gap:.3rem;display:flex}.SettingsPage-module__-fIW5W__toggleRow{border-bottom:1px solid var(--hairline-ink);color:var(--text-primary);justify-content:space-between;align-items:center;padding:.9rem 0;font-size:.82rem;display:flex}.SettingsPage-module__-fIW5W__toggleOn,.SettingsPage-module__-fIW5W__toggleOff{border:0;border-radius:999px;flex:none;width:40px;height:22px;position:relative}.SettingsPage-module__-fIW5W__toggleOff{background:var(--porcelain-2)}.SettingsPage-module__-fIW5W__toggleOn{background:var(--blue)}.SettingsPage-module__-fIW5W__toggleOn i,.SettingsPage-module__-fIW5W__toggleOff i{width:18px;height:18px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;display:block;position:absolute;top:2px;left:2px}.SettingsPage-module__-fIW5W__toggleOn i{transform:translate(18px)}.SettingsPage-module__-fIW5W__optionList{flex-direction:column;gap:.3rem;display:flex}.SettingsPage-module__-fIW5W__optionRow{border-bottom:1px solid var(--hairline-ink);color:var(--text-primary);align-items:center;gap:.7rem;padding:.8rem 0;font-size:.82rem;display:flex}.SettingsPage-module__-fIW5W__optionRow input{width:15px;height:15px;accent-color:var(--blue)}.SettingsPage-module__-fIW5W__accountList{flex-direction:column;gap:.3rem;display:flex}.SettingsPage-module__-fIW5W__accountRow{border-bottom:1px solid var(--hairline-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.SettingsPage-module__-fIW5W__accountRow strong{color:var(--text-primary);font-size:.84rem;display:block}.SettingsPage-module__-fIW5W__accountRow small{color:var(--text-faint);margin-top:.2rem;font-size:.7rem;display:block}.SettingsPage-module__-fIW5W__pill{color:#2f6b47;background:#3c78501f;border-radius:999px;padding:.3rem .7rem;font-size:.62rem;font-weight:700}.SettingsPage-module__-fIW5W__dangerButton{color:#b63a3a;background:0 0;border:1px solid #b63a3a59;border-radius:999px;padding:.55rem 1rem;font-size:.7rem;font-weight:700}.SettingsPage-module__-fIW5W__dangerButton:hover{background:#b63a3a0f}.SettingsPage-module__-fIW5W__avatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%}.SettingsPage-module__-fIW5W__fieldGrid input:disabled,.SettingsPage-module__-fIW5W__fullWidth textarea:disabled{color:var(--text-faint);background:var(--porcelain-2);cursor:not-allowed}.SettingsPage-module__-fIW5W__saveButton:disabled{opacity:.6;cursor:default}.SettingsPage-module__-fIW5W__formError{color:var(--bordeaux);margin:0 0 1rem;font-size:.74rem}.SettingsPage-module__-fIW5W__formSuccess{color:#2f6b47;margin:0 0 1rem;font-size:.74rem}.SettingsPage-module__-fIW5W__comingSoon{padding:1.4rem 0}.SettingsPage-module__-fIW5W__comingSoon p{color:var(--text-faint);max-width:44ch;margin:0 0 1.2rem;font-size:.82rem;line-height:1.6}.SettingsPage-module__-fIW5W__comingSoon .SettingsPage-module__-fIW5W__optionList{opacity:.5;pointer-events:none}@media (max-width:720px){.SettingsPage-module__-fIW5W__layout{grid-template-columns:1fr}.SettingsPage-module__-fIW5W__tabList{flex-direction:row;position:static;overflow-x:auto}.SettingsPage-module__-fIW5W__fieldGrid{grid-template-columns:1fr}}
.SpeakingHistory-module__TzzspG__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.SpeakingHistory-module__TzzspG__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 2rem;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:.96}.SpeakingHistory-module__TzzspG__list{flex-direction:column;gap:.8rem;max-width:720px;display:flex}.SpeakingHistory-module__TzzspG__row{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);grid-template-columns:1.3fr 1fr auto;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;display:grid}.SpeakingHistory-module__TzzspG__rowMain strong{font-family:var(--serif);color:var(--text-primary);font-size:1.05rem;font-weight:400;display:block}.SpeakingHistory-module__TzzspG__rowMain small{color:var(--text-faint);margin-top:.3rem;font-size:.68rem;display:block}.SpeakingHistory-module__TzzspG__rowScore strong{font-family:var(--serif);color:var(--blue);font-size:1.3rem;font-weight:400}.SpeakingHistory-module__TzzspG__rowScore strong span{color:var(--text-faint);font-size:.8rem}.SpeakingHistory-module__TzzspG__rowScore small{color:var(--text-faint);margin-top:.3rem;font-size:.66rem;display:block}.SpeakingHistory-module__TzzspG__viewLink{color:var(--blue);white-space:nowrap;font-size:.72rem;font-weight:700}.SpeakingHistory-module__TzzspG__viewLink:hover{color:var(--bordeaux)}@media (max-width:620px){.SpeakingHistory-module__TzzspG__row{text-align:left;grid-template-columns:1fr;gap:.6rem}}
.SpeakingPractice-module__cp_oRW__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.SpeakingPractice-module__cp_oRW__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 2rem;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:.96}.SpeakingPractice-module__cp_oRW__head h1 em{color:var(--bordeaux);font-style:italic}.SpeakingPractice-module__cp_oRW__promptCard{background:linear-gradient(165deg, var(--blue-2), var(--blue));border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-lift);max-width:620px;padding:1.6rem 1.8rem}.SpeakingPractice-module__cp_oRW__promptCard span{letter-spacing:.14em;color:#ffffffa6;font-size:.56rem;font-weight:700}.SpeakingPractice-module__cp_oRW__promptCard p{font-family:var(--serif);margin:.7rem 0 0;font-size:1.4rem;font-style:italic;line-height:1.4}.SpeakingPractice-module__cp_oRW__recorder{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);flex-direction:column;align-items:center;max-width:620px;margin-top:1.6rem;padding:clamp(1.8rem,4vw,3rem);display:flex}.SpeakingPractice-module__cp_oRW__waveform{justify-content:center;align-items:center;gap:3px;width:100%;height:56px;display:flex}.SpeakingPractice-module__cp_oRW__waveform i{background:#b63a3a;border-radius:999px;width:3px;transition:height .1s linear,opacity .3s}.SpeakingPractice-module__cp_oRW__duration{font-family:var(--serif);color:var(--blue);font-variant-numeric:tabular-nums;margin:.8rem 0 1.6rem;font-size:1.6rem}.SpeakingPractice-module__cp_oRW__error{color:#b63a3a;text-align:center;margin:0 0 1rem;font-size:.76rem}.SpeakingPractice-module__cp_oRW__controls{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.SpeakingPractice-module__cp_oRW__primaryButton{color:#fff;background:#b63a3a;border:0;border-radius:999px;padding:.85rem 1.6rem;font-size:.78rem;font-weight:700}.SpeakingPractice-module__cp_oRW__primaryButton:hover{background:#9c2f2f}.SpeakingPractice-module__cp_oRW__primaryButton:disabled{opacity:.6}.SpeakingPractice-module__cp_oRW__secondaryButton{border:1px solid var(--hairline-ink-hover);color:var(--blue);background:0 0;border-radius:999px;padding:.85rem 1.4rem;font-size:.78rem;font-weight:700}.SpeakingPractice-module__cp_oRW__secondaryButton:hover{background:#1f3a5f0f}.SpeakingPractice-module__cp_oRW__stopButton{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:.85rem 1.6rem;font-size:.78rem;font-weight:700}.SpeakingPractice-module__cp_oRW__stopButton:hover{background:var(--blue-2)}.SpeakingPractice-module__cp_oRW__hiddenAudio{display:none}.SpeakingPractice-module__cp_oRW__historyLink{color:var(--blue);margin-top:1.6rem;font-size:.76rem;font-weight:700;display:inline-block}.SpeakingPractice-module__cp_oRW__historyLink:hover{color:var(--bordeaux)}
.SpeakingResults-module__eMl5mW__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.SpeakingResults-module__eMl5mW__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 1.8rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.02}.SpeakingResults-module__eMl5mW__overallCard{background:linear-gradient(165deg, var(--blue-2), var(--blue));border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-lift);max-width:620px;margin-bottom:1.6rem;padding:1.8rem 2rem}.SpeakingResults-module__eMl5mW__overallCard span{letter-spacing:.14em;color:#ffffffa6;font-size:.58rem;font-weight:700}.SpeakingResults-module__eMl5mW__overallCard strong{font-family:var(--serif);margin-top:.5rem;font-size:3rem;font-weight:400;display:block}.SpeakingResults-module__eMl5mW__overallCard strong small{color:#fff9;font-size:1.2rem}.SpeakingResults-module__eMl5mW__transcriptCard{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--porcelain-2);max-width:620px;margin-bottom:1.6rem;padding:1rem 1.3rem}.SpeakingResults-module__eMl5mW__transcriptCard span{letter-spacing:.1em;color:var(--text-faint);font-size:.53rem;font-weight:700}.SpeakingResults-module__eMl5mW__transcriptCard p{font-family:var(--serif);color:var(--text-primary);margin:.5rem 0 0;font-size:.95rem;font-style:italic;line-height:1.6}.SpeakingResults-module__eMl5mW__scoreGrid{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);flex-direction:column;gap:1rem;max-width:620px;padding:1.6rem 1.8rem;display:flex}.SpeakingResults-module__eMl5mW__scoreRow{flex-direction:column;gap:.4rem;display:flex}.SpeakingResults-module__eMl5mW__scoreRowHead{justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.SpeakingResults-module__eMl5mW__scoreRowHead span{color:var(--text-primary)}.SpeakingResults-module__eMl5mW__scoreRowHead strong{font-family:var(--serif);color:var(--blue);font-size:.9rem;font-weight:400}.SpeakingResults-module__eMl5mW__scoreBar{background:var(--porcelain-2);border-radius:999px;height:6px;overflow:hidden}.SpeakingResults-module__eMl5mW__scoreBar span{background:var(--bordeaux);border-radius:999px;height:100%;display:block}.SpeakingResults-module__eMl5mW__feedbackRow{grid-template-columns:1fr 1fr;gap:1rem;max-width:620px;margin:1.6rem 0;display:grid}.SpeakingResults-module__eMl5mW__feedbackCard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);padding:1.3rem 1.4rem}.SpeakingResults-module__eMl5mW__feedbackLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--bordeaux);font-size:.55rem;font-weight:700}.SpeakingResults-module__eMl5mW__feedbackCard p{color:var(--text-primary);margin:.6rem 0 0;font-size:.82rem;line-height:1.7}.SpeakingResults-module__eMl5mW__section{max-width:620px;margin-top:2rem}.SpeakingResults-module__eMl5mW__section h2{font-family:var(--serif);color:var(--text-primary);border-bottom:1px solid var(--stone);margin:0 0 1rem;padding-bottom:.7rem;font-size:1.1rem;font-weight:400}.SpeakingResults-module__eMl5mW__correctionsList{flex-direction:column;gap:.8rem;display:flex}.SpeakingResults-module__eMl5mW__correctionCard{border:1px solid var(--hairline-ink);border-radius:var(--r-md);background:var(--card-surface);padding:1rem 1.1rem}.SpeakingResults-module__eMl5mW__correctionRow{align-items:baseline;gap:.6rem;margin-bottom:.35rem;display:flex}.SpeakingResults-module__eMl5mW__correctionLabelBad,.SpeakingResults-module__eMl5mW__correctionLabelGood{letter-spacing:.06em;text-transform:uppercase;flex:none;width:62px;font-size:.55rem;font-weight:700}.SpeakingResults-module__eMl5mW__correctionLabelBad{color:var(--text-faint)}.SpeakingResults-module__eMl5mW__correctionLabelGood{color:var(--bordeaux)}.SpeakingResults-module__eMl5mW__correctionBad{color:var(--text-faint);margin:0;font-size:.82rem;-webkit-text-decoration:line-through #17191c40;text-decoration:line-through #17191c40}.SpeakingResults-module__eMl5mW__correctionGood{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:600}.SpeakingResults-module__eMl5mW__correctionCard small{color:var(--ink-soft);border-top:1px solid var(--hairline-ink);margin-top:.5rem;padding-top:.5rem;font-size:.7rem;line-height:1.6;display:block}.SpeakingResults-module__eMl5mW__improvedCard{background:var(--porcelain-2);border-radius:var(--r-lg);border:1px solid var(--hairline-ink);padding:1.4rem 1.6rem}.SpeakingResults-module__eMl5mW__improvedCard span{letter-spacing:.1em;color:var(--bordeaux);font-size:.55rem;font-weight:700}.SpeakingResults-module__eMl5mW__improvedCard p{font-family:var(--serif);color:var(--blue);margin:.6rem 0 0;font-size:1.15rem;font-style:italic;line-height:1.6}.SpeakingResults-module__eMl5mW__actions{align-items:center;gap:1.4rem;max-width:620px;margin-top:2.4rem;display:flex}.SpeakingResults-module__eMl5mW__practiceAgain{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:.9rem 1.6rem;font-size:.78rem;font-weight:700}.SpeakingResults-module__eMl5mW__practiceAgain:hover{background:var(--blue-2)}.SpeakingResults-module__eMl5mW__viewHistory{color:var(--blue);font-size:.76rem;font-weight:700}.SpeakingResults-module__eMl5mW__viewHistory:hover{color:var(--bordeaux)}@media (max-width:560px){.SpeakingResults-module__eMl5mW__feedbackRow{grid-template-columns:1fr}}
.VocabularyPage-module__6bqwYq__head small{letter-spacing:.16em;color:var(--bordeaux);font-size:.58rem;font-weight:700}.VocabularyPage-module__6bqwYq__head h1{font-family:var(--serif);color:var(--blue);margin:.5rem 0 .6rem;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:.96}.VocabularyPage-module__6bqwYq__head p{color:var(--ink-soft);margin:0 0 1.6rem;font-size:.82rem}.VocabularyPage-module__6bqwYq__viewTabs{border-bottom:1px solid var(--stone);gap:1.6rem;margin-bottom:1.6rem;display:flex}.VocabularyPage-module__6bqwYq__tab,.VocabularyPage-module__6bqwYq__tabActive{color:var(--text-faint);background:0 0;border:0;margin-bottom:-1px;padding:0 0 .8rem;font-size:.74rem;font-weight:700}.VocabularyPage-module__6bqwYq__tabActive{color:var(--text-primary);border-bottom:2px solid var(--bordeaux)}.VocabularyPage-module__6bqwYq__controls{margin-bottom:.5rem}.VocabularyPage-module__6bqwYq__searchForm{gap:.6rem;max-width:520px;margin-bottom:.9rem;display:flex}.VocabularyPage-module__6bqwYq__search{border:1px solid var(--hairline-ink);background:var(--card-surface);border-radius:999px;flex:1;padding:.75rem 1.2rem;font-size:.8rem}.VocabularyPage-module__6bqwYq__search:focus{border-color:var(--blue);outline:none}.VocabularyPage-module__6bqwYq__translateButton{background:var(--blue);color:#fff;border:0;border-radius:999px;flex:none;padding:.75rem 1.3rem;font-size:.74rem;font-weight:700}.VocabularyPage-module__6bqwYq__translateButton:hover:not(:disabled){background:var(--blue-2)}.VocabularyPage-module__6bqwYq__translateButton:disabled{opacity:.5}.VocabularyPage-module__6bqwYq__translateResult{background:var(--porcelain-2);border:1px solid var(--hairline-ink);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:620px;margin-bottom:1.2rem;padding:.9rem 1.2rem;display:flex}.VocabularyPage-module__6bqwYq__translateLabel{letter-spacing:.1em;color:var(--bordeaux);margin-bottom:.3rem;font-size:.5rem;font-weight:700;display:block}.VocabularyPage-module__6bqwYq__translateResult strong{font-family:var(--serif);color:var(--blue);font-size:1.15rem;font-style:italic}.VocabularyPage-module__6bqwYq__translateArrow{color:var(--text-faint);margin:0 .5rem}.VocabularyPage-module__6bqwYq__translateMeaning{color:var(--text-primary);font-size:.9rem;font-weight:600}.VocabularyPage-module__6bqwYq__saveTranslation{background:var(--blue);color:#fff;border:0;border-radius:999px;flex:none;padding:.6rem 1.1rem;font-size:.7rem;font-weight:700}.VocabularyPage-module__6bqwYq__saveTranslation:hover:not(:disabled){background:var(--blue-2)}.VocabularyPage-module__6bqwYq__saveTranslation:disabled{background:var(--text-faint)}.VocabularyPage-module__6bqwYq__translateError{color:var(--bordeaux);margin:0;font-size:.78rem}.VocabularyPage-module__6bqwYq__filterRow{flex-wrap:wrap;gap:.5rem;display:flex}.VocabularyPage-module__6bqwYq__chip,.VocabularyPage-module__6bqwYq__chipActive{border:1px solid var(--hairline-ink);background:var(--card-surface);color:var(--text-faint);border-radius:999px;padding:.4rem .9rem;font-size:.68rem;font-weight:600}.VocabularyPage-module__6bqwYq__chipActive{background:var(--blue);border-color:var(--blue);color:#fff}.VocabularyPage-module__6bqwYq__section{margin-top:2rem}.VocabularyPage-module__6bqwYq__section h2{font-family:var(--serif);color:var(--text-primary);border-bottom:1px solid var(--stone);margin:0 0 1.1rem;padding-bottom:.7rem;font-size:1.1rem;font-weight:400}.VocabularyPage-module__6bqwYq__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.VocabularyPage-module__6bqwYq__card{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:var(--card-surface);box-shadow:var(--shadow-lift);padding:1.2rem 1.3rem;position:relative}.VocabularyPage-module__6bqwYq__fav,.VocabularyPage-module__6bqwYq__favActive{color:var(--stone);background:0 0;border:0;font-size:1rem;position:absolute;top:.9rem;right:.9rem}.VocabularyPage-module__6bqwYq__favActive{color:var(--bordeaux)}.VocabularyPage-module__6bqwYq__category{letter-spacing:.1em;text-transform:uppercase;color:var(--bordeaux);font-size:.53rem;font-weight:700}.VocabularyPage-module__6bqwYq__card strong{font-family:var(--serif);color:var(--blue);margin:.5rem 0 .1rem;font-size:1.25rem;font-style:italic;display:block}.VocabularyPage-module__6bqwYq__pron{color:var(--text-faint);font-size:.68rem;display:block}.VocabularyPage-module__6bqwYq__meaning{color:var(--text-primary);margin:.6rem 0 .3rem;font-size:.8rem;font-weight:600}.VocabularyPage-module__6bqwYq__example{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.6}.VocabularyPage-module__6bqwYq__empty{border:1px dashed var(--hairline-ink-hover);border-radius:var(--r-lg);text-align:center;padding:3rem 1.5rem}.VocabularyPage-module__6bqwYq__empty p{color:var(--text-faint);margin:0;font-size:.8rem}.VocabularyPage-module__6bqwYq__flashcardWrap{flex-direction:column;align-items:center;margin-top:1rem;display:flex}.VocabularyPage-module__6bqwYq__flashcard{border:1px solid var(--hairline-ink);border-radius:var(--r-lg);background:linear-gradient(165deg, var(--blue-2), var(--blue));color:#fff;width:min(420px,100%);min-height:260px;box-shadow:var(--shadow-lift);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.2rem 2rem;display:flex}.VocabularyPage-module__6bqwYq__flashcard .VocabularyPage-module__6bqwYq__category{color:#ffffffa6}.VocabularyPage-module__6bqwYq__flashWord{font-family:var(--serif);color:#fff;font-size:2.4rem;font-style:italic;font-weight:400}.VocabularyPage-module__6bqwYq__flashcard .VocabularyPage-module__6bqwYq__pron{color:#ffffffb8}.VocabularyPage-module__6bqwYq__flashcard .VocabularyPage-module__6bqwYq__meaning{color:#fff;font-size:1.1rem}.VocabularyPage-module__6bqwYq__flashcard .VocabularyPage-module__6bqwYq__example{color:#ffffffbf}.VocabularyPage-module__6bqwYq__flipHint{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-top:1.2rem;font-size:.6rem}.VocabularyPage-module__6bqwYq__flashNav{align-items:center;gap:1.4rem;margin-top:1.4rem;display:flex}.VocabularyPage-module__6bqwYq__flashNav button{color:var(--blue);background:0 0;border:0;font-size:.76rem;font-weight:700}.VocabularyPage-module__6bqwYq__flashNav button:hover{color:var(--bordeaux)}.VocabularyPage-module__6bqwYq__flashNav span{color:var(--text-faint);font-size:.72rem}
