.auth-password-field{position:relative;width:100%}.auth-password-input{width:100%;padding-right:46px}.auth-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:999px;background:rgba(92,61,40,.06);color:#5c3d28;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-password-toggle:hover{background:rgba(229,160,13,.14);color:#4a2b17}.auth-confirmation-card{position:relative;width:min(480px,100%);padding:28px 24px;border-radius:28px;background:linear-gradient(180deg,#fffdf9,#faf6ef);border:1px solid rgba(92,61,40,.08);box-shadow:0 24px 48px rgba(43,27,23,.08),inset 0 0 0 1px rgba(255,255,255,.65);text-align:center}.auth-confirmation-accent{display:none}.auth-confirmation-brand{margin-inline:auto}.brand-mark{object-fit:cover}.auth-minimal-wrap--confirmation .auth-minimal-brand{gap:6px}.auth-minimal-wrap--confirmation .auth-minimal-logo{width:88px;height:88px;box-shadow:0 0 0 8px var(--accent-orange-soft),0 0 24px rgba(229,160,13,.14)}.auth-confirmation-eyebrow{margin:0 0 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(92,61,40,.55)}.auth-confirmation-title{margin:0;font-family:var(--font-display);font-size:1.65rem;color:#4a2b17}.auth-confirmation-copy{margin:14px 0 0;color:rgba(74,43,23,.78);line-height:1.6;font-size:.95rem}.auth-confirmation-email{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 4px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(92,61,40,.08);color:#4a2b17;font-weight:700;word-break:break-word}.auth-confirmation-actions{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.auth-confirmation-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:0 18px;border-radius:14px;border:1px solid rgba(92,61,40,.12);background:#fffdf9;color:#4a2b17;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.auth-confirmation-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(43,27,23,.08)}.auth-confirmation-btn-primary{background:#4a2b17;border-color:#4a2b17;color:#fffdf9}.auth-confirmation-btn-primary:hover{background:#5c3d28}.auth-confirmation-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-confirmation-note{margin:14px 0 0;color:#2f5a2f;font-size:.88rem}.auth-confirmation-helper{margin:16px 0 0;color:rgba(74,43,23,.58);font-size:.82rem;line-height:1.55}.auth-confirmation-btn-secondary{margin-top:4px}.auth-otp-form{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.auth-otp-wrap{width:100%}.auth-otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.auth-otp-cell{aspect-ratio:1;min-height:52px;padding:0;text-align:center;font-size:1.25rem;font-weight:700;letter-spacing:.04em;border-radius:14px;border:1px solid rgba(92,61,40,.12);background:rgba(255,255,255,.82);color:#4a2b17;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.auth-otp-cell:focus{outline:none;border-color:rgba(229,160,13,.55);box-shadow:0 0 0 3px rgba(229,160,13,.16),inset 0 1px 0 rgba(255,255,255,.65)}.auth-otp-cell-filled{background:rgba(229,160,13,.08)}.auth-otp-error{margin:12px 0 0;text-align:center}.auth-otp-resend{margin-top:10px}@media (max-width:520px){.auth-otp-grid{gap:6px}.auth-otp-cell{min-height:46px;font-size:1.1rem}}.student-space{--ss-bg:#f3ebe0;--ss-surface:#faf6ef;--ss-surface-2:#f4eadc;--ss-ink:#3d2a1f;--ss-muted:#6f5f52;--ss-brand:#6b4a36;--ss-line:rgba(61,42,31,0.12);--ss-accent:#f9a602;--ss-cta:linear-gradient(180deg,#5c3d2c,#3b261c);--ss-on-cta:#faf6ef;--bg:#f3ebe0;--surface:#faf6ef;--surface-elevated:#faf6ef;--surface-strong:#f4eadc;--ss-radius:16px;--ss-radius-sm:12px;--ss-shadow:0 8px 20px rgba(61,42,31,0.05);--ss-title:clamp(1.75rem,1.5rem + 1.2vw,2rem);--ss-section:1.1875rem;--ss-card-title:1.0625rem;--ss-body:0.9375rem;--ss-meta:0.8125rem;min-width:0;max-width:100%;color:var(--ss-ink)}.dashboard-content:has(.student-space),.dashboard-content:has(>.student-space),.dashboard-platform:has(.student-space){background:linear-gradient(180deg,#faf6ef,#f0e8dc)}.student-space-title{margin:0 0 16px;font-family:var(--font-display);letter-spacing:-.03em;line-height:1.15;color:var(--ss-ink);overflow-wrap:anywhere}.student-space-title,.student-space>.panel.card>.section-title{font-size:var(--ss-title);font-weight:750}.student-space .dictionary-page-title,.student-space .mcs-section-title,.student-space .section-title{font-family:var(--font-display);font-size:var(--ss-section);font-weight:700;letter-spacing:-.02em;color:var(--ss-ink)}.student-space .empty-state,.student-space .muted,.student-space p{font-size:var(--ss-body);line-height:1.45}.student-space .empty-state{margin:0;padding:22px 18px;max-width:100%;border:1px dashed var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-surface);color:var(--ss-muted)}.dashboard-content .student-space .card,.dashboard-content .student-space .panel.card,.dashboard-content .student-space.panel.card{background:linear-gradient(160deg,rgba(250,246,239,.96),rgba(240,233,222,.92));border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow)}.student-space .field,.student-space input.field,.student-space select.field,.student-space textarea.field{background:var(--ss-surface);border:1px solid var(--ss-line);border-radius:var(--ss-radius-sm);color:var(--ss-ink);font-size:var(--ss-body);box-shadow:none}.student-space .chat-composer input:focus-visible,.student-space .field:focus-visible,.student-space a:focus-visible,.student-space button:focus-visible,.student-space input.field:focus-visible,.student-space select.field:focus-visible,.student-space textarea.field:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(91,56,38,.22)}.student-space .dictionary-switch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(91,56,38,.22)}.dashboard-content .student-space .button:not(.button-secondary):not(.compact-icon-button),.student-space .button:not(.button-secondary):not(.compact-icon-button){background:linear-gradient(180deg,#5c3d2c,#3b261c);border:1px solid rgba(229,160,13,.28);color:#faf6ef;box-shadow:0 10px 24px rgba(59,38,28,.16);border-radius:var(--ss-radius-sm)}.dashboard-content .student-space .button:not(.button-secondary):not(.compact-icon-button):hover:not(:disabled){background:var(--ss-cta);color:var(--ss-on-cta);filter:brightness(1.06)}.student-space .button-secondary{background:linear-gradient(160deg,#faf6ef,#ebe3d6);border:1px solid var(--ss-line);color:var(--ss-brand);box-shadow:none;filter:none}.dashboard-content .student-space .dictionary-switch,.student-space .dictionary-switch{min-height:40px;padding:8px 16px;border-radius:999px;font-family:var(--font-display);font-size:.8125rem;font-weight:650}.dashboard-content .student-space .dictionary-switch.is-off,.dashboard-content .student-space a.dictionary-switch.is-off,.dashboard-content .student-space button.dictionary-switch.is-off,.student-space .dictionary-switch.is-off{background:transparent;border:1px solid #5b3826;color:#3b261c;box-shadow:none;opacity:1}.dashboard-content .student-space .dictionary-switch.is-on,.dashboard-content .student-space a.dictionary-switch.is-on,.dashboard-content .student-space button.dictionary-switch.is-on,.student-space .dictionary-switch.is-on{background:linear-gradient(180deg,#5c3d2c,#3b261c);border:1px solid #3b261c;color:#faf6ef;box-shadow:0 8px 20px rgba(59,38,28,.16)}.dashboard-content .student-space .dictionary-switch.is-on:hover,.student-space .dictionary-switch.is-on:hover{background:var(--ss-cta);filter:brightness(1.06);color:var(--ss-on-cta)}.dashboard-content .student-space .dictionary-switch.is-off:hover{background:rgba(91,56,38,.06)}.student-space.mcs-page .mcs-page-title{margin:0;font-size:var(--ss-title);font-weight:750;color:var(--ss-ink)}.student-space.mcs-page .mcs-materials-surface .mcs-section-title{margin:4px 0 0;font-size:var(--ss-section);font-weight:700}.student-space.mcs-page .mcs-teacher-card{background:transparent;border:0;box-shadow:none}.student-space.mcs-page .mcs-teacher-name{white-space:normal;overflow:visible;text-overflow:unset;font-size:1.05rem;font-weight:500;color:var(--ss-muted)}.student-space.mcs-page .mcs-materials-surface .mcs-section-title,.student-space.mcs-page .mcs-teacher-label,.student-space.mcs-page .mcs-when-label{font-family:var(--font-display);font-size:var(--ss-section);font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ss-ink)}.student-space.mcs-page .mcs-side-eyebrow{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ss-ink)}.student-space.mcs-page .mcs-live-strip{width:auto;min-height:38px;margin-top:0;padding:0 18px;background:linear-gradient(180deg,#5c3d2c,#3b261c);border:1px solid rgba(229,160,13,.28);box-shadow:none;color:#faf6ef;font-size:.76rem}.student-space.mcs-page .mcs-when-block{text-align:left}.student-space.mcs-page .mcs-when-days{color:var(--ss-muted)}.student-space.mcs-page .mcs-subs-btn{background:transparent;border:1px solid #5b3826;font-size:.8125rem;letter-spacing:.04em}.student-space.mcs-page .scc-hour-toggle,.student-space.mcs-page .scc-icon-btn,.student-space.mcs-page .scc-mini-lessons li,.student-space.mcs-page .scc-mini-nav button,.student-space.mcs-page .scc-today-link,.student-space.mcs-page .scc-week-trigger{background:#fcf8f2}.student-space.mcs-page .mcs-student-week .crm-week-wrap{background:transparent}.student-space.mcs-page .spa-dict-btn{background:transparent;border:1px solid #5b3826;color:#3b261c}.student-space.mcs-page .spa-actions .mcs-live-strip{white-space:nowrap;font-size:.7rem;letter-spacing:.04em;padding:0 12px}.student-space .spa-cover,.student-space .spa-cover-wide{min-height:0;background:var(--ss-surface-2);border:1px solid var(--ss-line);box-shadow:none;color:var(--ss-ink)}.student-space .spa-cover em,.student-space .spa-cover p,.student-space .spa-cover p b,.student-space .spa-cover small,.student-space .spa-cover strong,.student-space .spa-cover-rest b,.student-space .spa-cover-rest i{color:var(--ss-ink);font-family:var(--font-display);font-style:normal}.student-space .spa-cover small{color:var(--ss-brand)}.student-space .spa-cover em,.student-space .spa-cover p,.student-space .spa-cover-rest i{color:var(--ss-muted);font-size:var(--ss-meta)}.student-space .spa-cover p{border-top-color:var(--ss-line);text-transform:none;letter-spacing:0}.student-space .spa-cover p.spa-empty-copy{color:var(--ss-muted)}.student-space .spa-more{color:var(--ss-brand);border-color:var(--ss-line);background:var(--ss-surface)}.student-space .spa-cover-rest{border-top-color:var(--ss-line)}.student-space.mcs-page .student-materials-grid{width:-moz-fit-content;width:fit-content;max-width:100%;justify-content:start;grid-template-columns:repeat(auto-fill,156px)}.student-space.mcs-page .material-card-student{width:156px;max-width:156px;height:auto}.student-space.chat-page .chat-page-title{font-family:var(--font-display);font-size:1.08rem;font-weight:750;line-height:1.2;color:var(--ss-ink);overflow-wrap:anywhere}.student-space.chat-page .chat-page-kicker{font-size:.8125rem}.student-space.chat-page .chat-page-peer-mark{background:linear-gradient(165deg,#faf6ef,#e8d8c4)}.student-space.chat-page .chat-thread{background:#f0e8dc;border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow)}.student-space.chat-page .chat-thread-empty-wrap{min-height:96px;padding:16px 12px}.student-space.chat-page .chat-thread-empty{color:var(--ss-muted);font-size:var(--ss-body)}.student-space.chat-page .chat-composer{background:#f4eadc;border-top:1px solid var(--ss-line)}.student-space.chat-page .chat-composer input{background:#fcf8f2;border:1px solid rgba(107,74,54,.28);color:var(--ss-ink);font-size:var(--ss-body);min-height:42px}.student-space.chat-page .chat-composer button{background:linear-gradient(180deg,#5c3d2c,#3b261c);border:1px solid rgba(229,160,13,.28);color:#faf6ef}.student-space.chat-page .chat-bubble{background:#faf6ef}.student-space.chat-page .chat-bubble.is-mine{background:#ead9c4}.student-space.chat-page .chat-bubble p{font-size:var(--ss-body);color:var(--ss-ink)}.student-space.hw-board .assignment-script-page-title{font-family:var(--font-display);font-style:normal;font-synthesis:none;font-weight:750;font-size:var(--ss-title);letter-spacing:-.03em;color:var(--ss-ink);margin:0 0 8px}.student-space.hw-board .hw-ledger{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.student-space.hw-board .hw-row{margin:0 0 8px;padding:0 0 8px;border:0;border-bottom:1px solid rgba(45,23,11,.22);background:transparent;border-radius:0}.student-space.hw-board .hw-row-title{font-size:var(--ss-card-title);overflow-wrap:anywhere}.student-space.hw-board .hw-row-meta{font-size:var(--ss-meta)}.student-space.hw-board .hw-status{min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:750;letter-spacing:.02em;line-height:1.2;text-transform:none;white-space:nowrap}.student-space.hw-board .hw-status--assigned{background:#f6e4cc;border-color:#c4894a;color:#5b3826}.student-space.hw-board .hw-status--submitted{background:#ead9c4;border-color:#6b4a36;color:#3b261c}.student-space.hw-board .hw-status--in_progress{background:#f5a000;border-color:#df7f00;color:#2d170b}.student-space.hw-board .hw-status--reviewed{background:rgba(96,122,104,.18);border-color:#607a68;color:#405949}.student-space.hw-board .hw-row--review .hw-row-hit,.student-space.hw-board .hw-row--submitted .hw-row-hit{box-shadow:inset 4px 0 0 var(--ss-brand)}.student-space.hw-board .hw-row--in_progress .hw-row-hit{box-shadow:inset 4px 0 0 var(--ss-accent)}.student-space.hw-board .hw-row--reviewed .hw-row-hit{box-shadow:inset 4px 0 0 #607a68}.student-space.hw-board .hw-row--feedback{margin:0 0 8px;padding:0 0 8px;border:0;border-bottom:1px solid rgba(45,23,11,.22);border-radius:0;background:transparent;box-shadow:none}.student-space.hw-board .hw-row--feedback .hw-row-hit,.student-space.hw-board .hw-row--feedback.hw-row--review .hw-row-hit,.student-space.hw-board .hw-row--feedback.hw-row--reviewed .hw-row-hit,.student-space.hw-board .hw-row--feedback.hw-row--submitted .hw-row-hit{box-shadow:none;gap:8px 18px;padding:11px 10px 11px 18px;align-items:start}.student-space.hw-board .hw-row--feedback .hw-row-title{font-size:var(--ss-card-title)}.student-space.hw-board .hw-row--feedback .hw-row-status{margin-top:2px;color:#725344;font-size:.82rem;font-weight:650}.student-space.hw-board .hw-row-feedback{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.student-space.hw-board .hw-fb-mark{justify-self:start;min-height:32px;padding:0 14px;font-size:.82rem;letter-spacing:.06em}.student-space.hw-board .hw-fb-mark--excellent{background:#f5a000;border-color:#f5a000;color:#2d170b;box-shadow:none}.student-space.hw-board .hw-fb-quote{max-width:42rem;padding:8px 0 8px 14px;background:transparent;border:0;border-radius:0;box-shadow:inset 3px 0 0 #f5a000;font-size:.95rem;line-height:1.45}.student-space.dictionary-page .dictionary-page-title{font-size:var(--ss-title);font-weight:750}.student-space.dictionary-page .dictionary-page-body{grid-template-columns:1fr;gap:14px}.student-space.dictionary-page .dictionary-page-aside{display:none}.student-space.dictionary-page .dictionary-gender-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}.dashboard-content .student-space.dictionary-page .dictionary-gender-row,.student-space.dictionary-page .dictionary-gender-row,.student-space.dictionary-page .dictionary-gender-scene .dictionary-gender-row{min-width:0;background:#fcf8f2;border:1px solid rgba(45,23,11,.1);box-shadow:none}.dashboard-content .student-space .dictionary-card-row{background:#fcf8f2}.student-space .dictionary-practice-chip{background:#fcf8f2;border:1px solid rgba(92,61,44,.28);color:#3b261c}.student-space .dictionary-practice-chip:hover:not(:disabled){background:#faf6ef}.dashboard-content .student-space .dictionary-practice-chip.is-active,.student-space .dictionary-practice-chip.is-active{background:linear-gradient(180deg,#5c3d2c,#3b261c);border-color:rgba(229,160,13,.28);color:#faf6ef;box-shadow:0 8px 20px rgba(59,38,28,.16)}.student-materials-page{display:grid;grid-gap:16px;gap:16px}.student-space .materials-grid,.student-space .student-materials-grid{width:100%;max-width:100%;justify-content:stretch;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr))}.dashboard-content .student-space .material-card,.dashboard-content .student-space .material-card-compact,.student-space .material-card,.student-space .material-card-compact{background:#faf6ef;background-image:linear-gradient(160deg,#faf6ef,#f3ede4);border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);min-width:0}.student-space .material-card-cover{background:#faf6ef}.student-space .material-card-cover img,.student-space .material-card-cover-lesson img{background:#faf6ef;object-fit:cover}.student-space .material-card-body h3,.student-space .material-card-student .material-card-body-compact h3{display:block;overflow:visible;-webkit-line-clamp:unset;min-height:0;overflow-wrap:anywhere;word-break:break-word;font-size:var(--ss-card-title);color:var(--ss-ink)}.student-space .material-card-description,.student-space .material-card-language{font-size:var(--ss-meta);color:var(--ss-muted);overflow-wrap:anywhere}.student-space .material-card-actions .button,.student-space .material-card-student .compact-button{min-width:0;max-width:100%}@media (max-width:980px){.student-space.mcs-page .mcs-teacher-band{grid-template-columns:1fr}.student-space.mcs-page .mcs-when-block{text-align:left}.student-space.mcs-page .student-materials-grid{grid-template-columns:repeat(auto-fill,156px)}}@media (max-width:720px){.student-space .materials-grid,.student-space .student-materials-grid,.student-space.dictionary-page .dictionary-gender-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-space.mcs-page .student-materials-grid{grid-template-columns:repeat(auto-fill,148px)}.student-space .mcs-page-title,.student-space-title,.student-space.dictionary-page .dictionary-page-title,.student-space.hw-board .assignment-script-page-title{font-size:clamp(1.75rem,6vw,2rem)}}@media (max-width:520px){.student-space .materials-grid,.student-space .student-materials-grid,.student-space.dictionary-page .dictionary-gender-list{grid-template-columns:minmax(0,1fr)}.student-space.mcs-page .student-materials-grid{grid-template-columns:repeat(auto-fill,148px)}}.profile-subs-hero--marker{align-items:center;min-height:96px;padding:16px 18px;border-radius:18px;border:0;background:#fcf8f2;box-shadow:none;overflow:hidden}.profile-subs-hero--marker.is-attention,.profile-subs-hero--marker.is-inactive{background:#fcf8f2;border-color:transparent}.profile-subs-hero--marker .profile-subs-hero-title{font-size:.86rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2d170b}.profile-subs-hero--marker .profile-subs-hero-package{margin-top:6px;padding-top:6px;border-top:1px solid #f5a000;color:#725344;font-size:.9rem}.profile-subs-hero--marker .profile-subs-hero-logo,.profile-subs-hero--marker .profile-subs-hero-logo-img,.profile-subs-hero--marker .profile-subs-hero-logo-pulse{display:none}.profile-subs-hero--marker .profile-subs-hero-stats{justify-items:end}.profile-subs-hero--marker .profile-subs-hero-progress-value{display:grid;justify-items:end;grid-gap:5px;gap:5px;font-size:inherit;font-weight:inherit;letter-spacing:0;color:inherit;white-space:nowrap}.profile-subs-hero--marker .profile-subs-hero-mark{display:inline-block;padding:7px 12px;border-radius:10px;background:#f5a000;color:#2d170b;font-family:var(--font-display);font-size:1.28rem;font-weight:800;letter-spacing:-.02em;line-height:1}.profile-subs-hero--marker .profile-subs-hero-progress-caption{font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:lowercase;color:#725344}.profile-subs-hero--marker .profile-subs-hero-expiry,.profile-subs-hero--marker .profile-subs-hero-progress-value--solo,.profile-subs-hero--marker .profile-subs-hero-status{color:#725344;font-size:.84rem}@media (max-width:720px){.profile-subs-hero--marker{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;min-height:88px;gap:10px}.profile-subs-hero--marker .profile-subs-hero-progress-value,.profile-subs-hero--marker .profile-subs-hero-stats{justify-items:end;text-align:right}.profile-subs-hero--marker .profile-subs-hero-mark{font-size:1.18rem}}.dashboard-content .panel.card.profile-surface-card{border:1px solid var(--line)}.profile-page-stack{width:min(100%,1080px);margin-inline:auto;grid-template-columns:1fr;justify-content:stretch;align-items:start;gap:14px}.profile-surface-card .profile-subs-hero--marker{background:#fcf8f2;border:0}.dashboard-content:has(.hw-board){gap:0}.dashboard-content:has(.hw-board)>.topbar{padding:8px 18px 0}.dashboard-content .student-space.hw-board{gap:10px}.student-space.hw-board .hw-board-head{gap:8px}