input[data-v-5e93ce1b]{outline:none!important;border-radius:0;width:100%;border:1px solid #ddd;height:35px;line-height:2rem;font-size:1.2rem;letter-spacing:1px;font-family:Times New Roman,Times,serif;text-align:center}.stats[data-v-5e93ce1b]{display:inline-block;overflow:hidden;text-align:center;min-width:55px;max-width:55px;height:27px;border-radius:0;padding:5px 10px 5px 8px;background-color:#fff;color:#464646;border-bottom:1px solid white;cursor:help}.text[data-v-5e93ce1b]{width:calc(100% - 22px);border-radius:0;border:1px solid #ddd;margin-bottom:5px;background-color:#fff;padding:5px 10px;height:100px;font-size:1.3rem;font-weight:700;font-family:Times New Roman,Times,serif;overflow:hidden}.text span[data-v-5e93ce1b]{margin-right:-5px;display:inline-block;padding:0 5px;border-radius:0;border-bottom:1px solid transparent;transition:border-color .3s ease}.text span.dim[data-v-5e93ce1b]{color:#666;background-color:transparent;border-color:transparent}.text span.highlight[data-v-5e93ce1b]{background-color:#ddd}.text span.goal[data-v-5e93ce1b]{border-color:green}.text span.error[data-v-5e93ce1b]{color:red}.text span.hidden[data-v-5e93ce1b]{display:none}.typing-line[data-v-5e93ce1b]{margin-bottom:10px;display:flex;gap:10px}.time-left[data-v-5e93ce1b]{font-weight:700;display:inline-flex;align-items:center;justify-content:center;width:45px;height:38px;border-radius:0;background-color:var(--accent);font-size:1.2rem;color:#fff;padding:0 8px}.stats[data-v-5e93ce1b]{display:inline-block;overflow:hidden;text-align:center;width:65px;height:27px;border-radius:0;padding:5px 10px 5px 8px;background-color:#fff;color:#464646;border-bottom:1px solid white;cursor:help}.target-wpm[data-v-5e93ce1b]{border-color:green}.stats span[data-v-5e93ce1b]:first-child{font-size:.6rem;line-height:.6rem;display:block}.stats span[data-v-5e93ce1b]:last-child{font-size:1rem;display:block;margin-top:3px;line-height:1rem}.reset-test[data-v-5e93ce1b]{overflow:hidden;text-align:center;width:55px;height:33px;border-radius:0;background-color:var(--accent);font-size:2rem;line-height:2rem;padding-bottom:5px;cursor:pointer;color:#fff}.reset-test .reset-icon[data-v-5e93ce1b]{font-size:1.5rem;line-height:1;display:inline-block;vertical-align:middle}.result-layout[data-v-e3c1bd1d]{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;margin-bottom:10px}.result-main[data-v-e3c1bd1d]{flex:1 1 320px;min-width:0}.result-share[data-v-e3c1bd1d]{flex:1 1 260px}.result-table[data-v-e3c1bd1d]{border:2px solid var(--ink);background:transparent;padding:14px 18px;box-sizing:border-box}.result-table+.result-table[data-v-e3c1bd1d]{margin-top:16px}.result-table h3[data-v-e3c1bd1d]{margin:0 0 8px}.row[data-v-e3c1bd1d]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.row[data-v-e3c1bd1d]:last-child{border-bottom:none}.row .label[data-v-e3c1bd1d]{color:var(--muted)}.row .value[data-v-e3c1bd1d]{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.too-high[data-v-e3c1bd1d]{margin:0;color:var(--muted)}.share-box[data-v-e3c1bd1d]{height:100%;box-sizing:border-box;border:2px solid var(--ink);border-left:5px solid var(--accent);padding:20px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.share-kicker[data-v-e3c1bd1d]{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:1rem;font-weight:700;line-height:1}.kicker-win[data-v-e3c1bd1d]{color:#4a7c59}.kicker-loss[data-v-e3c1bd1d]{color:#b04040}.share-blurb[data-v-e3c1bd1d]{margin:0;font-size:.9rem;line-height:1.4;color:var(--muted)}.nick-row[data-v-e3c1bd1d]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.nick-label[data-v-e3c1bd1d]{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700;color:var(--muted)}.nick-input[data-v-e3c1bd1d]{width:100%;max-width:180px;padding:6px 10px;font-size:.9rem;border:2px solid var(--ink);border-radius:0;background:transparent;color:inherit;font-family:inherit;outline:none;box-sizing:border-box}.nick-input[data-v-e3c1bd1d]:focus{border-color:var(--accent)}.nick-input[data-v-e3c1bd1d]::placeholder{color:var(--muted);font-style:italic}.preview-wrap[data-v-e3c1bd1d]{width:100%;display:flex;flex-direction:column;gap:6px}.preview-eyebrow[data-v-e3c1bd1d]{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:700;color:var(--muted)}.preview-banner[data-v-e3c1bd1d]{display:flex;align-items:flex-start;gap:10px;border:2px solid var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:10px 12px}.preview-tag[data-v-e3c1bd1d]{flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:700;background:var(--accent);color:#fff;border:2px solid var(--ink);padding:2px 7px;transform:skew(-6deg);white-space:nowrap}.preview-banner p[data-v-e3c1bd1d]{margin:0;font-size:.85rem;line-height:1.4;text-align:left;flex:1}.shuffle-icon[data-v-e3c1bd1d]{align-self:flex-end;background:transparent;border:2px solid var(--ink);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer;padding:3px 9px;transition:background .15s}.shuffle-icon[data-v-e3c1bd1d]:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.copy-challenge[data-v-e3c1bd1d]{padding:10px 18px;font-size:.9rem;font-weight:700;background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:0;cursor:pointer;transition:background .15s;width:100%}.copy-challenge[data-v-e3c1bd1d]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 80%,black)}.copy-challenge.copied[data-v-e3c1bd1d]{background:#4a7c59}.copy-challenge[data-v-e3c1bd1d]:disabled{opacity:.4;cursor:not-allowed}.copy-challenge.shaking[data-v-e3c1bd1d]{animation:shake-e3c1bd1d .6s ease-in-out}@keyframes shake-e3c1bd1d{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.retry-btn[data-v-e3c1bd1d]{width:100%;padding:10px 18px;font-size:.9rem;font-weight:700;background:transparent;color:var(--ink);border:2px solid var(--ink);border-radius:0;cursor:pointer;transition:background .15s;text-align:center}.retry-btn[data-v-e3c1bd1d]:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.retry-hint[data-v-e3c1bd1d]{margin:0;font-size:.75rem;color:var(--muted);font-style:italic}.exit-challenge-link[data-v-e3c1bd1d]{background:none;border:none;color:var(--muted);font-size:.8rem;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.exit-challenge-link[data-v-e3c1bd1d]:hover{color:var(--ink)}.tip[data-v-e3c1bd1d]{display:flex;align-items:center;gap:14px;border:2px solid var(--ink);background:transparent;padding:12px 16px;margin-top:24px}.tip-tag[data-v-e3c1bd1d]{flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--accent) 38%,transparent);border:2px solid var(--ink);padding:3px 9px;transform:skew(-6deg)}.tip p[data-v-e3c1bd1d]{margin:0;font-style:italic;line-height:1.4}button.test-again[data-v-e3c1bd1d]{display:block;margin:24px auto 0;padding:16px 40px;font-size:1.3rem;font-weight:700;color:#fff;border:none;border-radius:0;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:background .2s,box-shadow .2s}button.test-again[data-v-e3c1bd1d]:hover{background-color:color-mix(in srgb,var(--accent) 80%,black);box-shadow:0 4px 16px #0000002e}.wrapper[data-v-b943ec11]{margin-top:40px}.styled-checkbox[data-v-b943ec11]{width:18px;height:18px;cursor:pointer;position:relative;appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid var(--accent);border-radius:0;outline:none;transition:all .2s;vertical-align:middle}.styled-checkbox[data-v-b943ec11]:checked{background-color:var(--accent);border-color:var(--accent)}.styled-checkbox[data-v-b943ec11]:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:8px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.progress-toggle span[data-v-b943ec11]{vertical-align:middle}p[data-v-b943ec11]{margin-top:15px}.difficult-words[data-v-b943ec11]{color:#333;font-size:.9rem;margin-top:25px;padding:10px;border:1px solid #ccc;border-radius:0}.mode-toggle[data-v-12ce0ec5]{display:flex;justify-content:right;margin-bottom:1em}.mode-toggle button[data-v-12ce0ec5]{border:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:700;padding:.5em 1em;cursor:pointer;transition:background .2s,opacity .2s;margin:0;border-radius:0}.mode-toggle button[data-v-12ce0ec5]:first-child{border-radius:0}.mode-toggle button[data-v-12ce0ec5]:last-child{border-radius:0}.mode-toggle button+button[data-v-12ce0ec5]{border-left:none}.mode-toggle button.active[data-v-12ce0ec5]{background:var(--accent);color:#fff;opacity:1}.practice-mode-message[data-v-12ce0ec5]{min-height:26px;font-style:italic;text-align:center}.wrap[data-v-672e7e59]{padding:2em;background-color:transparent;box-shadow:none}.challenge-banner[data-v-672e7e59]{display:flex;align-items:center;gap:14px;border:2px solid var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:12px 16px;margin-bottom:1rem}.challenge-tag[data-v-672e7e59]{flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;background:var(--accent);color:#fff;border:2px solid var(--ink);padding:3px 9px;transform:skew(-6deg)}.challenge-banner p[data-v-672e7e59]{margin:0;line-height:1.4;flex:1}.exit-challenge[data-v-672e7e59]{flex:0 0 auto;background:none;border:none;color:var(--muted);font-size:.8rem;cursor:pointer;padding:2px 6px;text-decoration:underline;text-underline-offset:2px}.wrap h2[data-v-672e7e59]{text-align:center}.underlined[data-v-672e7e59]{border-radius:5px;border-bottom:1px solid green}.mobile-hint[data-v-672e7e59]{display:none;font-size:.8rem;opacity:.6;margin-top:-.5rem;margin-bottom:.5rem}@media(max-width:768px){.mobile-hint[data-v-672e7e59]{display:block}}
