.kids-module__-boh6q__kids{--k-sun:#ffc23d;--k-sun-soft:#fff3d1;--k-coral:#ff6f59;--k-coral-soft:#ffe3dd;--k-sky:#2f8fe8;--k-sky-soft:#dcefff;--k-grass:#1f9d63;--k-grass-soft:#dcf5e8;--k-dark:#1f1a0d;--k-line:#1f1a0d;font-size:18px;line-height:1.55}@media (prefers-color-scheme:dark){.kids-module__-boh6q__kids{--k-sun-soft:#3a2f12;--k-coral-soft:#3b211b;--k-sky:#5aaaf2;--k-sky-soft:#10263d;--k-grass:#45c98a;--k-grass-soft:#0f2d20;--k-line:#d8c79c}}.kids-module__-boh6q__page{max-width:1000px;padding-block:32px 60px}.kids-module__-boh6q__kicker{background:var(--k-sun);color:var(--k-dark);font:700 13px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 0 10px;padding:5px 12px;display:inline-block}.kids-module__-boh6q__bigButton{background:var(--k-sun);color:var(--k-dark);border:3px solid var(--k-line);box-shadow:0 5px 0 var(--k-line);font:800 19px/1 var(--f-body);border-radius:999px;padding:16px 26px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-block}.kids-module__-boh6q__bigButton:hover{box-shadow:0 7px 0 var(--k-line);transform:translateY(-2px)}.kids-module__-boh6q__bigButton:active{box-shadow:0 1px 0 var(--k-line);transform:translateY(4px)}.kids-module__-boh6q__hero{background:linear-gradient(135deg, var(--k-sun-soft), var(--k-sky-soft));border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;margin-bottom:36px;padding:32px;display:grid}.kids-module__-boh6q__heroTitle{margin:0 0 8px;font-size:clamp(56px,12vw,104px);line-height:.95}.kids-module__-boh6q__hook{max-width:34ch;margin:0 0 22px;font-size:clamp(19px,2.6vw,23px);line-height:1.45}.kids-module__-boh6q__mascot{width:clamp(120px,22vw,200px);height:auto}.kids-module__-boh6q__mascotBody{fill:var(--k-sun);stroke:var(--k-line);stroke-width:4px}.kids-module__-boh6q__mascotEye{fill:var(--k-dark)}.kids-module__-boh6q__mascotSmile{fill:none;stroke:var(--k-dark);stroke-width:5px;stroke-linecap:round}.kids-module__-boh6q__mascotLine{fill:none;stroke:var(--k-line);stroke-width:5px;stroke-linecap:round}.kids-module__-boh6q__mascotBall{fill:var(--k-coral);stroke:var(--k-dark);stroke-width:3px}.kids-module__-boh6q__mascotWave{fill:none;stroke:var(--k-sky);stroke-width:4px;stroke-linecap:round}.kids-module__-boh6q__sectionTitle{margin:0 0 14px;font-size:28px}.kids-module__-boh6q__cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:0 0 36px;padding:0;list-style:none;display:grid}.kids-module__-boh6q__card{border:3px solid var(--k-line);background:var(--card);height:100%;color:var(--ink);box-shadow:0 5px 0 var(--k-line);border-radius:24px;gap:6px;padding:14px 14px 20px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:grid}.kids-module__-boh6q__card:hover{box-shadow:0 8px 0 var(--k-line);transform:translateY(-3px)}.kids-module__-boh6q__cardArt{margin-bottom:6px;display:block;position:relative}.kids-module__-boh6q__cardArt img,.kids-module__-boh6q__cardArt svg{border-radius:14px;width:100%;height:auto;display:block}.kids-module__-boh6q__soonTag{background:var(--card);color:var(--ink-2);font:700 12px/1.2 var(--f-body);border-radius:999px;padding:4px 10px;position:absolute;top:8px;right:8px}.kids-module__-boh6q__cardNumber{font:700 13px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.kids-module__-boh6q__cardTitle{font:800 21px/1.2 var(--f-body)}.kids-module__-boh6q__cardText{color:var(--ink-2);font-size:16px}.kids-module__-boh6q__parentsBanner{background:var(--k-sky-soft);border:2px solid var(--k-sky);color:var(--ink);border-radius:24px;gap:4px;padding:22px 24px;text-decoration:none;display:grid}.kids-module__-boh6q__parentsBanner:hover .kids-module__-boh6q__parentsTitle{text-decoration:underline}.kids-module__-boh6q__parentsLabel{font:700 13px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--k-sky)}.kids-module__-boh6q__parentsTitle{font:800 22px/1.25 var(--f-body)}.kids-module__-boh6q__parentsText{color:var(--ink-2);font-size:16px}.kids-module__-boh6q__art{width:100%;height:auto;display:block}.kids-module__-boh6q__art[data-art=waves] .kids-module__-boh6q__artBg{fill:var(--k-sky-soft)}.kids-module__-boh6q__art[data-art=badge] .kids-module__-boh6q__artBg{fill:var(--k-sun-soft)}.kids-module__-boh6q__art[data-art=letters] .kids-module__-boh6q__artBg{fill:var(--k-coral-soft)}.kids-module__-boh6q__artInk{stroke:var(--k-sky)}.kids-module__-boh6q__art[data-art=waves] .kids-module__-boh6q__artFill{fill:var(--k-coral)}.kids-module__-boh6q__art[data-art=badge] .kids-module__-boh6q__artFill{fill:var(--k-sun);stroke:var(--k-dark);stroke-width:3px}.kids-module__-boh6q__art[data-art=badge] rect.kids-module__-boh6q__artBg{fill:var(--card)}.kids-module__-boh6q__artInkFill{fill:var(--k-coral)}.kids-module__-boh6q__art[data-art=letters] .kids-module__-boh6q__artFill{fill:var(--card);stroke:var(--k-dark);stroke-width:3px}.kids-module__-boh6q__artLetters text{font:800 20px var(--f-body);fill:var(--k-coral)}.kids-module__-boh6q__back{width:fit-content;color:var(--ink-2);margin-bottom:12px;font-weight:700;text-decoration:none;display:block}.kids-module__-boh6q__back:hover{color:var(--ink)}.kids-module__-boh6q__episodeTitle{margin:0 0 20px;font-size:clamp(38px,8vw,64px);line-height:1}.kids-module__-boh6q__video{aspect-ratio:16/9;border:3px solid var(--k-line);background:var(--k-sky-soft);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:24px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}div.kids-module__-boh6q__video{cursor:default}.kids-module__-boh6q__video>svg,.kids-module__-boh6q__video>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kids-module__-boh6q__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.kids-module__-boh6q__play{background:var(--k-sun);border:4px solid var(--k-line);width:84px;height:84px;box-shadow:0 5px 0 var(--k-line);border-radius:50%;position:relative}.kids-module__-boh6q__play:after{content:"";border-style:solid;border-width:18px 0 18px 28px;border-color:transparent transparent transparent var(--k-dark);position:absolute;top:22px;left:32px}.kids-module__-boh6q__video:hover .kids-module__-boh6q__play{transform:translateY(-2px)}.kids-module__-boh6q__plays,.kids-module__-boh6q__soon{background:var(--card);color:var(--ink-2);font:700 14px/1.2 var(--f-body);white-space:nowrap;border-radius:999px;padding:6px 14px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.kids-module__-boh6q__soon{color:var(--ink);border:3px solid var(--k-line);font-size:17px}.kids-module__-boh6q__recap{margin-top:28px}.kids-module__-boh6q__recap h2,.kids-module__-boh6q__activity h2{margin:0 0 10px;font-size:26px}.kids-module__-boh6q__recap p{max-width:60ch;margin:0 0 10px}.kids-module__-boh6q__activity{background:var(--k-sun-soft);border:3px dashed var(--k-line);border-radius:28px;margin-top:28px;padding:24px}.kids-module__-boh6q__activityTag{background:var(--k-coral);color:#fff;font:800 14px/1.3 var(--f-body);border-radius:999px;margin:0 0 8px;padding:4px 12px;display:inline-block}.kids-module__-boh6q__activity h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:16px 0 6px;font-size:17px}.kids-module__-boh6q__needs{margin:0;padding-left:22px}.kids-module__-boh6q__steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.kids-module__-boh6q__steps li{counter-increment:step;min-height:36px;padding-left:50px;position:relative}.kids-module__-boh6q__steps li:before{content:counter(step);background:var(--card);border:3px solid var(--k-line);width:36px;height:36px;font:800 17px var(--f-body);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:0}.kids-module__-boh6q__speller{gap:8px;margin-top:18px;display:grid}.kids-module__-boh6q__speller label{font-weight:800}.kids-module__-boh6q__speller input{border:3px solid var(--k-line);background:var(--card);min-height:58px;color:var(--ink);font:800 24px/1.2 var(--f-mono);letter-spacing:.06em;border-radius:16px;padding:10px 16px}.kids-module__-boh6q__speller input:focus{outline:3px solid var(--k-sky);outline-offset:2px}.kids-module__-boh6q__spelled{font:700 20px/1.6 var(--f-body);color:var(--ink-2);margin:0}.kids-module__-boh6q__spelled span{background:var(--card);color:var(--ink);border-radius:10px;margin:0 4px 6px 0;padding:2px 10px;display:inline-block}.kids-module__-boh6q__grownups{background:var(--k-sky-soft);border:2px solid var(--k-sky);border-radius:24px;margin-top:28px;padding:20px 22px;font-size:17px}.kids-module__-boh6q__grownups p{margin:0 0 8px}.kids-module__-boh6q__grownups a{font-weight:700}.kids-module__-boh6q__grownupsLabel{font:700 13px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--k-sky)}.kids-module__-boh6q__parentVideo{margin-top:8px}.kids-module__-boh6q__episodeNav{grid-template-columns:1fr 1fr;gap:14px;margin-top:32px;display:grid}.kids-module__-boh6q__navCard{border:3px solid var(--k-line);background:var(--card);color:var(--ink);font:800 18px/1.25 var(--f-body);border-radius:20px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.kids-module__-boh6q__navCard span{font:700 13px/1.2 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.kids-module__-boh6q__navCard[data-next=true]{text-align:right;background:var(--k-grass-soft)}.kids-module__-boh6q__guideTitle{margin:0 0 12px;font-size:clamp(44px,8vw,72px);line-height:1}.kids-module__-boh6q__guideLede{color:var(--ink-2);max-width:60ch;margin:0 0 10px;font-size:clamp(18px,2.2vw,21px)}.kids-module__-boh6q__guideNote{background:var(--k-sun-soft);border-radius:16px;max-width:70ch;margin:0 0 20px;padding:12px 16px;font-size:16px}.kids-module__-boh6q__jump{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.kids-module__-boh6q__jump a{border:2px solid var(--rule);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:700;text-decoration:none}.kids-module__-boh6q__jump a:hover{border-color:var(--k-sky)}.kids-module__-boh6q__guideSection{max-width:70ch;margin-top:26px;scroll-margin-top:90px}.kids-module__-boh6q__guideSection h2{margin:0 0 8px;font-size:26px}.kids-module__-boh6q__guideSection p,.kids-module__-boh6q__guideSection li{color:var(--ink-2);font-size:17px}.kids-module__-boh6q__guideSection p{margin:0 0 10px}.kids-module__-boh6q__guideSection ul{gap:8px;margin:0 0 10px;padding-left:22px;display:grid}.kids-module__-boh6q__guideLinks{flex-wrap:wrap;gap:6px 18px;display:flex}.kids-module__-boh6q__guideLinks a{font-weight:700}.kids-module__-boh6q__guideFoot{color:var(--ink-3);margin-top:32px;font-size:14px}@media (max-width:640px){.kids-module__-boh6q__page{padding-block:20px 48px}.kids-module__-boh6q__hero{border-radius:26px;grid-template-columns:minmax(0,1fr);padding:24px 20px}.kids-module__-boh6q__mascot{grid-row:1;width:110px}.kids-module__-boh6q__bigButton{text-align:center;display:block}.kids-module__-boh6q__activity{padding:20px 16px}.kids-module__-boh6q__episodeNav{grid-template-columns:1fr}.kids-module__-boh6q__navCard[data-next=true]{text-align:left}.kids-module__-boh6q__play{width:70px;height:70px}.kids-module__-boh6q__play:after{border-width:15px 0 15px 23px;top:17px;left:26px}}
.morse-module__fzvx-G__pattern{align-items:center;gap:4px;display:inline-flex}.morse-module__fzvx-G__pattern span,.morse-module__fzvx-G__now span{background:var(--k-line,var(--ink));border-radius:999px;width:9px;height:9px;display:inline-block}.morse-module__fzvx-G__pattern span[data-mark=dah]{width:27px}.morse-module__fzvx-G__chart{border:3px solid var(--k-line,var(--rule));background:var(--card);border-radius:22px;align-self:start;padding:14px 16px 16px}.morse-module__fzvx-G__chart summary{cursor:pointer;font:800 19px/1.2 var(--f-body);color:var(--ink);list-style-position:inside}.morse-module__fzvx-G__chartNote{color:var(--ink-2);margin:6px 0 8px;font-size:15px}.morse-module__fzvx-G__chartHead{font:700 13px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 6px}.morse-module__fzvx-G__chartGrid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.morse-module__fzvx-G__chartGrid[data-numbers]{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}.morse-module__fzvx-G__chartCell{border:2px solid var(--rule);background:var(--paper);width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px 4px;display:flex}.morse-module__fzvx-G__chartCell .morse-module__fzvx-G__pattern{white-space:nowrap;justify-content:center;gap:3px}.morse-module__fzvx-G__chartCell .morse-module__fzvx-G__pattern span{width:7px;height:7px}.morse-module__fzvx-G__chartCell .morse-module__fzvx-G__pattern span[data-mark=dah]{width:16px}.morse-module__fzvx-G__chartCell b{font:800 22px/1 var(--f-body);min-width:1.1em;color:var(--k-coral,var(--amber))}.morse-module__fzvx-G__chartCell:hover{border-color:var(--k-line,var(--ink-3))}.morse-module__fzvx-G__chartCell[data-on]{background:var(--k-sun,var(--amber-fill));border-color:var(--k-line,var(--ink))}.morse-module__fzvx-G__chartCell[data-on] b{color:var(--k-dark,var(--on-amber))}.morse-module__fzvx-G__chartCell[data-on] .morse-module__fzvx-G__pattern span{background:var(--k-dark,var(--on-amber))}.morse-module__fzvx-G__chartKey{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 0;font-size:14px;display:flex}.morse-module__fzvx-G__kidsWrap{gap:18px;margin-top:18px;display:grid}@media (min-width:900px){.morse-module__fzvx-G__kidsWrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.morse-module__fzvx-G__kidsWrap .morse-module__fzvx-G__chartGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.morse-module__fzvx-G__kidsKey{background:var(--card);border:3px solid var(--k-line,var(--rule));text-align:center;border-radius:24px;justify-items:center;gap:12px;padding:18px;display:grid}.morse-module__fzvx-G__tryRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.morse-module__fzvx-G__tryChip{border:2px solid var(--k-line,var(--ink-3));background:var(--paper);min-height:44px;color:var(--ink);font:800 17px/1 var(--f-body);cursor:pointer;border-radius:999px;padding:6px 16px}.morse-module__fzvx-G__tryChip[aria-pressed=true]{background:var(--k-sun,var(--amber-fill));color:var(--k-dark,var(--on-amber))}.morse-module__fzvx-G__tryHint{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0;display:flex}.morse-module__fzvx-G__tryHint>span{align-items:center;gap:6px;display:inline-flex}.morse-module__fzvx-G__tryHint b{font:800 20px/1 var(--f-body)}.morse-module__fzvx-G__sent{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:72px;margin:0;display:flex}.morse-module__fzvx-G__sentLetter{background:var(--k-sun-soft,var(--amber-soft));border:3px solid var(--k-line,var(--amber-line));width:58px;height:66px;font:800 38px/1 var(--f-body);color:var(--k-coral,var(--amber));border-radius:12px;place-items:center;display:inline-grid}.morse-module__fzvx-G__sentLetter[data-bad]{background:var(--k-coral-soft,var(--poor-soft));color:var(--ink-3)}.morse-module__fzvx-G__sentEmpty{color:var(--ink-3)}.morse-module__fzvx-G__now{align-items:center;gap:6px;min-height:12px;margin:0;display:flex}.morse-module__fzvx-G__now span{background:var(--k-grass,var(--good));width:12px;height:12px}.morse-module__fzvx-G__now span[data-mark=dah]{width:36px}.morse-module__fzvx-G__bigKey{border:3px solid var(--k-line,var(--ink-3));background:var(--k-sky-soft,var(--paper));width:min(100%,360px);box-shadow:0 7px 0 var(--k-line,var(--ink-3));color:var(--ink);font:800 19px/1.2 var(--f-body);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:26px;justify-items:center;gap:4px;padding:18px 16px 14px;transition:transform 40ms,box-shadow 40ms;display:grid}.morse-module__fzvx-G__bigKey[data-down]{box-shadow:0 2px 0 var(--k-line,var(--ink-3));background:var(--k-sun,var(--amber-fill));color:var(--k-dark,var(--on-amber));transform:translateY(5px)}.morse-module__fzvx-G__bigKey:focus-visible{outline:4px solid var(--k-sky,var(--amber));outline-offset:4px}.morse-module__fzvx-G__bigKey svg{width:100%;max-width:260px;height:auto}.morse-module__fzvx-G__keyBase{fill:#3a3a3a;stroke:var(--k-line,var(--ink-3));stroke-width:2.5px}.morse-module__fzvx-G__keyArm{fill:#d9a347;stroke:#a87a2a;stroke-width:2px}.morse-module__fzvx-G__keyPost{fill:#a87a2a}.morse-module__fzvx-G__keyKnob{fill:#2b2b2b;stroke:var(--k-line,var(--ink-3));stroke-width:2.5px}.morse-module__fzvx-G__keyLever{transform-origin:36px 66px;transition:transform 40ms}.morse-module__fzvx-G__bigKey[data-down] .morse-module__fzvx-G__keyLever{transform:rotate(4deg)}.morse-module__fzvx-G__keyHelp{max-width:44ch;color:var(--ink-2);margin:0;font-size:15px}.morse-module__fzvx-G__gotIt{background:var(--k-grass-soft,var(--good-soft));color:var(--k-grass,var(--good));border-radius:999px;margin:0;padding:6px 16px;font-weight:800}.morse-module__fzvx-G__keyTip{color:var(--ink-2);margin:0;font-size:15px}.morse-module__fzvx-G__clear{border:2px solid var(--rule);min-height:44px;color:var(--ink-2);font:700 16px/1 var(--f-body);cursor:pointer;background:0 0;border-radius:999px;padding:6px 18px}.morse-module__fzvx-G__clear:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.morse-module__fzvx-G__bigKey,.morse-module__fzvx-G__keyLever{transition:none}}
.trainer-module___hKM-W__page{max-width:980px;padding-block:44px 60px}.trainer-module___hKM-W__title{margin:0 0 12px;font-size:clamp(44px,7vw,72px)}.trainer-module___hKM-W__lede{color:var(--ink-2);max-width:62ch;margin:0 0 20px;font-size:clamp(17px,2vw,19px);line-height:1.45}.trainer-module___hKM-W__trainer{gap:20px;min-width:0;display:grid}.trainer-module___hKM-W__withChart{gap:20px;display:grid}@media (min-width:980px){.trainer-module___hKM-W__withChart{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.trainer-module___hKM-W__withChart>details ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainer-module___hKM-W__panel{background:var(--m-bg);color:var(--m-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #243450;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 20px 50px #080e1a38}.trainer-module___hKM-W__controls{flex-wrap:wrap;gap:10px;display:flex}.trainer-module___hKM-W__startBtn{border-radius:12px;justify-content:center;padding:16px 28px;font-size:18px}.trainer-module___hKM-W__startBtn[data-on=true]{color:var(--m-amber);border-color:var(--m-amber);background:0 0}.trainer-module___hKM-W__replayBtn{color:var(--m-ink);border-color:#2c3d5a;border-radius:12px;font-size:16px}.trainer-module___hKM-W__replayBtn:hover:not(:disabled){border-color:var(--m-amber);color:var(--m-amber)}.trainer-module___hKM-W__replayBtn:disabled{opacity:.45}.trainer-module___hKM-W__display{text-align:center;border:1px solid var(--m-rule);background:#0c1524;border-radius:14px;align-content:center;place-items:center;gap:4px;min-height:190px;padding:16px;display:grid}.trainer-module___hKM-W__display p{margin:0}.trainer-module___hKM-W__glyph{font:700 clamp(64px, 16vw, 96px) / 1 var(--f-mono);color:var(--m-amber)}.trainer-module___hKM-W__display[data-state=ask] .trainer-module___hKM-W__glyph{color:var(--m-ink3)}.trainer-module___hKM-W__display[data-state=right] .trainer-module___hKM-W__glyph,.trainer-module___hKM-W__display[data-state=right] .trainer-module___hKM-W__tag{color:var(--m-good)}.trainer-module___hKM-W__display[data-state=wrong] .trainer-module___hKM-W__tag{color:var(--m-poor)}.trainer-module___hKM-W__tag{font:700 13px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink2)}.trainer-module___hKM-W__pattern{font:700 28px/1.2 var(--f-mono);letter-spacing:.18em;color:var(--m-ink)}.trainer-module___hKM-W__prompt{color:var(--m-ink2);max-width:40ch;font-size:15px;line-height:1.4}.trainer-module___hKM-W__gotIt{margin-top:10px}.trainer-module___hKM-W__keypad{max-width:calc(var(--keys,40) * 158px);grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px;display:grid}.trainer-module___hKM-W__key{background:var(--m-card);min-height:58px;color:var(--m-ink);font:700 24px/1 var(--f-mono);cursor:pointer;touch-action:manipulation;border:1px solid #2c3d5a;border-radius:12px}.trainer-module___hKM-W__key[data-new=true]{border-color:var(--m-amber)}.trainer-module___hKM-W__key:hover:not(:disabled){border-color:var(--m-amber);color:var(--m-amber)}.trainer-module___hKM-W__key:active:not(:disabled){transform:translateY(1px)}.trainer-module___hKM-W__key:disabled{opacity:.5;cursor:default}.trainer-module___hKM-W__session{color:var(--m-ink2);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0;font-size:14.5px;display:flex}.trainer-module___hKM-W__hint{color:var(--m-ink3);font-size:13px}.trainer-module___hKM-W__progress h2,.trainer-module___hKM-W__notes h2,.trainer-module___hKM-W__after h2{margin:8px 0 10px;font-size:21px}.trainer-module___hKM-W__progress h2 span{font:600 14px var(--f-mono);color:var(--ink-3);margin-left:8px}.trainer-module___hKM-W__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trainer-module___hKM-W__chip{text-align:center;min-width:38px;font:700 17px/1 var(--f-mono);border:1.5px solid var(--rule);background:var(--card);border-radius:8px;padding:8px 6px}.trainer-module___hKM-W__chip[data-mastery=solid],.trainer-module___hKM-W__legend [data-mastery=solid]:before{border-color:var(--good);background:var(--good-soft)}.trainer-module___hKM-W__chip[data-mastery=learning],.trainer-module___hKM-W__legend [data-mastery=learning]:before{border-color:var(--amber-line);background:var(--amber-soft)}.trainer-module___hKM-W__legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;font-size:13.5px;display:flex}.trainer-module___hKM-W__legend span{align-items:center;gap:6px;display:inline-flex}.trainer-module___hKM-W__legend span:before{content:"";border:1.5px solid var(--rule);background:var(--card);border-radius:3px;width:12px;height:12px}.trainer-module___hKM-W__nextUp{color:var(--ink-2);margin:10px 0 0;font-size:15px}.trainer-module___hKM-W__settings{border:1px solid var(--rule);background:var(--card);border-radius:14px;padding:12px 16px}.trainer-module___hKM-W__settings summary{cursor:pointer;font-weight:700}.trainer-module___hKM-W__settingsGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px;margin-top:14px;display:grid}.trainer-module___hKM-W__settingsGrid label{gap:6px;font-size:14.5px;font-weight:600;display:grid}.trainer-module___hKM-W__settingsGrid .trainer-module___hKM-W__check{grid-column:1/-1;align-items:center;gap:8px;font-weight:500;display:flex}.trainer-module___hKM-W__reset{margin-top:14px;padding:10px 14px;font-size:14px}.trainer-module___hKM-W__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 36px;margin-top:28px;display:grid}.trainer-module___hKM-W__notes p,.trainer-module___hKM-W__notes li,.trainer-module___hKM-W__after p{color:var(--ink-2);font-size:15px;line-height:1.5}.trainer-module___hKM-W__notes p{margin:0 0 10px}.trainer-module___hKM-W__notes ul{gap:7px;margin:0;padding-left:20px;display:grid}.trainer-module___hKM-W__after{max-width:70ch;margin-top:20px}.trainer-module___hKM-W__after p{margin:0 0 8px}.trainer-module___hKM-W__after .trainer-module___hKM-W__small{font-size:13.5px}@media (max-width:760px){.trainer-module___hKM-W__notes{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.trainer-module___hKM-W__page{padding-block:24px 48px}.trainer-module___hKM-W__panel{padding:12px}.trainer-module___hKM-W__startBtn{flex:100%}.trainer-module___hKM-W__replayBtn{flex:100%;justify-content:center}.trainer-module___hKM-W__display{min-height:160px}}.trainer-module___hKM-W__tabs{border:1px solid var(--m-rule);scrollbar-width:none;background:#0c1524;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.trainer-module___hKM-W__tab{color:var(--m-ink2);font:700 14.5px/1 var(--f-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:10px 12px}.trainer-module___hKM-W__tab[aria-selected=true]{background:var(--m-card);color:var(--m-amber);box-shadow:inset 0 0 0 1px #2c3d5a}.trainer-module___hKM-W__mode{gap:14px;display:grid}.trainer-module___hKM-W__marks{font:700 clamp(26px, 7vw, 40px) / 1.25 var(--f-mono);letter-spacing:.08em;overflow-wrap:anywhere}.trainer-module___hKM-W__marks span[data-ok=true]{color:var(--m-good)}.trainer-module___hKM-W__marks span[data-ok=false]{color:var(--m-poor);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px}.trainer-module___hKM-W__bigScore{font:700 clamp(40px, 10vw, 60px) / 1 var(--f-mono);color:var(--m-amber)}.trainer-module___hKM-W__copyRow{gap:8px;display:flex}.trainer-module___hKM-W__copyLabel{flex:1;min-width:0}.trainer-module___hKM-W__copyInput{background:var(--m-card);width:100%;min-height:56px;color:var(--m-ink);font:700 22px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #2c3d5a;border-radius:12px;padding:10px 14px}.trainer-module___hKM-W__copyInput::placeholder{color:var(--m-ink3);letter-spacing:0;text-transform:none;font-size:16px;font-weight:500}.trainer-module___hKM-W__copyInput:focus{outline:2px solid var(--m-amber);outline-offset:1px}.trainer-module___hKM-W__copyInput:disabled{opacity:.5}.trainer-module___hKM-W__checkBtn{border-radius:12px;min-height:56px;padding-inline:20px}.trainer-module___hKM-W__transcript{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trainer-module___hKM-W__transcript li{border:1px solid var(--m-rule);background:#0c1524;border-radius:12px;gap:6px;padding:10px 14px;display:grid}.trainer-module___hKM-W__transcript li[data-who=you]{border-style:dashed}.trainer-module___hKM-W__who{font:700 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink3)}.trainer-module___hKM-W__transcript li[data-who=activator] .trainer-module___hKM-W__who{color:var(--m-amber)}.trainer-module___hKM-W__sent{font:700 18px/1.3 var(--f-mono);letter-spacing:.05em;overflow-wrap:anywhere}.trainer-module___hKM-W__transcript dl{gap:3px;margin:0;display:grid}.trainer-module___hKM-W__transcript dl div{align-items:baseline;gap:10px;display:flex}.trainer-module___hKM-W__transcript dt{font:700 13.5px var(--f-mono);color:var(--m-ink);min-width:6.5em}.trainer-module___hKM-W__transcript dd{color:var(--m-ink2);margin:0;font-size:14px}.trainer-module___hKM-W__settingsNote{color:var(--ink-2);margin:12px 0 0;font-size:13.5px}@media (max-width:480px){.trainer-module___hKM-W__tabs{grid-template-columns:1fr 1fr;display:grid}.trainer-module___hKM-W__tab:last-child:nth-child(odd){grid-column:1/-1}}.trainer-module___hKM-W__subTabs{flex-wrap:wrap;gap:6px;display:flex}.trainer-module___hKM-W__subTab{color:var(--m-ink2);font:600 14px/1 var(--f-body);cursor:pointer;background:0 0;border:1px solid #2c3d5a;border-radius:999px;padding:8px 12px}.trainer-module___hKM-W__subTab[aria-pressed=true]{border-color:var(--m-amber);color:var(--m-amber)}.trainer-module___hKM-W__glyph[data-long=true]{letter-spacing:.06em;font-size:clamp(40px,11vw,64px)}.trainer-module___hKM-W__freeText{font:700 clamp(22px, 6vw, 32px) / 1.3 var(--f-mono);letter-spacing:.08em;color:var(--m-amber);overflow-wrap:anywhere;min-height:1.3em}.trainer-module___hKM-W__timeline{font:600 12px/1 var(--f-mono);color:var(--m-ink3);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;display:grid}.trainer-module___hKM-W__laneBar{width:100%;height:14px;display:block}.trainer-module___hKM-W__laneBar[data-kind=you] rect{fill:var(--m-amber)}.trainer-module___hKM-W__laneBar[data-kind=ideal] rect{fill:#3a5a86}.trainer-module___hKM-W__morseKey{background:radial-gradient(circle at 50% 35%, #1b2a42, var(--m-card) 70%);min-height:150px;color:var(--m-ink2);font:700 17px/1 var(--f-body);letter-spacing:.02em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:2px solid #2c3d5a;border-radius:20px}.trainer-module___hKM-W__morseKey[data-down=true]{border-color:var(--m-amber);background:radial-gradient(circle at 50% 40%, #ffb54759, var(--m-card) 75%);box-shadow:0 0 24px #ffb5474d}.trainer-module___hKM-W__morseKey:disabled{opacity:.45;cursor:default}.trainer-module___hKM-W__sendActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainer-module___hKM-W__sendActions .trainer-module___hKM-W__replayBtn{flex:none;padding:11px 16px}.trainer-module___hKM-W__patternToggle{color:var(--m-ink2);align-items:center;gap:6px;margin-left:auto;font-size:14px;display:inline-flex}
