.academic-studio_root__oLgX_{--as-space-1:4px;--as-space-2:8px;--as-space-3:12px;--as-space-4:16px;--as-space-5:20px;--as-space-6:24px;--as-space-8:32px;--as-font-heading-xl-size:30px;--as-font-heading-xl-line:1.2;--as-font-heading-lg-size:24px;--as-font-heading-lg-line:1.25;--as-font-heading-md-size:18px;--as-font-heading-md-line:1.35;--as-font-body-size:14px;--as-font-body-line:1.55;--as-font-label-size:12px;--as-font-label-line:1.45;--as-font-caption-size:11px;--as-font-caption-line:1.4;--as-font-weight-regular:400;--as-font-weight-medium:500;--as-font-weight-semibold:600;--as-font-weight-bold:700;--as-surface-card:rgba(15,23,42,0.68);--as-surface-strong:rgba(8,14,28,0.86);--as-surface-subtle:rgba(148,163,184,0.08);--as-border-soft:rgba(148,163,184,0.2);--as-border-muted:rgba(148,163,184,0.14);--as-text-primary:#e2e8f0;--as-text-secondary:#cbd5e1;--as-text-muted:#94a3b8;--as-radius-sm:10px;--as-radius-md:14px;--as-radius-lg:18px;--as-radius-xl:24px;--as-shadow-card:0 20px 48px rgba(2,6,23,0.45);--as-shadow-soft:inset 0 1px 0 rgba(255,255,255,0.08)}.academic-studio_page__7Yu57{color:var(--as-text-primary)}.academic-studio_sectionHeader__uokHs{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--as-space-4);margin-bottom:var(--as-space-4)}.academic-studio_sectionHeaderText__dSU33{min-width:0}.academic-studio_sectionEyebrow___NwaA{font-size:var(--as-font-caption-size);line-height:var(--as-font-caption-line);font-weight:var(--as-font-weight-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--as-text-muted)}.academic-studio_sectionTitle__UPlnP{margin-top:var(--as-space-1);font-size:var(--as-font-heading-md-size);line-height:var(--as-font-heading-md-line);font-weight:var(--as-font-weight-semibold);color:var(--as-text-primary)}.academic-studio_sectionDescription__SXt5n{margin-top:var(--as-space-1);font-size:var(--as-font-body-size);line-height:var(--as-font-body-line);color:var(--as-text-muted)}.academic-studio_card___IESr{border:1px solid var(--as-border-muted);background:var(--as-surface-card);border-radius:var(--as-radius-lg);box-shadow:var(--as-shadow-card),var(--as-shadow-soft);backdrop-filter:blur(14px)}.academic-studio_cardPad__93lIF{padding:var(--as-space-5)}.academic-studio_tableShell__mmsIh{overflow:hidden;border:1px solid var(--as-border-muted);border-radius:var(--as-radius-lg);background:var(--as-surface-strong)}.academic-studio_table__xRCwg{width:100%;border-collapse:collapse;font-size:var(--as-font-label-size);line-height:var(--as-font-label-line);color:var(--as-text-secondary)}.academic-studio_tableHead__f11QU{background:rgba(15,23,42,.94)}.academic-studio_tableHeadCell__k2QHn{font-size:var(--as-font-caption-size);line-height:var(--as-font-caption-line);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--as-font-weight-semibold);color:var(--as-text-muted);border-bottom:1px solid var(--as-border-soft)}.academic-studio_tableRow__nb16k{border-bottom:1px solid rgba(148,163,184,.08);transition:background-color .16s ease}.academic-studio_tableRow__nb16k:hover{background:rgba(51,65,85,.36)}.academic-studio_tableRowSelected__WDyxO{background:rgba(8,145,178,.2)}.academic-studio_modalOverlay__4NPHg{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--as-space-4);background:rgba(2,6,23,.72)}.academic-studio_modalContainer__osjYk{width:100%;max-width:720px;border:1px solid var(--as-border-soft);border-radius:var(--as-radius-xl);background:rgba(2,6,23,.94);box-shadow:var(--as-shadow-card)}.academic-studio_modalHeader__ZlK2p{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--as-space-3);padding:var(--as-space-5) var(--as-space-5) var(--as-space-3);border-bottom:1px solid var(--as-border-muted)}.academic-studio_modalBody__H8oZJ{padding:var(--as-space-4) var(--as-space-5)}.academic-studio_modalFooter__FgOoR{display:flex;align-items:center;justify-content:flex-end;gap:var(--as-space-2);padding:var(--as-space-3) var(--as-space-5) var(--as-space-5);border-top:1px solid var(--as-border-muted)}.academic-studio_badge___IZxE{display:inline-flex;align-items:center;border-radius:999px;border:1px solid;padding:2px 10px;font-size:var(--as-font-caption-size);line-height:var(--as-font-caption-line);font-weight:var(--as-font-weight-medium)}.academic-studio_badgePending__MEabA{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.2);color:#fde68a}.academic-studio_badgeActive__haF2_{border-color:rgba(56,189,248,.34);background:rgba(14,165,233,.2);color:#bae6fd}.academic-studio_badgeCompleted__py8WA{border-color:rgba(52,211,153,.36);background:rgba(16,185,129,.2);color:#bbf7d0}.academic-studio_badgeArchived__xvYfL{border-color:rgba(148,163,184,.26);background:rgba(100,116,139,.22);color:#e2e8f0}.academic-studio_badgeDraft__Yhpwb{border-color:rgba(167,139,250,.35);background:rgba(139,92,246,.2);color:#ddd6fe}.academic-studio_buttonBase__zBS1U{display:inline-flex;align-items:center;justify-content:center;gap:var(--as-space-2);border-radius:999px;border:1px solid transparent;padding:8px 14px;font-size:var(--as-font-label-size);line-height:1;font-weight:var(--as-font-weight-medium);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.academic-studio_buttonBase__zBS1U:disabled{opacity:.6;cursor:not-allowed}.academic-studio_buttonPrimary__HIIGP{border-color:rgba(56,189,248,.35);background:rgba(14,165,233,.2);color:#dff7ff}.academic-studio_buttonPrimary__HIIGP:hover:not(:disabled){background:rgba(14,165,233,.3)}.academic-studio_buttonSecondary__0WVd9{border-color:var(--as-border-soft);background:rgba(148,163,184,.14);color:var(--as-text-secondary)}.academic-studio_buttonSecondary__0WVd9:hover:not(:disabled){background:rgba(148,163,184,.22)}.academic-studio_buttonGhost__XwgDH{border-color:transparent;background:transparent;color:var(--as-text-muted)}.academic-studio_buttonGhost__XwgDH:hover:not(:disabled){color:var(--as-text-secondary);background:rgba(148,163,184,.12)}.academic-studio_buttonDanger__Smyum{border-color:rgba(248,113,113,.34);background:rgba(239,68,68,.2);color:#fecaca}.academic-studio_buttonDanger__Smyum:hover:not(:disabled){background:rgba(239,68,68,.28)}.academic-studio_emptyState__vpAqa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--as-space-2);min-height:180px;border:1px dashed var(--as-border-soft);border-radius:var(--as-radius-lg);background:rgba(15,23,42,.45);text-align:center;padding:var(--as-space-6)}.academic-studio_emptyStateIcon__SLKu_{color:var(--as-text-muted)}.academic-studio_emptyStateHeading__J4sP2{font-size:var(--as-font-body-size);line-height:var(--as-font-body-line);font-weight:var(--as-font-weight-semibold);color:var(--as-text-primary)}.academic-studio_emptyStateDescription__8_qFc{max-width:540px;font-size:var(--as-font-label-size);line-height:var(--as-font-label-line);color:var(--as-text-muted)}.academic-studio_emptyStateAction__9Di5U{margin-top:var(--as-space-2)}.academic-studio_loadingWrap__Ov3V8{display:flex;align-items:center;gap:var(--as-space-3);padding:var(--as-space-4);border:1px solid var(--as-border-muted);border-radius:var(--as-radius-md);background:rgba(15,23,42,.48)}.academic-studio_spinner__LAFOL{width:16px;height:16px;border-radius:999px;border:2px solid rgba(148,163,184,.2);border-top-color:rgba(56,189,248,.8);animation:academic-studio_as-spin__otbOh .8s linear infinite}.academic-studio_loadingText__PstFP{font-size:var(--as-font-label-size);color:var(--as-text-secondary)}.academic-studio_surfacePanel__N8B9Y{border:1px solid var(--as-border-muted);background:var(--as-surface-card);border-radius:var(--as-radius-lg);box-shadow:var(--as-shadow-card),var(--as-shadow-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:var(--as-space-5)}.academic-studio_surfacePanelCompact__T68A1{border:1px solid var(--as-border-muted);background:var(--as-surface-card);border-radius:var(--as-radius-md);box-shadow:var(--as-shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--as-space-4)}.academic-studio_panelTitle__HYVZX{font-weight:var(--as-font-weight-semibold);color:var(--as-text-primary)}.academic-studio_panelBody__IvdWB,.academic-studio_panelTitle__HYVZX{font-size:var(--as-font-body-size);line-height:var(--as-font-body-line)}.academic-studio_panelBody__IvdWB{margin-top:var(--as-space-2);color:var(--as-text-muted)}.academic-studio_control__skQos{border:1px solid var(--as-border-soft);border-radius:var(--as-radius-sm);background:rgba(2,6,23,.42);color:var(--as-text-primary);font-size:var(--as-font-label-size);line-height:var(--as-font-label-line);padding:8px 10px}.academic-studio_control__skQos:focus{outline:none;border-color:rgba(56,189,248,.5)}.academic-studio_chip__CH_bW{border:1px solid var(--as-border-soft);border-radius:999px;background:rgba(148,163,184,.14);color:var(--as-text-secondary);font-size:var(--as-font-caption-size);line-height:var(--as-font-caption-line);padding:4px 10px}.academic-studio_mutedText__nr4sx{color:var(--as-text-muted);font-size:var(--as-font-label-size)}.academic-studio_skeleton__M7xe3{display:grid;gap:var(--as-space-2)}.academic-studio_skeletonLine__LzIqS{height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(148,163,184,.32),rgba(148,163,184,.14));background-size:220% 100%;animation:academic-studio_as-pulse__ikKXt 1.6s ease-in-out infinite}@keyframes academic-studio_as-spin__otbOh{to{transform:rotate(1turn)}}@keyframes academic-studio_as-pulse__ikKXt{0%{background-position:200% 0}to{background-position:-20% 0}}.MathModeContainer_root__AERkg{display:grid;grid-template-columns:72fr 28fr;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:linear-gradient(180deg,#0f172a,#111b33)}.MathModeContainer_rootTeacherCollapsed__dzvP2{grid-template-columns:minmax(0,1fr) 58px}.MathModeContainer_rootDocumentOnly__KjMZw{grid-template-columns:minmax(0,1fr)}.MathModeContainer_documentZone__Iq4Xw{min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,#16233f,#13233d)}.MathModeContainer_teacherZone__Zjov_{min-width:0;min-height:0;overflow:hidden;background:#0d172a}.MathModeContainer_teacherZoneCollapsed__mjiCA,.MathModeContainer_teacherZone__Zjov_{border-left:1px solid rgba(148,163,184,.18)}@media (max-width:980px){.MathModeContainer_rootTeacherCollapsed__dzvP2,.MathModeContainer_root__AERkg{grid-template-columns:1fr}.MathModeContainer_teacherZone__Zjov_{border-left:none}.MathModeContainer_teacherZoneCollapsed__mjiCA,.MathModeContainer_teacherZone__Zjov_{border-top:1px solid rgba(148,163,184,.2)}}.MathDocument_document__1X1Yi{height:100%;min-height:0;overflow-y:auto;padding:20px 28px;color:rgb(226 232 240);font-family:DM Sans,Avenir Next,Segoe UI,sans-serif;background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(15,23,42,.9))}.MathDocument_startWrap___VsFC{min-height:100%;max-width:980px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.MathDocument_startCanvas__ucRly{flex:1;min-height:300px;display:flex;flex-direction:column;justify-content:center;gap:10px}.MathDocument_canvasHelper__vH6lD{max-width:520px;font-size:.86rem;color:rgb(148 163 184)}.MathDocument_inputDock__vaTC5{position:sticky;bottom:0;z-index:2;border-top:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.86);padding:14px 0 8px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.MathDocument_startHeaderRow__dzcfO{display:flex;align-items:center;justify-content:flex-end;gap:14px}.MathDocument_startInput__XCN1g{width:min(680px,100%);border:none;border-bottom:1px solid rgba(148,163,184,.45);background:transparent;color:rgb(226 232 240);font-size:1.08rem;padding:8px 0}.MathDocument_problemInput__BMV1N{width:100%;border:none;border-bottom:1px solid rgba(148,163,184,.35);background:transparent;color:rgb(226 232 240);font-size:1.08rem;line-height:1.65;resize:none;padding:8px 0 10px}.MathDocument_problemInput__BMV1N:focus,.MathDocument_startInput__XCN1g:focus{outline:none;border-bottom-color:rgba(56,189,248,.85)}.MathDocument_startButton__JWEJA{justify-self:start;border:1px solid rgba(56,189,248,.45);border-radius:999px;background:rgba(14,165,233,.14);color:rgb(224 242 254);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px}.MathDocument_startButton__JWEJA:disabled{opacity:.45;cursor:not-allowed}.MathDocument_heading__xuAiF{font-size:1.64rem;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}.MathDocument_startHint__oROzi{font-size:.72rem;color:rgb(148 163 184)}.MathDocument_subheading__qH3Vh{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(148 163 184)}.MathDocument_problemText__CBVWp{border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:10px;margin-bottom:14px;color:rgb(226 232 240);white-space:pre-wrap;font-size:1.1rem}.MathDocument_canvasWrap__jgp_U{min-height:0;height:calc(100% - 64px)}.StepByStepPanel_panel__M61G9{border:1px solid rgba(148,163,184,.24);border-radius:16px;background:linear-gradient(180deg,rgba(15,23,42,.66),rgba(15,23,42,.46));backdrop-filter:blur(10px);padding:14px;height:100%;min-height:0;display:flex;flex-direction:column}.StepByStepPanel_header__M7Kgw{display:flex;justify-content:space-between;align-items:center;gap:10px}.StepByStepPanel_eyebrow__OJD44{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgb(148 163 184)}.StepByStepPanel_progress__wCyKs{font-size:12px;color:rgb(186 230 253)}.StepByStepPanel_list___X82m{margin-top:12px;display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.StepByStepPanel_step__zie5b{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgba(15,23,42,.6);overflow:hidden}.StepByStepPanel_stepLocked__rV7BH{opacity:.58}.StepByStepPanel_stepHeader__XQxAe{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px}.StepByStepPanel_stepTitle__WSgr6{font-size:13px;font-weight:600;color:rgb(226 232 240)}.StepByStepPanel_stepMeta__gIIZJ{margin-top:4px;font-size:11px;color:rgb(148 163 184)}.StepByStepPanel_body__T4gYc{border-top:1px solid rgba(148,163,184,.2);padding:10px 12px 12px;overflow:visible}.StepByStepPanel_text__gm5Zm{font-size:13px;color:rgb(203 213 225);line-height:1.5;white-space:pre-wrap}.StepByStepPanel_hint__tOVaN{margin-top:8px;border:1px solid rgba(56,189,248,.34);border-radius:10px;background:rgba(14,116,144,.14);color:rgb(186 230 253);font-size:12px;padding:8px 9px}.StepByStepPanel_input__piaKL{margin-top:8px;width:100%;min-height:90px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.75);color:rgb(226 232 240);padding:9px;font-size:13px;resize:vertical}.StepByStepPanel_actions__6jHkb{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.StepByStepPanel_btnPrimary__vRzW_,.StepByStepPanel_btnSecondary__EOZn8,.StepByStepPanel_btnVictor__TI6h7{border-radius:999px;font-size:12px;padding:6px 11px}.StepByStepPanel_btnPrimary__vRzW_{border:1px solid rgba(56,189,248,.45);background:rgba(14,165,233,.16);color:rgb(186 230 253)}.StepByStepPanel_btnSecondary__EOZn8{border:1px solid rgba(148,163,184,.34);background:rgba(15,23,42,.5);color:rgb(203 213 225)}.StepByStepPanel_btnVictor__TI6h7{border:1px solid rgba(251,191,36,.46);background:rgba(245,158,11,.16);color:rgb(254 240 138)}.StepByStepPanel_struggleNotice__Vjj4_{margin-top:8px;border:1px solid rgba(251,191,36,.4);border-radius:10px;background:rgba(245,158,11,.12);padding:8px 9px;display:flex;justify-content:space-between;gap:8px;align-items:center}.StepByStepPanel_struggleText__k4bTK{font-size:12px;color:rgb(254 243 199)}.StepByStepPanel_hidden__eUv1D{display:none}.MathTeacher_teacher__tzw3r{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.MathTeacher_teacherCollapsed__iDCKh{align-items:center;justify-content:flex-start;padding:10px 8px;gap:12px}.MathTeacher_railToggle__PFmCO{border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.05);color:rgb(226 232 240);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.MathTeacher_railActions__31Djl{display:grid;gap:8px}.MathTeacher_railBtn___PWNo{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.03);color:rgb(148 163 184);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.MathTeacher_railBtn___PWNo:hover{color:rgb(226 232 240);border-color:rgba(125,211,252,.45)}.MathTeacher_header__JGEU_{padding:12px 14px 10px;border-bottom:1px solid rgba(148,163,184,.2)}.MathTeacher_presenceRow__kdMDn{display:flex;align-items:center;justify-content:space-between;gap:10px}.MathTeacher_presence__3KPLh{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:rgb(226 232 240)}.MathTeacher_dot__aZ48g{width:8px;height:8px;border-radius:999px;background:rgb(34 197 94);box-shadow:0 0 12px rgba(34,197,94,.55)}.MathTeacher_modeRow__xxc37{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.MathTeacher_collapseBtn__e_L6V{border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.05);color:rgb(226 232 240);border-radius:999px;padding:4px 9px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.MathTeacher_modeBtn__e819y{border:none;background:transparent;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(148 163 184);padding:0}.MathTeacher_modeBtnActive____3o6{color:rgb(226 232 240);text-decoration:underline;text-underline-offset:5px}.MathTeacher_teachingContent__0_YEU{flex:1;min-height:0;overflow-y:auto;padding:10px 12px}.MathTeacher_toolsRow__mJFz7{display:flex;gap:10px;border-top:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.2);padding:8px 12px}.MathTeacher_toolBtn__mDTVH{border:none;background:none;color:rgb(148 163 184);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:0}.MathTeacher_toolBtnActive__ifvYQ{color:rgb(226 232 240);text-decoration:underline;text-underline-offset:5px}.MathTeacher_toolContent__4NKul{max-height:46%;min-height:200px;overflow-y:auto;padding:10px 12px}.MathTeacher_verification__FKjC7{padding:10px 12px 12px;border-top:1px solid rgba(148,163,184,.2)}.MathTeacher_resultList__irIQk{margin-bottom:8px;display:grid;gap:4px;font-size:.76rem;color:rgb(148 163 184)}.MathTeacher_verifyBtn__6adJ4{width:100%;border-radius:999px;border:1px solid rgba(56,189,248,.45);background:rgba(14,165,233,.12);color:rgb(186 230 253);font-size:.78rem;padding:8px 12px}