.TypingEngine-module__LxgsBW__typingEngine{--center-before:2fr;--center-after:3fr;grid-template-rows:minmax(min-content, var(--center-before)) auto minmax(0,var(--center-after));scrollbar-width:none;height:100vh;display:grid;overflow:auto}.TypingEngine-module__LxgsBW__typingEngine::-webkit-scrollbar{display:none}.TypingEngine-module__LxgsBW__topArea{align-self:start}.TypingEngine-module__LxgsBW__focusHidden{display:contents}.TypingEngine-module__LxgsBW__focusHidden>*{opacity:1;visibility:visible;transition:opacity .18s,visibility linear}[data-running=true] .TypingEngine-module__LxgsBW__focusHidden>*{visibility:var(--focus-mode-visibility,visible)}@container style(--focus-mode-visibility:hidden){[data-running=true] .TypingEngine-module__LxgsBW__focusHidden>*{opacity:0;visibility:hidden;transition-delay:0s,.18s}}@media (prefers-reduced-motion:reduce){.TypingEngine-module__LxgsBW__focusHidden>*{transition:none}}.TypingEngine-module__LxgsBW__top{border:0 solid red;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.TypingEngine-module__LxgsBW__centerArea{align-self:center}.TypingEngine-module__LxgsBW__center{border:0 solid #00f;margin-inline:auto;padding:0}.TypingEngine-module__LxgsBW__bottomArea{align-self:start}.TypingEngine-module__LxgsBW__bottom{border:0 solid green;flex-direction:column;align-items:center;width:100%;margin-inline:auto;padding:0;display:flex}.TypingEngine-module__LxgsBW__topArea,.TypingEngine-module__LxgsBW__centerArea,.TypingEngine-module__LxgsBW__bottomArea{width:100%;min-width:0}
.ResultsModal-module__v-zFGq__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 16px;margin:20px;display:flex}.ResultsModal-module__v-zFGq__headline{gap:68px;display:flex}.ResultsModal-module__v-zFGq__headlineStat{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ResultsModal-module__v-zFGq__big{color:var(--accent);font-size:46px;font-weight:var(--resultbar-value-font-weight);line-height:1}.ResultsModal-module__v-zFGq__bigLabel{color:var(--controlbar-button-color,#888);text-transform:uppercase;letter-spacing:.06em;font-size:16px}.ResultsModal-module__v-zFGq__actionArea{flex-direction:column;align-items:flex-end;gap:8px;max-width:360px;display:flex}.ResultsModal-module__v-zFGq__guestMessage{color:var(--controlbar-button-color,#888);text-align:right;margin:0;font-size:14px;line-height:1.4}.ResultsModal-module__v-zFGq__guestMessage a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ResultsModal-module__v-zFGq__actions{gap:48px;display:flex}.ResultsModal-module__v-zFGq__exportMeta{color:var(--controlbar-button-color,#888);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;line-height:1.35;display:none}.ResultsModal-module__v-zFGq__exportMeta span:first-child{color:var(--accent)}.ResultsModal-module__v-zFGq__iconAction{width:32px;height:32px;color:var(--controlbar-button-color,#888);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid}.ResultsModal-module__v-zFGq__iconAction:hover,.ResultsModal-module__v-zFGq__iconAction:focus-visible{color:#fff}.ResultsModal-module__v-zFGq__iconAction:disabled{color:var(--controlbar-button-color,#888);cursor:not-allowed}.ResultsModal-module__v-zFGq__iconAction svg{width:18px;height:18px}.ResultsModal-module__v-zFGq__exportMenu{flex-direction:column;gap:2px;width:180px;padding:6px}.ResultsModal-module__v-zFGq__exportMenu:popover-open{display:flex}.ResultsModal-module__v-zFGq__exportMenuItem{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:14px;display:block}.ResultsModal-module__v-zFGq__exportMenuItem:hover,.ResultsModal-module__v-zFGq__exportMenuItem:focus-visible{text-decoration:underline}.ResultsModal-module__v-zFGq__resultOverlay{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ResultsModal-module__v-zFGq__resultOverlayContent{z-index:1;position:absolute;inset:0}.ResultsModal-module__v-zFGq__grid{flex-wrap:wrap;justify-content:center;gap:20px 42px;display:flex}.ResultsModal-module__v-zFGq__stat{flex-direction:column;align-items:center;gap:3px;padding:12px 8px;display:flex}.ResultsModal-module__v-zFGq__statValue{color:var(--controlbar-button-selected-color,white);text-transform:capitalize;font-size:28px;font-weight:400}.ResultsModal-module__v-zFGq__statLabel{color:var(--controlbar-button-color,#888);font-size:16px}.ResultsModal-module__v-zFGq__characterTooltip{text-align:left;gap:2px;display:grid}.ResultsModal-module__v-zFGq__heatmapPanel{visibility:hidden;opacity:0;pointer-events:none;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .22s,margin-top .22s,opacity .16s,visibility 0s linear .22s;display:grid}.ResultsModal-module__v-zFGq__heatmapPanel[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-top:20px;transition-delay:0s}.ResultsModal-module__v-zFGq__heatmapPanelInner{min-height:0;overflow:hidden}@media (max-width:480px){.ResultsModal-module__v-zFGq__actionArea{align-items:center;max-width:100%}.ResultsModal-module__v-zFGq__guestMessage{text-align:center}.ResultsModal-module__v-zFGq__grid{gap:16px 24px}.ResultsModal-module__v-zFGq__headline{gap:42px}.ResultsModal-module__v-zFGq__header{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 16px;margin-bottom:20px;display:flex}.ResultsModal-module__v-zFGq__exportMeta{text-align:center;white-space:nowrap;flex-direction:row;flex-basis:100%;justify-content:center;align-items:center;gap:12px;font-size:clamp(10px,3vw,14px)}.ResultsModal-module__v-zFGq__big{font-size:38px}.ResultsModal-module__v-zFGq__actions{gap:38px;display:flex}}@media (prefers-reduced-motion:reduce){.ResultsModal-module__v-zFGq__heatmapPanel{transition:none;animation:none}}.ResultsModal-module__v-zFGq__results{isolation:isolate;align-items:center;width:100%;height:100%;padding-bottom:30px;display:grid;position:relative}.ResultsModal-module__v-zFGq__content{width:min(1400px,100%);max-height:100%;margin-inline:auto;overflow-y:auto}
.ResultsChart-module__K8pIGa__wrap{width:100%;margin-bottom:22px;position:relative}.ResultsChart-module__K8pIGa__wrap:focus-visible{outline:1px solid var(--controlbar-background,#111);outline-offset:4px}.ResultsChart-module__K8pIGa__svg{width:100%;height:240px;display:block}.ResultsChart-module__K8pIGa__grid{stroke:var(--accent);stroke-width:1px;opacity:.3}.ResultsChart-module__K8pIGa__axisLabel{fill:var(--controlbar-button-color,#888);font-size:14px}.ResultsChart-module__K8pIGa__mistakeAxisLabel{fill:var(--tt-wrong-color,#ff5f5f);opacity:.8;font-size:14px}.ResultsChart-module__K8pIGa__axisTitle,.ResultsChart-module__K8pIGa__mistakeAxisTitle{letter-spacing:.04em;fill:var(--controlbar-button-color,#888);opacity:.8;font-size:14px;font-weight:500}.ResultsChart-module__K8pIGa__mistakesSeries{display:var(--resultchart-mistakes-display)}.ResultsChart-module__K8pIGa__burstArea{display:var(--resultchart-burst-display);fill:var(--accent);fill-opacity:.2;stroke:none}.ResultsChart-module__K8pIGa__series{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.ResultsChart-module__K8pIGa__wpmSeries{display:var(--resultchart-wpm-display)}.ResultsChart-module__K8pIGa__burstSeries{display:var(--resultchart-burst-display)}.ResultsChart-module__K8pIGa__accLine{display:var(--resultchart-accuracy-display);fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:3 3;opacity:.85}.ResultsChart-module__K8pIGa__errorMark{fill:var(--tt-wrong-color,#ff5f5f);font-size:8px;font-weight:700}.ResultsChart-module__K8pIGa__interactionLayer{fill:#0000;cursor:crosshair;pointer-events:all;touch-action:pan-y}.ResultsChart-module__K8pIGa__hoverGuide,.ResultsChart-module__K8pIGa__hoverPoint{pointer-events:none}.ResultsChart-module__K8pIGa__hoverGuide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;opacity:.65}.ResultsChart-module__K8pIGa__hoverPoint{fill:var(--accent);stroke:var(--header-bg,#111);stroke-width:2px}.ResultsChart-module__K8pIGa__tooltipAnchor{pointer-events:none;width:0;height:0;position:absolute}.ResultsChart-module__K8pIGa__tooltipTime{color:var(--accent);margin-bottom:5px;font-weight:700}.ResultsChart-module__K8pIGa__tooltipMetrics{color:var(--controlbar-button-color,#aaa);text-align:left;grid-template-columns:auto auto;gap:2px 14px;display:grid}.ResultsChart-module__K8pIGa__tooltipMetricLabel{white-space:nowrap;align-items:center;gap:6px;display:flex}.ResultsChart-module__K8pIGa__tooltipMetrics strong{color:var(--header-fg,#fff);text-align:right;font-weight:600}.ResultsChart-module__K8pIGa__legend{z-index:1;visibility:hidden;opacity:0;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:clamp(3px,.6vw,6px) clamp(7px,1.2vw,14px);width:max-content;max-width:calc(100% - 32px);transition:opacity .16s,visibility 0s linear .16s;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.ResultsChart-module__K8pIGa__legendCoveredTick{transition:opacity .16s}.ResultsChart-module__K8pIGa__wrap:hover .ResultsChart-module__K8pIGa__legendCoveredTick,.ResultsChart-module__K8pIGa__wrap:focus-visible .ResultsChart-module__K8pIGa__legendCoveredTick,.ResultsChart-module__K8pIGa__wrap:focus-within .ResultsChart-module__K8pIGa__legendCoveredTick{opacity:0}.ResultsChart-module__K8pIGa__wrap:hover .ResultsChart-module__K8pIGa__legend,.ResultsChart-module__K8pIGa__wrap:focus-visible .ResultsChart-module__K8pIGa__legend,.ResultsChart-module__K8pIGa__wrap:focus-within .ResultsChart-module__K8pIGa__legend{visibility:visible;opacity:1;transition-delay:0s}.ResultsChart-module__K8pIGa__legendItem{color:var(--controlbar-button-color,#888);align-items:center;gap:clamp(3px,.45vw,5px);font-size:clamp(9px,.9vw,14px);display:flex}.ResultsChart-module__K8pIGa__legendToggle{font-family:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.ResultsChart-module__K8pIGa__legendToggle[data-visible=false]{opacity:.4;text-decoration:line-through}.ResultsChart-module__K8pIGa__legendToggle:focus-visible{outline-offset:3px;outline:1px solid}.ResultsChart-module__K8pIGa__swatch{border-radius:2px;width:clamp(7px,.8vw,10px);height:3px;display:inline-block}.ResultsChart-module__K8pIGa__legendCross{color:var(--tt-wrong-color,#ff5f5f);font-size:clamp(9px,.9vw,11px);font-weight:700;line-height:1;display:inline-block}
.WordHeatmap-module__Ij49nW__heatmap{gap:14px;display:grid}.WordHeatmap-module__Ij49nW__header{color:var(--controlbar-button-color,#888);justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:600;display:flex}.WordHeatmap-module__Ij49nW__legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.WordHeatmap-module__Ij49nW__legendPill{background:var(--word-heat-color);color:contrast-color(var(--word-heat-color));white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;padding:2px 7px;display:inline-flex}.WordHeatmap-module__Ij49nW__legendPill:first-child{border-radius:10px 3px 3px 10px}.WordHeatmap-module__Ij49nW__legendPill:last-child{border-radius:3px 10px 10px 3px}.WordHeatmap-module__Ij49nW__words{flex-wrap:wrap;gap:.45em;display:flex}.WordHeatmap-module__Ij49nW__word{color:var(--word-heat-color);font-family:var(--tt-font-family);font-size:inherit;line-height:inherit}
.Keyboard-module__OmHz2G__keyboard{display:var(--keyboard-display,block);width:var(--keyboard-width);box-sizing:border-box;background:var(--keyboard-background-fill,var(--keyboard-background,#0d0d0d));border:var(--keyboard-border-width,1px) solid var(--keyboard-border-stroke,var(--keyboard-border-color,#222));border-radius:var(--keyboard-border-radius,8px);max-width:100%;margin:10px 0;position:relative;overflow:visible;container-type:inline-size}.Keyboard-module__OmHz2G__scene{inset:var(--keyboard-padding,1.2cqi);position:absolute}.Keyboard-module__OmHz2G__key{box-sizing:border-box;background:var(--keyboard-key-background,#202020);border:var(--keyboard-key-border-width,1px) solid var(--keyboard-key-border-stroke,var(--keyboard-key-border-color,#292929));border-radius:var(--keyboard-key-border-radius,4px);min-width:0;color:var(--keyboard-key-label-color,#fff);font-family:inherit;font-size:var(--keyboard-key-label);white-space:nowrap;cursor:default;justify-content:center;align-items:center;padding:0;line-height:1;transition:background 60ms,color 60ms;display:flex;position:absolute;overflow:hidden}.Keyboard-module__OmHz2G__keyboard[data-keyboard-editable=true] .Keyboard-module__OmHz2G__key{cursor:grab;touch-action:none}.Keyboard-module__OmHz2G__keyboard[data-keyboard-editable=true] .Keyboard-module__OmHz2G__key:active{cursor:grabbing}.Keyboard-module__OmHz2G__key[data-key-selected=true]{outline:2px solid var(--accent);outline-offset:2px}.Keyboard-module__OmHz2G__shapedKey[data-key-selected=true] .Keyboard-module__OmHz2G__keyShape path{stroke:var(--accent);stroke-width:2px}.Keyboard-module__OmHz2G__primaryLabel,.Keyboard-module__OmHz2G__profileLabel{z-index:1;pointer-events:none;position:relative}.Keyboard-module__OmHz2G__primaryLabel{font-size:var(--keyboard-key-label)}.Keyboard-module__OmHz2G__characterPrimaryLabel{display:var(--keyboard-character-primary-display,inline)}.Keyboard-module__OmHz2G__profilePrimaryLabel{display:var(--keyboard-profile-primary-display,none)}.Keyboard-module__OmHz2G__profileLabel{max-width:calc(100% - .7cqi);color:var(--accent);font-size:var(--keyboard-secondary-label-size,1.3cqi);text-overflow:ellipsis;position:absolute;bottom:.25cqi;right:.35cqi;overflow:hidden}.Keyboard-module__OmHz2G__characterSecondaryLabel{display:var(--keyboard-profile-primary-display,none)}.Keyboard-module__OmHz2G__profileSecondaryLabel{display:var(--keyboard-character-primary-display,inline)}.Keyboard-module__OmHz2G__profileLabel[hidden]{display:none}.Keyboard-module__OmHz2G__shapedKey{background:0 0;border:0;overflow:visible}.Keyboard-module__OmHz2G__keyShape{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.Keyboard-module__OmHz2G__keyShape path{fill:var(--keyboard-key-background,#202020);stroke:var(--keyboard-key-border-stroke,var(--keyboard-key-border-color,#292929));stroke-width:var(--keyboard-key-border-width,1px)}.Keyboard-module__OmHz2G__key[data-key-guide=true]{background:color-mix(in srgb, var(--keyboard-key-highlight-background,#fff) var(--keyboard-guide-highlight-strength,100%), var(--keyboard-key-background,#202020));color:color-mix(in srgb, var(--keyboard-key-highlight-label-color,#000) var(--keyboard-guide-highlight-strength,100%), var(--keyboard-key-label-color,#fff));border-color:var(--keyboard-key-highlight-background,#fff)}.Keyboard-module__OmHz2G__shapedKey[data-key-guide=true] .Keyboard-module__OmHz2G__keyShape path{fill:color-mix(in srgb, var(--keyboard-key-highlight-background,#fff) var(--keyboard-guide-highlight-strength,100%), var(--keyboard-key-background,#202020));stroke:var(--keyboard-key-highlight-background,#fff)}.Keyboard-module__OmHz2G__key[data-key-active=true]{background:var(--keyboard-key-highlight-background,#fff);color:var(--keyboard-key-highlight-label-color,#000);border-color:var(--keyboard-key-highlight-background,#fff)}.Keyboard-module__OmHz2G__shapedKey[data-key-active=true] .Keyboard-module__OmHz2G__keyShape path{fill:var(--keyboard-key-highlight-background,#fff);stroke:var(--keyboard-key-highlight-background,#fff)}.Keyboard-module__OmHz2G__key[data-key-guide=true] .Keyboard-module__OmHz2G__profileLabel,.Keyboard-module__OmHz2G__key[data-key-active=true] .Keyboard-module__OmHz2G__profileLabel{color:inherit}
.TextGuide-module__mTgEaq__guide{box-sizing:border-box;width:100%}.TextGuide-module__mTgEaq__trigger{width:fit-content;color:var(--tt-rest-color);text-align:center;cursor:pointer;margin-inline:auto;list-style:none}.TextGuide-module__mTgEaq__trigger::-webkit-details-marker{display:none}.TextGuide-module__mTgEaq__trigger:after{content:"+";box-sizing:border-box;width:20px;height:20px;color:var(--tt-rest-color);border-radius:50%;justify-content:center;align-items:center;margin-left:8px;line-height:1;display:inline-flex}.TextGuide-module__mTgEaq__guide[open] .TextGuide-module__mTgEaq__trigger:after{content:"−"}.TextGuide-module__mTgEaq__shortcutHint{width:fit-content;color:var(--tt-rest-color);text-align:center;margin:0 auto 6px;padding:6px 10px}.TextGuide-module__mTgEaq__guideContent{box-sizing:border-box;color:#aaa;text-align:left;background:#111;border:1px solid #222;border-radius:10px;width:100%;margin-top:12px;padding:16px 18px}.TextGuide-module__mTgEaq__guideContent p{margin:0}.TextGuide-module__mTgEaq__guideContent p+p{margin-top:8px}.TextGuide-module__mTgEaq__borderedContent{margin-top:32px;box-sizing:border-box;width:100vw;max-width:100vw;color:var(--text);border-top:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text) 16%, transparent);text-align:left;background:0 0;margin-inline:calc(50% - 50vw)}.TextGuide-module__mTgEaq__borderedColumn{box-sizing:border-box;border-inline:1px solid color-mix(in srgb, var(--text) 12%, transparent);width:min(100%,700px);margin-inline:auto}.TextGuide-module__mTgEaq__borderedRow{color:color-mix(in srgb, var(--text) 86%, transparent);margin:0;padding:40px 48px;font-size:1rem;line-height:1.85}.TextGuide-module__mTgEaq__borderedRow+.TextGuide-module__mTgEaq__borderedRow{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent)}@media (max-width:900px){.TextGuide-module__mTgEaq__borderedContent{width:100%;max-width:100%;margin-inline:0}}@media (max-width:620px){.TextGuide-module__mTgEaq__borderedRow{padding:32px 24px}}
