body.type-speed-app{padding-bottom:0!important;overflow:hidden;height:100dvh}.ts-bench{--ts-coral:#e85d5d;--ts-finger-pinky:#e8a0a8;--ts-finger-ring:#e0b45c;--ts-finger-middle:#8fbf6a;--ts-finger-index:#3ddcff;--ts-finger-thumb:#9bb0c9;--ts-wrong-slot:1rem;--ts-line-height:3.15rem;--ts-row-gap:0.35rem;--ts-stream-pad-y:0.2rem;--ts-lines:3;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0;overflow:hidden}.ts-bench,.ts-stage{height:100%;width:100%}.ts-stage{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.75rem;padding:.85rem clamp(1rem,4vw,3rem) 1rem;box-sizing:border-box}.ts-stage.is-done{grid-template-rows:auto minmax(0,1fr);gap:.45rem;padding-top:.45rem;padding-bottom:.45rem}.ts-top{width:100%;justify-content:space-between;gap:.75rem 1.25rem}.ts-config,.ts-top{display:flex;flex-wrap:wrap;align-items:center}.ts-config{justify-content:flex-start;gap:.3rem .1rem;padding:.3rem .5rem;border-radius:999px;background:rgb(var(--ink)/.72);border:1px solid rgb(var(--line)/.7);max-width:100%}.ts-config button{border:0;background:transparent;color:rgb(var(--mist));font-size:.82rem;line-height:1;padding:.45rem .7rem;border-radius:999px;transition:color .12s ease,background .12s ease}.ts-config button:hover:not(:disabled){color:rgb(var(--ice))}.ts-config button.is-on{color:rgb(var(--cyan))}.ts-config button:disabled{cursor:default;opacity:.55}.ts-config__reset:hover:not(:disabled){color:rgb(248 113 113)}.ts-config__sep{width:1px;height:.9rem;margin:0 .25rem;background:rgb(var(--line))}.ts-practice{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .2rem .15rem .55rem}.ts-practice__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--mist)/.75);white-space:nowrap}.ts-practice__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:rgb(var(--void)/.55);color:rgb(var(--cyan));font-size:.82rem;line-height:1;padding:.4rem 1.6rem .4rem .65rem;border-radius:999px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgb(var(--cyan)) 50%),linear-gradient(135deg,rgb(var(--cyan)) 50%,transparent 50%);background-position:calc(100% - .85rem) .55rem,calc(100% - .55rem) .55rem;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ts-practice__select:focus-visible,.ts-practice__select:hover:not(:disabled){color:rgb(var(--ice));outline:none}.ts-practice__select:disabled{cursor:default;opacity:.55}.ts-practice__select option{color:#0b1220;background:#f4f7fc}.ts-live{display:flex;min-height:2.5rem;align-items:baseline;justify-content:flex-end;gap:1.35rem;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:1.05rem;color:rgb(var(--mist))}.ts-live strong{font-weight:500;color:rgb(var(--cyan));font-size:1.6rem}.ts-main{display:flex;width:100%;min-height:0;align-items:center;align-self:stretch}.ts-main.is-report{align-items:stretch;overflow:hidden}.ts-hint__sep{margin:0 .45rem;opacity:.5}.ts-typing{display:flex;width:100%;flex-direction:column;align-items:center;gap:.55rem}.ts-caps,.ts-caps-slot{display:flex;min-height:1.6rem;align-items:center;justify-content:center;gap:.4rem}.ts-caps{color:#f0b35a;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ts-caps svg{flex-shrink:0}.ts-stream{height:min(100%,calc(var(--ts-line-height) * var(--ts-lines) + var(--ts-row-gap) * (var(--ts-lines) - 1) + var(--ts-stream-pad-y) * 2));min-height:calc(var(--ts-line-height) * var(--ts-lines) + var(--ts-row-gap) * (var(--ts-lines) - 1) + var(--ts-stream-pad-y) * 2);overflow:hidden;cursor:text;outline:none}.ts-stream,.ts-words{position:relative;width:100%}.ts-words{display:flex;flex-wrap:wrap;align-content:flex-start;-moz-column-gap:1rem;column-gap:1rem;row-gap:var(--ts-row-gap);padding-top:var(--ts-stream-pad-y);padding-bottom:var(--ts-stream-pad-y);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:var(--ts-line-height);letter-spacing:.01em;will-change:transform}.ts-word{align-items:flex-end;white-space:pre}.ts-char,.ts-word{display:inline-flex;min-height:var(--ts-line-height)}.ts-char{position:relative;flex-direction:column;align-items:center;justify-content:flex-end;min-width:.6ch;padding-top:var(--ts-wrong-slot);box-sizing:border-box;color:rgb(var(--mist)/.38);transition:color 80ms ease;line-height:1.15}.ts-char.is-correct{color:rgb(var(--ice))}.ts-char.is-incorrect{color:var(--ts-coral);text-decoration:underline;text-underline-offset:3px}.ts-char__wrong{position:absolute;top:0;left:50%;display:flex;height:var(--ts-wrong-slot);align-items:center;justify-content:center;transform:translateX(-50%);z-index:2;color:#ff6b6b;font-size:.78em;font-weight:700;line-height:1;letter-spacing:0;white-space:pre;pointer-events:none;text-decoration:none;animation:ts-wrong-flash 1.6s ease forwards}@keyframes ts-wrong-flash{0%{opacity:0;transform:translateX(-50%) translateY(3px) scale(.92)}10%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}55%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-2px) scale(.96)}}.ts-char__glyph{display:inline-block;min-width:.55ch;text-align:center}.ts-caret{position:absolute;top:0;left:0;width:2.5px;height:1.45rem;margin-top:calc(var(--ts-wrong-slot) + .2rem);background:rgb(var(--cyan));border-radius:1px;pointer-events:none;will-change:transform}.ts-caret.is-blink{animation:ts-caret-blink 1s steps(1) infinite}.ts-caret.is-steady{animation:none;opacity:1}@keyframes ts-caret-blink{0%,45%{opacity:1}50%,to{opacity:.15}}.ts-hidden-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:0;top:0}.ts-actions{display:flex;width:100%;flex-direction:column;gap:.55rem;padding-top:.35rem}.ts-actions,.ts-restart{align-items:center;justify-content:center}.ts-restart{display:inline-flex;height:2.5rem;width:2.5rem;border:0;border-radius:999px;background:transparent;color:rgb(var(--mist));transition:color .12s ease,background .12s ease}.ts-restart:hover{color:rgb(var(--ice));background:rgb(var(--ink))}.ts-hint{font-size:.72rem;color:rgb(var(--mist)/.8)}.ts-hint kbd{display:inline-block;margin:0 .15rem;padding:.1rem .35rem;border-radius:.3rem;border:1px solid rgb(var(--line));background:rgb(var(--ink));font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.68rem;color:rgb(var(--ice)/.85)}.ts-guide{width:100%;flex-shrink:0;margin-top:.2rem;max-height:min(42vh,320px);overflow:hidden}.ts-guide-slot{min-height:0}.ts-guide__body{width:min(100%,56rem);grid-template-columns:minmax(0,1fr);gap:.45rem;align-items:end}.ts-guide__body,.ts-hands{display:grid;margin:0 auto}.ts-hands{grid-template-columns:1fr 1fr;gap:1.25rem;width:min(100%,28rem)}.ts-hand{display:flex;justify-content:center}.ts-hand__svg{width:min(100%,13rem);height:auto;overflow:visible}.ts-hand__palm{fill:rgb(var(--mist)/.14);stroke:rgb(var(--mist)/.35);stroke-width:1.4}.ts-hand__palm-shade{fill:rgb(var(--ink)/.35)}.ts-hand__joint{fill:rgb(var(--mist)/.35)}.ts-hand__label{fill:rgb(var(--mist)/.75);font-size:11px;font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.ts-finger{fill:rgb(var(--mist)/.18);stroke:rgb(var(--mist)/.4);stroke-width:1.3;transform-box:fill-box;transform-origin:center bottom;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.ts-finger--pinky.is-on{fill:color-mix(in srgb,var(--ts-finger-pinky) 55%,transparent);stroke:var(--ts-finger-pinky);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ts-finger-pinky) 55%,transparent))}.ts-finger--ring.is-on{fill:color-mix(in srgb,var(--ts-finger-ring) 55%,transparent);stroke:var(--ts-finger-ring);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ts-finger-ring) 55%,transparent))}.ts-finger--middle.is-on{fill:color-mix(in srgb,var(--ts-finger-middle) 55%,transparent);stroke:var(--ts-finger-middle);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ts-finger-middle) 55%,transparent))}.ts-finger--index.is-on{fill:color-mix(in srgb,var(--ts-finger-index) 55%,transparent);stroke:var(--ts-finger-index);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ts-finger-index) 55%,transparent))}.ts-finger--thumb.is-on{fill:color-mix(in srgb,var(--ts-finger-thumb) 55%,transparent);stroke:var(--ts-finger-thumb);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ts-finger-thumb) 55%,transparent))}.ts-finger.is-on{animation:ts-finger-pulse 1.1s ease-in-out infinite}@keyframes ts-finger-pulse{0%,to{opacity:1}50%{opacity:.78}}@media (max-height:720px){.ts-bench{--ts-wrong-slot:0.85rem;--ts-line-height:2.7rem;--ts-lines:3}.ts-guide{transform:scale(.88);transform-origin:center top;max-height:min(32vh,220px)}.ts-live strong{font-size:1.25rem}}.ts-guide-hint{margin-bottom:.45rem;text-align:center;font-size:.85rem;color:rgb(var(--mist))}.ts-guide-hint strong{color:rgb(var(--cyan));font-weight:500}.ts-guide-hint .ts-key-label{font-family:var(--font-geist-mono),ui-monospace,monospace;color:rgb(var(--ice))}.ts-keyboard{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:.35rem}@media (min-width:960px){.ts-guide__body{width:min(100%,68rem);grid-template-columns:11rem minmax(0,1fr) 11rem;align-items:center;gap:.75rem}.ts-hands{display:contents}.ts-hand--left{order:1;justify-content:flex-end}.ts-keyboard{order:2}.ts-hand--right{order:3;justify-content:flex-start}.ts-hand__svg{width:10.5rem}}.ts-keyboard-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:.35rem;width:100%}.ts-key{--finger:var(--ts-finger-index);position:relative;display:inline-flex;flex:1 1 0;min-width:0;height:2.05rem;align-items:center;justify-content:center;border:1px solid rgb(var(--line)/.8);border-radius:.45rem;background:transparent;color:rgb(var(--mist)/.85);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.72rem;text-transform:uppercase;transition:background .1s ease,color .1s ease,border-color .1s ease,transform .1s ease,box-shadow .1s ease}.ts-key[data-finger=pinky]{--finger:var(--ts-finger-pinky)}.ts-key[data-finger=ring]{--finger:var(--ts-finger-ring)}.ts-key[data-finger=middle]{--finger:var(--ts-finger-middle)}.ts-key[data-finger=index]{--finger:var(--ts-finger-index)}.ts-key[data-finger=thumb]{--finger:var(--ts-finger-thumb)}.ts-key.is-home:after{content:"";position:absolute;bottom:.18rem;left:50%;width:.28rem;height:.1rem;border-radius:999px;background:rgb(var(--ice)/.45);transform:translateX(-50%)}.ts-key.is-active{background:color-mix(in srgb,var(--finger) 28%,transparent);border-color:var(--finger);color:rgb(var(--ice));box-shadow:0 0 0 1px color-mix(in srgb,var(--finger) 45%,transparent)}.ts-key.is-shift-active{background:color-mix(in srgb,rgb(var(--electric)) 22%,transparent);border-color:rgb(var(--electric));color:rgb(var(--ice))}.ts-key.is-space{flex:4 1 0;min-width:0;max-width:22rem;width:auto}.ts-key.is-shift{flex:1.4 1 0;min-width:0}.ts-results{width:100%;height:100%;max-height:100%;grid-template-rows:auto minmax(0,1fr) auto auto;padding:0;text-align:left}.ts-results,.ts-results__mid{display:grid;gap:.55rem;overflow:hidden}.ts-results__mid{min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ts-reveal{opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){.ts-reveal{opacity:1;transform:none}}.ts-results__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.75rem 1.25rem;align-items:center;padding:.7rem .9rem;border:1px solid rgb(var(--line)/.8);border-radius:1rem;background:radial-gradient(ellipse at 12% 20%,rgb(var(--cyan)/.14),transparent 42%),radial-gradient(ellipse at 88% 10%,rgb(var(--electric)/.12),transparent 38%),rgb(var(--ink)/.45);overflow:hidden;flex-shrink:0}.ts-results__score{position:relative;z-index:1}.ts-results__glow{position:absolute;inset:auto auto -20% -10%;width:14rem;height:14rem;border-radius:999px;background:rgb(var(--cyan)/.18);filter:blur(42px);pointer-events:none;animation:ts-glow-pulse 2.8s ease-in-out infinite}.ts-results__eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--mist))}.ts-results__wpm-row{display:flex;align-items:center;gap:.85rem;margin-top:.45rem}.ts-results__wpm{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:650;line-height:.95;letter-spacing:-.04em;color:rgb(var(--ice));font-variant-numeric:tabular-nums}.ts-results__wpm-label{margin-top:.4rem;font-size:.9rem;color:rgb(var(--mist))}.ts-grade{display:inline-flex;min-width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:.85rem;border:1px solid transparent;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:1.25rem;font-weight:600}.ts-grade--s{color:#051018;background:rgb(var(--cyan));box-shadow:0 0 24px rgb(var(--cyan)/.35)}.ts-grade--a{color:rgb(var(--cyan));border-color:rgb(var(--cyan)/.55);background:rgb(var(--cyan)/.12)}.ts-grade--b{color:rgb(var(--electric));border-color:rgb(var(--electric)/.5);background:rgb(var(--electric)/.12)}.ts-grade--c{color:#e0b45c;border-color:rgb(224 180 92/.5);background:rgb(224 180 92/.12)}.ts-grade--d{color:var(--ts-coral);border-color:color-mix(in srgb,var(--ts-coral) 55%,transparent);background:color-mix(in srgb,var(--ts-coral) 14%,transparent)}.ts-rings{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1rem}.ts-ring{display:flex;width:4.6rem;flex-direction:column;align-items:center;gap:.35rem}.ts-ring__dial{position:relative;width:4.2rem;height:4.2rem}.ts-ring__svg{width:100%;height:100%}.ts-ring__track{fill:none;stroke:rgb(var(--line));stroke-width:4.5}.ts-ring__progress{fill:none;stroke:rgb(var(--cyan));stroke-width:4.5;stroke-linecap:round}.ts-ring__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}.ts-ring__value strong{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.88rem;font-weight:600;color:rgb(var(--ice))}.ts-ring__label{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--mist));text-align:center;line-height:1.1}.ts-motivation{margin-top:.55rem;max-width:28rem;font-size:.92rem;line-height:1.35;color:rgb(var(--cyan))}.ts-focus-next{margin-top:.7rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.04em;color:rgb(var(--mist))}.ts-focus-next kbd{display:inline-flex;min-width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:.35rem;border:1px solid rgb(var(--cyan)/.45);background:rgb(var(--cyan)/.12);color:rgb(var(--cyan));font-size:.78rem;text-transform:lowercase}.ts-party{pointer-events:none;position:fixed;inset:0;z-index:30}.ts-finish{border:1px solid rgb(var(--cyan)/.45);border-radius:999px;background:rgb(var(--cyan)/.12);color:rgb(var(--cyan));font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:background .12s ease,color .12s ease}.ts-finish:hover{background:rgb(var(--cyan)/.22);color:rgb(var(--ice))}.ts-results__panel{width:100%;min-height:0;padding:.65rem .8rem;border:1px solid rgb(var(--line)/.75);border-radius:.95rem;background:linear-gradient(180deg,rgb(var(--ink)/.55),rgb(var(--ink)/.28));overflow:hidden}.ts-results__mistakes{flex-shrink:0}.ts-results__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.ts-results__panel-title{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--mist))}.ts-results__empty{font-size:.92rem;color:rgb(var(--mist))}.ts-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;align-content:start;min-height:0;overflow:hidden}.ts-metric{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;border-radius:.7rem;border:1px solid rgb(var(--line)/.65);background:rgb(var(--ink)/.32);overflow:hidden}.ts-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:rgb(var(--cyan)/.55)}.ts-metric.is-good:before{background:#8fbf6a}.ts-metric.is-bad:before{background:var(--ts-coral)}.ts-metric strong{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.95rem;font-weight:600;color:rgb(var(--ice))}.ts-metric span{font-size:.62rem;color:rgb(var(--mist))}.ts-chart{width:100%}.ts-chart__svg{display:block;width:100%;height:auto;max-height:88px}.ts-chart__grid{stroke:rgb(var(--line)/.55);stroke-width:1}.ts-chart__area{opacity:0}.ts-chart__wpm{stroke:rgb(var(--cyan));stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgb(var(--cyan)/.35))}.ts-chart__raw{stroke:rgb(var(--mist)/.65);stroke-width:1.7;stroke-dasharray:5 5;stroke-linecap:round;stroke-linejoin:round}.ts-chart__legend{display:flex;gap:.85rem;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.68rem;color:rgb(var(--mist))}.ts-chart__legend .is-wpm{color:rgb(var(--cyan))}.ts-chart__legend .is-raw{color:rgb(var(--mist))}.ts-chart__axis{justify-content:space-between;margin-top:.35rem;font-size:.68rem;color:rgb(var(--mist)/.85)}.ts-chart__axis,.ts-mistake-legend{display:flex;font-family:var(--font-geist-mono),ui-monospace,monospace}.ts-mistake-legend{gap:.65rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.ts-mistake-legend .is-max{color:#ff6b6b}.ts-mistake-legend .is-min{color:#f0c43a}.ts-mistake-legend .is-normal{color:#7dce6f}.ts-mistake-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.45rem}.ts-mistake-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:4.4rem;padding:.45rem .35rem;border-radius:.8rem;border:1px solid transparent;text-align:center}.ts-mistake-card__key{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.ts-mistake-card__count,.ts-mistake-card__key{font-family:var(--font-geist-mono),ui-monospace,monospace}.ts-mistake-card__count{font-size:1.35rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ts-mistake-card__label{font-size:.58rem;letter-spacing:.02em;opacity:.85}.ts-mistake-card.is-max{color:#ffd4d4;border-color:rgb(255 107 107/.55);background:radial-gradient(circle at 50% 0,rgb(255 107 107/.28),transparent 65%),rgb(255 107 107/.12);box-shadow:0 0 18px rgb(255 107 107/.18)}.ts-mistake-card.is-max .ts-mistake-card__count{color:#ff6b6b}.ts-mistake-card.is-min{color:#fff1c2;border-color:rgb(240 196 58/.55);background:radial-gradient(circle at 50% 0,rgb(240 196 58/.24),transparent 65%),rgb(240 196 58/.1);box-shadow:0 0 18px rgb(240 196 58/.14)}.ts-mistake-card.is-min .ts-mistake-card__count{color:#f0c43a}.ts-mistake-card.is-normal{color:#d8f5d0;border-color:rgb(125 206 111/.5);background:radial-gradient(circle at 50% 0,rgb(125 206 111/.22),transparent 65%),rgb(125 206 111/.1)}.ts-mistake-card.is-normal .ts-mistake-card__count{color:#7dce6f}.ts-results__footer{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:.75rem;padding-top:0}.ts-results__footer .ts-hint{margin:0}.ts-results__cta{min-width:8rem;border:0;border-radius:999px;padding:.55rem 1.1rem;background:linear-gradient(120deg,rgb(var(--electric)),#2b96ff 55%,rgb(var(--cyan)));color:#041018;font-size:.82rem;font-weight:650;transition:transform .16s ease,filter .16s ease}.ts-results__cta:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05)}@keyframes ts-glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@media (max-width:900px){.ts-results{grid-template-rows:auto minmax(0,.9fr) minmax(0,1.1fr) auto}.ts-results__mid{grid-template-rows:auto minmax(0,1fr)}.ts-results__hero,.ts-results__mid{grid-template-columns:1fr}.ts-rings{justify-content:flex-start}.ts-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-mistake-grid{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr))}}@media (max-height:760px){.ts-results__wpm{font-size:2.2rem}.ts-ring__dial{width:3.5rem;height:3.5rem}.ts-motivation{font-size:.8rem}.ts-chart__svg{max-height:70px}.ts-mistake-card{min-height:3.7rem}}@media (prefers-reduced-motion:reduce){.ts-results__glow{animation:none}.ts-results__cta{transition:none}.ts-finger.is-on{animation:none}.ts-finger{transition:none}}@media (max-width:640px){.ts-bench{--ts-wrong-slot:0.8rem;--ts-line-height:2.55rem;--ts-lines:3}.ts-stage{padding:.65rem 1rem .85rem}.ts-top{flex-direction:column;align-items:stretch}.ts-live{justify-content:flex-start}.ts-words{font-size:1.2rem;gap:.45rem .55rem}.ts-key{height:1.55rem;font-size:.58rem}.ts-key.is-space{max-width:12rem}.ts-key.is-shift{font-size:.52rem}.ts-config{width:100%;justify-content:center;border-radius:1rem}}@media (prefers-reduced-motion:reduce){.ts-char{transition:none}.ts-char__wrong{transform:translateX(-50%)}.ts-caret.is-blink,.ts-char__wrong{animation:none;opacity:1}.ts-key{transition:none}}