.LearnKeyboard_board__bXmYq{--kbd-bg:#f8fafc;--kbd-key:#fff;--kbd-key2:#f1f5f9;--kbd-border:#e5e7eb;--kbd-text:#0f172a;--kbd-dim:#94a3b8;--kbd-glow:59,130,246;--kbd-scale:1;background:var(--kbd-bg);border:1px solid var(--kbd-border);border-radius:calc(16px * var(--kbd-scale));padding:calc(13px * var(--kbd-scale));box-sizing:border-box;width:100%;max-width:calc(1000px * var(--kbd-scale));margin-left:auto;margin-right:auto;box-shadow:0 12px 34px -18px rgba(15,23,42,.22)}[data-theme=dark] .LearnKeyboard_board__bXmYq{--kbd-bg:#111827;--kbd-key:#1f2937;--kbd-key2:#172033;--kbd-border:hsla(0,0%,100%,.08);--kbd-text:#e5e7eb;--kbd-dim:#6b7280;box-shadow:0 16px 40px -18px rgba(0,0,0,.7)}.LearnKeyboard_row__R36Z0{display:flex;gap:calc(6px * var(--kbd-scale))}.LearnKeyboard_row__R36Z0+.LearnKeyboard_row__R36Z0{margin-top:calc(6px * var(--kbd-scale))}.LearnKeyboard_key__XL8EY{position:relative;flex:1 1;min-width:0;height:calc(46px * var(--kbd-scale));border-radius:calc(10px * var(--kbd-scale));background:linear-gradient(180deg,var(--kbd-key),var(--kbd-key2));border:1px solid var(--kbd-border);color:var(--kbd-text);box-shadow:0 1px 2px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px 9px;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;transition:transform .13s cubic-bezier(.2,.7,.3,1),box-shadow .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}[data-theme=dark] .LearnKeyboard_key__XL8EY{box-shadow:0 1px 2px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04)}.LearnKeyboard_key__XL8EY:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px rgba(15,23,42,.35)}.LearnKeyboard_special__VjYyR{align-items:center;justify-content:center;color:var(--kbd-dim);font-size:calc(11px * var(--kbd-scale));font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LearnKeyboard_spaceLabel__oV9jL{font-size:calc(10px * var(--kbd-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--kbd-dim)}.LearnKeyboard_shift__4YKn0{position:absolute;top:5px;left:8px;font-size:calc(10px * var(--kbd-scale));line-height:1;font-weight:600;color:var(--kbd-text);opacity:.6}.LearnKeyboard_main__4Kfvl{font-size:calc(16px * var(--kbd-scale));line-height:1;font-weight:700;letter-spacing:.01em}.LearnKeyboard_dim__Wtju6{opacity:.55}.LearnKeyboard_foot__IaUkY{position:absolute;left:9px;right:9px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--tint,transparent);opacity:.9}.LearnKeyboard_homeBar__V44FN{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:8px;height:2px;border-radius:2px;background:var(--kbd-dim);opacity:.6}.LearnKeyboard_homeAnchor___xnCR{width:16px;height:3px;opacity:.85}.LearnKeyboard_next__H16T4{border-color:rgb(var(--kbd-glow));background:linear-gradient(180deg,rgba(var(--kbd-glow),.16),rgba(var(--kbd-glow),.06));box-shadow:0 0 0 3px rgba(var(--kbd-glow),.22),0 8px 22px -8px rgba(var(--kbd-glow),.55)}.LearnKeyboard_next__H16T4 .LearnKeyboard_main__4Kfvl{color:var(--kbd-text)}.LearnKeyboard_ripple__eVMDw{position:absolute;inset:0;border-radius:11px;pointer-events:none}.LearnKeyboard_ripple__eVMDw:after{content:"";position:absolute;inset:0;border-radius:11px;border:2px solid rgba(var(--kbd-glow),.5);animation:LearnKeyboard_kbdRipple__FX7T9 1.7s ease-out infinite}@keyframes LearnKeyboard_kbdRipple__FX7T9{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.LearnKeyboard_ripple__eVMDw:after{animation:none}}.LearnSidebar_layout__6w94c{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.LearnSidebar_main__CJ2ST{min-width:0}.LearnSidebar_side__G3qVJ{position:-webkit-sticky;position:sticky;top:84px;align-self:start}.LearnSidebar_best__QD2p8{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px 16px;margin-bottom:14px}.LearnSidebar_bestLabel__jOOQO{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.LearnSidebar_bestStats__vJIDo{display:flex;justify-content:space-between;gap:8px}.LearnSidebar_bestStat__N67uR{display:flex;flex-direction:column;align-items:center;flex:1 1}.LearnSidebar_bestStat__N67uR strong{font-size:20px;font-weight:700;color:var(--accent);line-height:1}.LearnSidebar_bestStat__N67uR span{font-size:11px;color:var(--text-muted);margin-top:4px}.LearnSidebar_toggle__cfn6L{display:none;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer}.LearnSidebar_panel__p0ad4{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:16px}.LearnSidebar_progressWrap__Mdx_j{margin-bottom:14px}.LearnSidebar_progressHead__J2LAb{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:7px}.LearnSidebar_bar__jdfUI{height:7px;border-radius:4px;background:var(--bg-secondary);overflow:hidden}.LearnSidebar_barFill__stiJS{height:100%;border-radius:4px;background:var(--correct,#22c55e);transition:width .3s ease}.LearnSidebar_nextBtn__79hz8{display:block;text-align:center;padding:10px 12px;margin-bottom:16px;border-radius:10px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;line-height:1.4}.LearnSidebar_nextBtn__79hz8:hover{filter:brightness(1.05)}.LearnSidebar_list__HjcFN{display:flex;flex-direction:column;gap:14px}.LearnSidebar_stage__AopP4{display:flex;flex-direction:column;gap:2px}.LearnSidebar_stageName__g5fBX{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-decoration:none;margin-bottom:4px;transition:color .15s ease}.LearnSidebar_stageName__g5fBX:hover{color:var(--text-secondary)}.LearnSidebar_stageCurrent__Bfjo5{color:var(--accent)}.LearnSidebar_item__yfFw8{display:flex;align-items:flex-start;gap:9px;padding:7px 9px;border-radius:8px;text-decoration:none;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.LearnSidebar_item__yfFw8:hover{background:var(--bg-secondary);color:var(--text-primary)}.LearnSidebar_current__bMepx{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-primary)}.LearnSidebar_current__bMepx .LearnSidebar_itemTitle__jYluc{font-weight:700}.LearnSidebar_doneItem__0AyQX .LearnSidebar_itemTitle__jYluc{color:var(--text-secondary)}.LearnSidebar_icon__YSEID{flex:0 0 18px;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--border);font-size:11px;line-height:15px;text-align:center;color:transparent}.LearnSidebar_iconDone__hOoly{background:var(--correct,#22c55e);border-color:var(--correct,#22c55e);color:#fff}.LearnSidebar_iconCurrent__2ajiI{border-color:var(--accent);color:var(--accent)}.LearnSidebar_itemText__gX_lb{display:flex;flex-direction:column;min-width:0}.LearnSidebar_itemTitle__jYluc{font-size:13.5px;line-height:1.35}.LearnSidebar_score__MdULh{font-size:11.5px;color:var(--text-muted);margin-top:1px}@media (max-width:900px){.LearnSidebar_layout__6w94c{grid-template-columns:1fr;gap:16px}.LearnSidebar_side__G3qVJ{position:static}.LearnSidebar_toggle__cfn6L{display:flex}.LearnSidebar_panel__p0ad4{display:none;margin-top:10px}.LearnSidebar_panelOpen__lzvvL{display:block}}.HandsOnKeyboard_stage__fzmXh{position:relative;width:100%;--nt-hand:#eab48d;--nt-cuff:#d49a68}[data-theme=dark] .HandsOnKeyboard_stage__fzmXh{--nt-hand:#d9a576;--nt-cuff:#b9834f}.HandsOnKeyboard_overlay__qxeN0{position:absolute;top:0;left:0;pointer-events:none}.HandsOnKeyboard_breathe__O1U8N{transform-box:fill-box;transform-origin:50% 100%;animation:HandsOnKeyboard_handBreathe__u4cup 4.6s ease-in-out infinite}@keyframes HandsOnKeyboard_handBreathe__u4cup{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.HandsOnKeyboard_finger__RHxFR{transform-box:fill-box;transform-origin:50% 100%;transition:transform .32s cubic-bezier(.34,1.3,.5,1)}.HandsOnKeyboard_leader__MMKo2{animation:HandsOnKeyboard_leaderFlow__vjSTV .9s linear infinite}@keyframes HandsOnKeyboard_leaderFlow__vjSTV{to{stroke-dashoffset:-10}}.HandsOnKeyboard_keyDot__WpBfF{transform-box:fill-box;transform-origin:50% 50%;animation:HandsOnKeyboard_keyDotPulse__iCD37 1.5s ease-in-out infinite}@keyframes HandsOnKeyboard_keyDotPulse__iCD37{0%,to{transform:scale(.86);opacity:.85}50%{transform:scale(1.06);opacity:1}}@media (prefers-reduced-motion:reduce){.HandsOnKeyboard_breathe__O1U8N{animation:none}.HandsOnKeyboard_finger__RHxFR{transition:none}.HandsOnKeyboard_keyDot__WpBfF,.HandsOnKeyboard_leader__MMKo2{animation:none}}.LearnKeyboardDemo_legend__TLC30{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}@media (max-height:760px){.LearnKeyboardDemo_legend__TLC30{display:none}.LearnKeyboardDemo_tip__Jrt0Y{margin-top:2px}}.LearnStageContent_content__3dyiC{margin-top:40px;max-width:760px;color:var(--text-secondary)}.LearnStageContent_content__3dyiC h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:32px 0 12px;line-height:1.3}.LearnStageContent_content__3dyiC h2:first-of-type{margin-top:0}.LearnStageContent_content__3dyiC h3{font-size:16.5px;font-weight:700;color:var(--text-primary);margin:20px 0 8px;line-height:1.4}.LearnStageContent_content__3dyiC p{line-height:1.75;margin:0 0 14px}.LearnStageContent_list__Vdjtv{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:9px}.LearnStageContent_list__Vdjtv li{line-height:1.65;padding-left:2px}.LearnStageContent_chips__1DUqD{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.LearnStageContent_chip__MntPS{padding:6px 12px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--nt-font-mono,ui-monospace,monospace);font-size:14px}.LearnStageContent_faq__EI6lA{display:flex;flex-direction:column;gap:4px}.LearnStageContent_faqItem__kxuVb{padding:16px 0;border-top:1px solid var(--border)}.LearnStageContent_faqItem__kxuVb:last-child{border-bottom:1px solid var(--border)}.LearnStageContent_faqItem__kxuVb h3{margin:0 0 6px}.LearnStageContent_faqItem__kxuVb p{margin:0}.LearnStageRunner_wrap__4Ls0Q{display:flex;flex-direction:column;gap:14px;max-width:940px}.LearnStageRunner_stepper__s7xOl{display:flex;gap:8px;list-style:none;margin:0;padding:4px;overflow-x:auto;scrollbar-width:thin}.LearnStageRunner_stepItem__F5at7{flex:0 0 auto}.LearnStageRunner_step___GVnF{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.LearnStageRunner_step___GVnF:hover{border-color:var(--accent);color:var(--text-primary)}.LearnStageRunner_stepNum__c2vFu{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--border);color:var(--text-primary);font-size:12px;font-weight:700;flex:0 0 auto}.LearnStageRunner_current__fhann{border-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}.LearnStageRunner_current__fhann .LearnStageRunner_stepNum__c2vFu{background:var(--accent);color:#fff}.LearnStageRunner_done__Z1yT9{color:var(--text-primary)}.LearnStageRunner_done__Z1yT9 .LearnStageRunner_stepNum__c2vFu{background:var(--correct);color:#fff}.LearnStageRunner_stepTitle__a3llE{line-height:1}@media (max-width:560px){.LearnStageRunner_stepTitle__a3llE{display:none}.LearnStageRunner_step___GVnF{padding:8px}}@media (max-height:860px){.LearnStageRunner_wrap__4Ls0Q{gap:10px}.LearnStageRunner_stepper__s7xOl{padding:3px;gap:6px}.LearnStageRunner_step___GVnF{padding:6px 12px}}@media (max-height:740px){.LearnStageRunner_step___GVnF{padding:5px 10px;font-size:12px}.LearnStageRunner_stepNum__c2vFu{width:18px;height:18px;font-size:11px}}