.TypingTest_container__B2C_b{width:100%;max-width:900px;margin:0 auto;padding:1rem}.TypingTest_statsBar__oqds0{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.TypingTest_stat__TTTSZ{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-width:60px}.TypingTest_statValue__NIQjA{font-size:1.5rem;font-weight:700;color:#8b5cf6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TypingTest_statLabel__HH3dd{font-size:.625rem;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.TypingTest_typingArea__zfq80{position:relative;padding:1.5rem;background:rgba(255,255,255,.02);border-radius:16px;border:1px solid rgba(255,255,255,.08);cursor:text}.TypingTest_textDisplayWrapper__ya4AR{position:relative;overflow:hidden;height:3rem}.TypingTest_focusLine__nYrx5{position:absolute;left:30%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(139,92,246,.3) 30%,rgba(139,92,246,.3) 70%,transparent);z-index:5;pointer-events:none}.TypingTest_textDisplay__Pt53h{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:1.25rem;line-height:3rem;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;will-change:transform}.TypingTest_hiddenInput__o00Oh{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.TypingTest_char__W52ac{color:#52525b;transition:color .05s ease;position:relative}.TypingTest_char__W52ac.TypingTest_correct__PZdNP{color:#e4e4e7}.TypingTest_char__W52ac.TypingTest_incorrect___E66P{color:#ef4444;background:rgba(239,68,68,.2);border-radius:2px}.TypingTest_char__W52ac.TypingTest_current__Yls4s{border-left:2px solid #8b5cf6;animation:TypingTest_blink__NZWQv 1s ease-in-out infinite;margin-left:-1px;padding-left:1px}@keyframes TypingTest_blink__NZWQv{0%,to{border-color:#8b5cf6}50%{border-color:transparent}}.TypingTest_overlay__x0sr2{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(26,26,46,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:16px;z-index:10;cursor:pointer;transition:background .2s ease}.TypingTest_overlay__x0sr2:hover{background:rgba(26,26,46,.4)}.TypingTest_overlay__x0sr2 p{color:#a1a1aa;font-size:1rem;text-align:center;padding:.75rem 1.5rem;background:rgba(26,26,46,.8);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.TypingTest_results__t5BsO{margin-top:1.5rem;padding:1.5rem;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:16px;text-align:center}.TypingTest_results__t5BsO h2{font-size:1.25rem;color:#8b5cf6;margin-bottom:1rem}.TypingTest_resultsGrid__GKcOp{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.TypingTest_resultItem___G_mF{display:flex;flex-direction:column;align-items:center;gap:.125rem}.TypingTest_resultValue__jtiH3{font-size:1.5rem;font-weight:700;color:#f4f4f5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TypingTest_resultLabel__nC_1i{font-size:.75rem;color:#a1a1aa}.TypingTest_hint__JM2f8{text-align:center;margin-top:1rem;color:#52525b;font-size:.75rem}.TypingTest_hint__JM2f8 kbd{display:inline-block;padding:.2rem .4rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;font-family:inherit;font-size:.65rem;margin:0 .2rem}@media (min-width:768px){.TypingTest_container__B2C_b{padding:2rem}.TypingTest_statsBar__oqds0{gap:3rem;padding:1rem}.TypingTest_stat__TTTSZ{min-width:80px}.TypingTest_statValue__NIQjA{font-size:2rem}.TypingTest_statLabel__HH3dd{font-size:.75rem}.TypingTest_typingArea__zfq80{padding:2rem}.TypingTest_textDisplayWrapper__ya4AR{height:3.5rem}.TypingTest_textDisplay__Pt53h{font-size:1.5rem;line-height:3.5rem}.TypingTest_overlay__x0sr2 p{font-size:1.25rem}.TypingTest_results__t5BsO{padding:2rem}.TypingTest_results__t5BsO h2{font-size:1.5rem;margin-bottom:1.5rem}.TypingTest_resultsGrid__GKcOp{gap:1.5rem}.TypingTest_resultValue__jtiH3{font-size:2rem}.TypingTest_resultLabel__nC_1i{font-size:.875rem}.TypingTest_hint__JM2f8{font-size:.875rem;margin-top:1.5rem}.TypingTest_hint__JM2f8 kbd{font-size:.75rem;padding:.25rem .5rem}}@media (max-width:480px){.TypingTest_container__B2C_b{padding:.75rem}.TypingTest_statsBar__oqds0{gap:.75rem;padding:.5rem;margin-bottom:1rem}.TypingTest_stat__TTTSZ{min-width:50px}.TypingTest_statValue__NIQjA{font-size:1.125rem}.TypingTest_statLabel__HH3dd{font-size:.5rem}.TypingTest_typingArea__zfq80{padding:1rem;border-radius:12px}.TypingTest_textDisplayWrapper__ya4AR{height:2.5rem}.TypingTest_textDisplay__Pt53h{font-size:1rem;line-height:2.5rem}.TypingTest_overlay__x0sr2{border-radius:12px}.TypingTest_overlay__x0sr2 p{font-size:.875rem;padding:.5rem 1rem}.TypingTest_results__t5BsO{padding:1rem;margin-top:1rem;border-radius:12px}.TypingTest_results__t5BsO h2{font-size:1rem;margin-bottom:.75rem}.TypingTest_resultsGrid__GKcOp{grid-template-columns:repeat(2,1fr);gap:.75rem}.TypingTest_resultValue__jtiH3{font-size:1.25rem}.TypingTest_resultLabel__nC_1i{font-size:.625rem}.TypingTest_hint__JM2f8{font-size:.625rem;margin-top:.75rem}.TypingTest_hint__JM2f8 kbd{font-size:.55rem;padding:.15rem .3rem}}.index_main__a4FrX{min-height:100vh;display:flex;flex-direction:column;padding:1rem}.index_header__MHF_t{text-align:center;padding:1.5rem 0}.index_logo__s_ZB_{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}