.Breadcrumbs_breadcrumbsContainer__N1QV_{display:inline-flex;align-items:center;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:99px;padding:.35rem .875rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.Breadcrumbs_breadcrumbsContainer__N1QV_:hover{background:var(--color-surface-muted,#f1f5f9);border-color:var(--color-brand,#3b82f6);box-shadow:var(--shadow-md)}.Breadcrumbs_breadcrumbsList__qc2V2{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:.4rem}.Breadcrumbs_breadcrumbItem__9vLFu{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600}.Breadcrumbs_breadcrumbLink__rxqqI{display:flex;align-items:center;gap:.25rem;color:var(--color-text-muted,#64748b);text-decoration:none;transition:all .2s ease}.Breadcrumbs_breadcrumbLink__rxqqI:hover{color:var(--color-brand,#3b82f6)}.Breadcrumbs_breadcrumbCurrent__n0Trx{display:flex;align-items:center;gap:.25rem;color:var(--color-text,#0f172a);font-weight:700;cursor:default}.Breadcrumbs_itemLabel__ovsjV{color:inherit}.Breadcrumbs_itemIcon__FY0lK{display:flex;align-items:center;opacity:.8}.Breadcrumbs_separator__RWF5d{color:var(--color-border,#e2e8f0);display:flex;align-items:center}@media (max-width:640px){.Breadcrumbs_breadcrumbsContainer__N1QV_{padding:.25rem .75rem;margin-bottom:1rem}.Breadcrumbs_breadcrumbItem__9vLFu{font-size:.75rem;gap:.25rem}}.typing-ninja_page__hiLCj{min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#111827 50%,#0a0a0f);color:#e2e8f0;font-family:var(--font-heading,"Inter",system-ui,sans-serif)}.typing-ninja_container__so6PC{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.typing-ninja_hero__yi6YE{text-align:center;padding:3rem 2rem;margin-bottom:2rem;position:relative}.typing-ninja_heroTitle__Cqq8M{font-size:3.5rem;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#10b981,#34d399,#6ee7b7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem}.typing-ninja_heroSubtitle__EUHfJ{font-size:1.2rem;color:#94a3b8;margin:0 0 2rem}.typing-ninja_heroStats__Gqyux{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.typing-ninja_heroStat__7FOO3{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1rem 1.5rem;min-width:120px}.typing-ninja_heroStatValue__1lANd{font-size:1.8rem;font-weight:900;color:#10b981;display:block}.typing-ninja_heroStatLabel__SB2Tx{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.typing-ninja_moduleMap__LP4Xd{display:grid;grid-gap:1rem;gap:1rem}.typing-ninja_moduleCard__cZwe3{display:flex;align-items:center;gap:1rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.25rem 1.5rem;text-decoration:none;color:inherit;transition:all .25s}.typing-ninja_moduleCard__cZwe3:hover:not(.typing-ninja_moduleLocked__kDko8){border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.04);transform:translateX(6px);text-decoration:none}.typing-ninja_moduleLocked__kDko8{opacity:.4;pointer-events:none}.typing-ninja_moduleMilestone__VjP81{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.04)}.typing-ninja_moduleCompleted__SF5_2{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.04)}.typing-ninja_moduleNumber__xERPd{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;flex-shrink:0;background:hsla(0,0%,100%,.08);color:#94a3b8}.typing-ninja_moduleMilestone__VjP81 .typing-ninja_moduleNumber__xERPd{background:rgba(245,158,11,.2);color:#f59e0b}.typing-ninja_moduleCompleted__SF5_2 .typing-ninja_moduleNumber__xERPd{background:rgba(16,185,129,.2);color:#10b981}.typing-ninja_moduleInfo__dG2Tc{flex:1 1;min-width:0}.typing-ninja_moduleTitle__TkkbL{font-size:1.1rem;font-weight:700;margin:0 0 .25rem;color:#fff}.typing-ninja_moduleDesc__CYn7S{font-size:.85rem;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typing-ninja_moduleXp___ZyPM{font-size:.8rem;font-weight:700;color:#10b981;background:rgba(16,185,129,.1);padding:.25rem .75rem;border-radius:99px;flex-shrink:0}.typing-ninja_moduleMilestone__VjP81 .typing-ninja_moduleXp___ZyPM{color:#f59e0b;background:rgba(245,158,11,.1)}.typing-ninja_keyboard__17u3d{display:flex;flex-direction:column;align-items:center;gap:4px;padding:1.5rem;background:rgba(0,0,0,.4);border-radius:0 0 16px 16px;border:1px solid hsla(0,0%,100%,.08);border-top:none}.typing-ninja_keyboardRow__mek2W{display:flex;gap:4px;justify-content:center}.typing-ninja_keyboardSpacer__4zKZL{flex:1 1}.typing-ninja_key__Wi1Ir{width:44px;height:44px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#94a3b8;transition:all .15s;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.typing-ninja_keySpecial__0eo1D{font-size:.9rem;color:#475569}.typing-ninja_keySpace__7_rEo{flex:0 0 280px!important;height:40px;font-size:.7rem;letter-spacing:.1em;color:#475569}.typing-ninja_keyLabel__Vldwa{font-size:inherit}.typing-ninja_keyBump__wxEIJ{position:absolute;bottom:6px;width:8px;height:2px;background:hsla(0,0%,100%,.25);border-radius:1px}.typing-ninja_keyDimmed__YqMJ8{opacity:.2}.typing-ninja_keyActive__VWRPC{background:rgba(16,185,129,.3)!important;border-color:#10b981!important;color:#fff!important;box-shadow:0 0 16px rgba(16,185,129,.4);animation:typing-ninja_keyPulse__QGWdl 1s ease-in-out infinite}.typing-ninja_keyCorrect__lJdLZ{background:rgba(16,185,129,.5)!important;border-color:#10b981!important;color:#fff!important}.typing-ninja_keyWrong__vylTX{background:rgba(239,68,68,.5)!important;border-color:#ef4444!important;color:#fff!important;animation:typing-ninja_keyShake__dKNRv .3s ease-in-out}@keyframes typing-ninja_keyPulse__QGWdl{0%,to{box-shadow:0 0 16px rgba(16,185,129,.4)}50%{box-shadow:0 0 28px rgba(16,185,129,.7)}}@keyframes typing-ninja_keyShake__dKNRv{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.typing-ninja_finger-left-pinky__6CHKq{border-left:3px solid #ef4444}.typing-ninja_finger-left-ring__biLcB{border-left:3px solid #f97316}.typing-ninja_finger-left-middle__Aps8_{border-left:3px solid #eab308}.typing-ninja_finger-left-index__HJvsS{border-left:3px solid #22c55e}.typing-ninja_finger-right-index___ubKg{border-left:3px solid #06b6d4}.typing-ninja_finger-right-middle__ZRXOG{border-left:3px solid #3b82f6}.typing-ninja_finger-right-ring__sGNaQ{border-left:3px solid #8b5cf6}.typing-ninja_finger-right-pinky__79fJX{border-left:3px solid #ec4899}.typing-ninja_homeKey__g2ssd{border-bottom:2px solid hsla(0,0%,100%,.2)}.typing-ninja_fingerLegend__gSTO5{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.06)}.typing-ninja_fingerLabel__5eCLS{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.typing-ninja_fingerDot__Zc_bq{width:8px;height:8px;border-radius:4px}.typing-ninja_textDisplay__uPC_7{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:1.3rem;line-height:2;background:rgba(0,0,0,.3);border-radius:16px;border:1px solid hsla(0,0%,100%,.08);padding:2rem;margin:1.5rem 0;white-space:pre-wrap;word-break:break-word;min-height:80px}.typing-ninja_charCorrect__vffHw{color:#10b981}.typing-ninja_charWrong__n5bo7{color:#ef4444;background:rgba(239,68,68,.15);border-radius:2px;text-decoration:underline}.typing-ninja_charCursor__iElZP{background:rgba(16,185,129,.3);border-left:2px solid #10b981;animation:typing-ninja_cursorBlink__iGLSP 1s step-end infinite}.typing-ninja_charPending__oFiJE{color:#475569}@keyframes typing-ninja_cursorBlink__iGLSP{50%{border-color:transparent}}.typing-ninja_resultsPanel__lE6Ot{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.5rem;margin:1rem 0;transition:opacity .3s ease,filter .3s ease}.typing-ninja_resultsInactive__CQlBf{opacity:.5;filter:grayscale(.5);pointer-events:none}.typing-ninja_resultsPassed__SsRAm{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.06)}.typing-ninja_resultsFailed__wJOuy{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.04)}.typing-ninja_resultsGrid__Vpk16{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;text-align:center}.typing-ninja_resultsStat__J46d1{display:flex;flex-direction:column}.typing-ninja_resultsValue___cHqZ{font-size:2rem;font-weight:900;color:#fff}.typing-ninja_resultsError__bno95{color:#ef4444}.typing-ninja_resultsLabel__Z8wFx{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.typing-ninja_resultsPenalty__facds{text-align:center;font-size:.85rem;color:#f59e0b;margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.06)}.typing-ninja_gatePass__rY5bi{color:#10b981}.typing-ninja_gateFail__cvexS,.typing-ninja_gatePass__rY5bi{text-align:center;font-size:1rem;font-weight:700;margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.06)}.typing-ninja_gateFail__cvexS{color:#ef4444;display:flex;flex-direction:column;gap:.25rem}.typing-ninja_gateReq__tReZN{font-size:.8rem;font-weight:400;color:#94a3b8}.typing-ninja_xpBadge__DWPoN{display:inline-block;margin-left:.5rem;background:rgba(16,185,129,.2);color:#10b981;padding:.15rem .5rem;border-radius:99px;font-size:.85rem}.typing-ninja_viewHeader___APnr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.typing-ninja_viewTitle__5ISwY{font-size:1.4rem;font-weight:800;margin:0;color:#fff}.typing-ninja_viewBadge__TWieH{font-size:.8rem;font-weight:700;padding:.3rem .75rem;border-radius:99px;background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.typing-ninja_viewBadgeMilestone__ibLBF{background:rgba(245,158,11,.1);color:#f59e0b;border-color:rgba(245,158,11,.2)}.typing-ninja_exerciseList__QxppB{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.typing-ninja_exerciseCard__KQrQ5{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;cursor:pointer;transition:all .2s}.typing-ninja_exerciseCard__KQrQ5:hover{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.04)}.typing-ninja_exerciseActive__cGtT7{border-color:#10b981!important;background:rgba(16,185,129,.08)!important}.typing-ninja_exerciseCompleted__7tQ1T{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.05);opacity:1}.typing-ninja_exerciseNum__6obTj{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;background:hsla(0,0%,100%,.08);color:#94a3b8;flex-shrink:0}.typing-ninja_exerciseCompleted__7tQ1T .typing-ninja_exerciseNum__6obTj{background:#10b981;color:#fff;box-shadow:0 0 10px rgba(16,185,129,.4)}.typing-ninja_exerciseName___lsxm{flex:1 1;font-weight:600;font-size:.95rem}.typing-ninja_exerciseXp__Ru8Ts{font-size:.75rem;font-weight:700;color:#10b981}.typing-ninja_pbBadge__y_6O3{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;color:#f59e0b;background:rgba(245,158,11,.15);padding:.15rem .4rem;border-radius:6px;margin-left:.5rem;border:1px solid rgba(245,158,11,.3)}.typing-ninja_timer__9Ss5I{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.typing-ninja_timerDanger__UHLHM{color:#ef4444;animation:typing-ninja_timerPulse__RtaFC .5s ease-in-out infinite}@keyframes typing-ninja_timerPulse__RtaFC{50%{opacity:.5}}.typing-ninja_btnPrimary__XVFcZ{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:12px;padding:.85rem 2rem;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.typing-ninja_btnPrimary__XVFcZ:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,185,129,.3)}.typing-ninja_btnPrimary__XVFcZ:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.typing-ninja_btnSecondary__rnfN8{background:hsla(0,0%,100%,.06);color:#94a3b8;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.typing-ninja_btnSecondary__rnfN8:hover{border-color:hsla(0,0%,100%,.25);color:#fff}.typing-ninja_actions__cyVRC{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.typing-ninja_breadcrumb__0I0Rk{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b;margin-bottom:2rem}.typing-ninja_breadcrumb__0I0Rk a{color:#3b82f6;text-decoration:none}.typing-ninja_breadcrumb__0I0Rk a:hover{text-decoration:underline}.typing-ninja_progressBar__7p6uf{width:100%;height:8px;background:hsla(0,0%,100%,.06);border-radius:4px;overflow:hidden;margin:.5rem 0}.typing-ninja_progressFill__rAi8i{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s ease}.typing-ninja_sectionTitle__BVem6{font-size:1.5rem;font-weight:800;color:#fff;margin:2rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.typing-ninja_loading__iYDJ3{display:flex;align-items:center;justify-content:center;min-height:60vh;gap:.75rem;color:#94a3b8}.typing-ninja_compGrid__IA5zD{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin:1rem 0}.typing-ninja_compCard__QAVcU{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .25s;text-decoration:none;color:inherit}.typing-ninja_compCard__QAVcU:hover{border-color:rgba(16,185,129,.3);transform:translateY(-4px);text-decoration:none}.typing-ninja_infiniteCard__yX4Z1{transition:transform .2s ease,background .2s ease,border-color .2s ease}.typing-ninja_infiniteCard__yX4Z1:hover{border-color:rgba(245,158,11,.6)!important;background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.1))!important}.typing-ninja_topActionsGrid__ul_d_{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin:1.5rem 0}.typing-ninja_topActionBtn__7DSpO{display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.8);text-decoration:none;transition:all .2s ease}.typing-ninja_topActionBtn__7DSpO:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);color:#fff;transform:translateY(-2px);text-decoration:none}.typing-ninja_infiniteActionBtn__q7Qde:hover{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.05)}.typing-ninja_compActionBtn_easy__8Wn6n:hover{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.05)}.typing-ninja_compActionBtn_medium__kudKx:hover{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.05)}.typing-ninja_compActionBtn_hard__Xrrj6:hover{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.05)}.typing-ninja_compCardActive__0hqkH{border-color:#10b981;background:rgba(16,185,129,.06)}.typing-ninja_compLevel__JXKZB{font-size:1.2rem;font-weight:800;margin:0 0 .25rem;color:#fff}.typing-ninja_compDesc__N_z9u{font-size:.8rem;color:#64748b}.typing-ninja_keyboardWrapper__AmT0A{margin:1.5rem 0}.typing-ninja_keyboardToolbar__AndV0{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.06);border-bottom:none;border-radius:16px 16px 0 0}.typing-ninja_langSelector__8etqK{display:flex;align-items:center;gap:.5rem}.typing-ninja_langIcon__6uI_r{font-size:1rem;color:#64748b}.typing-ninja_langSelect__SJiI2{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#e2e8f0;font-size:.8rem;padding:.35rem .75rem;cursor:pointer;font-weight:600}.typing-ninja_langSelect__SJiI2 option{background:#1e293b;color:#e2e8f0}.typing-ninja_langSelect__SJiI2 option:disabled{color:#475569}.typing-ninja_platformToggle__ODgrh{display:flex;gap:2px;background:hsla(0,0%,100%,.04);border-radius:8px;padding:2px}.typing-ninja_platformBtn__i20Hp{background:transparent;border:none;color:#64748b;font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:6px;cursor:pointer;transition:all .15s}.typing-ninja_platformBtn__i20Hp:hover{color:#94a3b8}.typing-ninja_platformActive__kWD96{background:rgba(16,185,129,.15);color:#10b981}.typing-ninja_keyMod___7A_S{height:36px;font-size:.65rem;color:#475569;flex:0 0 64px}.typing-ninja_hintBanner__tRCkL{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:12px;color:#93c5fd;font-size:.85rem;margin-bottom:1rem;animation:typing-ninja_hintFade___DtDq .3s ease-out}@keyframes typing-ninja_hintFade___DtDq{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.typing-ninja_sessionXp__PtgjX{font-size:.85rem;font-weight:700;color:#10b981;background:rgba(16,185,129,.08);padding:.5rem 1rem;border-radius:99px;display:inline-block;margin-bottom:1rem}.typing-ninja_gateInfo__Q_U52{font-size:.85rem;color:#64748b;margin-bottom:1rem}.typing-ninja_comboDisplay__BL1pq{position:fixed;top:100px;right:32px;display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;border-radius:16px;background:rgba(0,0,0,.7);border:2px solid hsla(0,0%,100%,.1);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:typing-ninja_comboAppear__Jx3R2 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes typing-ninja_comboAppear__Jx3R2{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.typing-ninja_comboFire__gcDzS{border-color:#f97316;box-shadow:0 0 24px rgba(249,115,22,.4)}.typing-ninja_comboLightning__tj_qN{border-color:#eab308;box-shadow:0 0 32px rgba(234,179,8,.5)}.typing-ninja_comboDiamond__rJRVc{border-color:#06b6d4;box-shadow:0 0 40px rgba(6,182,212,.5);animation:typing-ninja_comboDiamondPulse__3NF_8 1s ease-in-out infinite}@keyframes typing-ninja_comboDiamondPulse__3NF_8{0%,to{box-shadow:0 0 32px rgba(6,182,212,.4)}50%{box-shadow:0 0 48px rgba(6,182,212,.7)}}.typing-ninja_comboCount__81I1h{font-size:1.8rem;font-weight:900;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.typing-ninja_comboLabel__cHErx{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-top:.15rem}.typing-ninja_comboFire__gcDzS .typing-ninja_comboLabel__cHErx{color:#f97316}.typing-ninja_comboLightning__tj_qN .typing-ninja_comboLabel__cHErx{color:#eab308}.typing-ninja_comboDiamond__rJRVc .typing-ninja_comboLabel__cHErx{color:#06b6d4}.typing-ninja_comboBroken__Tkmed{border-color:#ef4444;animation:typing-ninja_comboBrokenShake__48aaz .5s ease-in-out}.typing-ninja_comboBreakText__0ibeU{font-size:.8rem;font-weight:900;color:#ef4444;letter-spacing:.05em}@keyframes typing-ninja_comboBrokenShake__48aaz{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.typing-ninja_screenShake__fY7CL{animation:typing-ninja_screenShake__fY7CL .3s ease-in-out}@keyframes typing-ninja_screenShake__fY7CL{0%,to{transform:translateX(0)}25%{transform:translateX(-4px) rotate(-.5deg)}75%{transform:translateX(4px) rotate(.5deg)}}.typing-ninja_speedZone__xy0xZ{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:99px;border:1.5px solid;font-weight:700;font-size:.8rem;transition:all .3s}.typing-ninja_speedZoneIcon__1K_pR{font-size:1rem}.typing-ninja_speedZoneLabel__Cb4RI{font-weight:800}.typing-ninja_speedZoneWpm__Q_FVK{font-size:.7rem;opacity:.7}.typing-ninja_resultsZone__mgTLK{display:flex;justify-content:center;margin:.75rem 0}.typing-ninja_resultsTimeRow__qGaRD{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:#94a3b8;margin-top:.5rem}.typing-ninja_resultsPenaltyInline__eCDq4{color:#f59e0b;font-weight:600}.typing-ninja_personalBestBanner__Q5Y9m{text-align:center;font-size:1.1rem;font-weight:800;color:#f59e0b;padding:.75rem;margin-bottom:1rem;background:rgba(245,158,11,.08);border-radius:12px;border:1px solid rgba(245,158,11,.2);animation:typing-ninja_pbPop__7BY3E .5s cubic-bezier(.34,1.56,.64,1)}.typing-ninja_pbComparison__oJklV{display:block;font-size:.85rem;font-weight:600;color:#fbbf24;margin-top:.25rem}@keyframes typing-ninja_pbPop__7BY3E{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.typing-ninja_weakKeysRow__ByteA{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.06)}.typing-ninja_weakKeysLabel__1Sp9Z{font-size:.8rem;color:#f59e0b;font-weight:600}.typing-ninja_weakKeyChip__WXDRm{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#ef4444;background:rgba(239,68,68,.08);padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(239,68,68,.15)}.typing-ninja_weakKeyChip__WXDRm kbd{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800;background:rgba(239,68,68,.15);padding:.1rem .35rem;border-radius:3px}.typing-ninja_badgeToast__55A2n{position:fixed;top:80px;right:-320px;width:300px;display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.25rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(245,158,11,.3);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.5);z-index:200;transition:right .4s cubic-bezier(.34,1.56,.64,1)}.typing-ninja_badgeToastVisible__7iPDy{right:24px}.typing-ninja_badgeToastIcon__1n0jU{font-size:2rem;flex-shrink:0}.typing-ninja_badgeToastContent__QavzJ{display:flex;flex-direction:column;gap:.15rem}.typing-ninja_badgeToastTitle__EXoWj{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#f59e0b}.typing-ninja_badgeToastName__KWyge{font-size:1rem;font-weight:800;color:#fff}.typing-ninja_badgeToastDesc__B1zK4{font-size:.75rem;color:#94a3b8}.typing-ninja_chartContainer__1D4wk{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.5rem;margin:1rem 0}.typing-ninja_chartTitle___q8Oz{font-size:1rem;font-weight:700;color:#94a3b8;margin:0 0 1rem}.typing-ninja_modeGrid__eDTL5{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin:1rem 0 2rem}.typing-ninja_modeCard__RnTHP{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.25rem;text-align:center;text-decoration:none;color:inherit;cursor:pointer;transition:all .25s}.typing-ninja_modeCard__RnTHP:hover{border-color:rgba(16,185,129,.3);transform:translateY(-4px)}.typing-ninja_modeIcon__7C1gK{font-size:1.5rem;display:block;margin-bottom:.5rem}.typing-ninja_modeTitle__cTXod{font-size:.9rem;font-weight:800;color:#fff}.typing-ninja_modeDesc__qtQwx{font-size:.75rem;color:#64748b;margin-top:.25rem}.typing-ninja_customTextArea__zbirP{width:100%;min-height:120px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.9rem;padding:1rem;resize:vertical;margin-bottom:1rem}.typing-ninja_customTextArea__zbirP:focus{outline:none;border-color:rgba(16,185,129,.4)}.typing-ninja_badgesGrid__JOOr9{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.typing-ninja_badgeCard__rci7c{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;text-align:center}.typing-ninja_badgeCardEarned__ySmVt{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.04)}.typing-ninja_badgeCardLocked__Ri84D{opacity:.35;filter:grayscale(1)}.typing-ninja_badgeCardIcon__25xD8{font-size:1.8rem}.typing-ninja_badgeCardName__3_usr{font-size:.75rem;font-weight:800;color:#fff}.typing-ninja_badgeCardDesc__kpApY{font-size:.65rem;color:#64748b}@media (max-width:768px){.typing-ninja_heroTitle__Cqq8M{font-size:2.2rem}.typing-ninja_resultsGrid__Vpk16{grid-template-columns:repeat(2,1fr)}.typing-ninja_compGrid__IA5zD{grid-template-columns:1fr}.typing-ninja_keyboard__17u3d{padding:.75rem}.typing-ninja_key__Wi1Ir{width:32px;height:36px;font-size:.65rem}.typing-ninja_keySpace__7_rEo{flex:0 0 180px!important}.typing-ninja_keyboardToolbar__AndV0{flex-direction:column;gap:.5rem}.typing-ninja_modeGrid__eDTL5{grid-template-columns:repeat(2,1fr)}.typing-ninja_comboDisplay__BL1pq{top:auto;bottom:16px;right:16px}}.typing-ninja_focusOverlay__OLO_k{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;cursor:pointer;animation:typing-ninja_fadeIn__C_6i5 .3s ease}.typing-ninja_focusMessage__X0BEP{background:#1e293b;border:2px solid #10b981;border-radius:20px;padding:2.5rem 3.5rem;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 30px rgba(16,185,129,.2);max-width:400px;animation:typing-ninja_bounceIn__LRqKf .5s cubic-bezier(.34,1.56,.64,1)}.typing-ninja_focusMessage__X0BEP h2{font-size:1.8rem;font-weight:900;margin:0 0 1rem;color:#fff}.typing-ninja_focusMessage__X0BEP p{color:#94a3b8;margin:0 0 2rem;font-size:1rem}@keyframes typing-ninja_fadeIn__C_6i5{0%{opacity:0}to{opacity:1}}@keyframes typing-ninja_bounceIn__LRqKf{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(.9)}to{transform:scale(1)}}