.DialogueActivity_dialogue__Im7My{gap:20px}.DialogueActivity_heading__iaH3m{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.DialogueActivity_heading__iaH3m h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.DialogueActivity_heading__iaH3m>span,.DialogueActivity_translation__hymuE{color:var(--ink-soft)}.DialogueActivity_controls__HAt9o{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.DialogueActivity_controls__HAt9o button,.DialogueActivity_speaker__gliXs button{min-height:44px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:9px 12px;font:inherit;font-size:.85rem;cursor:pointer}.DialogueActivity_controls__HAt9o>span{font-size:.85rem;color:var(--ink-soft)}.DialogueActivity_lines__QW3bk{display:flex;flex-direction:column;gap:18px}.DialogueActivity_line__HUHXk{position:relative;width:88%;padding:2px;background:var(--line);border-radius:14px;isolation:isolate}.DialogueActivity_partner__YdZYR{align-self:flex-end}.DialogueActivity_inner__RrRPA{position:relative;background:var(--surface);padding:16px 20px;border-radius:12px}.DialogueActivity_partner__YdZYR .DialogueActivity_inner__RrRPA{background:var(--surface-2)}.DialogueActivity_speaker__gliXs{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ink-soft)}.DialogueActivity_speaker__gliXs b{color:var(--ink);font-weight:650}.DialogueActivity_speaker__gliXs button{margin-left:auto}.DialogueActivity_speaker__gliXs>span{color:var(--resonance)}.DialogueActivity_target__sYo9L{margin:12px 0 8px;font-size:1.2rem;line-height:1.8;overflow-wrap:anywhere}.DialogueActivity_translation__hymuE{margin:0;font-size:.9rem;line-height:1.55}.DialogueActivity_word__OKW1_{color:inherit;background:transparent}.DialogueActivity_wordActive__xOyZa{background:var(--signal);color:var(--signal-ink);border-radius:4px;box-shadow:0 0 0 3px var(--signal)}.DialogueActivity_active__4uDKS{background:linear-gradient(110deg,#ec8d87,#eec58c,#73cfc3,#83aeee,#b39be8,#ec8d87);background-size:300% 100%;animation:DialogueActivity_spectrum__i5Vy8 5s linear infinite}.DialogueActivity_active__4uDKS:before{content:"";position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:inherit;filter:blur(10px);opacity:.25}@keyframes DialogueActivity_spectrum__i5Vy8{to{background-position:300% 0}}@media(max-width:520px){.DialogueActivity_line__HUHXk{width:96%}.DialogueActivity_inner__RrRPA{padding:12px 14px}.DialogueActivity_target__sYo9L{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.DialogueActivity_active__4uDKS{animation:none}}.DialogueReplyActivity_reply__eu2eu{color:var(--ink);min-width:0}.DialogueReplyActivity_reply__eu2eu h2{font:650 clamp(1.4rem,3vw,1.9rem)/1.2 var(--sans);margin:0 0 12px}.DialogueReplyActivity_intro__aP3mZ{color:var(--ink-soft);line-height:1.6;max-width:62ch;margin:0 0 28px}.DialogueReplyActivity_cue__dscbi{padding:20px 24px;background:var(--surface-2);border-radius:3px 18px 18px 18px;margin-right:32px}.DialogueReplyActivity_answer__cuvzq>label,.DialogueReplyActivity_answer__cuvzq>span,.DialogueReplyActivity_cue__dscbi>span{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.DialogueReplyActivity_answer__cuvzq>p:not(.DialogueReplyActivity_feedback__dkOm_),.DialogueReplyActivity_cue__dscbi>p{font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.5;overflow-wrap:anywhere;margin:12px 0}.DialogueReplyActivity_cueFooter__hgHTg{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink-soft);font-size:.9rem}.DialogueReplyActivity_answer__cuvzq{margin:24px 0 0 32px}.DialogueReplyActivity_answer__cuvzq textarea{display:block;resize:vertical;width:100%;box-sizing:border-box;margin:10px 0 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:400 1.1rem/1.6 var(--sans)}.DialogueReplyActivity_answer__cuvzq textarea::placeholder{color:var(--ink-soft)}.DialogueReplyActivity_reply__eu2eu button{border:0;background:none;color:var(--ink);font:500 .9rem/1.4 var(--sans);min-height:44px;cursor:pointer;padding:10px 12px;border-radius:6px}.DialogueReplyActivity_reply__eu2eu button:hover:not(:disabled){background:var(--surface-2)}.DialogueReplyActivity_answer__cuvzq textarea:focus-visible,.DialogueReplyActivity_reply__eu2eu button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.DialogueReplyActivity_reply__eu2eu button:disabled{opacity:.5;cursor:default}.DialogueReplyActivity_actions__nDH3r,.DialogueReplyActivity_tools__iaWA2{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.DialogueReplyActivity_tools__iaWA2{justify-content:space-between;margin-top:4px}.DialogueReplyActivity_cueFooter__hgHTg button,.DialogueReplyActivity_tools__iaWA2 button{color:var(--signal)}.DialogueReplyActivity_actions__nDH3r{margin-top:20px}.DialogueReplyActivity_actions__nDH3r .DialogueReplyActivity_primary__T4VeI{background:var(--signal);color:var(--signal-ink);padding:14px 20px;min-height:50px;font-weight:650}.DialogueReplyActivity_actions__nDH3r .DialogueReplyActivity_primary__T4VeI:hover:not(:disabled){background:color-mix(in srgb,var(--signal) 88%,var(--ink))}.DialogueReplyActivity_feedback__dkOm_{font-size:1rem;line-height:1.65;color:var(--ink-soft)}.DialogueReplyActivity_model__qRYln{border-left:3px solid var(--signal);padding:10px 18px;margin-top:14px}.DialogueReplyActivity_model__qRYln p{margin:4px 0;font-size:1.2rem;overflow-wrap:anywhere}.DialogueReplyActivity_model__qRYln small,.DialogueReplyActivity_model__qRYln>span{color:var(--ink-soft)}@media(max-width:520px){.DialogueReplyActivity_cue__dscbi{margin-right:12px;padding:16px}.DialogueReplyActivity_answer__cuvzq{margin-left:12px}.DialogueReplyActivity_actions__nDH3r{flex-direction:column;align-items:stretch}.DialogueReplyActivity_tools__iaWA2{gap:2px}}.AriaCompanion_companion__8Rpt4{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 12px;min-width:0}.AriaCompanion_portrait__8a_Zq{display:grid;place-items:center;width:100%;min-height:275px;background:radial-gradient(ellipse at 50% 65%,var(--surface-2),transparent 69%)}.AriaCompanion_message__D8Us7{width:100%;border-top:1px solid var(--line);padding-top:18px}.AriaCompanion_identity____e5Z{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.AriaCompanion_identity____e5Z strong{font-size:1.1rem}.AriaCompanion_identity____e5Z span{color:var(--ink-soft);font-size:.82rem}.AriaCompanion_message__D8Us7 p{margin:12px 0 0;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.AriaCompanion_companion__8Rpt4 .av2 .av2-hairBack,.AriaCompanion_companion__8Rpt4 .av2 .av2-head,.AriaCompanion_companion__8Rpt4 .av2 .av2-tipL,.AriaCompanion_companion__8Rpt4 .av2 .av2-tipR,.AriaCompanion_companion__8Rpt4 .av2 .av2-torso{animation:none;transition:transform .35s ease}.AriaCompanion_companion__8Rpt4 .av2 .av2-fx{display:none}.AriaCompanion_companion__8Rpt4[data-state=listening] .av2-head{transform:rotate(-5deg)}.AriaCompanion_companion__8Rpt4[data-state=listening] .AriaCompanion_identity____e5Z span{color:var(--resonance)}.AriaCompanion_companion__8Rpt4[data-state=thinking] .av2-head{transform:rotate(3deg) translateY(1px)}.AriaCompanion_companion__8Rpt4[data-state=thinking] .av2-pupils{transform:translate(2px,-2px)}.AriaCompanion_companion__8Rpt4[data-state=thinking] .av2-brow-l{transform:translateY(2px)}.AriaCompanion_companion__8Rpt4[data-state=supportive] .av2-head{transform:rotate(-3deg)}.AriaCompanion_companion__8Rpt4[data-state=supportive] .av2-brow-r{transform:translateY(-2px)}.AriaCompanion_companion__8Rpt4[data-state=observing] .av2-pupils{transform:translateX(3px)}.AriaCompanion_companion__8Rpt4[data-state=waiting] .av2-head{transform:rotate(-1.5deg)}.AriaCompanion_companion__8Rpt4[data-state=pleased] .av2-head{animation:AriaCompanion_nod__5aoi8 .7s ease-out 1}.AriaCompanion_companion__8Rpt4[data-state=speaking] .av2-head{animation:AriaCompanion_explain__iZFEc 4.2s ease-in-out infinite}@keyframes AriaCompanion_nod__5aoi8{40%{transform:translateY(4px) rotate(-1deg)}}@keyframes AriaCompanion_explain__iZFEc{0%,to{transform:rotate(-1deg)}45%{transform:rotate(1deg) translateY(1px)}}@media(max-width:880px){.AriaCompanion_companion__8Rpt4{position:static;flex-direction:row;align-items:center;padding:0 0 20px;gap:18px;border-bottom:1px solid var(--line)}.AriaCompanion_portrait__8a_Zq{flex:0 0 110px;width:110px;min-height:138px}.AriaCompanion_portrait__8a_Zq .av2-wrap{width:110px!important;height:138px!important}.AriaCompanion_message__D8Us7{border:0;padding:0}}@media(max-width:520px){.AriaCompanion_portrait__8a_Zq{flex-basis:104px;width:104px;min-height:130px}.AriaCompanion_portrait__8a_Zq .av2-wrap{width:104px!important;height:130px!important}.AriaCompanion_companion__8Rpt4{gap:14px}.AriaCompanion_message__D8Us7 p{font-size:.92rem;margin-top:8px}}@media(prefers-reduced-motion:reduce){.AriaCompanion_companion__8Rpt4 .av2 *{animation:none!important;transition:none!important}}.LessonRoom_room___DyBL{min-height:100dvh;background:var(--ground);color:var(--ink)}.LessonRoom_room___DyBL[data-theme=light]{--ground:#f7f6f1;--surface:#fffdf7;--surface-2:#e9eeea;--line:#cdd7d0;--ink:#20312f;--ink-soft:#5c6c67;--signal:#294f46;--signal-ink:#fffdf7;--signal-soft:#e0e9e2;--resonance:#356e59;--amber:#916300;--danger:#b32045}.LessonRoom_header__M_URy{border-bottom:1px solid var(--line);padding:18px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:24px;background:var(--ground)}.LessonRoom_brand__l5l0g{font-size:1.2rem;font-weight:750;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.LessonRoom_back__VLTjk{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.LessonRoom_controlsLabel__pZ9Us{color:var(--ink-soft);font-size:.85rem}.LessonRoom_sound__GrKUN{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.LessonRoom_sound__GrKUN button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.LessonRoom_sound__GrKUN button:disabled{opacity:.45;cursor:default}.LessonRoom_settings__TrTta{position:relative}.LessonRoom_settings__TrTta summary{cursor:pointer;min-height:44px;padding:10px 14px;box-sizing:border-box;color:var(--ink-soft);font-size:.85rem;display:flex;align-items:center;justify-content:center}.LessonRoom_settings__TrTta>div{position:absolute;right:0;top:100%;z-index:40;display:grid;grid-gap:8px;gap:8px;padding:12px;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0002}.LessonRoom_intro__Jd4Wr{max-width:1120px;margin:0 auto;padding:36px 24px 24px}.LessonRoom_intro__Jd4Wr h1{margin:10px 0 16px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12;letter-spacing:-.045em;max-width:26ch}.LessonRoom_languages__Pe7Lt{color:var(--ink-soft);font-size:.9rem}.LessonRoom_path__3k1Xi{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;color:var(--ink-soft);font-size:.86rem}.LessonRoom_path__3k1Xi li{padding:8px 0;border-bottom:2px solid transparent}.LessonRoom_path__3k1Xi li[aria-current=step]{color:var(--signal);border-color:var(--signal);font-weight:700}.LessonRoom_room___DyBL .chatgrid{max-width:1120px;height:auto;overflow:visible;grid-template-columns:260px minmax(0,760px);gap:24px 40px;padding:0 24px 80px;align-items:start}.LessonRoom_room___DyBL .thread{min-width:0;overflow:visible;padding:0;gap:20px}.LessonRoom_room___DyBL .lesson-stage{position:static;margin:0;padding:18px 0;background:none;box-shadow:none;border-bottom:1px solid var(--line);align-items:center}.LessonRoom_room___DyBL .ls-av{filter:none}.LessonRoom_room___DyBL .ls-av .av2-wrap{width:64px!important;height:80px!important}.LessonRoom_room___DyBL .ls-bubble{max-height:none;overflow:visible;background:none;border:0;padding:4px 0;font-size:1rem;line-height:1.65;border-radius:0}.LessonRoom_room___DyBL .ls-nm{color:var(--ink-soft);gap:12px}.LessonRoom_room___DyBL .ls-nm .lvl{font-family:var(--sans);font-size:.8rem}.LessonRoom_room___DyBL .act-wrap{min-width:0;margin:0;padding:0;background:none;border:0;border-radius:0}.LessonRoom_room___DyBL .act{padding:clamp(20px,4vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:none}.LessonRoom_room___DyBL .act-q{font-size:1.05rem;line-height:1.55;color:var(--ink);margin-bottom:8px}.LessonRoom_room___DyBL .lesson-stage .ls-say{text-align:left}.LessonRoom_room___DyBL .act-sentence{font-size:clamp(1.4rem,4vw,2rem);line-height:1.4;overflow-wrap:anywhere}.LessonRoom_room___DyBL .exo-opt{min-height:54px;padding:16px 18px;border-radius:12px;font-size:1rem}.LessonRoom_room___DyBL .exo-say,.LessonRoom_room___DyBL .tt{min-width:44px;min-height:44px}.LessonRoom_room___DyBL .exo-say{color:var(--signal);background:var(--signal-soft);border:1px solid var(--line);padding:8px 12px;margin:4px 0 4px 10px;border-radius:10px;opacity:1;font:inherit;font-size:.85rem}.LessonRoom_room___DyBL .exo-opt u{text-decoration:none}.LessonRoom_room___DyBL .exo-btn,.LessonRoom_room___DyBL .mic-btn,.LessonRoom_room___DyBL .sug-chip{min-height:48px;font-size:.95rem}.LessonRoom_room___DyBL .turn{max-width:100%}.LessonRoom_room___DyBL .turn .bubble{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:16px}.LessonRoom_room___DyBL .vocab-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.LessonRoom_room___DyBL .vcard{min-width:0;overflow-wrap:anywhere;box-shadow:none}.LessonRoom_room___DyBL .rail{grid-column:2;position:static;display:block;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface)}.LessonRoom_room___DyBL .rail summary{cursor:pointer;min-height:32px;color:var(--ink);font-weight:650}.LessonRoom_room___DyBL .rail .panel{padding:16px 0;background:none;border:0;border-top:1px solid var(--line);margin-top:12px;border-radius:0}.LessonRoom_room___DyBL .rail h4{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:.95rem}.LessonRoom_room___DyBL .paused-card{padding:36px 24px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.LessonRoom_history__IRuU8{align-self:flex-start;background:none;color:var(--ink-soft);border:0;border-bottom:1px solid var(--line);padding:12px 0;min-height:44px;font:inherit;font-size:.9rem;cursor:pointer}.LessonRoom_room___DyBL a:focus-visible,.LessonRoom_room___DyBL button:focus-visible,.LessonRoom_room___DyBL summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}@media(max-width:880px){.LessonRoom_room___DyBL .chatgrid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:760px;padding-bottom:48px}.LessonRoom_room___DyBL .lesson-stage{flex-direction:row}.LessonRoom_room___DyBL .rail{width:auto;grid-column:1}}@media(max-width:520px){.LessonRoom_header__M_URy{padding:12px 16px;gap:16px;flex-wrap:wrap}.LessonRoom_sound__GrKUN{width:100%;margin:0;flex-wrap:nowrap}.LessonRoom_sound__GrKUN button{flex:1 1;padding:8px;font-size:.8rem}.LessonRoom_intro__Jd4Wr{padding:24px 16px 16px}.LessonRoom_intro__Jd4Wr h1{font-size:1.8rem}.LessonRoom_path__3k1Xi{gap:16px;font-size:.8rem}.LessonRoom_room___DyBL .chatgrid{padding:0 16px 32px}.LessonRoom_room___DyBL .act{padding:20px 16px;border-radius:16px}.LessonRoom_room___DyBL .vocab-cards{grid-template-columns:minmax(0,1fr)}.LessonRoom_room___DyBL .suggest{flex-wrap:wrap}.LessonRoom_room___DyBL .sug-chip.primary{flex:1 1 auto}.LessonRoom_room___DyBL .composer-in{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.LessonActions_actions__UReNL{position:static;display:block;padding:8px 0 0;background:none;border:0}.LessonActions_availability__okcZl{display:flex;align-items:flex-start;gap:17px;margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.LessonActions_availabilityMark__JdvIB{flex:0 0 auto;width:12px;height:12px;margin-top:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px color-mix(in srgb,var(--amber) 16%,transparent)}.LessonActions_availabilityMark__JdvIB.LessonActions_waiting__4eWYA{background:var(--resonance);box-shadow:0 0 0 5px color-mix(in srgb,var(--resonance) 16%,transparent);animation:LessonActions_availabilityPulse__KWiWu 1.8s ease-in-out infinite}.LessonActions_availabilityCopy__8HfZk h2{margin:0 0 7px;font-size:1.25rem;line-height:1.2}.LessonActions_availabilityCopy__8HfZk p{margin:0;max-width:55ch;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.LessonActions_availabilityActions__y7MPM{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.LessonActions_availabilityActions__y7MPM button{min-height:44px;padding:10px 16px;border-radius:9px;font:650 .9rem var(--sans);cursor:pointer}@keyframes LessonActions_availabilityPulse__KWiWu{50%{opacity:.55;transform:scale(.82)}}.LessonActions_main__rAPWX{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.LessonActions_main__rAPWX button{min-height:52px;font:650 .96rem/1.3 var(--sans);cursor:pointer;padding:14px 22px;border-radius:7px;transition:background .15s}.LessonActions_forward__BbCqa{background:var(--signal);color:var(--signal-ink);border:1px solid var(--signal);box-shadow:inset 0 -3px 0 #0001}.LessonActions_forward__BbCqa:hover{background:color-mix(in srgb,var(--signal) 88%,var(--ink))}.LessonActions_pause__A9o_1{color:var(--ink);background:none;border:1px solid var(--line)}.LessonActions_pause__A9o_1:hover{background:var(--surface-2)}.LessonActions_secondary__qBw7T{display:flex;gap:12px 28px;align-items:flex-start;flex-wrap:wrap;margin-top:14px}.LessonActions_options__BEYv4 summary,.LessonActions_secondary__qBw7T>button{color:var(--ink-soft);background:none;border:0;padding:10px 0;min-height:44px;font:400 .87rem/1.5 var(--sans);cursor:pointer}.LessonActions_options__BEYv4 summary:hover,.LessonActions_secondary__qBw7T>button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.LessonActions_options__BEYv4{position:relative}.LessonActions_options__BEYv4 summary{list-style:none}.LessonActions_options__BEYv4 summary::-webkit-details-marker{display:none}.LessonActions_options__BEYv4 summary:after{content:"⌄";margin-left:10px}.LessonActions_options__BEYv4[open] summary:after{content:"⌃"}.LessonActions_menu__KSyuc{display:grid;position:absolute;bottom:100%;left:0;z-index:30;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #0002}.LessonActions_menu__KSyuc button{min-height:44px;text-align:left;padding:10px 12px;border:0;border-radius:4px;background:none;color:var(--ink);font:inherit;font-size:.87rem;cursor:pointer}.LessonActions_menu__KSyuc button:hover{background:var(--surface-2)}@media(max-width:520px){.LessonActions_availability__okcZl{padding:20px}.LessonActions_availabilityActions__y7MPM{flex-direction:column}.LessonActions_availabilityActions__y7MPM button{width:100%}.LessonActions_main__rAPWX{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.LessonActions_main__rAPWX button{width:100%}.LessonActions_secondary__qBw7T{justify-content:space-between;gap:8px}.LessonActions_menu__KSyuc{left:auto;right:0;max-width:calc(100vw - 40px)}}@media(prefers-reduced-motion:reduce){.LessonActions_main__rAPWX button{transition:none}.LessonActions_availabilityMark__JdvIB.LessonActions_waiting__4eWYA{animation:none}}.ExperienceStats_stats___yM_I{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0}.ExperienceStats_help__RDGdS{font-size:.8rem;color:var(--ink-soft)}.ExperienceStats_help__RDGdS summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.ExperienceStats_help__RDGdS summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.ExperienceStats_explanation__qmulH{position:fixed;z-index:90;right:16px;top:calc(var(--impersonation-height, 0px) + 82px);width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;white-space:normal;overflow-wrap:anywhere;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 8px 24px #0003;font:400 .9rem/1.6 var(--sans)}.ExperienceStats_explanation__qmulH button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface-2);font:inherit;cursor:pointer}.ExperienceStats_explanation__qmulH p{margin:0 0 10px}.ExperienceStats_explanation__qmulH p:last-child{margin:0}@media(max-width:700px){.ExperienceStats_stats___yM_I{gap:8px}.ExperienceStats_help__RDGdS summary{font-size:.73rem}}.ContentStudio_studio__LHLc2{margin:24px 0;color:var(--ink);min-width:0}.ContentStudio_studio__LHLc2 h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 10px}.ContentStudio_studio__LHLc2 h3{font-size:1.1rem}.ContentStudio_studio__LHLc2 p{max-width:68ch;line-height:1.6;color:var(--ink-soft)}.ContentStudio_actions__K2BuS,.ContentStudio_toolbar__aEsEj{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.ContentStudio_studio__LHLc2 button,.ContentStudio_studio__LHLc2 input,.ContentStudio_studio__LHLc2 select,.ContentStudio_studio__LHLc2 textarea{font:inherit;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:10px 12px;box-sizing:border-box;max-width:100%}.ContentStudio_studio__LHLc2 button{cursor:pointer;line-height:1.35}.ContentStudio_studio__LHLc2 button:disabled{opacity:.5;cursor:default}.ContentStudio_studio__LHLc2 button:hover:not(:disabled){border-color:var(--signal)}.ContentStudio_studio__LHLc2 :focus-visible{outline:2px solid var(--signal);outline-offset:3px}.ContentStudio_primary__sr7q6{background:var(--signal)!important;color:var(--signal-ink)!important;border-color:transparent!important;font-weight:650!important}.ContentStudio_units__rDXyp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:8px;gap:8px}.ContentStudio_units__rDXyp button{text-align:left;display:flex;justify-content:space-between;gap:12px}.ContentStudio_workspace__G6KaU{display:grid;grid-template-columns:180px minmax(0,1fr) 235px;grid-gap:24px;gap:24px;margin-top:24px;align-items:start}.ContentStudio_workspace__G6KaU>*{min-width:0}.ContentStudio_workspace__G6KaU nav{display:grid;grid-gap:5px;gap:5px;position:-webkit-sticky;position:sticky;top:16px}.ContentStudio_workspace__G6KaU nav button{text-align:left;border-color:transparent;background:none}.ContentStudio_workspace__G6KaU nav button[aria-current]{background:var(--surface);border-left:3px solid var(--signal)}.ContentStudio_studio__LHLc2 fieldset{border:0;padding:0;min-width:0;margin:0}.ContentStudio_studio__LHLc2 legend{font-size:1.2rem;font-weight:650;margin-bottom:18px}.ContentStudio_studio__LHLc2 label{display:grid;grid-gap:7px;gap:7px;margin:12px 0;font-size:.9rem}.ContentStudio_studio__LHLc2 label span{color:var(--ink-soft)}.ContentStudio_studio__LHLc2 input,.ContentStudio_studio__LHLc2 select,.ContentStudio_studio__LHLc2 textarea{width:100%}.ContentStudio_studio__LHLc2 textarea{resize:vertical;line-height:1.6}.ContentStudio_studio__LHLc2 fieldset section{border-top:1px solid var(--line);padding:12px 0;margin-top:16px}.ContentStudio_studio__LHLc2 aside{border-left:1px solid var(--line);padding-left:20px}.ContentStudio_studio__LHLc2 aside dl{display:grid;grid-gap:6px;gap:6px;font-size:.85rem}.ContentStudio_studio__LHLc2 aside dt{color:var(--ink-soft);margin-top:10px}.ContentStudio_studio__LHLc2 aside dd{margin:0}.ContentStudio_studio__LHLc2 aside button{display:grid;grid-gap:5px;gap:5px;text-align:left;width:100%;margin:8px 0;font-size:.8rem;overflow-wrap:anywhere}.ContentStudio_studio__LHLc2 pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:16px;font-size:.8rem;max-height:500px;overflow:auto}.ContentStudio_error__9muCN{padding:14px;border-left:3px solid var(--danger);background:var(--surface)}.ContentStudio_status__dyb4I{padding:12px 0;color:var(--resonance)}.ContentStudio_preview__T5_uL{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0}.ContentStudio_preview__T5_uL fieldset{min-width:0}@media(max-width:1000px){.ContentStudio_workspace__G6KaU{grid-template-columns:160px minmax(0,1fr)}.ContentStudio_workspace__G6KaU aside{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0}}@media(max-width:600px){.ContentStudio_workspace__G6KaU{grid-template-columns:minmax(0,1fr);gap:20px}.ContentStudio_workspace__G6KaU nav{position:static;display:flex;overflow-x:auto;max-width:100%}.ContentStudio_workspace__G6KaU nav button{flex:0 0 auto;max-width:210px}.ContentStudio_actions__K2BuS button{flex:1 1 160px}.ContentStudio_toolbar__aEsEj label{width:100%}.ContentStudio_preview__T5_uL{padding:12px}}.BookingReview_form__clkTD{display:grid;grid-gap:14px;gap:14px;margin:16px 0}.BookingReview_fields__a9cDP{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:12px;gap:12px}.BookingReview_field__e1yRa{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:.9rem;min-width:0}.BookingReview_field__e1yRa input,.BookingReview_field__e1yRa select{min-width:0;width:100%;box-sizing:border-box;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;color-scheme:dark}.BookingReview_actions__dI7MP{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.BookingReview_primary__5e7Or,.BookingReview_secondary__XCX3V{padding:10px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}.BookingReview_primary__5e7Or{background:var(--signal);color:var(--signal-ink);border-color:var(--signal);font-weight:700}.BookingReview_primary__5e7Or:disabled,.BookingReview_secondary__XCX3V:disabled{opacity:.5;cursor:not-allowed}.BookingReview_dialog__kYHJc :focus-visible,.BookingReview_form__clkTD :focus-visible{outline:2px solid var(--signal);outline-offset:3px}.BookingReview_hint__xwFIM{margin:0;color:var(--ink-soft);font-size:.9rem}.BookingReview_error__qOU6w{margin:0;padding:12px;border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--ink)}.BookingReview_success__TGSOK{color:var(--resonance);margin:0}.BookingReview_overlay__bb8ww{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.65);display:grid;place-items:center;padding:20px}.BookingReview_dialog__kYHJc{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:26px;width:100%;max-width:480px;max-height:90dvh;overflow:auto;box-sizing:border-box;box-shadow:0 20px 70px #0007}.BookingReview_dialog__kYHJc h2{margin:0 0 18px;font-size:1.5rem}.BookingReview_details__MH_AO{display:grid;grid-template-columns:auto 1fr;grid-gap:12px 20px;gap:12px 20px;margin:18px 0}.BookingReview_details__MH_AO dt{color:var(--ink-soft)}.BookingReview_details__MH_AO dd{margin:0;text-align:right;overflow-wrap:anywhere}.BookingReview_total__t6wk3{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:18px;font-weight:700}.BookingReview_dialog__kYHJc .BookingReview_actions__dI7MP{margin-top:20px}@media(max-width:520px){.BookingReview_fields__a9cDP{grid-template-columns:1fr 1fr}.BookingReview_field__e1yRa:first-child{grid-column:1/-1}.BookingReview_dialog__kYHJc{padding:20px}.BookingReview_dialog__kYHJc .BookingReview_actions__dI7MP button{flex:1 1}}.TodayDashboard_shell__KXjLT{min-height:100vh;color:var(--ink);background-color:var(--ground);font-family:var(--sans)}.TodayDashboard_page__MgQ1H{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:48px 0 72px}.TodayDashboard_intro__hJ_TF{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.TodayDashboard_eyebrow__IQQsY,.TodayDashboard_kicker___jON7,.TodayDashboard_lowerGrid__usW8o article>span{margin:0 0 8px;color:var(--resonance);font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.TodayDashboard_intro__hJ_TF h1{max-width:720px;margin:0;font-size:clamp(2.45rem,5vw,4.8rem);line-height:.96;letter-spacing:-.065em}.TodayDashboard_lead__u6k5Y{max-width:620px;margin:18px 0 0;color:var(--ink-soft);font-size:1.03rem;line-height:1.6}.TodayDashboard_levelStamp__wRyBR{display:grid;flex:0 0 auto;width:84px;height:84px;place-content:center;text-align:center;border:1px solid var(--ink);border-radius:50%;transform:rotate(5deg)}.TodayDashboard_levelStamp__wRyBR small{font:700 9px/1 ui-monospace,monospace;letter-spacing:.15em}.TodayDashboard_levelStamp__wRyBR b{margin-top:4px;font-size:1.75rem}.TodayDashboard_lessonCard__WhTOS{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 250px;min-height:330px;overflow:hidden;border:1px solid var(--ink);border-radius:28px;background:var(--surface);box-shadow:8px 9px 0 rgba(36,49,58,.11)}.TodayDashboard_lessonCard__WhTOS:after{content:"";position:absolute;right:143px;top:36px;width:164px;height:150px;border-color:rgba(36,49,58,.22) rgba(36,49,58,.22) transparent transparent;border-style:dashed;border-width:2px;border-radius:50%;transform:rotate(-18deg);pointer-events:none}.TodayDashboard_lessonRail__4TkZ2{display:flex;flex-direction:column;justify-content:space-around;align-items:center;border-right:1px solid var(--line);color:var(--ink-soft);background:var(--surface-2)}.TodayDashboard_lessonRail__4TkZ2 span{font:600 10px/1 ui-monospace,monospace;letter-spacing:.08em;writing-mode:vertical-rl;transform:rotate(180deg)}.TodayDashboard_lessonCopy__rRzf1{z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:46px 28px 46px 46px}.TodayDashboard_lessonCopy__rRzf1 h2{margin:0;max-width:590px;font-size:clamp(2rem,4vw,3.75rem);line-height:1;letter-spacing:-.055em}.TodayDashboard_lessonCopy__rRzf1>p:not(.TodayDashboard_meta__LBteG):not(.TodayDashboard_allowance__qUVlO){color:var(--ink-soft);line-height:1.55}.TodayDashboard_meta__LBteG{display:flex;align-items:center;gap:10px;margin:14px 0 20px;color:var(--ink-soft)}.TodayDashboard_meta__LBteG b{color:var(--ink)}.TodayDashboard_meta__LBteG span{width:4px;height:4px;border-radius:50%;background:var(--signal)}.TodayDashboard_allowance__qUVlO{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--ink-soft);font-size:.9rem}.TodayDashboard_allowance__qUVlO i{width:9px;height:9px;border-radius:50%;background:var(--resonance);box-shadow:0 0 0 5px rgba(36,127,120,.1)}.TodayDashboard_allowance__qUVlO.TodayDashboard_safe__HhIIZ i{background:var(--amber)}.TodayDashboard_allowance__qUVlO.TodayDashboard_empty__uxiw1 i{background:var(--signal)}.TodayDashboard_primaryAction__4mfjL,.TodayDashboard_secondaryAction__UilAB{display:flex;align-items:center;gap:32px;padding:15px 19px 15px 22px;border-radius:13px;color:var(--signal-ink);background:var(--signal);font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.TodayDashboard_primaryAction__4mfjL b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:var(--signal);background:var(--signal-ink)}.TodayDashboard_primaryAction__4mfjL:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(231,101,58,.22)}.TodayDashboard_secondaryAction__UilAB{color:var(--ink);background:var(--signal-soft)}.TodayDashboard_ariaMoment__F7l_5{z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:28px 20px 30px;background:var(--surface-2)}.TodayDashboard_ariaMoment__F7l_5 p{position:relative;margin:5px 0 0;padding:11px 13px;border:1px solid var(--line);border-radius:13px 13px 13px 3px;color:var(--ink-soft);background:var(--surface);font-size:.78rem;line-height:1.45}.TodayDashboard_lessonEmpty__pk1aH{grid-template-columns:1fr 220px}.TodayDashboard_lowerGrid__usW8o{display:grid;grid-template-columns:1.45fr .65fr 1fr;grid-gap:14px;gap:14px;margin-top:28px}.TodayDashboard_lowerGrid__usW8o article{position:relative;min-height:155px;padding:24px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.TodayDashboard_cardHead__F1y_r{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.TodayDashboard_cardHead__F1y_r span{font-weight:750}.TodayDashboard_cardHead__F1y_r b{font-size:1.7rem}.TodayDashboard_cardHead__F1y_r small{color:var(--ink-soft);font-size:.8rem}.TodayDashboard_progressTrack__YjD76{height:9px;overflow:hidden;margin:26px 0 14px;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.TodayDashboard_progressTrack__YjD76 span{display:block;height:100%;border-radius:inherit;background:var(--resonance);transition:width .45s ease}.TodayDashboard_lowerGrid__usW8o article p{margin:8px 0 0;color:var(--ink-soft);font-size:.87rem;line-height:1.45}.TodayDashboard_reviewCard__NNl_6 b{display:block;margin-top:14px;color:var(--signal);font-size:2.8rem;line-height:1}.TodayDashboard_lowerGrid__usW8o h3{max-width:260px;margin:13px 0 7px;font-size:1.12rem;line-height:1.3}.TodayDashboard_lowerGrid__usW8o article a{display:inline-block;margin-top:17px;color:var(--ink);font-weight:750;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:4px}.TodayDashboard_tutorCard__4Qcho{border-color:var(--signal)!important;background:var(--surface-2)!important;color:var(--ink)}.TodayDashboard_tutorCard__4Qcho p,.TodayDashboard_tutorCard__4Qcho>span{color:var(--ink-soft)!important}.TodayDashboard_tutorCard__4Qcho a{color:var(--ink)!important}.TodayDashboard_homeworkCard__8cTbQ a{position:absolute;right:22px;bottom:21px;display:grid!important;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--signal-ink)!important;background:var(--signal);text-decoration:none!important}.TodayDashboard_error__8nsAn,.TodayDashboard_loading__NLAY2{min-height:65vh;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column}.TodayDashboard_loading__NLAY2 span{width:9px;height:9px;border-radius:50%;background:var(--signal);animation:TodayDashboard_pulse__nc6OQ 1s ease-in-out infinite alternate}.TodayDashboard_loading__NLAY2 span:nth-child(2){animation-delay:.18s}.TodayDashboard_loading__NLAY2 span:nth-child(3){animation-delay:.36s}.TodayDashboard_error__8nsAn p{color:var(--ink-soft)}.TodayDashboard_error__8nsAn button{border:1px solid var(--ink);border-radius:10px;padding:10px 16px;color:var(--ink);background:var(--surface);font:inherit;font-weight:700;cursor:pointer}@keyframes TodayDashboard_pulse__nc6OQ{to{transform:translateY(-8px);opacity:.35}}@media (max-width:820px){.TodayDashboard_page__MgQ1H{width:min(100% - 28px,640px);padding-top:32px}.TodayDashboard_intro__hJ_TF{align-items:flex-start}.TodayDashboard_levelStamp__wRyBR{width:68px;height:68px}.TodayDashboard_levelStamp__wRyBR b{font-size:1.35rem}.TodayDashboard_lessonCard__WhTOS{grid-template-columns:48px 1fr}.TodayDashboard_lessonCard__WhTOS:after{display:none}.TodayDashboard_lessonRail__4TkZ2{grid-row:1/3}.TodayDashboard_lessonCopy__rRzf1{padding:34px 24px 26px}.TodayDashboard_ariaMoment__F7l_5{grid-column:2;flex-direction:row-reverse;justify-content:space-between;padding:18px 24px}.TodayDashboard_ariaMoment__F7l_5 p{max-width:300px}.TodayDashboard_lowerGrid__usW8o{grid-template-columns:1fr 1fr}.TodayDashboard_progressCard__Cj2Yw,.TodayDashboard_tutorCard__4Qcho{grid-column:1/-1}}@media (max-width:520px){.TodayDashboard_page__MgQ1H{width:calc(100% - 24px);padding:24px 0 96px}.TodayDashboard_intro__hJ_TF{margin-bottom:20px}.TodayDashboard_intro__hJ_TF h1{font-size:2.45rem}.TodayDashboard_lead__u6k5Y{margin-top:13px;font-size:.94rem}.TodayDashboard_levelStamp__wRyBR{display:none}.TodayDashboard_lessonCard__WhTOS{grid-template-columns:1fr;min-height:0;border-radius:21px;box-shadow:5px 6px 0 rgba(36,49,58,.11)}.TodayDashboard_lessonRail__4TkZ2{display:none}.TodayDashboard_lessonCopy__rRzf1{padding:29px 21px 22px}.TodayDashboard_lessonCopy__rRzf1 h2{font-size:2.15rem}.TodayDashboard_primaryAction__4mfjL,.TodayDashboard_secondaryAction__UilAB{justify-content:space-between;width:100%;box-sizing:border-box}.TodayDashboard_ariaMoment__F7l_5{grid-column:1;padding:14px 18px}.TodayDashboard_ariaMoment__F7l_5 p{font-size:.74rem}.TodayDashboard_lowerGrid__usW8o{grid-template-columns:1fr;margin-top:19px}.TodayDashboard_lowerGrid__usW8o article,.TodayDashboard_progressCard__Cj2Yw,.TodayDashboard_tutorCard__4Qcho{grid-column:auto;min-height:130px;padding:20px}}@media (prefers-reduced-motion:reduce){.TodayDashboard_loading__NLAY2 span{animation:none}.TodayDashboard_primaryAction__4mfjL,.TodayDashboard_progressTrack__YjD76 span{transition:none}}.LessonPreparation_preparation__w4UkB{max-width:760px;margin:0 auto;padding:clamp(36px,8vw,88px) 24px 64px;font-family:var(--sans)}.LessonPreparation_intro__4p9XI{color:var(--ink-soft);margin:0 0 16px}.LessonPreparation_preparation__w4UkB h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;letter-spacing:-.045em;max-width:23ch;margin:0 0 36px}.LessonPreparation_preparation__w4UkB p{line-height:1.65;max-width:62ch}.LessonPreparation_facts__KPx1a{display:flex;flex-wrap:wrap;gap:24px 48px;border-block:1px solid var(--line);padding:24px 0;margin:0 0 28px}.LessonPreparation_facts__KPx1a dt{color:var(--ink-soft);font-size:.85rem;margin-bottom:8px}.LessonPreparation_facts__KPx1a dd{margin:0;font-size:1.1rem;font-weight:650}.LessonPreparation_actions___EIPW{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.LessonPreparation_preparation__w4UkB button{min-height:50px;padding:14px 22px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);font:inherit;font-weight:650;cursor:pointer}.LessonPreparation_preparation__w4UkB button.LessonPreparation_primary__3VBkm{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.LessonPreparation_preparation__w4UkB button:disabled{opacity:.6;cursor:wait}.LessonPreparation_preparation__w4UkB button:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.LessonPreparation_note__xndNS{color:var(--ink-soft);font-size:.9rem;margin-top:28px}@media(max-width:520px){.LessonPreparation_preparation__w4UkB{padding:36px 20px}.LessonPreparation_actions___EIPW{flex-direction:column}.LessonPreparation_actions___EIPW button{width:100%}.LessonPreparation_facts__KPx1a{gap:24px}}