.KeyboardGuide_guide__YFKH8{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 16px 16px;display:flex;flex-direction:column;gap:16px}.KeyboardGuide_handsRow__WEgyk{display:flex;align-items:center;justify-content:center;gap:12px}.KeyboardGuide_handSvg__p2mc_{width:90px;height:126px;flex-shrink:0}.KeyboardGuide_fingerLegend__SBM_j{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 16px;gap:4px 16px;flex:1 1;max-width:220px}.KeyboardGuide_legendItem__fpZ3x{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#9ca3af;transition:color .15s}.KeyboardGuide_legendActive__lktI5{color:#111827;font-weight:700}.KeyboardGuide_legendDot__XFByt{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:box-shadow .15s}.KeyboardGuide_legendLabel__nIH6K{white-space:nowrap}.KeyboardGuide_keyboard__z4WG1{display:flex;flex-direction:column;gap:4px;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.KeyboardGuide_keyRow__dqyc5{display:flex;gap:4px}.KeyboardGuide_key__a7Z_Q{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:36px;border-radius:6px;border:1.5px solid var(--key-color);background:var(--key-color-bg);position:relative;transition:transform .1s,box-shadow .1s;min-width:0}.KeyboardGuide_keyMod__rcDT2{background:#f9fafb;border-color:#e5e7eb}.KeyboardGuide_keyLabel__bzDs4{font-size:.72rem;font-weight:600;color:#374151;line-height:1;text-align:center;pointer-events:none}.KeyboardGuide_homeDot__hXlb5{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--key-color);opacity:.6}.KeyboardGuide_keyNext__nSQer{transform:scale(1.08);border-width:2px;border-color:var(--key-color)!important;background:var(--key-color-bg)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--key-color) 25%,transparent),0 2px 8px color-mix(in srgb,var(--key-color) 30%,transparent);z-index:1}.KeyboardGuide_keyNext__nSQer .KeyboardGuide_keyLabel__bzDs4{color:#111827;font-weight:700}.KeyboardGuide_nextHint__b5EP1{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.8rem;color:#6b7280;flex-wrap:wrap}.KeyboardGuide_nextKey__yauYc{padding:2px 8px;border-radius:5px;border:1.5px solid;font-size:.8rem;font-weight:700;font-family:monospace;color:#111827}.KeyboardGuide_nextFingerName__PJEhp{font-weight:700}@media (max-width:640px){.KeyboardGuide_handsRow__WEgyk{gap:8px}.KeyboardGuide_handSvg__p2mc_{width:70px;height:98px}.KeyboardGuide_fingerLegend__SBM_j{gap:3px 10px;max-width:180px}.KeyboardGuide_legendItem__fpZ3x{font-size:.65rem}.KeyboardGuide_key__a7Z_Q{min-height:28px;border-radius:4px}.KeyboardGuide_keyLabel__bzDs4{font-size:.62rem}}@media (max-width:480px){.KeyboardGuide_fingerLegend__SBM_j{display:none}.KeyboardGuide_handsRow__WEgyk{justify-content:space-around}}.TypingTest_wrapper__3AamK{display:flex;flex-direction:column;gap:16px}.TypingTest_settingsBar__Dx_bc{justify-content:space-between}.TypingTest_settingsBar__Dx_bc,.TypingTest_settingsLeft__3mMVg{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.TypingTest_keyboardToggle__2hOhF{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;color:#6b7280;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;font-family:inherit;white-space:nowrap}.TypingTest_keyboardToggle__2hOhF:hover{border-color:#667eea;color:#667eea}.TypingTest_keyboardToggleOn__1kIQk{background:#f5f3ff;border-color:#667eea;color:#667eea}.TypingTest_settingsLabel__y91sM{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.TypingTest_timeTabs__JdbDf{display:flex;gap:6px;flex-wrap:wrap}.TypingTest_timeTab__yh2mV{padding:6px 16px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;color:#6b7280;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;font-family:inherit}.TypingTest_timeTab__yh2mV:hover{border-color:#667eea;color:#667eea}.TypingTest_timeTabActive__4uS_u{background:#667eea;border-color:#667eea;color:#fff}.TypingTest_statsBar__ZL62t{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.TypingTest_statBlock__EjNoK{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:14px 16px;border-right:1px solid #f3f4f6}.TypingTest_statBlock__EjNoK:last-child{border-right:none}.TypingTest_statBlockCenter__l7j8W{background:#fafafa}.TypingTest_statNum__m2G0B{font-size:1.6rem;font-weight:800;color:#111827;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TypingTest_statTimer__dPJQH{color:#667eea}.TypingTest_timerWarn__kiwxu{color:#f59e0b!important}.TypingTest_timerDanger___Bl0T{color:#ef4444!important;animation:TypingTest_timerPulse__x2y_i .6s ease-in-out infinite alternate}@keyframes TypingTest_timerPulse__x2y_i{0%{opacity:1}to{opacity:.45}}.TypingTest_statLabel__EpAdD{font-size:.7rem;color:#9ca3af;font-weight:500;margin-top:3px;letter-spacing:.03em}.TypingTest_typingArea__Wzw0r{background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:28px 30px 36px;cursor:text;outline:none;position:relative;transition:border-color .2s,box-shadow .2s;min-height:140px}.TypingTest_typingArea__Wzw0r:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.TypingTest_typingAreaActive__vzIvg{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.TypingTest_passage__QY0T1{font-size:1.2rem;line-height:2;color:#d1d5db;margin:0;word-break:break-word;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.01em}.TypingTest_char__U2CKc{position:relative}.TypingTest_charCorrect__iOyDD{color:#111827}.TypingTest_charIncorrect__BN3yS{color:#fff;background:#f87171;border-radius:2px}.TypingTest_charCursor__qr4sX:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:#667eea;border-radius:1px;animation:TypingTest_blink__itUbm 1s step-end infinite}@keyframes TypingTest_blink__itUbm{0%,to{opacity:1}50%{opacity:0}}.TypingTest_startHint__2KUGP{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:.78rem;color:#d1d5db;white-space:nowrap;pointer-events:none}.TypingTest_progressTrack__jKRh6{height:4px;background:#f3f4f6;border-radius:2px;overflow:hidden}.TypingTest_progressFill__9A9wM{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;transition:width .15s ease}.TypingTest_results__WaDKs{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.TypingTest_resultsTitle__Ca9cA{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 22px;text-align:center}.TypingTest_resultsGrid__tTL3X{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.TypingTest_resultStat__maeAq{display:flex;flex-direction:column;align-items:center;padding:16px 10px;background:#f9fafb;border-radius:10px;border:1px solid #f3f4f6}.TypingTest_resultStatWpm__tcAlj{background:linear-gradient(135deg,#f0f4ff,#f5f0ff);border-color:#c7d2fe}.TypingTest_resultNum__Dlybk{font-size:1.9rem;font-weight:800;color:#111827;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TypingTest_resultStatWpm__tcAlj .TypingTest_resultNum__Dlybk{font-size:2.4rem;color:#667eea}.TypingTest_errorNum__757YH{color:#ef4444!important}.TypingTest_resultLabel__xiGU7{font-size:.7rem;color:#9ca3af;margin-top:6px;font-weight:500;text-align:center}.TypingTest_benchmark__Ci1ov{margin-bottom:22px}.TypingTest_benchmarkHeader__fitN8{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.TypingTest_benchmarkLevel__YBUAD{font-size:1.05rem;font-weight:800}.TypingTest_benchmarkDetail__6Mcrl{font-size:.85rem;color:#6b7280;line-height:1.4}.TypingTest_benchmarkTrack__d9sF2{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:6px}.TypingTest_benchmarkFill__RGV79{height:100%;border-radius:4px;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.TypingTest_benchmarkScale__oQ3BV{display:flex;justify-content:space-between;font-size:.7rem;color:#d1d5db;padding:0 2px}.TypingTest_resultActions__z8ZhZ{display:flex;gap:10px;justify-content:center}.TypingTest_retryBtn__ZyJpm{display:flex;align-items:center;gap:7px;padding:11px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;font-family:inherit}.TypingTest_retryBtn__ZyJpm:hover{opacity:.9;transform:translateY(-1px)}.TypingTest_newTextBtn__yTPJh{padding:11px 24px;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.TypingTest_newTextBtn__yTPJh:hover{border-color:#667eea;color:#667eea}@media (max-width:580px){.TypingTest_typingArea__Wzw0r{padding:20px 16px 32px}.TypingTest_passage__QY0T1{font-size:1.05rem;line-height:1.9}.TypingTest_resultsGrid__tTL3X{grid-template-columns:repeat(2,1fr)}.TypingTest_resultStatWpm__tcAlj{grid-column:span 2}.TypingTest_resultStatWpm__tcAlj .TypingTest_resultNum__Dlybk{font-size:2rem}.TypingTest_statNum__m2G0B{font-size:1.35rem}.TypingTest_statBlock__EjNoK{padding:12px 10px}.TypingTest_benchmarkHeader__fitN8{flex-direction:column;gap:4px}}