.typing-challenge[data-v-d093fcf9],.typing-challenge .challenge[data-v-d093fcf9],.typing-challenge .game[data-v-d093fcf9],.typing-challenge .game-footer[data-v-d093fcf9],.typing-challenge .header[data-v-d093fcf9],.typing-challenge .key[data-v-d093fcf9],.typing-challenge .key-row[data-v-d093fcf9],.typing-challenge .keyboard[data-v-d093fcf9],.typing-challenge .live-clock[data-v-d093fcf9],.typing-challenge .prompt[data-v-d093fcf9],.typing-challenge .scoreboard[data-v-d093fcf9],.typing-challenge .settings[data-v-d093fcf9]{box-sizing:border-box}.typing-challenge[data-v-d093fcf9]{overflow:clip;padding:var(--space-section-lg) 0;position:relative}.typing-challenge .header[data-v-d093fcf9]{align-items:end;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);margin-bottom:clamp(2.5rem,6vw,4.5rem)}.typing-challenge .header .section-title[data-v-d093fcf9]{font-size:clamp(2.2rem,5vw,4.7rem);margin-bottom:0;max-width:14ch}.typing-challenge .header>p[data-v-d093fcf9]{color:rgba(var(--gray-scale-50-rgb),.7);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;max-width:37rem}.typing-challenge .game[data-v-d093fcf9]{background:radial-gradient(circle at 18% 24%,rgba(var(--primary-scale-400-rgb),.1),rgba(var(--gray-scale-950-rgb),0) 35%),radial-gradient(circle at 82% 72%,rgba(var(--secondary-scale-400-rgb),.07),rgba(var(--gray-scale-950-rgb),0) 34%);border-block:.0625rem solid var(--line-strong);overflow:hidden;position:relative}.typing-challenge .game[data-v-d093fcf9]:before{background:linear-gradient(90deg,var(--primary-scale-400),var(--secondary-scale-400));content:"";height:.1875rem;inset:-.0625rem auto auto 0;position:absolute;width:min(13rem,42vw)}.typing-challenge .scoreboard[data-v-d093fcf9]{border-bottom:.0625rem solid var(--line-subtle);display:grid;grid-template-columns:minmax(11rem,1.3fr) repeat(3,minmax(7rem,.7fr))}.typing-challenge .stat[data-v-d093fcf9]{align-items:baseline;border-right:.0625rem solid var(--line-subtle);display:grid;gap:.2rem .75rem;grid-template-columns:1fr auto;min-width:0;padding:1.25rem clamp(1rem,2.4vw,2rem)}.typing-challenge .stat[data-v-d093fcf9]:last-child{border-right:0}.typing-challenge .finger-guide[data-v-d093fcf9],.typing-challenge .game-footer[data-v-d093fcf9],.typing-challenge .hint-button[data-v-d093fcf9],.typing-challenge .level-picker[data-v-d093fcf9],.typing-challenge .live-clock[data-v-d093fcf9],.typing-challenge .prompt-label[data-v-d093fcf9],.typing-challenge .stat small[data-v-d093fcf9],.typing-challenge .stat>span[data-v-d093fcf9],.typing-challenge .status[data-v-d093fcf9]{font-family:var(--font-space-mono)}.typing-challenge .stat>span[data-v-d093fcf9]{color:rgba(var(--gray-scale-50-rgb),.54);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.typing-challenge .stat strong[data-v-d093fcf9]{color:var(--gray-scale-50);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);grid-row:span 2;letter-spacing:-.06em;line-height:1}.typing-challenge .stat small[data-v-d093fcf9]{color:rgba(var(--gray-scale-50-rgb),.44);font-size:.58rem}.typing-challenge .timer strong[data-v-d093fcf9]{font-family:var(--font-space-mono);font-size:clamp(1.25rem,2.5vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.07em}.typing-challenge .challenge[data-v-d093fcf9]{border-bottom:.0625rem solid var(--line-subtle);padding:clamp(1.5rem,4vw,3rem);position:relative}.typing-challenge .settings[data-v-d093fcf9]{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;margin-bottom:1.25rem}.typing-challenge .level-picker[data-v-d093fcf9]{align-items:center;color:rgba(var(--gray-scale-50-rgb),.52);display:flex;font-size:.62rem;gap:.75rem;letter-spacing:.06em;text-transform:uppercase}.typing-challenge .level-options[data-v-d093fcf9]{background:rgba(var(--gray-scale-950-rgb),.38);border:.0625rem solid var(--line-subtle);border-radius:999rem;display:inline-flex;padding:.2rem}.typing-challenge .hint-button[data-v-d093fcf9],.typing-challenge .level-button[data-v-d093fcf9]{border:0;color:rgba(var(--gray-scale-50-rgb),.58);cursor:pointer}.typing-challenge .level-button[data-v-d093fcf9]{background:transparent;border-radius:999rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;min-width:4.4rem;padding:.48rem .8rem;transition:background-color .16s ease,color .16s ease}.typing-challenge .level-button.is-active[data-v-d093fcf9]{background:var(--primary-scale-400);color:var(--accent-contrast)}.typing-challenge .level-button[data-v-d093fcf9]:disabled{cursor:not-allowed;opacity:.62}.typing-challenge .hint-button[data-v-d093fcf9]{align-items:center;background:rgba(var(--gray-scale-950-rgb),.3);border:.0625rem solid var(--line-subtle);border-radius:999rem;display:inline-flex;font-size:.6rem;gap:.45rem;letter-spacing:.04em;padding:.55rem .75rem;text-transform:uppercase;transition:border-color .16s ease,color .16s ease}.typing-challenge .hint-light[data-v-d093fcf9]{background:rgba(var(--gray-scale-50-rgb),.28);border-radius:50%;height:.42rem;transition:background-color .16s ease,box-shadow .16s ease;width:.42rem}.typing-challenge .hint-button.is-active[data-v-d093fcf9]{border-color:rgba(var(--primary-scale-400-rgb),.48);color:var(--primary-scale-400)}.typing-challenge .hint-button.is-active .hint-light[data-v-d093fcf9]{background:var(--primary-scale-400);box-shadow:0 0 .65rem rgba(var(--primary-scale-400-rgb),.56)}.typing-challenge .controls[data-v-d093fcf9]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.typing-challenge .status[data-v-d093fcf9]{flex:1 1 16rem}.typing-challenge .live-clock[data-v-d093fcf9]{align-items:center;background:rgba(var(--gray-scale-950-rgb),.42);border:.0625rem solid var(--line-subtle);border-radius:999rem;display:inline-flex;flex:0 0 auto;gap:.5rem;padding:.55rem .72rem;transition:border-color .16s ease,box-shadow .16s ease}.typing-challenge .live-clock i[data-v-d093fcf9]{background:rgba(var(--gray-scale-50-rgb),.26);border-radius:50%;height:.42rem;width:.42rem}.typing-challenge .live-clock strong[data-v-d093fcf9]{color:var(--gray-scale-50);font-family:var(--font-space-mono);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.typing-challenge .live-clock.is-running[data-v-d093fcf9]{border-color:rgba(var(--primary-scale-400-rgb),.5);box-shadow:0 0 1.2rem rgba(var(--primary-scale-400-rgb),.1)}.typing-challenge .live-clock.is-running i[data-v-d093fcf9]{animation:typing-timer-pulse-d093fcf9 1s ease-in-out infinite;background:var(--primary-scale-400);box-shadow:0 0 .7rem rgba(var(--primary-scale-400-rgb),.58)}.typing-challenge .start-button[data-v-d093fcf9]{align-items:center;background:var(--primary-scale-400);border:0;border-radius:999rem;color:var(--accent-contrast);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:700;gap:2rem;justify-content:space-between;min-width:12rem;padding:.85rem 1.15rem;transition:transform .18s ease,box-shadow .18s ease}.typing-challenge .start-button span[data-v-d093fcf9]:last-child{transition:transform .18s ease}.typing-challenge .start-button[data-v-d093fcf9]:hover{box-shadow:0 .7rem 1.8rem rgba(var(--primary-scale-400-rgb),.22);transform:translateY(-.12rem)}.typing-challenge .start-button:hover span[data-v-d093fcf9]:last-child{transform:translate(.15rem,-.15rem)}.typing-challenge .capture-input[data-v-d093fcf9]:focus-visible+*,.typing-challenge .hint-button[data-v-d093fcf9]:focus-visible,.typing-challenge .level-button[data-v-d093fcf9]:focus-visible,.typing-challenge .start-button[data-v-d093fcf9]:focus-visible{outline:.125rem solid var(--primary-scale-400);outline-offset:.2rem}.typing-challenge .status[data-v-d093fcf9]{color:rgba(var(--gray-scale-50-rgb),.62);font-size:.68rem;line-height:1.55}.typing-challenge .prompt[data-v-d093fcf9]{background:rgba(var(--gray-scale-950-rgb),.48);border:.0625rem solid var(--line-subtle);cursor:text;margin-top:1.5rem;overflow:hidden;padding:clamp(1.3rem,3vw,2.1rem);position:relative}.typing-challenge .prompt-label[data-v-d093fcf9]{color:rgba(var(--gray-scale-50-rgb),.48);display:flex;font-size:.62rem;gap:1rem;justify-content:space-between;letter-spacing:.06em;margin-bottom:1rem;text-transform:uppercase}.typing-challenge .prompt-copy[data-v-d093fcf9]{color:rgba(var(--gray-scale-50-rgb),.42);font-family:var(--font-space-mono);font-size:clamp(1.05rem,2.1vw,1.55rem);line-height:1.75;min-height:6.2rem;transition:filter .32s ease,opacity .32s ease;white-space:pre-wrap}.typing-challenge .prompt-copy span[data-v-d093fcf9]{border-radius:.12rem;position:relative;transition:color 90ms ease,background-color 90ms ease}.typing-challenge .prompt-copy .is-correct[data-v-d093fcf9]{color:var(--gray-scale-50)}.typing-challenge .prompt-copy .is-error[data-v-d093fcf9]{background:rgba(var(--error-color-rgb),.16);color:var(--error-color);text-decoration:underline;text-decoration-thickness:.125rem;text-underline-offset:.18rem}.typing-challenge .prompt-copy .is-current[data-v-d093fcf9]{animation:typing-caret-pulse-d093fcf9 1s ease-in-out infinite;background:rgba(var(--primary-scale-400-rgb),.2);color:rgba(var(--gray-scale-50-rgb),.42)}.typing-challenge .prompt.is-locked .prompt-copy[data-v-d093fcf9]{filter:blur(.32rem);opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.typing-challenge .prompt.is-finished[data-v-d093fcf9]{border-color:rgba(var(--success-color-rgb),.34)}.typing-challenge .prompt.is-timeout[data-v-d093fcf9]{border-color:rgba(var(--error-color-rgb),.34)}.typing-challenge .progress-track[data-v-d093fcf9]{background:rgba(var(--gray-scale-50-rgb),.06);height:.1875rem;inset:auto 0 0;position:absolute}.typing-challenge .progress-track span[data-v-d093fcf9]{background:linear-gradient(90deg,var(--primary-scale-400),var(--secondary-scale-400));display:block;height:100%;transform:scaleX(0);transform-origin:left center;transition:transform .1s linear;width:100%}.typing-challenge .capture-input[data-v-d093fcf9]{border:0;height:.0625rem;opacity:0;padding:0;pointer-events:none;position:absolute;width:.0625rem}.typing-challenge .keyboard-wrap[data-v-d093fcf9]{padding:clamp(1.5rem,4vw,2.75rem) clamp(.75rem,4vw,3rem);perspective:60rem}.typing-challenge .keyboard[data-v-d093fcf9]{display:grid;gap:clamp(.18rem,.55vw,.3rem);margin-inline:auto;pointer-events:none;transform:rotateX(3deg);transform-origin:center bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(100%,40rem)}.typing-challenge .key-row[data-v-d093fcf9]{display:flex;gap:clamp(.18rem,.55vw,.3rem);justify-content:center}.typing-challenge .key[data-v-d093fcf9]{--finger-color:var(--typing-thumb);background:var(--surface-card);background:color-mix(in srgb,var(--finger-color) 13%,var(--gray-scale-950));border:.0625rem solid var(--finger-color);border-color:color-mix(in srgb,var(--finger-color) 58%,transparent);border-radius:.34rem;box-shadow:0 .22rem 0 var(--finger-color);box-shadow:inset 0 0 0 .0625rem rgba(var(--gray-scale-50-rgb),.04),0 .22rem color-mix(in srgb,var(--finger-color) 50%,var(--gray-scale-900));color:var(--gray-scale-50);display:grid;flex:0 1 2.45rem;font-family:var(--font-space-mono);font-size:clamp(.5rem,1vw,.68rem);font-weight:700;height:2.35rem;max-width:2.45rem;min-width:0;padding:0;place-items:center;position:relative;transform:translateY(0) rotateX(0);transition:transform 90ms ease,box-shadow 90ms ease,background-color 90ms ease,filter .16s ease}.typing-challenge .key .secondary[data-v-d093fcf9]{color:color-mix(in srgb,var(--finger-color) 76%,var(--gray-scale-50));font-size:.42rem;font-weight:400;inset:.2rem auto auto .28rem;position:absolute}.typing-challenge .key.size-modifier[data-v-d093fcf9]{flex-basis:3rem;max-width:3rem}.typing-challenge .key.size-tab[data-v-d093fcf9]{flex-basis:3.4rem;max-width:3.4rem}.typing-challenge .key.size-backspace[data-v-d093fcf9],.typing-challenge .key.size-caps[data-v-d093fcf9],.typing-challenge .key.size-enter[data-v-d093fcf9]{flex-basis:4rem;max-width:4rem}.typing-challenge .key.size-shift[data-v-d093fcf9]{flex-basis:4.7rem;max-width:4.7rem}.typing-challenge .key.size-space[data-v-d093fcf9]{flex-basis:13rem;max-width:13rem}.typing-challenge .key.is-next[data-v-d093fcf9]{animation:typing-next-key-d093fcf9 1.15s ease-in-out infinite;background:color-mix(in srgb,var(--finger-color) 26%,var(--gray-scale-950));box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--finger-color) 72%,transparent),0 .22rem color-mix(in srgb,var(--finger-color) 58%,var(--gray-scale-900)),0 0 1rem color-mix(in srgb,var(--finger-color) 36%,transparent)}.typing-challenge .key.is-pressed[data-v-d093fcf9]{animation:none;background:color-mix(in srgb,var(--finger-color) 42%,var(--gray-scale-950));box-shadow:inset 0 0 .8rem color-mix(in srgb,var(--finger-color) 34%,transparent),0 .04rem color-mix(in srgb,var(--finger-color) 55%,var(--gray-scale-900)),0 0 1.35rem color-mix(in srgb,var(--finger-color) 48%,transparent);transform:translateY(.13rem) rotateX(6deg) scale(.97)}.typing-challenge .finger-guide[data-v-d093fcf9]{--finger-color:var(--typing-thumb);color:rgba(var(--gray-scale-50-rgb),.54);display:flex;flex-wrap:wrap;font-size:.58rem;gap:.55rem 1rem;justify-content:center;list-style:none;margin:1.5rem auto 0;padding:0}.typing-challenge .finger-guide li[data-v-d093fcf9]{align-items:center;color:color-mix(in srgb,var(--finger-color) 82%,var(--gray-scale-50));display:inline-flex;gap:.35rem}.typing-challenge .finger-guide li>span[data-v-d093fcf9]{background:var(--finger-color);border-radius:50%;box-shadow:0 0 .8rem color-mix(in srgb,var(--finger-color) 58%,transparent);height:.52rem;width:.52rem}.typing-challenge .finger-left-pinky[data-v-d093fcf9]{--finger-color:var(--typing-left-pinky)}.typing-challenge .finger-left-ring[data-v-d093fcf9]{--finger-color:var(--typing-left-ring)}.typing-challenge .finger-left-middle[data-v-d093fcf9]{--finger-color:var(--typing-left-middle)}.typing-challenge .finger-left-index[data-v-d093fcf9]{--finger-color:var(--typing-left-index)}.typing-challenge .finger-right-index[data-v-d093fcf9]{--finger-color:var(--typing-right-index)}.typing-challenge .finger-right-middle[data-v-d093fcf9]{--finger-color:var(--typing-right-middle)}.typing-challenge .finger-right-ring[data-v-d093fcf9]{--finger-color:var(--typing-right-ring)}.typing-challenge .finger-right-pinky[data-v-d093fcf9]{--finger-color:var(--typing-right-pinky)}.typing-challenge .finger-thumb[data-v-d093fcf9]{--finger-color:var(--typing-thumb)}.typing-challenge .game-footer[data-v-d093fcf9]{border-top:.0625rem solid var(--line-subtle);color:rgba(var(--gray-scale-50-rgb),.42);display:flex;font-size:.58rem;gap:1rem;justify-content:space-between;letter-spacing:.04em;padding:.9rem clamp(1rem,2.4vw,2rem);text-transform:uppercase}@keyframes typing-caret-pulse-d093fcf9{50%{background:rgba(var(--primary-scale-400-rgb),.42)}}@keyframes typing-next-key-d093fcf9{50%{filter:brightness(1.28);transform:translateY(-.08rem)}}@keyframes typing-timer-pulse-d093fcf9{50%{opacity:.38;transform:scale(.72)}}@media(max-width:56rem){.typing-challenge .header[data-v-d093fcf9]{gap:1.5rem;grid-template-columns:1fr}.typing-challenge .scoreboard[data-v-d093fcf9]{grid-template-columns:repeat(2,minmax(0,1fr))}.typing-challenge .stat[data-v-d093fcf9]:nth-child(2){border-right:0}.typing-challenge .stat[data-v-d093fcf9]:nth-child(-n+2){border-bottom:.0625rem solid var(--line-subtle)}}@media(max-width:38rem){.typing-challenge[data-v-d093fcf9]{padding-block:var(--space-section-sm)}.typing-challenge .section-content[data-v-d093fcf9]{padding-inline:1rem}.typing-challenge .header[data-v-d093fcf9]{gap:1rem;margin-bottom:1.75rem}.typing-challenge .header .section-title[data-v-d093fcf9]{font-size:clamp(2rem,10.5vw,3rem);max-width:100%;overflow-wrap:anywhere}.typing-challenge .header>p[data-v-d093fcf9]{font-size:.95rem;line-height:1.6}.typing-challenge .stat[data-v-d093fcf9]{gap:.15rem .5rem;padding:.85rem .75rem}.typing-challenge .stat strong[data-v-d093fcf9]{font-size:1.5rem}.typing-challenge .timer strong[data-v-d093fcf9]{font-size:.92rem}.typing-challenge .challenge[data-v-d093fcf9]{padding:1rem}.typing-challenge .controls[data-v-d093fcf9]{align-items:center;display:grid;gap:.75rem .6rem;grid-template-columns:minmax(0,1fr) auto}.typing-challenge .settings[data-v-d093fcf9]{align-items:stretch;margin-bottom:1rem}.typing-challenge .level-picker[data-v-d093fcf9]{justify-content:space-between;width:100%}.typing-challenge .start-button[data-v-d093fcf9]{font-size:.85rem;gap:.5rem;min-width:0;padding:.75rem .9rem;width:100%}.typing-challenge .status[data-v-d093fcf9]{grid-column:1/-1;min-height:2.2rem}.typing-challenge .prompt-copy[data-v-d093fcf9]{font-size:.95rem;line-height:1.7;min-height:7rem}.typing-challenge .game-footer[data-v-d093fcf9],.typing-challenge .hint-button[data-v-d093fcf9],.typing-challenge .keyboard-wrap[data-v-d093fcf9]{display:none}}@media(prefers-reduced-motion:reduce){.typing-challenge .hint-button[data-v-d093fcf9],.typing-challenge .hint-light[data-v-d093fcf9],.typing-challenge .key[data-v-d093fcf9],.typing-challenge .level-button[data-v-d093fcf9],.typing-challenge .live-clock[data-v-d093fcf9],.typing-challenge .live-clock i[data-v-d093fcf9],.typing-challenge .progress-track span[data-v-d093fcf9],.typing-challenge .prompt-copy[data-v-d093fcf9],.typing-challenge .prompt-copy span[data-v-d093fcf9],.typing-challenge .start-button[data-v-d093fcf9],.typing-challenge .start-button span[data-v-d093fcf9]:last-child{animation:none;transition-duration:.01ms}}
