.map_surface__linux{--ink:var(--color-session-ink);--muted:var(--color-session-muted);--accent:var(--color-session-accent);--pink:var(--color-session-pink);--ground:var(--color-session-ground);--wash:var(--color-session-wash);--rule:var(--color-session-rule);font-family:var(--font-body),system-ui,sans-serif;color-scheme:dark}.map_surface__linux :is(button,a,summary,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.map_toolbar__lcYi2{flex:none;min-height:52px;border-bottom:1px solid var(--rule)}.map_toolbar__lcYi2 details{position:relative;padding:0;background:transparent;border-radius:0}.map_toolbar__lcYi2 summary{min-height:44px;gap:8px;font-size:11px}.map_toolbar__lcYi2 summary>span:first-child{font-size:11px}.map_toolbar__lcYi2 details[open]>div{position:absolute;top:calc(100% + 4px);left:0;width:min(280px,80vw);padding:12px;border:1px solid var(--rule);border-radius:12px;background:var(--ground);box-shadow:0 12px 32px #0006}.map_vocabularyButton__JOqin{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.map_vocabularyButton__JOqin:hover{color:var(--ink)}.map_journey__C8z3D{position:relative;margin:12px auto 0;width:100%;isolation:isolate}.map_moduleStop__DYdhH{position:relative}.map_landmark__DHP5z{position:absolute;top:4px;width:39%;pointer-events:none}.map_landmarkRight__36pY5{right:0;text-align:right}.map_landmarkLeft__Ns_pX{left:0;text-align:left}.map_moduleNumber__wfwER{color:var(--muted);opacity:.65;font:9px/1.5 monospace;text-transform:uppercase;letter-spacing:.08em}.map_moduleTitle__eBvTA{margin:3px 0 6px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;text-wrap:balance}.map_currentStop__o6yz_ .map_moduleTitle__eBvTA{color:var(--ink)}.map_currentStop__o6yz_ .map_moduleNumber__wfwER{color:var(--accent);opacity:1}.map_skillStars___dRdY{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.map_landmarkRight__36pY5 .map_skillStars___dRdY{justify-content:flex-end}.map_skillStars___dRdY>span{flex:0 0 auto}.map_dimStar__e1hNx{color:var(--muted);opacity:.2}.map_ignitedStar__LFNe9{color:var(--accent)}.map_pathLine__FH7vz{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.map_pathLine__FH7vz polyline{fill:none;stroke:var(--rule);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map_sessionStop__l1WX2{position:absolute;width:64px;height:54px;transform:translate(-50%,-50%)}.map_lessonNode__F7t4j{--stone-top:color-mix(in srgb,var(--muted) 18%,var(--ground));--stone-left:color-mix(in srgb,var(--muted) 8%,var(--ground));--stone-right:color-mix(in srgb,var(--muted) 12%,var(--ground));position:relative;display:block;width:64px;height:54px;padding:0;border:0;background:transparent;color:var(--muted);font:500 11px var(--font-body),sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.map_platform__oXyAi{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 2px #0002);transition:filter .15s,transform .15s}.map_platformTop__H7Y0C{fill:var(--stone-top);stroke:color-mix(in srgb,var(--muted) 20%,transparent);stroke-width:.7}.map_platformLeft__DqUPn{fill:var(--stone-left)}.map_platformRight__F32x_{fill:var(--stone-right)}.map_platformNumber__mR9bj{position:absolute;top:13px;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:17px}.map_lockedLesson__kJIOH{cursor:default;color:color-mix(in srgb,var(--muted) 55%,var(--ground))}.map_activeLesson__smcR4{--stone-top:var(--accent);--stone-left:color-mix(in srgb,var(--accent) 48%,var(--ground));--stone-right:color-mix(in srgb,var(--accent) 66%,var(--ground));color:var(--ground)}.map_activeLesson__smcR4 .map_platform__oXyAi{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 20%,transparent))}.map_completedLesson__juIgX{--stone-top:color-mix(in srgb,var(--pink) 65%,var(--ground));--stone-left:color-mix(in srgb,var(--pink) 30%,var(--ground));--stone-right:color-mix(in srgb,var(--pink) 45%,var(--ground));color:var(--ink)}.map_milestone__APJjE .map_platform__oXyAi{transform:scale(1.12)}.map_playerMarker__HehL3{position:absolute;top:-21px;left:20px;color:var(--accent);filter:drop-shadow(0 2px 1px #0005)}.map_currentSession__YfDU8{position:absolute;left:69px;top:-9px;width:clamp(74px,22vw,116px);color:var(--ink);font-size:10px;font-weight:500;line-height:1.45;text-align:left;text-wrap:balance;pointer-events:none}.map_labelLeft__0Vk6K .map_currentSession__YfDU8{left:auto;right:69px;text-align:right}.map_lessonNode__F7t4j:not(:disabled):hover .map_platform__oXyAi{filter:brightness(1.15) drop-shadow(0 4px 3px #0003)}.map_lessonNode__F7t4j:focus-visible{outline-offset:5px;border-radius:12px}@media (prefers-reduced-motion:reduce){.map_platform__oXyAi{transition:none}}.activity_stage__sPOAU{width:100%;min-width:0;max-width:680px;margin-inline:auto;color:var(--ink,var(--theme-fg));font-family:var(--sans,var(--font-body));font-size:var(--type-body,17px)}.activity_eyebrow__Rk5C_{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--muted);font:11px/1.5 var(--mono,monospace);letter-spacing:.1em}.activity_title__duEKk{margin:0 0 24px;letter-spacing:-.035em}.activity_instruction__JaKUg,.activity_title__duEKk{font:700 var(--type-body,17px)/1.5 var(--sans,var(--font-body));overflow-wrap:anywhere}.activity_instruction__JaKUg{margin:0 0 18px;letter-spacing:-.02em}.activity_support__NcnMK{margin:14px 0;color:var(--muted);font-size:var(--type-caption,13px);line-height:1.7;overflow-wrap:anywhere}.activity_phrases__vbxxX{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:18px 0 24px;color:var(--muted);font-size:var(--type-body,17px)}.activity_phrases__vbxxX>span{border-bottom:1px solid var(--rule);padding-bottom:4px}.activity_phrases__vbxxX>button{min-height:44px;border:0;padding:8px 0;color:var(--accent);background:transparent;text-align:left}.activity_example__c478s{margin:20px 0;padding:0 0 0 16px;border-left:2px solid var(--rule);font-size:var(--type-body,17px);line-height:1.7}.activity_example__c478s>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted);font:12px/1.5 var(--mono,monospace)}.activity_example__c478s mark{background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.activity_writingSheet__nNCMC{--ink:#382e25;--muted:#796b59;--accent:#874b55;--rule:#64523b40;--wash:#382e2508;color-scheme:light;position:relative;margin:24px 0;padding:22px clamp(16px,5cqw,32px) 12px;color:var(--ink);background:#ece2cb url(/_next/static/media/paper-small-note.45781d8e.webp) 50%/150% 180% no-repeat;box-shadow:0 5px 18px #00000012;transform:rotate(-.35deg)}.activity_writingLabel__AekPA{display:flex;align-items:center;gap:8px;color:var(--muted);font:italic 15px/1.5 var(--display,Georgia,serif)}.activity_writingExample__LJbFW{--ink:#382e25;--muted:#796b59;--accent:#874b55;--rule:#64523b40;color-scheme:light;min-width:0;margin:24px 0;padding:clamp(18px,4cqw,28px);border:1px solid var(--rule);border-top:2px solid var(--accent);background:#ece2cb url(/_next/static/media/paper-small-note.45781d8e.webp) 50%/150% 180% no-repeat;color:var(--ink);box-shadow:0 3px 12px #0000000d}.activity_writingExampleLabel__XsITQ{display:flex;align-items:center;gap:16px;margin:0 0 18px;color:var(--accent);font:italic 20px/1.4 var(--display,Georgia,serif)}.activity_writingExampleLabel__XsITQ:after{content:"";flex:1;min-width:20px;height:1px;background:var(--rule)}.activity_writingExampleText__VwUwR{font:400 var(--type-body,17px)/1.8 var(--sans,var(--font-body));white-space:pre-line;overflow-wrap:anywhere}.activity_writingExample__LJbFW mark{background:transparent;color:var(--accent);text-decoration:underline;text-decoration-color:#874b5570;text-underline-offset:4px;text-decoration-thickness:1px}.activity_writingReference__YFQ2q{margin:0 0 24px;border-block:1px solid var(--rule)}.activity_writingReference__YFQ2q>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;color:var(--ink);font:italic 18px/1.5 var(--display,Georgia,serif);cursor:pointer;list-style:none}.activity_writingReference__YFQ2q>summary::-webkit-details-marker{display:none}.activity_writingReference__YFQ2q>summary:after{content:"+";flex:none;color:var(--accent);font:400 24px/1 var(--sans,var(--font-body))}.activity_writingReference__YFQ2q[open]>summary:after{content:"−"}.activity_writingReference__YFQ2q>summary:hover{color:var(--accent)}.activity_writingReference__YFQ2q>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.activity_writingReference__YFQ2q .activity_writingExample__LJbFW{margin-top:8px}.activity_productionBody__0ZgdH>.activity_writingExample__LJbFW:first-child{margin-top:0}.activity_writingSheet__nNCMC textarea{display:block;min-height:240px;width:100%;margin-top:12px;padding:0;border:0;border-radius:0;background:repeating-linear-gradient(transparent 0 33px,#64523b20 33px 34px);color:var(--ink);font:var(--type-body,17px)/34px var(--sans,sans-serif);resize:vertical;caret-color:var(--accent)}.activity_writingSheet__nNCMC textarea::placeholder{color:var(--muted);opacity:.7}.activity_writingSheet__nNCMC textarea:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.activity_count__VUWfA{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font:11px/1.6 var(--mono,monospace);font-variant-numeric:tabular-nums}.activity_action__x_RR5{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;max-width:100%;padding:12px 16px;border:0;border-radius:12px;background:var(--wash);color:var(--accent);font:600 13px/1.5 var(--sans,sans-serif);text-align:left}.activity_action__x_RR5:disabled{opacity:.4;cursor:default}.activity_review__Z_y3U{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule)}.activity_reviewHeader__SVG4W{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;color:var(--muted);font:12px/1.5 var(--mono,monospace)}.activity_reviewHeader__SVG4W strong{color:var(--accent);font:400 28px/1 var(--display,Georgia,serif)}.activity_comment__VV4GV{margin:0 0 20px;color:var(--ink);font:italic var(--type-body,17px)/1.5 var(--sans,sans-serif);overflow-wrap:anywhere}.activity_feedback__GE1UF{display:grid;gap:20px;margin:18px 0}.activity_feedback__GE1UF h3{margin:0 0 8px;color:var(--accent);font:12px/1.5 var(--mono,monospace)}.activity_feedback__GE1UF p{margin:0;font-size:var(--type-caption,13px);line-height:1.7;overflow-wrap:anywhere}.activity_listening__MWaEA{padding:8px 0 24px}.activity_listening__MWaEA>:last-child{min-width:0}.activity_listeningTasks__F3yOD{padding-top:20px;border-top:1px solid var(--rule)}.activity_dictationInput__hgXgf{display:block;width:100%;min-height:52px;padding:12px 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font-size:var(--type-body,17px)}.activity_dictationInput__hgXgf::placeholder{color:var(--muted)}.activity_voice__UNhgl{display:flex;align-items:center;gap:18px;width:100%;min-height:100px;margin-block:24px;padding:20px 0;border:0;border-block:1px solid var(--rule);background:transparent;color:var(--ink);text-align:left}.activity_voice__UNhgl>svg{width:40px;height:40px;color:var(--accent);flex-shrink:0}.activity_voice__UNhgl>span{flex:1;font:400 var(--type-body,17px)/1.5 var(--sans,sans-serif)}.activity_voice__UNhgl>strong{color:var(--muted);font:16px/1.4 var(--mono,monospace);font-variant-numeric:tabular-nums}.activity_voice__UNhgl[data-recording=true]{border-color:var(--pink)}.activity_voice__UNhgl[data-recording=true]>svg{color:var(--pink)}.activity_voiceStatus__z3892{min-height:24px;color:var(--muted);font:12px/1.6 var(--mono,monospace)}.activity_transcript__AYaYK{min-height:60px;margin-block:20px;font-size:var(--type-body,17px);line-height:1.7;overflow-wrap:anywhere}.activity_option__T9Lnl{min-height:52px;border-radius:0;border:0;border-bottom:1px solid var(--rule);padding:12px 0}.activity_option__T9Lnl[data-selected=true]{border-bottom-color:var(--accent)}.activity_option__T9Lnl[data-result=incorrect]{border-bottom-color:var(--pink)}@media (min-width:700px){.activity_feedback__GE1UF{grid-template-columns:1fr 1fr}.activity_writingSheet__nNCMC textarea{min-height:280px}}@media (max-height:560px){.activity_title__duEKk{margin-bottom:16px}.activity_writingSheet__nNCMC textarea{min-height:150px}}@media (prefers-reduced-motion:reduce){.activity_writingSheet__nNCMC{transform:none}}.activity_cheatSheet__JI_9R{margin:24px 0}.activity_cheatSheet__JI_9R h3,.activity_writingFeedback__Pho9w h3{margin:0 0 8px;color:var(--accent);font:12px/1.5 var(--mono,monospace)}.activity_cheatSheet__JI_9R ul{padding-left:20px;line-height:1.8}.activity_annotatedDraft___FfhN{min-height:180px;padding-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body,17px);line-height:34px}.activity_correctionMark__PZbis{color:inherit;background:#874b5512;text-decoration:underline wavy var(--accent);text-underline-offset:5px}.activity_correctionMark__PZbis sup{margin-left:2px;color:var(--accent);font:10px var(--mono,monospace)}.activity_correctionMark__PZbis:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.activity_writingFeedback__Pho9w{display:grid;gap:24px;margin:24px 0}.activity_writingFeedback__Pho9w p{margin:0;font-size:var(--type-caption,13px);line-height:1.7;overflow-wrap:anywhere}.activity_correctionList__ElhTb{margin:0;padding-left:24px;font-size:var(--type-caption,13px);line-height:1.8}.activity_correctionList__ElhTb li{padding:5px 0;scroll-margin-top:100px;overflow-wrap:anywhere}.activity_correctionList__ElhTb li:focus,.activity_correctionList__ElhTb li:target{background:var(--wash);outline:1px solid var(--accent);outline-offset:5px}.activity_correctionList__ElhTb del{color:var(--muted)}.activity_correctionList__ElhTb ins{color:var(--accent);text-decoration:none;font-weight:600}.activity_learningFocus__voGy_{border-left:2px solid var(--accent);padding-left:16px}.activity_writingSending__y68L5{animation:activity_writingFly__Q1iOY 1.4s ease-in-out infinite}@keyframes activity_writingFly__Q1iOY{50%{transform:translate(3px,-4px) rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.activity_writingSending__y68L5{animation:none}}.activity_writingHandoff__D6ae8{background:var(--color-session-paper,#ece2cb);color:#382e25;border:1px solid #796b5966;border-radius:3px 14px 3px 3px;box-shadow:2px 3px 0 #796b5922;transform:rotate(-1deg)}.activity_writingHandoff__D6ae8>span{font-family:Bradley Hand,cursive;font-size:19px}.activity_writingHandoff__D6ae8 svg{color:#874b55}.activity_writingHandoff__D6ae8:hover:not(:disabled){transform:rotate(0deg) translateY(-2px)}.activity_writingSubmitRow__YzUV4{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:20px}.activity_writingSubmitRow__YzUV4>:first-child{min-height:52px}@media (max-width:480px){.activity_writingSubmitRow__YzUV4{gap:8px}.activity_writingSubmitRow__YzUV4>:first-child{flex:1 1 180px}}.activity_writingRetry___2Jy4{display:inline-flex;align-items:center;gap:9px;min-height:48px;margin-top:18px;padding:11px 18px;border:1px solid var(--rule);border-radius:12px;background:var(--wash);color:var(--ink);font:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease}.activity_writingRetry___2Jy4:hover{background:var(--color-session-paper,#ece2cb);color:#382e25;transform:translateY(-1px)}.activity_talkThread__k00Xc{display:grid;gap:20px;margin:32px 0 20px}.activity_talkThread__k00Xc:empty{margin-bottom:0}.activity_talkTurn__zZizd{min-width:0;font:400 17px/1.5 var(--sans,var(--font-body))}.activity_talkTurn__zZizd>span{color:var(--muted);font:12px/1.5 var(--sans,var(--font-body))}.activity_talkTurn__zZizd p{margin:5px 0 0 32px;overflow-wrap:anywhere}.activity_talkPending__UHnfa p{color:var(--muted);font-size:13px;font-style:italic}.activity_talkReview__ncVrD .activity_correctionList__ElhTb{list-style:decimal}.activity_hintChips__ditkk{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:16px 0 24px}.activity_hintChips__ditkk>span{display:inline-flex;align-items:center;min-height:48px;min-width:0;max-width:100%;padding:10px 15px;border:1px solid var(--rule);border-radius:18px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font:400 15px/1.5 var(--sans,var(--font-body));overflow-wrap:anywhere}.activity_talkTrigger__5p9lP{display:inline-flex;align-items:center;gap:16px;max-width:100%;min-height:88px;margin:18px 0;padding:12px 16px 12px 12px;border:1px solid #c5ad7c80;border-radius:22px 22px 22px 8px;background:linear-gradient(140deg,#f2e8d4,#d5c4a2);color:#382e25;box-shadow:inset 0 1px 0 #fff8,0 4px 0 #796b5966,0 9px 20px #0003;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.activity_talkTriggerMic__IP5Yv{display:grid;place-items:center;flex:none;width:56px;height:56px;border:1px solid #796b5970;border-radius:50%;background:#382e25;color:#f4e3bb;box-shadow:inset 0 1px 5px #0007,0 1px 0 #fff8}.activity_talkTriggerLabel__9KvwM{min-width:0;font:italic 21px/1.25 var(--display,Georgia,serif);overflow-wrap:anywhere}.activity_talkTriggerAction__tDxl5{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-left:4px;border:1px solid #796b5950;border-radius:50%;color:#874b55;background:#fff3}.activity_talkTrigger__5p9lP[data-active=true] .activity_talkTriggerMic__IP5Yv{color:#f6c2d5;box-shadow:inset 0 1px 5px #0007,0 0 0 3px #874b5533}.activity_talkTrigger__5p9lP:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff8,0 6px 0 #796b5966,0 12px 22px #0003}.activity_talkTrigger__5p9lP:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px 0 #fff8,0 1px 0 #796b5966}.activity_talkTrigger__5p9lP:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.activity_talkTrigger__5p9lP:disabled{opacity:.4;cursor:default}.activity_talkTrigger__5p9lP[data-started=true]{min-height:68px;margin-block:12px;padding:8px 12px 8px 8px;gap:12px}.activity_talkTrigger__5p9lP[data-started=true] .activity_talkTriggerMic__IP5Yv{width:44px;height:44px}.activity_talkTrigger__5p9lP[data-started=true] .activity_talkTriggerLabel__9KvwM{font-size:18px}@media(max-width:360px){.activity_talkTrigger__5p9lP{gap:12px;padding-right:12px}.activity_talkTriggerLabel__9KvwM{font-size:19px}.activity_talkTriggerMic__IP5Yv{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.activity_talkTrigger__5p9lP{transition:none}.activity_talkTrigger__5p9lP:active:not(:disabled),.activity_talkTrigger__5p9lP:hover:not(:disabled){transform:none}}.activity_productionStage__j6Iqs{max-width:640px}.activity_productionBody__0ZgdH{width:100%;max-width:620px;min-width:0;margin-inline:auto}.activity_productionContext__Ka_2L{max-width:620px;margin:0 auto 18px;color:var(--muted);font:400 var(--type-body,17px)/1.65 var(--sans,var(--font-body));overflow-wrap:anywhere}.activity_productionBody__0ZgdH>.activity_example__c478s:first-child,.activity_productionBody__0ZgdH>.activity_hintChips__ditkk:first-child,.activity_productionBody__0ZgdH>.activity_talkThread__k00Xc:first-child,.activity_productionBody__0ZgdH>.activity_writingSheet__nNCMC:first-child{margin-top:0}.activity_productionBody__0ZgdH .activity_review__Z_y3U{margin-top:32px;padding-top:24px}.activity_productionBody__0ZgdH .activity_cheatSheet__JI_9R{margin-block:24px}.activity_writingTips__pKcWG{position:relative;margin:28px 0;padding:26px 22px 20px;border:1px solid var(--rule);border-radius:4px 12px 6px 4px;background:var(--wash)}.activity_writingTips__pKcWG:before{content:"";position:absolute;top:-12px;left:22px;width:86px;height:28px;background:url(/_next/static/media/pink-masking-tape.c445fc2f.webp) 50%/contain no-repeat;transform:rotate(-5deg);pointer-events:none}.activity_writingTips__pKcWG h3{margin:0 0 12px;color:var(--ink);font:italic 18px/1.4 var(--display,Georgia,serif)}.activity_writingTips__pKcWG ul{margin:0;padding-left:19px;list-style:disc}.activity_writingTips__pKcWG li{margin:8px 0 0;color:var(--ink);font:400 var(--type-caption,13px)/1.7 var(--sans,var(--font-body));overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.activity_writingTips__pKcWG:before{transform:none}}.activity_talkRetryRow__aV6yg{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.activity_talkRetryRow__aV6yg .activity_writingRetry___2Jy4{margin-top:0}.activity_talkRetryHint__6RixN{margin:0;color:var(--muted);font:400 var(--type-caption,13px)/1.6 var(--sans,var(--font-body))}