.speed-controls[data-v-c89be4d6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.875rem}.speed-ctl[data-v-c89be4d6]{display:flex;align-items:center;gap:.6rem}.speed-ctl__label[data-v-c89be4d6]{white-space:nowrap}.speed-ctl__fs-btn[data-v-c89be4d6]{justify-content:center;width:28px;padding-inline:0}.speed-ctl__fs-btn svg[data-v-c89be4d6]{width:1rem;height:1rem}@media(max-width:767.98px){.speed-controls[data-v-c89be4d6]{flex-direction:column;align-items:stretch;gap:.6rem}.speed-ctl__label[data-v-c89be4d6]{width:6.5rem;flex-shrink:0}.speed-ctl__seg[data-v-c89be4d6]{flex:1;min-width:0}.speed-ctl__seg .seg__item[data-v-c89be4d6]{flex:1;justify-content:center;min-height:32px;padding-inline:4px}.speed-ctl__fs-btn[data-v-c89be4d6]{width:32px;min-height:32px}}.kbmap[data-v-7861e3ca]{--u: clamp(17px, 2.4vw, 34px);--g: 3px;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.kbmap--big[data-v-7861e3ca]{--u: clamp(19px, 2.8vw, 40px)}.kbmap--small[data-v-7861e3ca],.kbmap--big.kbmap--small[data-v-7861e3ca]{--u: clamp(14px, 1.7vw, 24px);gap:.35rem}.kbmap--small .kbmap__top[data-v-7861e3ca]{font-size:.75rem}.kbmap__board[data-v-7861e3ca]{display:flex;flex-direction:column;gap:var(--g);transition:opacity .2s ease}.kbmap--dim .kbmap__board[data-v-7861e3ca]{opacity:.55}.kbmap__row[data-v-7861e3ca]{display:flex;justify-content:center;gap:var(--g)}.kbmap__gap[data-v-7861e3ca]{width:calc(var(--u) * var(--w))}.kbmap__key[data-v-7861e3ca]{--w: 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:calc(var(--u) * var(--w));height:var(--u);border-radius:var(--radius-field, .5rem);border:1px solid color-mix(in oklch,var(--color-base-content) 12%,transparent);border-bottom-width:2px;background:color-mix(in oklch,var(--color-base-300) 70%,transparent);transition:transform .06s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.kbmap__label[data-v-7861e3ca]{font-family:var(--font-primary);font-size:max(9px,calc(var(--u) * .36));font-weight:600;line-height:1;color:color-mix(in oklch,var(--color-base-content) 70%,transparent)}.kbmap__count[data-v-7861e3ca]{font-family:var(--font-mono);font-size:max(8px,calc(var(--u) * .29));font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-primary)}.kbmap__key.is-held[data-v-7861e3ca]{transform:translateY(1px);border-bottom-width:1px;border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 14px -4px var(--color-primary)}.kbmap__key.is-held .kbmap__label[data-v-7861e3ca],.kbmap__key.is-held .kbmap__count[data-v-7861e3ca]{color:var(--color-primary-content)}.kbmap--heat .kbmap__key.is-heat-1[data-v-7861e3ca]{border-color:color-mix(in oklch,var(--color-primary) 25%,transparent);background:color-mix(in oklch,var(--color-primary) 12%,transparent)}.kbmap--heat .kbmap__key.is-heat-2[data-v-7861e3ca]{border-color:color-mix(in oklch,var(--color-primary) 40%,transparent);background:color-mix(in oklch,var(--color-primary) 24%,transparent)}.kbmap--heat .kbmap__key.is-heat-3[data-v-7861e3ca]{border-color:color-mix(in oklch,var(--color-primary) 60%,transparent);background:color-mix(in oklch,var(--color-primary) 38%,transparent)}.kbmap--heat .kbmap__key.is-heat-4[data-v-7861e3ca]{border-color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 55%,transparent);box-shadow:0 0 16px -6px var(--color-primary)}.kbmap--heat .kbmap__key.is-heat-3 .kbmap__label[data-v-7861e3ca],.kbmap--heat .kbmap__key.is-heat-4 .kbmap__label[data-v-7861e3ca],.kbmap--heat .kbmap__key.is-heat-3 .kbmap__count[data-v-7861e3ca],.kbmap--heat .kbmap__key.is-heat-4 .kbmap__count[data-v-7861e3ca]{color:var(--color-base-content)}.kbmap__top[data-v-7861e3ca]{margin:0;font-family:var(--font-primary);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:color-mix(in oklch,var(--color-base-content) 70%,transparent)}@media(max-width:767.98px){.kbmap--small .kbmap__board[data-v-7861e3ca]{display:none}}:where(:root[data-motion=reduced]) .kbmap__key.is-held[data-v-7861e3ca]{transform:none}@supports not (color: oklch(0% 0 0)){.kbmap__key[data-v-7861e3ca]{border-color:#e9ebef1f;background:#0f1019b3}.kbmap__label[data-v-7861e3ca]{color:#e9ebefb3}.kbmap__count[data-v-7861e3ca]{color:#fb2c36}.kbmap__key.is-held[data-v-7861e3ca]{border-color:#fb2c36;background:#fb2c36}.kbmap__key.is-held .kbmap__label[data-v-7861e3ca],.kbmap__key.is-held .kbmap__count[data-v-7861e3ca]{color:#fff}.kbmap--heat .kbmap__key.is-heat-1[data-v-7861e3ca]{border-color:#fb2c3640;background:#fb2c361f}.kbmap--heat .kbmap__key.is-heat-2[data-v-7861e3ca]{border-color:#fb2c3666;background:#fb2c363d}.kbmap--heat .kbmap__key.is-heat-3[data-v-7861e3ca]{border-color:#fb2c3699;background:#fb2c3661}.kbmap--heat .kbmap__key.is-heat-4[data-v-7861e3ca]{border-color:#fb2c36;background:#fb2c368c}.kbmap--heat .kbmap__key.is-heat-3 .kbmap__label[data-v-7861e3ca],.kbmap--heat .kbmap__key.is-heat-4 .kbmap__label[data-v-7861e3ca],.kbmap--heat .kbmap__key.is-heat-3 .kbmap__count[data-v-7861e3ca],.kbmap--heat .kbmap__key.is-heat-4 .kbmap__count[data-v-7861e3ca]{color:#e9ebef}.kbmap__top[data-v-7861e3ca]{color:#e9ebefb3}}.speed-bests[data-v-6c7eff21]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:.875rem}.speed-bests__label[data-v-6c7eff21]{white-space:nowrap}.speed-bests__chips[data-v-6c7eff21]{display:flex;flex-wrap:wrap;gap:.5rem}.speed-bests__chip[data-v-6c7eff21]{display:inline-flex;align-items:center;gap:.4rem;min-height:30px;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--color-base-content) 8%,transparent);background:color-mix(in oklch,var(--color-base-300) 60%,transparent);padding:.2rem .55rem;font-family:var(--font-primary);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in oklch,var(--color-base-content) 80%,transparent);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.speed-bests__chip[data-v-6c7eff21]:hover:not(:disabled){border-color:color-mix(in oklch,var(--color-primary) 40%,transparent)}.speed-bests__chip[data-v-6c7eff21]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.speed-bests__chip[data-v-6c7eff21]:disabled{cursor:default}.speed-bests__time[data-v-6c7eff21],.speed-bests__rate[data-v-6c7eff21]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.speed-bests__time[data-v-6c7eff21]{color:color-mix(in oklch,var(--color-base-content) 55%,transparent)}.speed-bests__rate[data-v-6c7eff21]{font-weight:700;color:var(--color-base-content)}.speed-bests__chip.is-empty[data-v-6c7eff21]{opacity:.45}.speed-bests__chip.is-current[data-v-6c7eff21]{opacity:1;border-color:color-mix(in oklch,var(--color-primary) 60%,transparent);background:color-mix(in oklch,var(--color-primary) 8%,transparent)}.speed-bests__chip.is-fresh[data-v-6c7eff21]{border-color:var(--color-warning);box-shadow:0 0 16px -4px var(--color-warning);animation:ma-stamp-in .32s cubic-bezier(.34,1.56,.64,1) both}.speed-bests__chip.is-fresh .speed-bests__rate[data-v-6c7eff21]{color:var(--color-warning)}.speed-bests__ranks[data-v-6c7eff21]{display:inline-flex;align-items:center;gap:.35rem;margin-inline-start:auto}.speed-bests__switch[data-v-6c7eff21]{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;border-radius:var(--radius-field, .5rem);padding:.15rem .35rem;font-family:var(--font-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:color-mix(in oklch,var(--color-base-content) 60%,transparent);cursor:pointer;transition:color .15s ease}.speed-bests__switch[data-v-6c7eff21]:hover{color:var(--color-base-content)}.speed-bests__switch[data-v-6c7eff21]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.speed-bests__track[data-v-6c7eff21]{position:relative;display:inline-block;width:30px;height:18px;border-radius:9999px;border:1px solid color-mix(in oklch,var(--color-base-content) 16%,transparent);background:color-mix(in oklch,var(--color-base-300) 80%,transparent);transition:background-color .15s ease,border-color .15s ease}.speed-bests__knob[data-v-6c7eff21]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:9999px;background:color-mix(in oklch,var(--color-base-content) 55%,transparent);transition:transform .15s ease,background-color .15s ease}.speed-bests__switch[aria-checked=true][data-v-6c7eff21]{color:var(--color-base-content)}.speed-bests__switch[aria-checked=true] .speed-bests__track[data-v-6c7eff21]{border-color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 30%,transparent)}.speed-bests__switch[aria-checked=true] .speed-bests__knob[data-v-6c7eff21]{transform:translate(12px);background:var(--color-primary)}@media(max-width:767.98px){.speed-bests[data-v-6c7eff21]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;max-width:100%}.speed-bests__label[data-v-6c7eff21]{grid-row:1;grid-column:1;white-space:normal}.speed-bests__ranks[data-v-6c7eff21]{grid-row:1;grid-column:2;justify-self:end;margin-inline-start:0}.speed-bests__chips[data-v-6c7eff21]{grid-row:2;grid-column:1 / -1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-2px;padding:2px}.speed-bests__chips[data-v-6c7eff21]::-webkit-scrollbar{display:none}.speed-bests__chip[data-v-6c7eff21]{flex-shrink:0;min-height:32px;scroll-snap-align:start}}:where(:root[data-motion=reduced]) .speed-bests__chip.is-fresh[data-v-6c7eff21]{animation:ma-fade-still .15s ease-out both}:where(:root[data-motion=reduced]) .speed-bests__knob[data-v-6c7eff21],:where(:root[data-motion=reduced]) .speed-bests__track[data-v-6c7eff21]{transition:none}@supports not (color: oklch(0% 0 0)){.speed-bests__chip[data-v-6c7eff21]{border-color:#e9ebef14;background:#0f101999;color:#e9ebefcc}.speed-bests__chip[data-v-6c7eff21]:hover:not(:disabled){border-color:#fb2c3666}.speed-bests__time[data-v-6c7eff21]{color:#e9ebef8c}.speed-bests__rate[data-v-6c7eff21]{color:#e9ebef}.speed-bests__chip.is-current[data-v-6c7eff21]{border-color:#fb2c3699;background:#fb2c3614}.speed-bests__chip.is-fresh[data-v-6c7eff21]{border-color:#edb417}.speed-bests__chip.is-fresh .speed-bests__rate[data-v-6c7eff21]{color:#edb417}.speed-bests__switch[data-v-6c7eff21]{color:#e9ebef99}.speed-bests__switch[data-v-6c7eff21]:hover,.speed-bests__switch[aria-checked=true][data-v-6c7eff21]{color:#e9ebef}.speed-bests__track[data-v-6c7eff21]{border-color:#e9ebef29;background:#0f1019cc}.speed-bests__knob[data-v-6c7eff21]{background:#e9ebef8c}.speed-bests__switch[aria-checked=true] .speed-bests__track[data-v-6c7eff21]{border-color:#fb2c36;background:#fb2c364d}.speed-bests__switch[aria-checked=true] .speed-bests__knob[data-v-6c7eff21]{background:#fb2c36}}.arc-gauge[data-v-c88b0a64]{display:block;width:300px;max-width:100%;height:auto;overflow:visible}.arc-gauge__track[data-v-c88b0a64]{fill:none;stroke:color-mix(in oklch,var(--color-base-content) 7%,transparent);stroke-width:20;stroke-linecap:round}.arc-gauge__band[data-v-c88b0a64]{fill:none;stroke-width:14;opacity:.22}.arc-gauge__band--lit[data-v-c88b0a64]{opacity:1;filter:drop-shadow(0 0 5px currentColor)}.arc-gauge__stop-a[data-v-c88b0a64]{stop-color:#edb417}.arc-gauge__stop-b[data-v-c88b0a64]{stop-color:#f6339a}.arc-gauge__tick[data-v-c88b0a64]{font-family:var(--font-mono);font-size:10px;font-weight:600;fill:color-mix(in oklch,var(--color-base-content) 50%,transparent)}.arc-gauge__best[data-v-c88b0a64]{fill:var(--color-warning);filter:drop-shadow(0 0 4px var(--color-warning))}.arc-gauge__needle[data-v-c88b0a64]{transform-origin:150px 150px;transition:transform .75s var(--ease-spring)}.arc-gauge--still .arc-gauge__needle[data-v-c88b0a64]{transition:none}.arc-gauge__wobble[data-v-c88b0a64]{transform-origin:150px 150px}.is-pegged .arc-gauge__wobble[data-v-c88b0a64]{animation:arc-gauge-wobble-c88b0a64 .35s ease-in-out .75s infinite alternate}.arc-gauge__needle-line[data-v-c88b0a64]{stroke:#fff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,255,255,.45))}.arc-gauge__hub[data-v-c88b0a64]{fill:var(--color-base-300);stroke:#fff;stroke-width:2.5}.arc-gauge__hub-dot[data-v-c88b0a64]{fill:var(--color-primary)}@keyframes arc-gauge-wobble-c88b0a64{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}:where(:root[data-motion=reduced]) .arc-gauge__needle[data-v-c88b0a64]{transition:none}:where(:root[data-motion=reduced]) .is-pegged .arc-gauge__wobble[data-v-c88b0a64]{animation:none}@media(max-width:767.98px){.arc-gauge[data-v-c88b0a64]{width:240px}}@supports not (color: oklch(0% 0 0)){.arc-gauge__track[data-v-c88b0a64]{stroke:#e9ebef12}.arc-gauge__stop-a[data-v-c88b0a64]{stop-color:#edb417}.arc-gauge__stop-b[data-v-c88b0a64]{stop-color:#f6339a}.arc-gauge__tick[data-v-c88b0a64]{fill:#e9ebef80}.arc-gauge__best[data-v-c88b0a64]{fill:#edb417;filter:none}.arc-gauge__hub[data-v-c88b0a64]{fill:#0f1019}.arc-gauge__hub-dot[data-v-c88b0a64]{fill:#fb2c36}}.speed-result[data-v-70e258c0]{width:100%}.speed-result__flash[data-v-70e258c0]{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;background:color-mix(in oklch,var(--color-primary) 22%,transparent);animation:speed-result-flash-70e258c0 .45s ease-out forwards}.speed-result__stamp-wrap[data-v-70e258c0]{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none}.speed-result__stamp[data-v-70e258c0]{font-size:4rem;line-height:1;letter-spacing:.06em;color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 8px rgba(248,250,252,.3),0 0 16px rgba(248,250,252,.2),0 0 40px color-mix(in oklch,var(--color-primary) 60%,transparent);animation:ma-stamp-in .32s cubic-bezier(.34,1.56,.64,1) both}.speed-result__stamp-wrap.is-out[data-v-70e258c0]{opacity:0;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease}.speed-result__body[data-v-70e258c0]{display:grid;grid-template-columns:auto minmax(0,24rem);align-items:center;justify-content:center;gap:.5rem 2.75rem;opacity:0}.speed-result__body.is-in[data-v-70e258c0]{opacity:1;animation:ma-fade-in .2s ease-out both}@media(min-width:1100px){.speed-result.is-big .speed-result__body[data-v-70e258c0]{zoom:1.2}}@media(min-width:1100px)and (min-height:800px){.speed-result.is-big .speed-result__body[data-v-70e258c0]{zoom:1.3}}.speed-result__gauge[data-v-70e258c0]{display:flex;flex-direction:column;align-items:center}.speed-result__value[data-v-70e258c0]{--rank: var(--rank-d);margin-top:-.35rem;font-size:3.375rem;letter-spacing:-.02em;text-shadow:0 0 28px color-mix(in oklch,var(--rank) 40%,transparent)}.speed-result__unit[data-v-70e258c0]{margin-top:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch,var(--color-base-content) 60%,transparent)}.speed-result__info[data-v-70e258c0]{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;min-width:0;text-align:left}.speed-result__pill[data-v-70e258c0]{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid var(--color-warning);background:color-mix(in oklch,var(--color-warning) 18%,transparent);box-shadow:0 0 18px -6px var(--color-warning);padding:.25rem .7rem;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-warning)}.speed-result__rank[data-v-70e258c0]{display:flex;align-items:center;gap:1rem}.speed-result__badge[data-v-70e258c0]{display:inline-flex}.speed-result__name[data-v-70e258c0]{--rank: var(--rank-d);font-size:1.875rem;line-height:1.05;letter-spacing:.08em;color:var(--rank);text-shadow:0 0 22px color-mix(in oklch,var(--rank) 35%,transparent)}.speed-result__name[data-rank="S+"][data-v-70e258c0]{background:linear-gradient(135deg,#f6339a,#edb417);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.speed-result__blurb[data-v-70e258c0]{margin:.3rem 0 0;font-size:.875rem;line-height:1.45;color:color-mix(in oklch,var(--color-base-content) 70%,transparent)}.speed-result__next[data-v-70e258c0]{display:flex;flex-direction:column;gap:.4rem;font-size:.8125rem;font-weight:600;color:color-mix(in oklch,var(--color-base-content) 78%,transparent)}.speed-result__bar[data-v-70e258c0]{display:block;width:220px;max-width:100%;height:6px;overflow:hidden;border-radius:9999px;background:color-mix(in oklch,var(--color-base-content) 10%,transparent)}.speed-result__bar-fill[data-v-70e258c0]{display:block;height:100%;border-radius:inherit;background:var(--color-warning);box-shadow:0 0 10px var(--color-warning);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1) .1s}.speed-result__perkey[data-v-70e258c0]{display:inline-flex;align-items:center;gap:.35rem;margin-top:-.35rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:color-mix(in oklch,var(--color-base-content) 62%,transparent)}.speed-result__actions[data-v-70e258c0]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem}.speed-result__again[data-v-70e258c0]{box-shadow:0 0 22px -6px var(--color-primary);min-width:8.5rem}.speed-result__again svg[data-v-70e258c0],.speed-result__act svg[data-v-70e258c0]{width:1rem;height:1rem}.speed-result__act[data-v-70e258c0]{min-width:8.5rem}.speed-result__act.is-done[data-v-70e258c0]{color:var(--color-success)}.speed-result__sr[data-v-70e258c0]{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.speed-result__hint[data-v-70e258c0]{font-size:.75rem;color:color-mix(in oklch,var(--color-base-content) 55%,transparent)}.rv[data-v-70e258c0]{opacity:0;visibility:hidden}.rv--in[data-v-70e258c0]{opacity:1;visibility:visible}.rv--stamp[data-v-70e258c0]{animation:ma-stamp-in .32s cubic-bezier(.34,1.56,.64,1) both}.rv--slide[data-v-70e258c0]{animation:speed-result-slide-70e258c0 .25s ease-out both}.rv--fade[data-v-70e258c0]{animation:ma-fade-in .2s ease-out both}@keyframes speed-result-flash-70e258c0{0%{opacity:1}to{opacity:0}}@keyframes speed-result-slide-70e258c0{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media(any-hover:none)and (any-pointer:coarse){.speed-result__hint[data-v-70e258c0]{display:none}}@media(max-width:767.98px){.speed-result__body[data-v-70e258c0]{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem}.speed-result__value[data-v-70e258c0]{font-size:2.75rem}.speed-result__info[data-v-70e258c0]{align-items:center;width:100%;text-align:center}.speed-result__rank[data-v-70e258c0]{justify-content:center;text-align:left}.speed-result__name[data-v-70e258c0]{font-size:1.5rem}.speed-result__next[data-v-70e258c0]{align-items:center}.speed-result__actions[data-v-70e258c0]{width:100%;justify-content:center}.speed-result__again[data-v-70e258c0]{width:100%}.speed-result__stamp[data-v-70e258c0]{font-size:3rem}}:where(:root[data-motion=reduced]) .speed-result__body.is-in[data-v-70e258c0],:where(:root[data-motion=reduced]) .rv--stamp[data-v-70e258c0],:where(:root[data-motion=reduced]) .rv--slide[data-v-70e258c0],:where(:root[data-motion=reduced]) .rv--fade[data-v-70e258c0]{animation:ma-fade-still .15s ease-out both}:where(:root[data-motion=reduced]) .speed-result__bar-fill[data-v-70e258c0]{transition:none}@supports not (color: oklch(0% 0 0)){.speed-result__flash[data-v-70e258c0]{background:#fb2c3638}.speed-result__stamp[data-v-70e258c0]{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 8px rgba(248,250,252,.3),0 0 16px rgba(248,250,252,.2),0 0 40px rgba(251,44,54,.6)}.speed-result__value[data-v-70e258c0],.speed-result__name[data-v-70e258c0]{text-shadow:none}.speed-result__unit[data-v-70e258c0]{color:#e9ebef99}.speed-result__pill[data-v-70e258c0]{border-color:#edb417;background:#edb4172e;color:#edb417}.speed-result__blurb[data-v-70e258c0]{color:#e9ebefb3}.speed-result__next[data-v-70e258c0]{color:#e9ebefc7}.speed-result__perkey[data-v-70e258c0]{color:#e9ebef9e}.speed-result__bar[data-v-70e258c0]{background:#e9ebef1a}.speed-result__bar-fill[data-v-70e258c0]{background:#edb417;box-shadow:0 0 10px #edb417}.speed-result__name[data-rank="S+"][data-v-70e258c0]{background:linear-gradient(135deg,#f6339a,#edb417);-webkit-background-clip:text;background-clip:text}.speed-result__act.is-done[data-v-70e258c0]{color:#4cc157}.speed-result__hint[data-v-70e258c0]{color:#e9ebef8c}}.speed-tester[data-v-090a2609]{width:100%;margin-inline:0;padding:1.25rem;transition:width .25s ease,margin .25s ease}@media(min-width:768px){.speed-tester.is-big[data-v-090a2609]{width:min(1200px,100vw - 32px);margin-inline:calc(50% - min(600px,50vw - 16px))}}.speed-arena[data-v-090a2609]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:22.5rem;padding:4.25rem 1.25rem 2.25rem;overflow:visible;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-image:radial-gradient(ellipse at 50% 55%,color-mix(in oklch,var(--color-primary) 7%,transparent),transparent 62%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;background-position:center,-1px -1px,-1px -1px;transition:min-height .25s ease,border-color .2s ease,box-shadow .3s ease}.speed-arena.is-running[data-v-090a2609]{touch-action:none}.speed-arena.is-done[data-v-090a2609],.speed-arena.is-keys[data-v-090a2609]{cursor:default}.speed-arena.is-done[data-v-090a2609]{padding:1.75rem 1.25rem}.is-big .speed-arena[data-v-090a2609]{min-height:clamp(28rem,62vh,44rem)}.speed-arena.is-keys[data-v-090a2609]{min-height:33.5rem}.speed-arena.is-keys[data-v-090a2609]:not(.is-done){padding-top:3.5rem}.is-big .speed-arena.is-keys[data-v-090a2609]{min-height:clamp(33.5rem,70vh,46rem)}.is-keys .speed-live__count[data-v-090a2609]{font-size:4.75rem}.is-big .is-keys .speed-live__count[data-v-090a2609],.is-fs .is-keys .speed-live__count[data-v-090a2609]{font-size:6rem}.speed-arena__clip[data-v-090a2609]{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:inherit;pointer-events:none}.speed-arena.heat-b[data-v-090a2609]{border-color:color-mix(in oklch,var(--rank-b) 55%,transparent);box-shadow:0 0 40px -12px color-mix(in oklch,var(--rank-b) 50%,transparent),inset 0 0 40px color-mix(in oklch,var(--rank-b) 8%,transparent)}.speed-arena.heat-a[data-v-090a2609]{border-color:color-mix(in oklch,var(--rank-a) 60%,transparent);box-shadow:0 0 48px -10px color-mix(in oklch,var(--rank-a) 55%,transparent),inset 0 0 44px color-mix(in oklch,var(--rank-a) 10%,transparent)}.speed-arena.heat-s[data-v-090a2609],.speed-arena.heat-splus[data-v-090a2609]{border-color:color-mix(in oklch,var(--rank-s) 65%,transparent);box-shadow:0 0 56px -8px color-mix(in oklch,var(--rank-s) 60%,transparent),inset 0 0 48px color-mix(in oklch,var(--rank-s) 12%,transparent)}.speed-arena.heat-splus[data-v-090a2609]{box-shadow:none}.speed-arena__heat[data-v-090a2609]{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease}.speed-arena.heat-splus .speed-arena__heat[data-v-090a2609]{opacity:1}.speed-arena__heat[data-v-090a2609]:before,.speed-arena__heat[data-v-090a2609]:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0}.speed-arena.heat-splus .speed-arena__heat[data-v-090a2609]:before{opacity:1;box-shadow:0 0 56px -8px color-mix(in oklch,var(--rank-s) 60%,transparent),inset 0 0 48px color-mix(in oklch,var(--rank-s) 12%,transparent);animation:speed-heat-cool-090a2609 .8s ease-in-out infinite alternate}.speed-arena.heat-splus .speed-arena__heat[data-v-090a2609]:after{box-shadow:0 0 72px -4px color-mix(in oklch,var(--color-primary) 70%,transparent),inset 0 0 64px color-mix(in oklch,var(--color-primary) 18%,transparent);animation:speed-heat-hot-090a2609 .8s ease-in-out infinite alternate}@keyframes speed-heat-cool-090a2609{to{opacity:0}}@keyframes speed-heat-hot-090a2609{to{opacity:1}}.speed-timer[data-v-090a2609]{position:absolute;inset:0 0 auto;height:5px;background:color-mix(in oklch,var(--color-base-content) 6%,transparent)}.speed-timer__fill[data-v-090a2609]{display:block;height:100%;transform-origin:left;background:var(--color-primary);box-shadow:0 0 12px var(--color-primary);opacity:.35;transition:background-color .2s ease,box-shadow .2s ease}.speed-timer__fill.is-draining[data-v-090a2609]{opacity:1;animation-name:ma-drain;animation-timing-function:linear;animation-fill-mode:forwards}.speed-timer__fill.is-empty[data-v-090a2609]{transform:scaleX(0)}.speed-timer.is-warn .speed-timer__fill[data-v-090a2609]{background:var(--color-warning);box-shadow:0 0 12px var(--color-warning)}.speed-hud[data-v-090a2609]{position:absolute;inset:1.1rem 1.25rem auto;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.speed-hud__rank[data-v-090a2609]{display:flex;align-items:center;gap:.6rem}.speed-hud__rank .tip[data-v-090a2609]{pointer-events:auto}.is-running .speed-hud__rank .tip[data-v-090a2609]{pointer-events:none}.speed-hud__label[data-v-090a2609]{font-size:.6875rem;letter-spacing:.1em}.speed-hud__badge[data-v-090a2609]{display:inline-flex}.speed-hud__badge-empty[data-v-090a2609]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:34px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:color-mix(in oklch,var(--color-base-content) 12%,transparent);font-family:var(--font-display);font-size:14px;font-weight:700;color:color-mix(in oklch,var(--color-base-content) 45%,transparent)}.speed-hud__best[data-v-090a2609]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.speed-hud__best-value[data-v-090a2609]{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-warning)}.speed-hud__time[data-v-090a2609]{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.speed-hud__time-value[data-v-090a2609]{display:inline-block;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:color-mix(in oklch,var(--color-base-content) 70%,transparent);transition:color .2s ease}.is-idle .speed-hud__time-value[data-v-090a2609]{color:color-mix(in oklch,var(--color-base-content) 40%,transparent)}.speed-hud__time.is-warn .speed-hud__time-value[data-v-090a2609]{color:var(--color-warning);text-shadow:0 0 14px color-mix(in oklch,var(--color-warning) 55%,transparent)}.speed-idle[data-v-090a2609]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.speed-idle__title[data-v-090a2609]{margin-top:1.1rem;font-size:1.375rem;line-height:1.1;letter-spacing:.08em;color:var(--color-base-content)}.speed-idle__sub[data-v-090a2609]{margin-top:.4rem;font-size:.8125rem;color:color-mix(in oklch,var(--color-base-content) 60%,transparent)}.speed-idle__beat[data-v-090a2609]{margin-top:1rem;border-radius:9999px;border:1px solid color-mix(in oklch,var(--color-warning) 45%,transparent);background:color-mix(in oklch,var(--color-warning) 12%,transparent);padding:.25rem .75rem;font-family:var(--font-primary);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-warning)}.speed-idle__beat b[data-v-090a2609]{font-family:var(--font-mono);font-weight:700}.speed-target[data-v-090a2609]{--d: 64px;position:relative;width:var(--d);height:var(--d);transition:transform .2s var(--ease-spring)}.speed-arena:hover .speed-target[data-v-090a2609]{transform:scale(1.08)}.speed-target__dot[data-v-090a2609]{position:absolute;inset:0;box-shadow:0 0 28px -4px color-mix(in oklch,var(--color-primary) 55%,transparent);animation:ma-breathe 1.8s ease-in-out infinite}.speed-target__ring[data-v-090a2609]{position:absolute;inset:-12px;border-radius:9999px;border:2px solid var(--color-primary);animation:ma-ring 1.6s ease-out infinite}.speed-live[data-v-090a2609]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.speed-live__count[data-v-090a2609]{font-family:var(--font-mono);font-size:6.75rem;font-weight:700;line-height:.95;font-variant-numeric:tabular-nums;color:var(--color-primary);text-shadow:0 0 40px color-mix(in oklch,var(--color-primary) 45%,transparent)}.speed-live__label[data-v-090a2609]{margin-top:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklch,var(--color-base-content) 55%,transparent)}.speed-live__rate[data-v-090a2609]{display:flex;align-items:baseline;gap:.45rem;margin-top:.9rem}.speed-live__rate-value[data-v-090a2609]{min-width:2.5ch;font-family:var(--font-mono);font-size:1.625rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-base-content)}.speed-live__unit[data-v-090a2609]{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch,var(--color-base-content) 55%,transparent)}.speed-live__perkey[data-v-090a2609]{margin-top:.35rem;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.02em}.speed-live__keys[data-v-090a2609]{margin-top:1.1rem}.speed-idle__keys[data-v-090a2609]{margin-bottom:.3rem}.speed-done__keys[data-v-090a2609]{margin-top:1rem}.is-big .speed-live__count[data-v-090a2609],.is-fs .speed-live__count[data-v-090a2609]{font-size:9rem}.is-big .speed-idle__title[data-v-090a2609],.is-fs .speed-idle__title[data-v-090a2609]{margin-top:1.4rem;font-size:1.75rem}.is-big .speed-idle__sub[data-v-090a2609],.is-fs .speed-idle__sub[data-v-090a2609]{font-size:.9375rem}.speed-arena__hint[data-v-090a2609]{position:absolute;left:50%;bottom:1rem;z-index:4;transform:translate(-50%);border-radius:9999px;border:1px solid color-mix(in oklch,var(--color-primary) 45%,transparent);background:color-mix(in oklch,var(--color-base-300) 92%,transparent);padding:.3rem .8rem;font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--color-primary);animation:speed-hint-in-090a2609 .15s ease-out both}@keyframes speed-hint-in-090a2609{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%)}}.speed-tester.is-fs[data-v-090a2609]{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;width:auto;height:100vh;height:100dvh;margin:0;padding:.75rem;border:0;border-radius:0;background:var(--color-base-200)}.is-fs .speed-arena[data-v-090a2609]{flex:1;min-height:0;background-image:radial-gradient(ellipse at 50% 55%,color-mix(in oklch,var(--color-primary) 7%,transparent),transparent 62%),linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,150px 150px,150px 150px;background-position:center,top left,top left}.speed-fsbar[data-v-090a2609]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.speed-fsbar__chips[data-v-090a2609]{display:flex;gap:.4rem}.speed-fsbar__exit[data-v-090a2609]{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;border-radius:9999px;border:1px solid color-mix(in oklch,var(--color-base-content) 14%,transparent);background:color-mix(in oklch,var(--color-base-300) 70%,transparent);padding:.2rem .5rem .2rem .85rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch,var(--color-base-content) 80%,transparent);cursor:pointer;transition:border-color .15s ease,color .15s ease}.speed-fsbar__exit[data-v-090a2609]:hover{border-color:color-mix(in oklch,var(--color-primary) 50%,transparent);color:var(--color-base-content)}.speed-fsbar__exit[data-v-090a2609]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767.98px){.speed-tester[data-v-090a2609]{padding:1rem}.speed-arena[data-v-090a2609]{min-height:18rem;padding:4rem .75rem 2rem}.speed-arena.is-done[data-v-090a2609]{padding:1.5rem .75rem}.speed-arena.is-keys[data-v-090a2609]{min-height:26rem}.is-big .speed-arena[data-v-090a2609]{min-height:70vh;min-height:70dvh}.speed-hud[data-v-090a2609]{inset:.9rem .9rem auto}.speed-live__count[data-v-090a2609]{font-size:4.5rem}.is-keys .speed-live__count[data-v-090a2609]{font-size:3.5rem}.is-big .speed-live__count[data-v-090a2609],.is-fs .speed-live__count[data-v-090a2609]{font-size:6rem}.is-big .is-keys .speed-live__count[data-v-090a2609],.is-fs .is-keys .speed-live__count[data-v-090a2609]{font-size:4.5rem}.is-big .speed-idle__title[data-v-090a2609],.is-fs .speed-idle__title[data-v-090a2609]{font-size:1.5rem}.speed-tester.is-fs[data-v-090a2609]{padding:.5rem}}:where(:root[data-motion=reduced]) .speed-tester[data-v-090a2609]{transition:none}:where(:root[data-motion=reduced]) .speed-arena[data-v-090a2609]{transition:border-color .2s ease,box-shadow .3s ease}:where(:root[data-motion=reduced]) .speed-target__dot[data-v-090a2609]{animation:none}:where(:root[data-motion=reduced]) .speed-arena__hint[data-v-090a2609]{animation:ma-fade-still .15s ease-out both}:where(:root[data-motion=reduced]) .speed-arena.heat-splus .speed-arena__heat[data-v-090a2609]:before,:where(:root[data-motion=reduced]) .speed-arena.heat-splus .speed-arena__heat[data-v-090a2609]:after{animation:none}:where(:root[data-motion=reduced]) .speed-target__ring[data-v-090a2609]{display:none}:where(:root[data-motion=reduced]) .speed-arena:hover .speed-target[data-v-090a2609]{transform:none}@supports not (color: oklch(0% 0 0)){.speed-arena[data-v-090a2609]{background-image:radial-gradient(ellipse at 50% 55%,rgba(251,44,54,.07),transparent 62%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)}.is-fs .speed-arena[data-v-090a2609]{background-image:radial-gradient(ellipse at 50% 55%,rgba(251,44,54,.07),transparent 62%),linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px)}.speed-arena.heat-b[data-v-090a2609]{border-color:#00c6888c;box-shadow:0 0 40px -12px #00c68880,inset 0 0 40px #00c68814}.speed-arena.heat-a[data-v-090a2609]{border-color:#4cc15799;box-shadow:0 0 48px -10px #4cc1578c,inset 0 0 44px #4cc1571a}.speed-arena.heat-s[data-v-090a2609],.speed-arena.heat-splus[data-v-090a2609]{border-color:#edb417a6;box-shadow:0 0 56px -8px #edb41799,inset 0 0 48px #edb4171f}.speed-arena__heat[data-v-090a2609]{display:none}.speed-timer[data-v-090a2609]{background:#e9ebef0f}.speed-timer__fill[data-v-090a2609]{background:#fb2c36;box-shadow:0 0 12px #fb2c36}.speed-timer.is-warn .speed-timer__fill[data-v-090a2609]{background:#edb417;box-shadow:0 0 12px #edb417}.speed-hud__badge-empty[data-v-090a2609]{background:#e9ebef1f;color:#e9ebef73}.speed-hud__time-value[data-v-090a2609]{color:#e9ebefb3}.is-idle .speed-hud__time-value[data-v-090a2609]{color:#e9ebef66}.speed-hud__time.is-warn .speed-hud__time-value[data-v-090a2609]{color:#edb417;text-shadow:0 0 14px rgba(237,180,23,.55)}.speed-idle__title[data-v-090a2609],.speed-live__rate-value[data-v-090a2609]{color:#e9ebef}.speed-idle__sub[data-v-090a2609],.speed-live__label[data-v-090a2609],.speed-live__unit[data-v-090a2609]{color:#e9ebef99}.speed-idle__beat[data-v-090a2609]{border-color:#edb41773;background:#edb4171f;color:#edb417}.speed-hud__best-value[data-v-090a2609]{color:#edb417}.speed-target__dot[data-v-090a2609]{box-shadow:0 0 28px -4px #fb2c368c}.speed-target__ring[data-v-090a2609]{border-color:#fb2c36}.speed-live__count[data-v-090a2609]{color:#fb2c36;text-shadow:0 0 40px rgba(251,44,54,.45)}.speed-arena__hint[data-v-090a2609]{border-color:#fb2c3673;background:#0f1019eb;color:#fb2c36}.speed-tester.is-fs[data-v-090a2609]{background:#1e1f2e}.speed-fsbar__exit[data-v-090a2609]{border-color:#e9ebef24;background:#0f1019b3;color:#e9ebefcc}.speed-fsbar__exit[data-v-090a2609]:hover{border-color:#fb2c3680;color:#e9ebef}}
