.char.svelte-126kl4f{position:relative;color:var(--color-text-secondary);opacity:.6;transition:color .15s ease-in-out,opacity .15s ease-in-out}.char.correct.svelte-126kl4f{color:var(--color-text-primary);opacity:1}.char.error-typed.svelte-126kl4f{color:var(--color-error);background-color:#ef444426;border-radius:var(--radius-xs);text-decoration:underline;text-decoration-color:var(--color-error)}.char.future.svelte-126kl4f{color:var(--color-text-secondary);opacity:.6}.char.extra.svelte-126kl4f{opacity:.8}.word.svelte-126kl4f{display:inline-block;position:relative;margin-right:.5rem}.word.current.svelte-126kl4f{display:inline-flex}.wpm-gradient.svelte-27q7rs{background:linear-gradient(to bottom right,#fde047,#eab308 40%,#ca8a04);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card.svelte-27q7rs{position:relative;border-radius:.75rem;border:1px solid rgba(255,255,255,.05);background:#ffffff05;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}@media(prefers-reduced-motion:reduce){.stat-card.svelte-27q7rs .transition-opacity:where(.svelte-27q7rs){transition:none}}button.btn-primary.svelte-xskswm,button.btn-secondary.svelte-xskswm{background:transparent!important;color:#facc15!important;border:2px solid rgba(250,204,21,.4)!important;box-shadow:0 2px 8px #0000001a!important;font-weight:600!important;border-radius:var(--radius-xl)!important;padding:16px 32px!important;font-size:18px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}button.btn-primary.svelte-xskswm:before,button.btn-secondary.svelte-xskswm:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(250,204,21,.1),transparent);transition:left .6s ease}button.btn-primary.svelte-xskswm:hover:before,button.btn-secondary.svelte-xskswm:hover:before{left:100%}button.btn-primary.svelte-xskswm:hover,button.btn-secondary.svelte-xskswm:hover{border-color:#facc15b3!important;box-shadow:0 4px 16px #facc1526!important;transform:translateY(-2px)}button.btn-primary.focused.svelte-xskswm,button.btn-secondary.focused.svelte-xskswm{background:#facc15!important;color:#313131!important;border-color:#facc15!important;box-shadow:0 4px 20px #facc1566,0 0 0 3px #facc154d!important;transform:translateY(-3px) scale(1.02)}button.btn-primary.svelte-xskswm:active,button.btn-secondary.svelte-xskswm:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.keyboard-hint.svelte-xskswm{background:#383838cc!important;border:1px solid #525252!important;border-radius:var(--radius-lg)!important;padding:8px 16px!important;margin-top:16px!important}.keyboard-hint.svelte-xskswm kbd:where(.svelte-xskswm){background:#facc15!important;color:#313131!important;padding:4px 8px!important;border-radius:var(--radius-sm)!important;font-weight:600!important;font-size:12px!important;box-shadow:0 1px 3px #0000004d!important}@media(max-width:768px){button.btn-primary.svelte-xskswm:hover,button.btn-secondary.svelte-xskswm:hover,button.btn-primary.focused.svelte-xskswm,button.btn-secondary.focused.svelte-xskswm{transform:none!important}}@media(prefers-reduced-motion:reduce){button.svelte-xskswm{transition:none!important}button.btn-primary.svelte-xskswm:before,button.btn-secondary.svelte-xskswm:before{display:none}}.animate-fade-in.svelte-1rpeay8{animation:svelte-1rpeay8-fadeIn .4s ease-out}@keyframes svelte-1rpeay8-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.results-page.svelte-4n1090{--anim-duration: .6s}.animate-fade-in.svelte-4n1090{animation:svelte-4n1090-fadeDown var(--anim-duration) ease-out forwards}.animate-fade-in-up.svelte-4n1090{animation:svelte-4n1090-fadeUp var(--anim-duration) ease-out forwards}.animate-fade-in-up-delayed.svelte-4n1090{animation:svelte-4n1090-fadeUp var(--anim-duration) .15s ease-out both}@keyframes svelte-4n1090-fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-4n1090-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-fade-in.svelte-4n1090,.animate-fade-in-up.svelte-4n1090,.animate-fade-in-up-delayed.svelte-4n1090{animation:none;opacity:1;transform:none}}.replay-panel.svelte-4n1090{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1.5rem}.replay-panel-header.svelte-4n1090{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.replay-panel-controls.svelte-4n1090{display:flex;gap:.5rem}.replay-btn.svelte-4n1090{background:transparent;border:1px solid var(--color-border);color:var(--color-text-accent);padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.replay-btn.svelte-4n1090:hover{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.replay-words-container.svelte-4n1090{min-height:3rem;overflow:hidden}.replay-caret.svelte-4n1090{position:absolute;top:0;left:0;z-index:10;background-color:var(--color-text-accent);border-radius:var(--radius-xs);height:1.2em;width:2px;animation:svelte-4n1090-replay-blink 1s infinite;transition:transform .08s ease-out;pointer-events:none}@keyframes svelte-4n1090-replay-blink{0%,to{opacity:1}50%{opacity:0}}.config-section.svelte-16s65sa{display:flex;align-items:center;gap:.75rem;padding-right:1.25rem;border-right:1px solid rgba(255,255,255,.06)}.mode-switcher.svelte-16s65sa{position:relative;display:flex;background:var(--color-muted);border-radius:var(--radius-lg);padding:3px;flex-shrink:0}.mode-switcher.svelte-16s65sa input:where(.svelte-16s65sa){position:absolute;opacity:0;pointer-events:none}.mode-switcher.svelte-16s65sa input:where(.svelte-16s65sa):focus-visible+label:where(.svelte-16s65sa){outline:2px solid var(--color-text-accent);outline-offset:2px;border-radius:var(--radius-md)}.mode-switcher.svelte-16s65sa input:where(.svelte-16s65sa):disabled+label:where(.svelte-16s65sa){opacity:.35;cursor:not-allowed}.mode-switcher.svelte-16s65sa label:where(.svelte-16s65sa){position:relative;z-index:2;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.4}.mode-switcher.svelte-16s65sa input:where(.svelte-16s65sa):checked+label:where(.svelte-16s65sa){color:var(--color-bg);font-weight:600}.switch-indicator.svelte-16s65sa{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--color-text-accent);border-radius:calc(var(--radius-lg) - 3px);transition:transform .35s cubic-bezier(.34,1.56,.64,1);z-index:1;box-shadow:0 2px 8px #facc1540}.mode-switcher.svelte-16s65sa input:where(.svelte-16s65sa):last-of-type:checked~.switch-indicator:where(.svelte-16s65sa){transform:translate(100%)}@media(max-width:900px){.config-section.svelte-16s65sa{padding-right:0;border-right:none;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;width:100%}}@media(max-width:600px){.mode-switcher.svelte-16s65sa label:where(.svelte-16s65sa){padding:.3rem .625rem;font-size:.75rem}.config-section.svelte-16s65sa{gap:.5rem}}@media(max-width:400px){.mode-switcher.svelte-16s65sa label:where(.svelte-16s65sa){padding:.25rem .5rem;font-size:.7rem}}.content-section.svelte-1msmj6a{display:flex;align-items:center;gap:.75rem}.content-buttons.svelte-1msmj6a{display:flex;align-items:center;gap:.25rem}.content-pill.svelte-1msmj6a{padding:.375rem .625rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;line-height:1.4;white-space:nowrap}.content-pill.svelte-1msmj6a:hover:not(:disabled){background:#ffffff0f;color:var(--color-text-primary)}.content-pill.active.svelte-1msmj6a{background:#ffffff14;border-color:transparent;color:var(--color-text-accent);font-weight:600}.content-pill.gated.svelte-1msmj6a{opacity:.4;cursor:not-allowed}.content-pill.svelte-1msmj6a:disabled{opacity:.5;cursor:default}.more-wrapper.svelte-1msmj6a{position:relative}.more-pill.svelte-1msmj6a{display:flex;align-items:center;gap:.25rem}.more-chevron.svelte-1msmj6a{transition:transform .2s ease}.more-chevron.rotated.svelte-1msmj6a{transform:rotate(180deg)}.more-popover.svelte-1msmj6a{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:.375rem;background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 0 0 1px #0003,0 8px 32px #0006,inset 0 0 0 1px #ffffff0a;z-index:20}.more-item.svelte-1msmj6a{display:flex;flex-direction:column;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background .1s ease;text-align:left}.more-item.svelte-1msmj6a:hover{background:var(--color-muted)}.more-item.active.svelte-1msmj6a{background:#facc151a;color:var(--color-text-accent)}.more-item-desc.svelte-1msmj6a{font-size:.6875rem;color:var(--color-text-secondary)}@media(max-width:900px){.content-section.svelte-1msmj6a{flex-wrap:wrap;justify-content:center;width:100%}}@media(max-width:600px){.content-pill.svelte-1msmj6a{padding:.375rem .5rem;font-size:.75rem;min-width:32px}.content-buttons.svelte-1msmj6a{flex-wrap:wrap;justify-content:center}}@media(max-width:400px){.content-pill.svelte-1msmj6a{padding:.3rem .4rem;font-size:.7rem;min-width:28px}}.action-buttons.svelte-4tmgf9{display:flex;gap:.25rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.06);flex-shrink:0}.action-btn.svelte-4tmgf9{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.action-btn.svelte-4tmgf9:hover{background:#ffffff0f;color:var(--color-text-primary)}.action-btn.active.svelte-4tmgf9{background:#ffffff14;border-color:transparent;color:var(--color-text-accent)}.race-pill.svelte-4tmgf9{display:flex;align-items:center;padding:.375rem .625rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1.4;cursor:pointer;transition:all .15s ease;white-space:nowrap}.race-pill.svelte-4tmgf9:hover{background:#ffffff0f;color:var(--color-text-primary)}.race-pill.active.svelte-4tmgf9{background:#facc151f;border-color:#facc1540;color:var(--color-text-accent);font-weight:600}@media(max-width:900px){.action-buttons.svelte-4tmgf9{border-left:none;padding-left:0}}@media(max-width:600px){.action-btn.svelte-4tmgf9{width:32px;height:32px}}@media(max-width:400px){.action-btn.svelte-4tmgf9{width:30px;height:30px}}.value-selector.svelte-1kr4v43{display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.value-pill.svelte-1kr4v43{padding:.375rem .5rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:44px;text-align:center;font-family:inherit;line-height:1.4;flex-shrink:0;white-space:nowrap}.value-pill.svelte-1kr4v43:hover:not(:disabled){background:#ffffff0f;color:var(--color-text-primary)}.value-pill.svelte-1kr4v43:disabled{opacity:.35;cursor:not-allowed}.value-pill.selected.svelte-1kr4v43{background:#ffffff14;border-color:transparent;color:var(--color-text-accent);font-weight:600}.custom-time-popover.svelte-1kr4v43{display:flex;align-items:center;gap:.375rem;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;white-space:nowrap}.custom-time-input.svelte-1kr4v43{padding:.375rem .5rem;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.8125rem;font-weight:500;width:80px;text-align:center;font-family:inherit;-moz-appearance:textfield}.custom-time-input.svelte-1kr4v43::-webkit-inner-spin-button,.custom-time-input.svelte-1kr4v43::-webkit-outer-spin-button{opacity:1}.custom-time-input.svelte-1kr4v43:focus{outline:2px solid var(--color-text-accent);outline-offset:1px;border-color:var(--color-text-accent)}@media(max-width:600px){.value-pill.svelte-1kr4v43{padding:.375rem .5rem;font-size:.75rem;min-width:32px}.value-selector.svelte-1kr4v43{flex-wrap:wrap;justify-content:center;width:auto}}@media(max-width:400px){.value-pill.svelte-1kr4v43{padding:.3rem .4rem;font-size:.7rem;min-width:28px}}.custom-text-panel.svelte-y5ot20{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:42rem;margin:0 auto;padding:.25rem 0}.ctp-header.svelte-y5ot20{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ctp-title.svelte-y5ot20{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.ctp-counts.svelte-y5ot20{font-size:.6875rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ctp-counts.warn.svelte-y5ot20{color:var(--color-error, #ef4444)}.ctp-textarea.svelte-y5ot20{width:100%;resize:vertical;min-height:5.5rem;padding:.625rem .75rem;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:.8125rem;line-height:1.5}.ctp-textarea.svelte-y5ot20::-moz-placeholder{color:var(--color-text-secondary);opacity:.55}.ctp-textarea.svelte-y5ot20::placeholder{color:var(--color-text-secondary);opacity:.55}.ctp-textarea.svelte-y5ot20:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:1px;border-color:var(--color-text-accent)}.ctp-textarea.svelte-y5ot20:disabled{opacity:.4;cursor:not-allowed}.ctp-note.svelte-y5ot20{margin:0;font-size:.6875rem;color:var(--color-error, #ef4444)}.ctp-actions.svelte-y5ot20{display:flex;justify-content:flex-end;gap:.5rem}.ctp-btn.svelte-y5ot20{padding:.375rem .875rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary)}.ctp-clear.svelte-y5ot20:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.ctp-apply.svelte-y5ot20{border-color:var(--color-text-accent);color:var(--color-text-accent)}.ctp-apply.svelte-y5ot20:hover:not(:disabled){background:var(--color-text-accent);color:var(--color-bg)}.ctp-btn.svelte-y5ot20:disabled{opacity:.4;cursor:not-allowed}.ctp-btn.svelte-y5ot20:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px}.controls-container.svelte-p61eiw{position:relative;z-index:10;width:100%;max-width:56rem;margin:5rem auto 1.5rem;padding:0 1rem;box-sizing:border-box}.controls-stack.svelte-p61eiw{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid rgba(255,255,255,.07);border-radius:12px;box-shadow:inset 0 1px #ffffff14,0 4px 24px #0000004d,inset 0 0 0 1px #ffffff0a}.primary-tray.svelte-p61eiw{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.primary-tray-snap.svelte-p61eiw{flex-shrink:0;display:flex;min-height:44px;align-items:center}.secondary-tray.svelte-p61eiw{display:flex;align-items:center;gap:.75rem;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.05)}.difficulty-section.svelte-p61eiw{display:flex;align-items:center;gap:.25rem;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.06)}.difficulty-pill.svelte-p61eiw{padding:.5rem .75rem;min-height:44px;display:flex;align-items:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.difficulty-pill.svelte-p61eiw:hover:not(:disabled){background:#ffffff0f;color:var(--color-text-primary);border-color:#ffffff26}.difficulty-pill.selected.svelte-p61eiw{background:color-mix(in srgb,var(--color-text-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-text-accent) 25%,transparent);color:var(--color-text-accent);font-weight:600}.metro-length-note.svelte-p61eiw{display:flex;align-items:center;gap:.3rem;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.06);color:var(--color-text-accent);opacity:.7}.metro-length-note.svelte-p61eiw span:where(.svelte-p61eiw){font-size:.625rem;font-weight:500;letter-spacing:.03em;white-space:nowrap}.metronome-tray.svelte-p61eiw{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.metro-row.svelte-p61eiw{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.beat-ring.svelte-p61eiw{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0;transition:border-color .06s ease,box-shadow .06s ease}.beat-dot.svelte-p61eiw{width:10px;height:10px;border-radius:50%;background:var(--color-border);transition:background .06s ease,transform .06s ease}.beat-ring.beat-active.svelte-p61eiw{border-color:var(--color-text-accent);box-shadow:0 0 8px color-mix(in srgb,var(--color-text-accent) 35%,transparent)}.beat-ring.beat-active.svelte-p61eiw .beat-dot:where(.svelte-p61eiw){background:var(--color-text-accent);transform:scale(1.3)}.bpm-cluster.svelte-p61eiw{display:flex;align-items:center;gap:2px;flex-shrink:0}.bpm-adj.svelte-p61eiw{display:flex;align-items:center;justify-content:center;padding:0 6px;height:28px;min-width:28px;background:transparent;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);font-size:.7rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .12s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bpm-adj.svelte-p61eiw:hover{background:var(--color-muted);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.bpm-adj.svelte-p61eiw:active{background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);color:var(--color-text-accent);transform:scale(.95)}.bpm-display.svelte-p61eiw{display:flex;align-items:baseline;gap:3px;padding:0 8px;min-width:72px;justify-content:center}.bpm-number.svelte-p61eiw{font-size:1.125rem;font-weight:700;color:var(--color-text-accent);font-variant-numeric:tabular-nums;line-height:1}.bpm-unit.svelte-p61eiw{font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase}.slider-wrap.svelte-p61eiw{flex:1;min-width:80px;display:flex;flex-direction:column;gap:2px}.bpm-slider.svelte-p61eiw{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:2px;outline:none;cursor:pointer;accent-color:var(--color-text-accent)}.bpm-slider.svelte-p61eiw::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-text-accent);cursor:pointer;box-shadow:0 0 4px color-mix(in srgb,var(--color-text-accent) 30%,transparent);-webkit-transition:transform .1s ease,box-shadow .1s ease;transition:transform .1s ease,box-shadow .1s ease}.bpm-slider.svelte-p61eiw::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-text-accent);cursor:pointer;border:none;box-shadow:0 0 4px color-mix(in srgb,var(--color-text-accent) 30%,transparent)}.bpm-slider.svelte-p61eiw:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-accent) 25%,transparent)}.bpm-slider.svelte-p61eiw:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 6px color-mix(in srgb,var(--color-text-accent) 50%,transparent)}.slider-labels.svelte-p61eiw{display:flex;justify-content:space-between;font-size:.625rem;color:var(--color-text-secondary);opacity:.6;padding:0 2px}.metro-actions.svelte-p61eiw{display:flex;gap:.375rem;flex-shrink:0}.metro-play.svelte-p61eiw{display:flex;align-items:center;gap:5px;padding:0 12px;height:30px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.75rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.metro-play.svelte-p61eiw:hover{background:#ffffff1a;color:var(--color-text-accent);border-color:color-mix(in srgb,var(--color-text-accent) 20%,transparent)}.metro-play.is-playing.svelte-p61eiw{background:color-mix(in srgb,var(--color-text-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-text-accent) 30%,transparent);color:var(--color-text-accent)}.metro-play.is-playing.svelte-p61eiw:hover{background:color-mix(in srgb,var(--color-text-accent) 18%,transparent)}.metro-tap.svelte-p61eiw{display:flex;align-items:center;padding:0 12px;height:30px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:.75rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .12s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.metro-tap.svelte-p61eiw:hover{background:#ffffff0f;color:var(--color-text-primary)}.metro-tap.svelte-p61eiw:active,.metro-tap.tap-flash.svelte-p61eiw{background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);border-color:color-mix(in srgb,var(--color-text-accent) 25%,transparent);color:var(--color-text-accent)}.metro-difficulty.svelte-p61eiw{display:flex;align-items:center;gap:.5rem;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.difficulty-title.svelte-p61eiw{font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);opacity:.5;flex-shrink:0}.difficulty-seg.svelte-p61eiw{display:flex;background:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;padding:2px;gap:2px;flex-shrink:0}.difficulty-seg-btn.svelte-p61eiw{padding:3px 12px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);font-size:.7rem;font-family:inherit;font-weight:600;cursor:pointer;transition:all .12s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.difficulty-seg-btn.svelte-p61eiw:hover{color:var(--color-text-primary)}.difficulty-seg-btn.active.svelte-p61eiw{background:color-mix(in srgb,var(--color-text-accent) 14%,transparent);color:var(--color-text-accent)}.difficulty-seg-btn.svelte-p61eiw:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:1px}.difficulty-hint.svelte-p61eiw{font-size:.6rem;color:var(--color-text-secondary);opacity:.6;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;align-self:center}.metro-presets.svelte-p61eiw{display:flex;align-items:center;gap:.25rem;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.presets-label.svelte-p61eiw{font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);opacity:.5;margin-right:.125rem;flex-shrink:0}.preset-pill.svelte-p61eiw{display:flex;flex-direction:column;align-items:center;padding:3px 8px;background:transparent;border:1px solid var(--color-border);border-radius:5px;cursor:pointer;transition:all .12s ease;font-family:inherit;flex-shrink:0}.preset-pill.svelte-p61eiw:hover{background:var(--color-muted);border-color:var(--color-text-secondary)}.preset-pill.active.svelte-p61eiw{background:color-mix(in srgb,var(--color-text-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-text-accent) 35%,transparent)}.preset-bpm.svelte-p61eiw{font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1}.preset-pill.active.svelte-p61eiw .preset-bpm:where(.svelte-p61eiw){color:var(--color-text-accent)}.preset-name.svelte-p61eiw{font-size:.55rem;color:var(--color-text-secondary);line-height:1.2;text-align:center}.metro-hint.svelte-p61eiw{font-size:.6rem;color:var(--color-text-secondary);opacity:.45;letter-spacing:.03em;margin-left:auto;align-self:center;white-space:nowrap}.metro-help-btn.svelte-p61eiw{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.6rem;font-family:inherit;font-weight:700;cursor:pointer;transition:all .12s ease;display:flex;align-items:center;justify-content:center;line-height:1}.metro-help-btn.svelte-p61eiw:hover,.metro-help-btn.active.svelte-p61eiw{background:color-mix(in srgb,var(--color-text-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-text-accent) 35%,transparent);color:var(--color-text-accent)}.metro-help-panel.svelte-p61eiw{padding-top:.375rem;border-top:1px solid rgba(255,255,255,.04)}.metro-help-list.svelte-p61eiw{margin:0;padding:0 0 0 1rem;display:flex;flex-direction:column;gap:.25rem;list-style:disc}.metro-help-list.svelte-p61eiw li:where(.svelte-p61eiw){font-size:.6875rem;color:var(--color-text-secondary);line-height:1.45}.metro-help-list.svelte-p61eiw li:where(.svelte-p61eiw) strong:where(.svelte-p61eiw){color:var(--color-text-primary);font-weight:600}.ternary-tray.svelte-p61eiw{padding-top:.375rem;border-top:1px solid rgba(255,255,255,.05)}.ternary-grid.svelte-p61eiw{display:flex;gap:1.5rem;flex-wrap:wrap}.setting-group.svelte-p61eiw{display:flex;flex-direction:column;gap:2px}.setting-label.svelte-p61eiw{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;margin-bottom:4px}.segmented-control.svelte-p61eiw{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:2px}.segment.svelte-p61eiw{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.segment.active.svelte-p61eiw{background:#ffffff14;color:var(--color-text-accent);font-weight:600}.segment.svelte-p61eiw:not(.active):hover:not(:disabled){color:var(--color-text-primary)}.segment.svelte-p61eiw:disabled{opacity:.3;cursor:default}.seg-icon.svelte-p61eiw{display:inline-block;width:12px;height:12px;border:1.5px solid currentColor;border-radius:1px}.seg-icon.pipe-icon.svelte-p61eiw{border-left-width:3px;border-right:none;border-top:none;border-bottom:none;border-radius:0}.seg-icon.underline-icon.svelte-p61eiw{border-left:none;border-right:none;border-top:none;border-bottom-width:3px;border-radius:0}.toggle-row.svelte-p61eiw{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:5px 4px;background:none;border:none;border-radius:5px;color:var(--color-text-primary);font-size:.75rem;font-family:inherit;cursor:pointer;transition:background .1s ease;width:100%;text-align:left}.toggle-row.svelte-p61eiw:hover{background:#ffffff08}.toggle-row.svelte-p61eiw:disabled{opacity:.3;cursor:default}.toggle-switch.svelte-p61eiw{position:relative;width:32px;height:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.06);border-radius:9px;cursor:pointer;transition:all .23s cubic-bezier(.27,.01,.36,1);flex-shrink:0}.toggle-switch.active.svelte-p61eiw{background:var(--color-text-accent);border-color:transparent;box-shadow:0 0 6px color-mix(in srgb,var(--color-text-accent) 25%,transparent)}.toggle-knob.svelte-p61eiw{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .23s cubic-bezier(.27,.01,.36,1)}.toggle-switch.active.svelte-p61eiw .toggle-knob:where(.svelte-p61eiw){transform:translate(14px)}.secondary-tray-custom.svelte-p61eiw{flex-direction:column;align-items:stretch}@media(max-width:900px){.primary-tray.svelte-p61eiw{grid-template-columns:1fr;justify-items:center;gap:.5rem}.secondary-tray.svelte-p61eiw{flex-wrap:wrap;justify-content:center}.difficulty-section.svelte-p61eiw{border-left:none;padding-left:0}.ternary-grid.svelte-p61eiw{justify-content:center}.metro-row.svelte-p61eiw{gap:.5rem}}@media(max-width:640px){.primary-tray.svelte-p61eiw{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.primary-tray.svelte-p61eiw::-webkit-scrollbar{display:none}.controls-container.svelte-p61eiw{padding:0 .5rem;max-width:100%}.controls-stack.svelte-p61eiw{padding:.5rem;gap:.375rem;border-radius:10px}.difficulty-section.svelte-p61eiw{border-left:none;padding-left:0}.metro-row.svelte-p61eiw{flex-wrap:wrap}.slider-wrap.svelte-p61eiw{order:10;width:100%;flex:none}}@media(max-width:400px){.controls-stack.svelte-p61eiw{padding:.375rem .5rem;gap:.25rem}.bpm-adj.svelte-p61eiw{padding:0 4px;font-size:.65rem}}.picker-backdrop.svelte-13tvhzq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:svelte-13tvhzq-fade-in .15s ease-out;padding:clamp(1rem,4vw,3rem)}.picker-window.svelte-13tvhzq{width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:10px;box-shadow:0 0 0 1px #0003,0 12px 32px #0006,inset 0 0 0 1px #ffffff0f;overflow:hidden;animation:svelte-13tvhzq-window-in .25s cubic-bezier(.22,.61,.36,1)}@keyframes svelte-13tvhzq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-13tvhzq-window-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.picker-header.svelte-13tvhzq{display:flex;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid rgba(255,255,255,.06)}.search-bar.svelte-13tvhzq{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px}.search-icon.svelte-13tvhzq{color:var(--color-text-secondary);flex-shrink:0;opacity:.4}.search-input.svelte-13tvhzq{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:.8125rem;font-family:inherit}.search-input.svelte-13tvhzq:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:2px}.search-input.svelte-13tvhzq::-moz-placeholder{color:var(--color-text-secondary);opacity:.4}.search-input.svelte-13tvhzq::placeholder{color:var(--color-text-secondary);opacity:.4}.search-clear.svelte-13tvhzq{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ffffff0f;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer}.search-clear.svelte-13tvhzq:hover{background:#ffffff1f;color:var(--color-text-primary)}.close-btn.svelte-13tvhzq{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.close-btn.svelte-13tvhzq:hover{background:#ffffff0f;color:var(--color-text-primary)}.list-container.svelte-13tvhzq{flex:1;overflow-y:auto;padding:8px}.list-container.svelte-13tvhzq::-webkit-scrollbar{width:4px}.list-container.svelte-13tvhzq::-webkit-scrollbar-track{background:transparent}.list-container.svelte-13tvhzq::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.empty-state.svelte-13tvhzq{display:flex;align-items:center;justify-content:center;height:160px;color:var(--color-text-secondary);font-size:.8125rem}.lang-list.svelte-13tvhzq{display:flex;flex-direction:column}.lang-row.svelte-13tvhzq{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--color-text-primary);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background .1s ease;text-align:left}.lang-row.svelte-13tvhzq:hover{background:#ffffff0a}.lang-row.highlighted.svelte-13tvhzq{background:#ffffff14}.lang-row.selected.svelte-13tvhzq{color:var(--color-text-accent);font-weight:600}.lang-row.loading.svelte-13tvhzq{opacity:.5;pointer-events:none}.lang-name.svelte-13tvhzq{flex:1;font-weight:400}.lang-tag.svelte-13tvhzq{font-size:.625rem;font-weight:500;color:var(--color-text-secondary);opacity:.5;text-transform:uppercase;letter-spacing:.04em}.row-spinner.svelte-13tvhzq{width:14px;height:14px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--color-text-accent);border-radius:50%;animation:svelte-13tvhzq-spin .6s linear infinite;transition:none}@keyframes svelte-13tvhzq-spin{to{transform:rotate(360deg)}}.status-bar.svelte-13tvhzq{padding:7px 16px;border-top:1px solid rgba(255,255,255,.05);font-size:.6875rem;color:var(--color-text-secondary);opacity:.6}@media(max-width:500px){.picker-backdrop.svelte-13tvhzq{padding:0;align-items:stretch}.picker-window.svelte-13tvhzq{max-width:none;max-height:none;border-radius:0;flex:1}}.race-dialog.svelte-ryely5{width:100%;max-width:22rem;margin:1rem;background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;box-shadow:0 0 0 1px #00000026,0 16px 48px #00000080,0 4px 12px #0003;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:svelte-ryely5-dialog-in .2s cubic-bezier(.22,.61,.36,1)}@keyframes svelte-ryely5-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.race-dialog-header.svelte-ryely5{margin-bottom:1.25rem}.race-dialog-title.svelte-ryely5{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.race-dialog-desc.svelte-ryely5{margin:.375rem 0 0;font-size:.75rem;color:var(--color-text-secondary);opacity:.7;line-height:1.4}.race-dialog-body.svelte-ryely5{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-bottom:1.5rem}.race-input-group.svelte-ryely5{display:flex;align-items:center;gap:.5rem}.race-input.svelte-ryely5{width:6rem;padding:.5rem .625rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--color-text-primary);font-size:1.25rem;font-weight:600;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;text-align:center;-moz-appearance:textfield;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.race-input.svelte-ryely5:focus-visible{border-color:#facc154d;box-shadow:0 0 0 2px #facc150f}.race-input.svelte-ryely5::-webkit-inner-spin-button,.race-input.svelte-ryely5::-webkit-outer-spin-button{opacity:1;height:1.5rem}.race-input.svelte-ryely5::-moz-placeholder{color:var(--color-text-secondary);opacity:.3}.race-input.svelte-ryely5::placeholder{color:var(--color-text-secondary);opacity:.3}.race-unit.svelte-ryely5{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);opacity:.5;text-transform:uppercase;letter-spacing:.06em}.race-range-hint.svelte-ryely5{font-size:.625rem;color:var(--color-text-secondary);opacity:.35;font-weight:400}.race-dialog-actions.svelte-ryely5{display:flex;justify-content:flex-end;gap:.5rem}.race-btn.svelte-ryely5{padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.race-btn-cancel.svelte-ryely5{background:transparent;color:var(--color-text-secondary);border-color:#ffffff0f}.race-btn-cancel.svelte-ryely5:hover{background:#ffffff0a;color:var(--color-text-primary)}.race-btn-start.svelte-ryely5{background:#facc151f;color:var(--color-text-accent);border-color:#facc1533;font-weight:600}.race-btn-start.svelte-ryely5:hover:not(:disabled){background:#facc152e;border-color:#facc1559}.race-btn-start.svelte-ryely5:disabled{opacity:.3;cursor:default}@media(max-width:480px){.race-dialog.svelte-ryely5{max-width:20rem;padding:1.25rem;border-radius:14px}.race-input.svelte-ryely5{width:5rem;font-size:1.125rem;padding:.4375rem .5rem}}.ghost-caret.svelte-156ypw8{position:absolute;top:0;left:0;z-index:9;background-color:var(--color-text-accent);opacity:.3;border-radius:var(--radius-xs);transition:transform .08s ease-out;will-change:transform;height:1.2em;width:2px;pointer-events:none;box-shadow:0 0 8px #facc154d;display:block;visibility:visible}.ghost-caret.underline.svelte-156ypw8{height:3px;width:1rem}.caret.svelte-17q5ds{position:absolute;top:0;left:0;z-index:10;background-color:var(--color-text-accent);border-radius:var(--radius-xs);transition:transform .08s ease-out;will-change:transform;height:1.2em;width:2px;pointer-events:none}.caret.user-caret.svelte-17q5ds{animation:svelte-17q5ds-cm-blink 1s infinite;z-index:11}.caret.user-caret.solid.svelte-17q5ds{animation:none;opacity:1}.caret.underline.svelte-17q5ds{height:3px;width:1rem}.caret.ghost.svelte-17q5ds{z-index:9;opacity:.3;animation:none;background-color:var(--color-text-accent);box-shadow:0 0 8px #facc154d}@keyframes svelte-17q5ds-cm-blink{0%,to{opacity:1}50%{opacity:0}}.word{display:inline-block}.word.current{display:inline-flex}.word.past{color:var(--color-text-secondary)}.word.future{color:var(--color-text-primary)}.char.error-typed{color:var(--color-error)!important;background-color:rgba(var(--color-error-rgb),.1);text-decoration:underline;text-decoration-color:var(--color-error);border-radius:var(--radius-xs)}.char.correct-typed{color:var(--color-text-primary);opacity:.7}.char.future{color:var(--color-text-secondary);opacity:.4}.char{position:relative;color:var(--color-text-primary);transition:color .2s}.char.correct{color:var(--color-text-primary)}.char.incorrect{color:var(--color-error);text-decoration:underline;text-decoration-color:var(--color-error)}.char.extra{opacity:.8}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 50%,black 45%,transparent 100%);mask-image:radial-gradient(ellipse 90% 75% at 50% 50%,black 45%,transparent 100%);animation:pause-in .3s ease-out}.pause-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2.5rem;background:var(--color-surface);border:1px solid var(--color-muted);border-radius:.75rem;box-shadow:0 4px 24px #0000004d}.pause-icon{width:2rem;height:2rem;color:var(--color-text-secondary);margin-bottom:.25rem}.pause-label{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.03em;margin:0}.pause-sub{font-size:.8rem;color:var(--color-text-secondary);margin:0}@keyframes pause-in{0%{opacity:0}to{opacity:1}}.caret.user-caret{animation:caret-blink 1s infinite!important}.caret.user-caret.solid{animation:none!important;opacity:1!important}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.replay-caret.svelte-ia8cjz{position:absolute;top:0;left:0;z-index:10;background-color:var(--color-text-accent);border-radius:var(--radius-xs);height:1.2em;width:2px;animation:svelte-ia8cjz-blink 1s infinite;transition:transform .08s ease-out;pointer-events:none}@keyframes svelte-ia8cjz-blink{0%,to{opacity:1}50%{opacity:0}}.typing-test-container.svelte-ia8cjz{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important}.typing-test-container.svelte-ia8cjz:focus{outline:none!important;box-shadow:none!important;border:none!important}.animate-spring-up.svelte-ia8cjz{animation:svelte-ia8cjz-fadeInUp .4s ease-out forwards}@keyframes svelte-ia8cjz-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.practice-area.svelte-1pjp058{outline:none;cursor:text;padding:1.5rem 1rem;border-radius:var(--radius-lg);border:1px solid hsl(0 0% 100% / .15);background:#ffffff0a;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;transition:border-color .2s ease;width:100%}.practice-area.svelte-1pjp058:focus{border-color:var(--color-text-accent);box-shadow:0 0 12px #ffc10514}.words-display.svelte-1pjp058{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;font-size:1.5rem;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.8}.word.svelte-1pjp058{opacity:.35;transition:opacity .2s ease}.word.current.svelte-1pjp058{opacity:1}.word.done.svelte-1pjp058{opacity:.7}.char.svelte-1pjp058{transition:color .1s ease;color:#999}.char.typed.correct.svelte-1pjp058{color:#e6e6e6}.char.current.svelte-1pjp058{color:var(--color-text-accent);border-bottom:2px solid var(--color-text-accent);padding-bottom:1px}.char.mistake.svelte-1pjp058{color:#eb4747}.practice-hint.svelte-1pjp058{font-size:.8rem}.overlay-backdrop.svelte-1vum8wl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:svelte-1vum8wl-fade-in .3s ease}.overlay-content.svelte-1vum8wl{position:relative;display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:520px;padding:0 1rem}.step-indicators.svelte-1vum8wl{display:flex;gap:.5rem}.step-dot.svelte-1vum8wl{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.step-dot.active.svelte-1vum8wl{background:var(--color-text-accent);box-shadow:0 0 8px var(--color-text-accent);transform:scale(1.3)}.step-dot.done.svelte-1vum8wl{background:var(--color-text-accent);opacity:.5}.step-body.svelte-1vum8wl{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.step-body.step-wide.svelte-1vum8wl{max-width:520px}.spotlight-box.svelte-1vum8wl{display:flex;gap:0;border-radius:var(--radius-lg);background:#ffffff0f;border:2px solid var(--color-text-accent);box-shadow:0 0 0 8px #00000080,0 0 24px #ffc10526;padding:.25rem;position:relative}.spotlight-label.svelte-1vum8wl{position:absolute;top:-2rem;left:50%;transform:translate(-50%);background:var(--color-text-accent);color:#1a1a1a;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none}.mode-option.svelte-1vum8wl{padding:.5rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:#999;cursor:default;transition:all .2s ease}.mode-option.active.svelte-1vum8wl{background:var(--color-text-accent);color:#1a1a1a}.callout-arrow.svelte-1vum8wl{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid hsl(0 0% 100% / .08);margin-top:-1px}.callout-box.svelte-1vum8wl{background:#ffffff14;border:1px solid hsl(0 0% 100% / .1);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:380px}.callout-box.center.svelte-1vum8wl{margin-top:0}.callout-box.wide.svelte-1vum8wl{max-width:480px;width:100%}.callout-title.svelte-1vum8wl{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.callout-text.svelte-1vum8wl{font-size:.925rem;color:#b3b3b3;line-height:1.6;margin:0}.callout-text.svelte-1vum8wl strong:where(.svelte-1vum8wl){color:var(--color-text-accent);font-weight:600}.callout-text.mt-4.svelte-1vum8wl{margin-top:1rem}.callout-text.mb-4.svelte-1vum8wl{margin-bottom:1rem}.metrics-grid.svelte-1vum8wl{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;width:100%}.metric.svelte-1vum8wl{background:#ffffff0a;border:1px solid hsl(0 0% 100% / .08);border-radius:var(--radius-md);padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.metric-value.svelte-1vum8wl{font-size:1.5rem;font-weight:700;color:var(--color-text-accent);font-family:JetBrains Mono,monospace}.metric-label.svelte-1vum8wl{font-size:.75rem;color:#8c8c8c;text-transform:uppercase;letter-spacing:.05em}.signup-cta.svelte-1vum8wl{display:block;width:100%;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,#ffc105,#e68600);color:#1a1a1a;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease}.signup-cta.svelte-1vum8wl:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #ffc10540}.signup-cta.svelte-1vum8wl:active{transform:translateY(0)}.signup-cta.mt-4.svelte-1vum8wl{margin-top:1rem}.step-nav.svelte-1vum8wl{display:flex;gap:1rem;align-items:center}.skip-btn.svelte-1vum8wl{padding:.625rem 1.25rem;border-radius:var(--radius-md);border:1px solid hsl(0 0% 100% / .12);background:transparent;color:#8c8c8c;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.skip-btn.svelte-1vum8wl:hover{border-color:#ffffff40;color:#ccc}.next-btn.svelte-1vum8wl{padding:.625rem 2rem;border-radius:var(--radius-md);border:none;background:var(--color-text-accent);color:#1a1a1a;font-size:.925rem;font-weight:600;cursor:pointer;transition:all .2s ease}.next-btn.svelte-1vum8wl:hover{filter:brightness(1.1);transform:translateY(-1px)}.next-btn.svelte-1vum8wl:active{transform:translateY(0)}@keyframes svelte-1vum8wl-fade-in{0%{opacity:0}to{opacity:1}}.ghost-indicator-container.svelte-3a6u4m{display:flex;justify-content:center;width:100%;margin-top:.75rem}.ghost-pill-wrapper.svelte-3a6u4m{position:relative;display:inline-flex;align-items:center}.ghost-pill.svelte-3a6u4m{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#00000059;border:1px solid rgba(250,204,21,.2);border-radius:999px;color:var(--color-text-accent);font-family:inherit;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000026}.ghost-pill.svelte-3a6u4m:hover{border-color:#facc1566;box-shadow:0 0 16px #facc151f,0 2px 8px #00000026}.ghost-pill.svelte-3a6u4m:active{transform:scale(.97)}.ghost-cancel.svelte-3a6u4m{position:absolute;right:-.25rem;top:-.25rem;display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:#00000080;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;z-index:1}.ghost-cancel.svelte-3a6u4m:hover{background:#ef44444d;border-color:#ef444466;color:#ef4444}.ghost-dot.svelte-3a6u4m{width:5px;height:5px;border-radius:50%;background:var(--color-text-accent);opacity:.5;animation:svelte-3a6u4m-ghost-dot-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes svelte-3a6u4m-ghost-dot-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.ghost-value.svelte-3a6u4m{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8125rem;font-weight:600;color:var(--color-text-accent);padding:.0625rem .3125rem;background:#facc1514;border:1px solid rgba(250,204,21,.15);border-radius:3px;line-height:1.3;letter-spacing:-.01em;min-width:1.5rem;text-align:center}.ghost-label.svelte-3a6u4m{font-size:.625rem;font-weight:500;opacity:.6;text-transform:uppercase;letter-spacing:.06em}@media(max-width:600px){.ghost-pill.svelte-3a6u4m{padding:.2rem .5rem;gap:.25rem}.ghost-value.svelte-3a6u4m{font-size:.7rem;min-width:1.25rem}.ghost-label.svelte-3a6u4m{font-size:.5625rem}.ghost-dot.svelte-3a6u4m{width:4px;height:4px}.ghost-cancel.svelte-3a6u4m{width:12px;height:12px;right:-.2rem;top:-.2rem}.ghost-cancel.svelte-3a6u4m svg:where(.svelte-3a6u4m){width:6px;height:6px}}.palette-backdrop.svelte-8i2xmu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:15vh;background:color-mix(in srgb,var(--color-bg) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.palette-window.svelte-8i2xmu{width:min(34rem,calc(100vw - 2rem));max-height:60vh;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 16px 48px var(--color-shadow);overflow:hidden}.palette-input.svelte-8i2xmu{padding:.875rem 1rem;font-size:.9375rem;color:var(--color-text-primary);background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);outline:none}.palette-input.svelte-8i2xmu::-moz-placeholder{color:var(--color-text-secondary)}.palette-input.svelte-8i2xmu::placeholder{color:var(--color-text-secondary)}.palette-input.svelte-8i2xmu:focus-visible{border-bottom-color:var(--color-focus);box-shadow:0 1px color-mix(in srgb,var(--color-focus) 50%,transparent)}.palette-list.svelte-8i2xmu{flex:1;overflow-y:auto;padding:.375rem}.palette-item.svelte-8i2xmu{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:.5rem .75rem;font-size:.875rem;text-align:left;color:var(--color-text-primary);border-radius:var(--radius-md);outline:none}.palette-item.highlighted.svelte-8i2xmu{background:var(--color-muted);color:var(--color-text-accent)}.palette-item.svelte-8i2xmu:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 40%,transparent) inset}.palette-hint.svelte-8i2xmu{font-size:.6875rem;color:var(--color-text-secondary);white-space:nowrap}.palette-empty.svelte-8i2xmu{padding:1rem .75rem;font-size:.8125rem;color:var(--color-text-secondary)}.palette-footer.svelte-8i2xmu{padding:.5rem 1rem;font-size:.6875rem;color:var(--color-text-secondary);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}main.svelte-1uha8ag{font-feature-settings:"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.typing-test-container{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important}.shortcut-hint-outer.svelte-1uha8ag{position:fixed;bottom:1.5rem;left:50%;z-index:30;transform:translate(-50%);pointer-events:none}.shortcut-hint.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .625rem;background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:999px;box-shadow:0 2px 8px #00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .2s ease}.shortcut-key.svelte-1uha8ag{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.625rem;font-weight:500;color:var(--color-text-secondary);padding:.0625rem .3125rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:3px;line-height:1.3;letter-spacing:-.01em;white-space:nowrap}.shortcut-action.svelte-1uha8ag{font-size:.6875rem;color:var(--color-text-accent);font-weight:500;white-space:nowrap}@media(max-width:480px){.shortcut-hint-outer.svelte-1uha8ag{display:none}}.custom-await-hint.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1.5rem 1rem;min-height:calc(3.4em + 2rem);color:var(--color-text-secondary)}.custom-await-hint.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:var(--color-text-accent);opacity:.85;margin-bottom:.25rem}.custom-await-title.svelte-1uha8ag{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.custom-await-sub.svelte-1uha8ag{font-size:.8125rem;max-width:26rem;line-height:1.5;margin:0}.custom-await-sub.svelte-1uha8ag strong{color:var(--color-text-accent);font-weight:600}.typing-test-wrapper.svelte-1uha8ag{transition:filter .5s ease}.typing-test-wrapper.blurred.svelte-1uha8ag{filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
