.words{display:flex;flex-wrap:wrap;gap:0 0}.word{display:inline-block;margin-right:.45em;margin-bottom:.1em}.word .letter{display:inline-block;color:rgb(var(--fg) / .35);transition:color .05s;border-radius:2px;font-family:var(--mono)}.word .letter.correct{color:var(--white)}.word .letter.incorrect{color:var(--err);background:rgb(var(--err-rgb) / .14)}.word .letter.extra{color:rgb(var(--err-rgb) / .7);font-size:.85em;opacity:.8}.word .letter.current{border-left:2px solid var(--gold);margin-left:-1px;animation:caret 1s step-end infinite}.word.error{border-bottom:2px solid rgb(var(--err-rgb) / .5);padding-bottom:1px}@keyframes caret{0%,50%{border-color:var(--gold)}51%,to{border-color:transparent}}.tool-page[data-astro-cid-wcxacecl] ion-icon[data-astro-cid-wcxacecl]{display:inline-block;vertical-align:middle}.tool-page[data-astro-cid-wcxacecl] a[data-astro-cid-wcxacecl],.tool-page[data-astro-cid-wcxacecl] span[data-astro-cid-wcxacecl],.tool-page[data-astro-cid-wcxacecl] time[data-astro-cid-wcxacecl]{display:inline}.tool-page[data-astro-cid-wcxacecl] button[data-astro-cid-wcxacecl]{display:inline-flex}.tool-page[data-astro-cid-wcxacecl]{max-width:820px;margin:0 auto;padding:1.5rem 1rem 3rem;position:relative;z-index:1}.tool-hero[data-astro-cid-wcxacecl]{margin-bottom:2rem}.back-link[data-astro-cid-wcxacecl]{display:inline-flex;align-items:center;gap:.5rem;color:rgb(var(--fg) / .5);text-decoration:none;font-size:.85rem;margin-bottom:1.5rem;transition:all .2s}.back-link[data-astro-cid-wcxacecl]:hover{color:var(--gold-2);transform:translate(-4px)}.hero-content[data-astro-cid-wcxacecl]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.tool-icon-wrap[data-astro-cid-wcxacecl]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--btn);border-radius:14px;font-size:1.5rem;color:var(--on-acc);box-shadow:0 8px 24px rgb(var(--acc) / .3);flex-shrink:0}.hero-text[data-astro-cid-wcxacecl] h1[data-astro-cid-wcxacecl]{font-size:1.75rem;font-weight:700;color:var(--white);margin-bottom:.15rem}.hero-text[data-astro-cid-wcxacecl] p[data-astro-cid-wcxacecl]{color:rgb(var(--fg) / .5);font-size:.95rem}.hero-badges[data-astro-cid-wcxacecl]{display:flex;gap:.5rem;margin-left:auto}.feature-badge[data-astro-cid-wcxacecl]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:rgb(var(--fg) / .03);border:1px solid rgb(var(--fg) / .08);border-radius:8px;font-size:.75rem;color:rgb(var(--fg) / .5)}.feature-badge[data-astro-cid-wcxacecl] ion-icon[data-astro-cid-wcxacecl]{font-size:.85rem;color:var(--gold-2)}.mode-bar[data-astro-cid-wcxacecl]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem .75rem;background:rgb(var(--fg) / .03);border:1px solid rgb(var(--fg) / .08);border-radius:12px;margin-bottom:1.5rem}.mode-group[data-astro-cid-wcxacecl]{display:flex;gap:.25rem}.mode-btn[data-astro-cid-wcxacecl]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:transparent;border:none;border-radius:8px;font-size:.8rem;font-weight:500;color:rgb(var(--fg) / .4);cursor:pointer;transition:all .15s}.mode-btn[data-astro-cid-wcxacecl]:hover{color:rgb(var(--fg) / .7);background:rgb(var(--fg) / .05)}.mode-btn[data-astro-cid-wcxacecl].active{background:rgb(var(--acc) / .15);color:var(--gold-2)}.mode-btn[data-astro-cid-wcxacecl] ion-icon[data-astro-cid-wcxacecl]{font-size:.9rem}.mode-divider[data-astro-cid-wcxacecl]{width:1px;height:20px;background:rgb(var(--fg) / .1);flex-shrink:0}.mode-chip[data-astro-cid-wcxacecl]{padding:.35rem .7rem;background:transparent;border:none;border-radius:6px;font-size:.8rem;font-weight:500;color:rgb(var(--fg) / .35);cursor:pointer;transition:all .15s;font-family:var(--mono)}.mode-chip[data-astro-cid-wcxacecl]:hover{color:rgb(var(--fg) / .6);background:rgb(var(--fg) / .05)}.mode-chip[data-astro-cid-wcxacecl].active{background:rgb(var(--acc) / .12);color:var(--gold-2)}.time-options[data-astro-cid-wcxacecl].hidden{display:none}.typing-area[data-astro-cid-wcxacecl]{background:rgb(var(--fg) / .03);border:1px solid rgb(var(--fg) / .08);border-radius:16px;padding:1.5rem;transition:border-color .2s;position:relative}.typing-area[data-astro-cid-wcxacecl].focused{border-color:rgb(var(--acc) / .3)}.typing-header[data-astro-cid-wcxacecl]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;min-height:40px}.live-wpm[data-astro-cid-wcxacecl],.live-accuracy[data-astro-cid-wcxacecl]{display:flex;align-items:baseline;gap:.35rem}.live-wpm-value[data-astro-cid-wcxacecl],.live-acc-value[data-astro-cid-wcxacecl]{font-size:1.5rem;font-weight:700;font-family:var(--mono);color:var(--gold-2);line-height:1}.live-wpm-label[data-astro-cid-wcxacecl],.live-acc-label[data-astro-cid-wcxacecl]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--fg) / .35);font-weight:600}.live-acc-value[data-astro-cid-wcxacecl]{color:rgb(var(--fg) / .7)}.countdown[data-astro-cid-wcxacecl]{font-size:2rem;font-weight:700;font-family:var(--mono);color:var(--gold-2);line-height:1;min-width:48px;text-align:center}.countdown[data-astro-cid-wcxacecl].danger{color:var(--err);animation:pulse .6s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}#typingInput[data-astro-cid-wcxacecl]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.text-display[data-astro-cid-wcxacecl]{font-size:1.35rem;line-height:2;padding:.5rem 0;min-height:135px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:text;position:relative;overflow:hidden;max-height:135px}.focus-warning[data-astro-cid-wcxacecl]{display:none;position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(4px);align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:rgb(var(--fg) / .6);border-radius:8px;z-index:2}.focus-warning[data-astro-cid-wcxacecl] ion-icon[data-astro-cid-wcxacecl]{font-size:1.1rem;color:var(--gold-2)}.text-display[data-astro-cid-wcxacecl].blurred .focus-warning[data-astro-cid-wcxacecl]{display:flex}.text-display[data-astro-cid-wcxacecl].blurred .words[data-astro-cid-wcxacecl]{filter:blur(4px)}.progress-track[data-astro-cid-wcxacecl]{margin-top:1rem;height:4px;background:rgb(var(--fg) / .06);border-radius:2px;overflow:hidden}.progress-bar[data-astro-cid-wcxacecl]{height:100%;width:0%;background:var(--btn);border-radius:2px;transition:width .15s ease-out}.restart-hint[data-astro-cid-wcxacecl]{text-align:center;margin-top:1rem;font-size:.75rem;color:rgb(var(--fg) / .25)}.restart-hint[data-astro-cid-wcxacecl] kbd[data-astro-cid-wcxacecl]{display:inline-block;padding:.15rem .4rem;background:rgb(var(--fg) / .08);border:1px solid rgb(var(--fg) / .12);border-radius:4px;font-family:var(--mono);font-size:.7rem;color:rgb(var(--fg) / .45)}.results-panel[data-astro-cid-wcxacecl]{display:none;margin-top:1.5rem;background:rgb(var(--fg) / .03);border:1px solid rgb(var(--fg) / .08);border-radius:16px;overflow:hidden;animation:slideUp .4s ease}.results-panel[data-astro-cid-wcxacecl].show{display:block}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-content[data-astro-cid-wcxacecl]{padding:2.5rem;text-align:center}.results-header[data-astro-cid-wcxacecl]{margin-bottom:2rem}.trophy-icon[data-astro-cid-wcxacecl]{width:72px;height:72px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(var(--acc) / .2),rgb(var(--acc) / .05));border:2px solid rgb(var(--acc) / .3);border-radius:50%}.trophy-icon[data-astro-cid-wcxacecl].elite{background:linear-gradient(135deg,rgb(var(--acc) / .25),rgb(var(--acc) / .08));border-color:rgb(var(--acc) / .5)}.trophy-icon[data-astro-cid-wcxacecl].pro{background:linear-gradient(135deg,rgb(var(--acc) / .2),rgb(var(--acc) / .05));border-color:rgb(var(--acc) / .4)}.trophy-icon[data-astro-cid-wcxacecl].pro ion-icon[data-astro-cid-wcxacecl]{color:var(--gold-2)}.trophy-icon[data-astro-cid-wcxacecl] ion-icon[data-astro-cid-wcxacecl]{font-size:2.25rem;color:var(--gold-2)}.results-header[data-astro-cid-wcxacecl] h3[data-astro-cid-wcxacecl]{font-size:1.5rem;color:var(--white);margin:0}.results-stats[data-astro-cid-wcxacecl]{margin-bottom:2rem}.result-main[data-astro-cid-wcxacecl]{margin-bottom:1.5rem}.result-main[data-astro-cid-wcxacecl] .result-value[data-astro-cid-wcxacecl]{font-size:4rem;font-weight:700;color:var(--gold-2);font-family:var(--mono);line-height:1}.result-main[data-astro-cid-wcxacecl] .result-label[data-astro-cid-wcxacecl]{display:block;font-size:.85rem;color:rgb(var(--fg) / .5);margin-top:.5rem}.result-secondary[data-astro-cid-wcxacecl]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.result-secondary[data-astro-cid-wcxacecl] .result-item[data-astro-cid-wcxacecl]{text-align:center}.result-secondary[data-astro-cid-wcxacecl] .result-item[data-astro-cid-wcxacecl] span[data-astro-cid-wcxacecl]{display:block;font-size:1.35rem;font-weight:700;color:var(--white);font-family:var(--mono)}.result-secondary[data-astro-cid-wcxacecl] .result-item[data-astro-cid-wcxacecl] small[data-astro-cid-wcxacecl]{font-size:.7rem;color:rgb(var(--fg) / .4);text-transform:uppercase;letter-spacing:.03em}.results-rating[data-astro-cid-wcxacecl]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;background:linear-gradient(135deg,rgb(var(--acc) / .15),rgb(var(--acc) / .05));border:1px solid rgb(var(--acc) / .3);border-radius:8px;color:var(--gold-2);font-size:.85rem;font-weight:500;margin-bottom:2rem}.results-rating[data-astro-cid-wcxacecl].elite{background:linear-gradient(135deg,rgb(var(--acc) / .15),rgb(var(--acc) / .05));border-color:rgb(var(--acc) / .3);color:var(--gold-2)}.results-rating[data-astro-cid-wcxacecl] ion-icon[data-astro-cid-wcxacecl]{font-size:1rem}.results-actions[data-astro-cid-wcxacecl]{display:flex;justify-content:center;gap:1rem}.btn[data-astro-cid-wcxacecl]{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border:none;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-lg[data-astro-cid-wcxacecl]{padding:.85rem 1.5rem;font-size:1rem}.btn-primary[data-astro-cid-wcxacecl]{background:var(--btn);color:var(--on-acc)}.btn-primary[data-astro-cid-wcxacecl]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(var(--acc) / .4)}.btn-ghost[data-astro-cid-wcxacecl]{background:transparent;color:rgb(var(--fg) / .5);border:1px solid rgb(var(--fg) / .1)}.btn-ghost[data-astro-cid-wcxacecl]:hover{background:rgb(var(--fg) / .05);color:rgb(var(--fg) / .8)}.rating-scale[data-astro-cid-wcxacecl]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;flex-wrap:wrap}.rating-scale[data-astro-cid-wcxacecl].hidden{display:none}.scale-title[data-astro-cid-wcxacecl]{font-size:.75rem;color:rgb(var(--fg) / .35)}.scale-items[data-astro-cid-wcxacecl]{display:flex;gap:.4rem}.rating-item[data-astro-cid-wcxacecl]{padding:.35rem .65rem;background:rgb(var(--fg) / .03);border:1px solid rgb(var(--fg) / .08);border-radius:6px;text-align:center}.rating-item[data-astro-cid-wcxacecl] span[data-astro-cid-wcxacecl]{display:block;font-size:.75rem;font-weight:600;color:rgb(var(--fg) / .7)}.rating-item[data-astro-cid-wcxacecl] small[data-astro-cid-wcxacecl]{font-size:.6rem;color:rgb(var(--fg) / .35)}.rating-item[data-astro-cid-wcxacecl].highlight{border-color:rgb(var(--acc) / .3);background:rgb(var(--acc) / .08)}.rating-item[data-astro-cid-wcxacecl].highlight span[data-astro-cid-wcxacecl]{color:var(--gold-2)}.info-section[data-astro-cid-wcxacecl]{margin-top:3rem;padding-top:2rem;border-top:1px solid rgb(var(--fg) / .08)}.section-title[data-astro-cid-wcxacecl]{font-size:.85rem;font-weight:600;color:rgb(var(--fg) / .6);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.info-section[data-astro-cid-wcxacecl] p[data-astro-cid-wcxacecl]{color:rgb(var(--fg) / .55);font-size:.9rem;line-height:1.7;margin-bottom:1rem}.info-section[data-astro-cid-wcxacecl] a[data-astro-cid-wcxacecl]{color:var(--gold-2);text-decoration:underline;text-underline-offset:2px}.info-section[data-astro-cid-wcxacecl] a[data-astro-cid-wcxacecl]:hover{color:var(--gold-2)}.info-subtitle[data-astro-cid-wcxacecl]{font-size:.8rem;font-weight:600;color:rgb(var(--fg) / .5);margin-bottom:.75rem;margin-top:1.5rem}.info-list[data-astro-cid-wcxacecl]{list-style:none;padding:0;margin:0}.info-list[data-astro-cid-wcxacecl] li[data-astro-cid-wcxacecl]{position:relative;padding-left:1.25rem;color:rgb(var(--fg) / .5);font-size:.85rem;line-height:1.6;margin-bottom:.5rem}.info-list[data-astro-cid-wcxacecl] li[data-astro-cid-wcxacecl]:before{content:"›";position:absolute;left:0;color:var(--gold-2);font-weight:700}.toast[data-astro-cid-wcxacecl]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(20px);padding:.6rem 1.2rem;background:rgb(var(--acc) / .95);color:var(--white);border-radius:8px;font-size:.8rem;font-weight:500;opacity:0;transition:all .25s ease;z-index:1000;pointer-events:none}.toast[data-astro-cid-wcxacecl].show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 600px){.tool-page[data-astro-cid-wcxacecl]{padding:1rem .75rem 2rem}.hero-content[data-astro-cid-wcxacecl]{flex-direction:column;text-align:center;gap:.75rem}.hero-badges[data-astro-cid-wcxacecl]{margin-left:0;justify-content:center}.hero-text[data-astro-cid-wcxacecl] h1[data-astro-cid-wcxacecl]{font-size:1.4rem}.text-display[data-astro-cid-wcxacecl]{font-size:1.1rem;line-height:1.9;max-height:120px}.typing-header[data-astro-cid-wcxacecl]{margin-bottom:1rem}.live-wpm-value[data-astro-cid-wcxacecl],.live-acc-value[data-astro-cid-wcxacecl]{font-size:1.2rem}.countdown[data-astro-cid-wcxacecl]{font-size:1.5rem}.result-main[data-astro-cid-wcxacecl] .result-value[data-astro-cid-wcxacecl]{font-size:3rem}.result-secondary[data-astro-cid-wcxacecl]{gap:1.25rem}.result-secondary[data-astro-cid-wcxacecl] .result-item[data-astro-cid-wcxacecl] span[data-astro-cid-wcxacecl]{font-size:1.1rem}.results-content[data-astro-cid-wcxacecl]{padding:1.75rem 1.25rem}.results-actions[data-astro-cid-wcxacecl]{flex-direction:column}.results-actions[data-astro-cid-wcxacecl] .btn[data-astro-cid-wcxacecl]{width:100%;justify-content:center}.mode-bar[data-astro-cid-wcxacecl]{flex-wrap:wrap;gap:.5rem}.scale-title[data-astro-cid-wcxacecl]{display:none}.scale-items[data-astro-cid-wcxacecl]{flex-wrap:wrap;justify-content:center}}.mode-bar[data-astro-cid-wcxacecl],.typing-area[data-astro-cid-wcxacecl]{background:var(--raise);border-color:var(--line-2)}.mode-bar[data-astro-cid-wcxacecl]{border-radius:10px}.typing-area[data-astro-cid-wcxacecl]{border-radius:14px}.typing-area[data-astro-cid-wcxacecl].focused{border-color:var(--gold)}.mode-btn[data-astro-cid-wcxacecl].active,.mode-chip[data-astro-cid-wcxacecl].active{background:var(--white);color:var(--raise-2)}.mode-btn[data-astro-cid-wcxacecl],.mode-chip[data-astro-cid-wcxacecl]{border-radius:7px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.live-wpm-value[data-astro-cid-wcxacecl],.countdown[data-astro-cid-wcxacecl]{color:var(--white)}.live-wpm-value[data-astro-cid-wcxacecl],.live-acc-value[data-astro-cid-wcxacecl],.countdown[data-astro-cid-wcxacecl]{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.countdown[data-astro-cid-wcxacecl].warning{color:var(--gold-2)}.focus-warning[data-astro-cid-wcxacecl]{background:var(--char);color:var(--raise-2)}.focus-warning[data-astro-cid-wcxacecl] ion-icon[data-astro-cid-wcxacecl]{color:var(--gold)}.progress-bar[data-astro-cid-wcxacecl]{background:var(--gold)}.results-panel[data-astro-cid-wcxacecl]{background:var(--raise);border-color:var(--line-2);border-radius:14px}.result-main[data-astro-cid-wcxacecl] .result-value[data-astro-cid-wcxacecl]{color:var(--white);background:none;-webkit-text-fill-color:currentColor}.trophy-icon[data-astro-cid-wcxacecl]{background:none;border:1px solid var(--gold);color:var(--gold-2);border-radius:50%}.rating-item[data-astro-cid-wcxacecl]{border-radius:7px;background:var(--raise);border-color:var(--line)}.rating-item[data-astro-cid-wcxacecl].highlight{background:var(--white);border-color:var(--white)}.rating-item[data-astro-cid-wcxacecl].highlight span[data-astro-cid-wcxacecl],.rating-item[data-astro-cid-wcxacecl].highlight small[data-astro-cid-wcxacecl]{color:var(--raise-2)}
