.page_page__hiUC8{padding-top:32px}.page_breadcrumb__COpav{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-muted);margin-bottom:24px}.page_breadcrumb__COpav a:hover{color:var(--text)}.page_crumbCurrent__wOp47{color:var(--text-dim)}.page_head__ezK0g{margin-bottom:28px}.page_h1__b__EZ{font-size:clamp(32px,5vw,50px);font-weight:700;letter-spacing:-.035em}.page_tagline__0Xktr{margin-top:12px;color:var(--text-dim);font-size:17px}.page_actions___5FhY{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.page_prose__FqoNj{margin-top:72px;max-width:720px}.page_prose__FqoNj h2{font-size:23px;font-weight:600;letter-spacing:-.02em;margin:40px 0 14px}.page_prose__FqoNj li,.page_prose__FqoNj p{color:var(--text-dim);font-size:15.5px;line-height:1.7}.page_prose__FqoNj ol{padding-left:20px;display:flex;flex-direction:column;gap:8px}.page_prose__FqoNj strong{color:var(--text);font-weight:600}.page_faq__9n6na{display:flex;flex-direction:column;gap:18px;margin-top:8px}.page_faq__9n6na dt{color:var(--text);font-weight:600;font-size:15.5px;margin-bottom:5px}.page_faq__9n6na dd{margin:0;color:var(--text-muted);font-size:15px;line-height:1.65}.page_more__MZPWC{margin-top:72px}.page_moreTitle__A1Ukm{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600;margin-bottom:16px}.page_chips__lxgIR{display:flex;flex-wrap:wrap;gap:10px}.page_chip__PnM7C{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:14px;color:var(--text-dim);transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.page_chip__PnM7C:hover{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.VirtualKeyboard_board__UhMvN{display:flex;flex-direction:column;gap:7px;width:100%;padding:14px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--border);box-shadow:0 20px 60px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05);-webkit-user-select:none;-moz-user-select:none;user-select:none}.VirtualKeyboard_row__2kbFJ{display:flex;gap:7px}.VirtualKeyboard_key__S0YHM{position:relative;flex:1 1;min-width:0;height:52px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--border);background:linear-gradient(180deg,#1a1a22,#131319);color:var(--text);font:inherit;font-size:17px;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .08s var(--ease),background .15s var(--ease),border-color .15s var(--ease),box-shadow .12s var(--ease),color .12s var(--ease)}.VirtualKeyboard_key__S0YHM:hover{background:linear-gradient(180deg,#21212b,#17171e);border-color:var(--border-strong)}.VirtualKeyboard_cap__YAaMZ{line-height:1;pointer-events:none}.VirtualKeyboard_active___842K{transform:translateY(2px);background:linear-gradient(180deg,var(--accent),#5a50e0);border-color:transparent;color:#fff;box-shadow:0 0 0 1px var(--accent-ring),0 0 26px -2px var(--accent-ring),inset 0 1px 0 rgba(255,255,255,.3)}.VirtualKeyboard_active___842K:after{content:"";position:absolute;inset:-3px;border-radius:13px;border:1px solid var(--accent-ring);animation:VirtualKeyboard_ripple__6Bchm .4s var(--ease) forwards;pointer-events:none}.VirtualKeyboard_hint__s0xsT{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2),0 0 22px -6px var(--accent-2);color:#fff}.VirtualKeyboard_special__S7CLf{background:linear-gradient(180deg,#141419,#0f0f14);color:var(--text-muted);font-size:15px}.VirtualKeyboard_special__S7CLf:hover{color:var(--text-dim)}.VirtualKeyboard_special_label__0K__z{pointer-events:none}.VirtualKeyboard_toggled__A44yL{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--text)}.VirtualKeyboard_space__LsYtO{font-size:12px}.VirtualKeyboard_home___hptI:before{content:"";position:absolute;bottom:9px;width:12px;height:2px;border-radius:2px;background:rgba(255,255,255,.25)}@keyframes VirtualKeyboard_ripple__6Bchm{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.12)}}@media (max-width:640px){.VirtualKeyboard_board__UhMvN{padding:9px;gap:5px}.VirtualKeyboard_row__2kbFJ{gap:5px}.VirtualKeyboard_key__S0YHM{height:44px;font-size:15px;border-radius:9px}}.LangMenu_wrap__ZIIpJ{position:relative;display:inline-block}.LangMenu_trigger__uOtv7{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 11px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.LangMenu_trigger__uOtv7:hover{background:var(--surface-hover);border-color:var(--border-strong)}.LangMenu_name__Pruic{line-height:1}.LangMenu_chev__5bX0i{color:var(--text-muted);margin-left:1px}.LangMenu_menu__AEVos{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:248px;max-height:360px;overflow-y:auto;padding:6px;border-radius:var(--radius);border:1px solid var(--border-strong);background:linear-gradient(180deg,#16161d,#101015);box-shadow:0 24px 60px -18px rgba(0,0,0,.85);animation:LangMenu_drop__eHwpR .15s var(--ease)}.LangMenu_menuRight__PjIly{left:auto;right:0}.LangMenu_item__BVC4r{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 11px;border:none;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:background .12s var(--ease)}.LangMenu_item__BVC4r:hover{background:var(--surface-hover)}.LangMenu_active__XXXro{background:var(--accent-soft)}.LangMenu_itemName__0H29h{font-weight:500}.LangMenu_itemEndo__cIdCZ{margin-left:auto;color:var(--text-muted);font-size:13px}@keyframes LangMenu_drop__eHwpR{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.LangMenu_menu__AEVos::-webkit-scrollbar{width:8px}.LangMenu_menu__AEVos::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:8px}.KeyboardStudio_studio__apJMu{display:flex;flex-direction:column;gap:14px}.KeyboardStudio_bar__14BPd{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.KeyboardStudio_langPick__YQjn7{display:inline-flex;align-items:center;gap:10px}.KeyboardStudio_endonym__77w3V{font-size:20px;font-weight:600}.KeyboardStudio_select__TuPWJ{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-strong);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14px;padding:7px 30px 7px 12px;border-radius:10px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.KeyboardStudio_tools__pXgNK{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.KeyboardStudio_count__qxJBt{font-size:12.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:4px}.KeyboardStudio_tool__gd4_E{height:34px;min-width:34px;padding:0 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text-dim);font:inherit;font-size:13.5px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),opacity .15s}.KeyboardStudio_tool__gd4_E:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.KeyboardStudio_tool__gd4_E:disabled{opacity:.4;cursor:default}.KeyboardStudio_recording__RReHC{border-color:var(--bad);color:#fff;background:color-mix(in oklab,var(--bad) 28%,transparent);animation:KeyboardStudio_recPulse__VIOnc 1.1s ease-in-out infinite}@keyframes KeyboardStudio_recPulse__VIOnc{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--bad) 60%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.KeyboardStudio_dictateError__9n2DI{font-size:12px;color:var(--bad);max-width:240px;line-height:1.3}.KeyboardStudio_editor__BXrqQ{position:relative;min-height:168px;padding:22px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(120% 100% at 50% 0,color-mix(in oklab,var(--lang-accent,var(--accent)) 9%,transparent),transparent 60%),var(--bg-elevated);font-size:26px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;cursor:text;outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.KeyboardStudio_editorFocused__U6PtJ{border-color:color-mix(in oklab,var(--lang-accent,var(--accent)) 55%,var(--border));box-shadow:0 0 0 4px color-mix(in oklab,var(--lang-accent,var(--accent)) 14%,transparent)}.KeyboardStudio_text__R5hbV{color:var(--text)}.KeyboardStudio_placeholder__gaXPg{color:var(--text-faint)}.KeyboardStudio_dead__rorRr{color:var(--lang-accent,var(--accent));background:color-mix(in oklab,var(--lang-accent,var(--accent)) 18%,transparent);border-radius:5px;padding:0 3px}.KeyboardStudio_caret__Z7Be8{display:inline-block;width:2px;height:1.1em;vertical-align:text-bottom;margin-left:1px;background:var(--lang-accent,var(--accent));opacity:0}.KeyboardStudio_caretOn__qm12I{opacity:1;animation:KeyboardStudio_blink__Ft_7l 1.1s steps(1) infinite}.KeyboardStudio_hint___Q6yR{text-align:center;font-size:13px;color:var(--text-muted)}.KeyboardStudio_kbd__U0zwa{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text-dim)}@keyframes KeyboardStudio_blink__Ft_7l{50%{opacity:0}}@media (max-width:640px){.KeyboardStudio_editor__BXrqQ{font-size:21px;min-height:130px;padding:16px}}.ChineseStudio_composing__Kxy0a{color:var(--lang-accent,var(--accent));border-bottom:2px solid var(--lang-accent,var(--accent));padding-bottom:1px;background:color-mix(in oklab,var(--lang-accent,var(--accent)) 12%,transparent);border-radius:3px 3px 0 0}.ChineseStudio_candidateBar__BAtYQ{display:flex;align-items:center;gap:8px;min-height:50px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);overflow-x:auto;transition:border-color .18s var(--ease)}.ChineseStudio_candidateBarOn__47CqV{border-color:color-mix(in oklab,var(--lang-accent,var(--accent)) 45%,var(--border))}.ChineseStudio_pinyinTag__JSY6c{flex-shrink:0;font-size:13px;color:var(--text-muted);font-family:var(--font-mono);padding:4px 8px;border-radius:7px;background:var(--surface-strong);letter-spacing:.04em}.ChineseStudio_candidate__2FpkJ{flex-shrink:0;display:inline-flex;align-items:baseline;gap:4px;padding:5px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease),transform .08s var(--ease)}.ChineseStudio_candidate__2FpkJ:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ChineseStudio_candidate__2FpkJ:active{transform:translateY(1px)}.ChineseStudio_candidate__2FpkJ:first-of-type{border-color:color-mix(in oklab,var(--lang-accent,var(--accent)) 50%,var(--border));background:color-mix(in oklab,var(--lang-accent,var(--accent)) 14%,transparent)}.ChineseStudio_candNum__bRNUc{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.ChineseStudio_candHan__9jjPT{font-size:22px;line-height:1}.ChineseStudio_noCand__ddijw{font-size:13.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px}.ChineseStudio_candHintIdle__ser6o{font-size:13px;color:var(--text-faint)}.TypingTrainer_trainer__LuFxE{display:flex;flex-direction:column;gap:16px}.TypingTrainer_stats__9HS_s{display:flex;align-items:center;gap:22px;padding:4px 2px;flex-wrap:wrap}.TypingTrainer_stat__c5LPA{display:flex;flex-direction:column;line-height:1}.TypingTrainer_statValue__BRIwd{font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.TypingTrainer_statBig__OepJb .TypingTrainer_statValue__BRIwd{font-size:30px;color:var(--lang-accent,var(--accent))}.TypingTrainer_statLabel__fMuw_{margin-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.TypingTrainer_progressWrap__lCNck{flex:1 1;min-width:80px;height:5px;border-radius:99px;background:var(--surface-strong);overflow:hidden}.TypingTrainer_progressBar__Mt8U7{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--lang-accent,var(--accent)),var(--accent-3));transition:width .18s var(--ease)}.TypingTrainer_statTools__JktEq{display:flex;gap:6px}.TypingTrainer_passage__lXWPO{min-height:150px;padding:26px 28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);font-size:27px;line-height:1.7;white-space:pre-wrap;word-break:break-word;cursor:text;outline:none;letter-spacing:.01em}.TypingTrainer_passage__lXWPO:focus-visible{border-color:color-mix(in oklab,var(--lang-accent,var(--accent)) 55%,var(--border));outline:none;box-shadow:0 0 0 4px color-mix(in oklab,var(--lang-accent,var(--accent)) 14%,transparent)}.TypingTrainer_pending__KsWrL{color:var(--text-faint)}.TypingTrainer_correct__5mYbl{color:var(--text)}.TypingTrainer_wrong__Ye2Ms{color:var(--bad);background:color-mix(in oklab,var(--bad) 18%,transparent);border-radius:3px}.TypingTrainer_current__DhRtP{color:var(--text-dim);background:color-mix(in oklab,var(--lang-accent,var(--accent)) 26%,transparent);border-radius:3px;box-shadow:-1px 0 0 var(--lang-accent,var(--accent))}.TypingTrainer_pendingWord__tEwsc{color:var(--text-faint)}.TypingTrainer_correctWord__gxKxQ{color:var(--text)}.TypingTrainer_wrongWord__lZXi_{color:var(--bad);-webkit-text-decoration:underline wavy color-mix(in oklab,var(--bad) 70%,transparent);text-decoration:underline wavy color-mix(in oklab,var(--bad) 70%,transparent)}.TypingTrainer_currentWord__DvTGe{color:var(--text);background:color-mix(in oklab,var(--lang-accent,var(--accent)) 22%,transparent);border-radius:5px;padding:0 3px}.TypingTrainer_result__Xq_eH{display:flex;align-items:center;gap:26px;padding:22px 26px;border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--lang-accent,var(--accent)) 40%,var(--border));background:radial-gradient(100% 140% at 0 0,color-mix(in oklab,var(--lang-accent,var(--accent)) 14%,transparent),transparent 60%),var(--surface);flex-wrap:wrap;animation:TypingTrainer_rise__w8b51 .3s var(--ease)}.TypingTrainer_resultMain__79hWW{display:flex;align-items:baseline;gap:8px}.TypingTrainer_resultWpm__ZIA_W{font-size:48px;font-weight:700;color:var(--lang-accent,var(--accent));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TypingTrainer_resultUnit__B28es{font-size:16px;color:var(--text-muted)}.TypingTrainer_resultMeta__QQzey{display:flex;gap:22px;flex-wrap:wrap;color:var(--text-muted);font-size:14px}.TypingTrainer_resultMeta__QQzey strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TypingTrainer_resultActions__9_UWm{margin-left:auto;display:flex;gap:10px}.TypingTrainer_controls__cNukr{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.TypingTrainer_hintLabel___B1ML{font-size:13.5px;color:var(--text-muted)}.TypingTrainer_controlBtns__V2Krs{display:flex;gap:8px}.TypingTrainer_tool__Co5MQ{height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.TypingTrainer_tool__Co5MQ:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.TypingTrainer_imeNote__puBxl{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.TypingTrainer_imeText__yuZ_R{color:var(--text-dim);font-size:15.5px;line-height:1.7;max-width:620px}.TypingTrainer_imeText__yuZ_R strong{color:var(--text)}@keyframes TypingTrainer_rise__w8b51{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.TypingTrainer_passage__lXWPO{font-size:22px;padding:18px}.TypingTrainer_resultActions__9_UWm{margin-left:0}}