.wpm-gradient.svelte-27q7rs{background:linear-gradient(to bottom right,var(--color-text-accent) 0%,color-mix(in srgb,var(--color-text-accent) 70%,black) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cfi-card.svelte-27q7rs{background:var(--color-glass-card, color-mix(in srgb, var(--color-text-secondary) 3%, transparent))}.cfi-help-btn.svelte-27q7rs{background:color-mix(in srgb,var(--color-text-secondary) 20%,transparent);color:var(--color-text-secondary)}.cfi-help-btn.svelte-27q7rs:hover{background:color-mix(in srgb,var(--color-text-secondary) 35%,transparent)}.cfi-card-clickable.svelte-27q7rs{cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.cfi-card-clickable.svelte-27q7rs:hover,.cfi-card-clickable.svelte-27q7rs:focus-visible{border-color:color-mix(in srgb,var(--color-text-accent) 45%,transparent);background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent);transform:translateY(-2px);outline:none}.cfi-card-clickable.svelte-27q7rs:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-text-accent) 40%,transparent)}.cfi-card-clickable.svelte-27q7rs:hover .cfi-cue:where(.svelte-27q7rs) svg:where(.svelte-27q7rs),.cfi-card-clickable.svelte-27q7rs:focus-visible .cfi-cue:where(.svelte-27q7rs) svg:where(.svelte-27q7rs){transform:translate(2px)}@media(prefers-reduced-motion:reduce){.cfi-card-clickable.svelte-27q7rs,.cfi-cue.svelte-27q7rs svg:where(.svelte-27q7rs){transition:none}.cfi-card-clickable.svelte-27q7rs:hover,.cfi-card-clickable.svelte-27q7rs:focus-visible{transform:none}}.cfi-arc.svelte-27q7rs{transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.cfi-arc.svelte-27q7rs{transition:none}}.stat-card.svelte-27q7rs{position:relative;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:var(--color-glass-card, color-mix(in srgb, var(--color-text-secondary) 2%, transparent));-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}}.pb-badge.svelte-27q7rs{animation:svelte-27q7rs-pb-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes svelte-27q7rs-pb-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pb-badge.svelte-27q7rs{animation:none}}button.btn-primary.svelte-xskswm,button.btn-secondary.svelte-xskswm{background:transparent!important;color:var(--color-text-accent)!important;border:2px solid color-mix(in srgb,var(--color-text-accent) 40%,transparent)!important;box-shadow:0 2px 8px var(--color-shadow)!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,color-mix(in srgb,var(--color-text-accent) 10%,transparent),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:color-mix(in srgb,var(--color-text-accent) 70%,transparent)!important;box-shadow:0 4px 16px color-mix(in srgb,var(--color-text-accent) 15%,transparent)!important;transform:translateY(-2px)}button.btn-primary.focused.svelte-xskswm,button.btn-secondary.focused.svelte-xskswm{background:var(--color-active-selection)!important;color:var(--color-active-selection-text)!important;border-color:var(--color-active-selection)!important;box-shadow:0 4px 20px color-mix(in srgb,var(--color-text-accent) 40%,transparent),0 0 0 3px color-mix(in srgb,var(--color-text-accent) 30%,transparent)!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}.shortcut-hint-outer{position:fixed;bottom:1.5rem;left:50%;z-index:30;transform:translate(-50%);pointer-events:none}.shortcut-hint{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .625rem;background:color-mix(in srgb,var(--color-surface) 85%,transparent);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 2px 8px var(--color-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shortcut-hint .shortcut-key{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:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);border:1px solid var(--color-border);border-radius:3px;line-height:1.3;letter-spacing:-.01em;white-space:nowrap}.shortcut-hint .shortcut-action{font-size:.6875rem;color:var(--color-text-accent);font-weight:500;white-space:nowrap}.shortcut-hint .shortcut-divider{width:1px;align-self:stretch;margin:.1rem .15rem;background:var(--color-border)}@media(max-width:480px),(pointer:coarse){.shortcut-hint-outer{display:none}}@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}}.wkp.svelte-erj4xf{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem 1.75rem;padding:.875rem 1.125rem;background:var(--color-glass-card, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg, .5rem);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.wkp-block.svelte-erj4xf{display:flex;flex-direction:column;gap:.35rem;min-width:0}.wkp-label.svelte-erj4xf{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);display:flex;align-items:baseline;gap:.5rem}.wkp-pattern.svelte-erj4xf{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:1.375rem;font-weight:700;line-height:1;color:var(--color-text-accent)}.wkp-pattern-none.svelte-erj4xf{color:var(--color-text-secondary)}.wkp-streak.svelte-erj4xf{display:flex;align-items:center;gap:.25rem}.wkp-pip.svelte-erj4xf{width:14px;height:5px;border-radius:999px;background:var(--color-muted)}.wkp-pip.filled.svelte-erj4xf{background:var(--color-success)}.wkp-streak-text.svelte-erj4xf{margin-left:.3rem;font-size:.6875rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.wkp-chart-block.svelte-erj4xf{flex:1 1 200px}.wkp-latest.svelte-erj4xf{color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.wkp-chart.svelte-erj4xf{position:relative;display:flex;align-items:flex-end;gap:3px;height:44px;max-width:260px}.wkp-bar.svelte-erj4xf{width:12px;border-radius:3px 3px 0 0;background:var(--color-error);opacity:.55}.wkp-bar.clean.svelte-erj4xf{background:var(--color-success)}.wkp-bar.thin.svelte-erj4xf{opacity:.3}.wkp-bar.latest.svelte-erj4xf{opacity:1}.wkp-threshold.svelte-erj4xf{position:absolute;left:0;right:0;border-top:1px dashed color-mix(in srgb,var(--color-text-secondary) 55%,transparent);pointer-events:none}.wkp-threshold-label.svelte-erj4xf{position:absolute;right:-4px;top:-.85em;transform:translate(100%);font-size:.5625rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.wkp-empty.svelte-erj4xf{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.wkp-chips.svelte-erj4xf{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.wkp-chip.svelte-erj4xf{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-text-primary);font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.6875rem;font-weight:600}.wkp-chip.svelte-erj4xf svg:where(.svelte-erj4xf){color:var(--color-success);flex-shrink:0}.wkp-chip-date.svelte-erj4xf{color:var(--color-text-secondary);font-family:inherit;font-weight:400}.share-card.svelte-13ycp4z{container-type:inline-size;border-radius:1rem;background:linear-gradient(135deg,#0b1120,#121d33 52%,#0b1120);color:#f1f5f9;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.glow.svelte-13ycp4z{position:absolute;border-radius:9999px;pointer-events:none}.glow-gold.svelte-13ycp4z{top:-28%;left:-10%;width:55%;height:110%;background:radial-gradient(circle,rgba(250,204,21,.18) 0%,transparent 68%)}.glow-cool.svelte-13ycp4z{right:-16%;bottom:-34%;width:50%;height:100%;background:radial-gradient(circle,rgba(56,121,250,.12) 0%,transparent 70%)}.card-inner.svelte-13ycp4z{position:relative;display:flex;flex-direction:column;height:100%;padding:4.6% 5.3%;box-sizing:border-box}.card-header.svelte-13ycp4z{display:flex;align-items:center;justify-content:space-between}.brand.svelte-13ycp4z{display:flex;align-items:center;gap:.45em}.brand-logo.svelte-13ycp4z{height:4.5cqw;width:auto;max-width:none;display:block;filter:drop-shadow(0 0 8px rgba(250,204,21,.25))}.brand-name.svelte-13ycp4z{font-size:3.07cqw;font-weight:700;letter-spacing:-.01em;color:#f8fafc}.content-pill.svelte-13ycp4z{font-size:1.92cqw;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fcd34d;padding:.32em .85em;border-radius:9999px;background:#facc151a;border:1px solid rgba(250,204,21,.25)}.card-main.svelte-13ycp4z{flex:1;display:flex;align-items:center;justify-content:space-between;gap:5%}.hero.svelte-13ycp4z{display:flex;flex-direction:column;justify-content:center}.hero-label.svelte-13ycp4z{font-size:1.92cqw;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#94a3b8;margin-bottom:.1em}.hero-wpm.svelte-13ycp4z{font-size:16.5cqw;font-weight:800;line-height:.92;letter-spacing:-.04em;color:#fcd34d;text-shadow:0 0 36px rgba(250,204,21,.32)}.hero-rating.svelte-13ycp4z{display:flex;align-items:center;gap:.5em;margin-top:.55em}.stars.svelte-13ycp4z{font-size:3.33cqw;letter-spacing:.05em;color:#fcd34d}.rating-num.svelte-13ycp4z{font-size:2.4cqw;font-weight:600;color:#cbd5e1}.stat-grid.svelte-13ycp4z{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.47cqw;width:44%;flex-shrink:0}.stat-chip.svelte-13ycp4z{border-radius:.7rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:1.6cqw 2cqw}.stat-value.svelte-13ycp4z{font-size:4cqw;font-weight:700;line-height:1.05;color:#f1f5f9}.stat-value.accent.svelte-13ycp4z{color:#fcd34d}.stat-label.svelte-13ycp4z{margin-top:.15em;font-size:1.76cqw;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.card-footer.svelte-13ycp4z{display:flex;align-items:flex-end;justify-content:space-between;gap:2.67cqw}.breakdown.svelte-13ycp4z{display:flex;gap:2.93cqw}.dim.svelte-13ycp4z{display:flex;flex-direction:column;gap:.35em}.dim-label.svelte-13ycp4z{font-size:1.6cqw;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.segments.svelte-13ycp4z{display:flex;gap:.2em}.seg.svelte-13ycp4z{width:2.27cqw;height:.85cqw;border-radius:9999px;background:#ffffff1f}.seg.filled.svelte-13ycp4z{background:#fcd34d}.url.svelte-13ycp4z{font-size:2.08cqw;font-weight:600;letter-spacing:.05em;color:#64748b;white-space:nowrap}.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)}}.overlay-root.svelte-dyeout{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem}.overlay-backdrop.svelte-dyeout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:none;cursor:pointer;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:svelte-dyeout-overlayFade .2s ease-out forwards}.overlay-stack.svelte-dyeout{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:40rem;max-height:100%}.overlay-panel.svelte-dyeout{width:100%;max-width:30rem;flex:1 1 auto;min-height:0;overflow-y:auto;border-radius:var(--radius-xl, 1.25rem);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1.25rem;box-shadow:0 24px 64px #00000073;animation:svelte-dyeout-overlayPanelIn .24s cubic-bezier(.22,1,.36,1) forwards}.overlay-actions.svelte-dyeout{flex:0 0 auto;width:100%;display:flex;justify-content:center}.cfi-bar.svelte-dyeout{transition:width .6s cubic-bezier(.22,1,.36,1)}@keyframes svelte-dyeout-overlayFade{0%{opacity:0}to{opacity:1}}@keyframes svelte-dyeout-overlayPanelIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.overlay-backdrop.svelte-dyeout,.overlay-panel.svelte-dyeout,.cfi-bar.svelte-dyeout{animation:none;transition:none}}.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}}.challenge-banner.svelte-w8ufq5{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));border-radius:.75rem;padding:.875rem 1.125rem}.challenge-banner__body.svelte-w8ufq5{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.challenge-banner__icon.svelte-w8ufq5{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--color-warning);margin-top:.125rem}.challenge-banner__title.svelte-w8ufq5{font-weight:600;color:var(--color-text-primary)}.challenge-banner__text.svelte-w8ufq5{font-size:.875rem;color:var(--color-text-secondary)}.challenge-banner__actions.svelte-w8ufq5{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.challenge-banner__verify.svelte-w8ufq5{border-radius:.5rem;background:var(--color-text-accent, #3b82f6);color:var(--color-active-selection-text);padding:.5rem 1rem;font-weight:600;transition:opacity .15s ease}.challenge-banner__verify.svelte-w8ufq5:hover{opacity:.9}.challenge-banner__discard.svelte-w8ufq5{border-radius:.5rem;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.5rem 1rem;font-weight:600;transition:opacity .15s ease}.challenge-banner__discard.svelte-w8ufq5:hover:not(:disabled){opacity:.8}.challenge-banner__discard.svelte-w8ufq5:disabled{opacity:.5;cursor:not-allowed}.config-section.svelte-16s65sa{display:flex;align-items:center;gap:.75rem;padding-right:1.25rem;border-right:1px solid var(--color-border)}.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 color-mix(in srgb,var(--color-text-accent) 25%,transparent)}.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}}.wk-gate.svelte-1m3tl5r{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:30;width:280px;max-width:calc(100vw - 32px);padding:.875rem .875rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, .5rem);box-shadow:0 0 0 1px #0000002e,0 12px 36px var(--color-shadow, rgba(0, 0, 0, .4)),inset 0 0 0 1px #ffffff0a;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);text-align:left;animation:svelte-1m3tl5r-wk-in .16s cubic-bezier(.16,1,.3,1);outline:none}@keyframes svelte-1m3tl5r-wk-in{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.wk-arrow.svelte-1m3tl5r{position:absolute;top:-5px;left:50%;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.wk-head.svelte-1m3tl5r{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.wk-icon.svelte-1m3tl5r{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:var(--color-text-accent);background:color-mix(in srgb,var(--color-text-accent) 14%,transparent);flex-shrink:0}.wk-title.svelte-1m3tl5r{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.wk-body.svelte-1m3tl5r{margin:0 0 .75rem;font-size:.75rem;line-height:1.5;color:var(--color-text-secondary)}.wk-body.svelte-1m3tl5r em:where(.svelte-1m3tl5r){font-style:italic;color:var(--color-text-primary)}.wk-cta.svelte-1m3tl5r{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--color-text-accent);color:var(--color-bg);border:none;border-radius:var(--radius-md, .375rem);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.wk-cta.svelte-1m3tl5r:hover:not(:disabled){filter:brightness(1.08)}.wk-cta.svelte-1m3tl5r:disabled{opacity:.7;cursor:default}.wk-cta-github.svelte-1m3tl5r{margin-top:.4rem;background:var(--color-muted);color:var(--color-text-primary);border:1px solid var(--color-border)}.wk-cta-github.svelte-1m3tl5r:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--color-text-primary) 10%,var(--color-muted))}.wk-g.svelte-1m3tl5r{background:#fff;border-radius:3px;padding:1px;flex-shrink:0}.wk-dismiss.svelte-1m3tl5r{display:block;width:100%;margin-top:.4rem;padding:.375rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:.75rem;font-family:inherit;cursor:pointer;border-radius:var(--radius-md, .375rem);transition:color .15s ease,background .15s ease}.wk-dismiss.svelte-1m3tl5r:hover{color:var(--color-text-primary);background:var(--color-muted)}.wk-dismiss-solo.svelte-1m3tl5r{margin-top:.5rem;color:var(--color-text-accent);font-weight:600}.wk-progress.svelte-1m3tl5r{width:100%;height:6px;border-radius:999px;background:var(--color-muted);overflow:hidden}.wk-progress-fill.svelte-1m3tl5r{height:100%;border-radius:999px;background:var(--color-text-accent);transition:width .3s ease}.wk-meter.svelte-1m3tl5r{display:flex;justify-content:space-between;margin-top:.4rem;font-size:.6875rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.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:color-mix(in srgb,var(--color-text-secondary) 6%,transparent);color:var(--color-text-primary)}.content-pill.active.svelte-1msmj6a{background:var(--pill-selected-bg);border-color:var(--pill-selected-border);color:var(--color-text-accent);font-weight:600}.weak-keys-anchor.svelte-1msmj6a{position:relative;display:inline-flex}.content-pill.open.svelte-1msmj6a{background:var(--pill-selected-bg);border-color:var(--pill-selected-border);color:var(--color-text-accent)}.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 var(--color-border);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:not(:disabled){background:var(--color-muted)}.more-item.svelte-1msmj6a:disabled{opacity:.4;cursor:default}.more-item.active.svelte-1msmj6a{background:var(--pill-selected-bg);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 var(--color-border);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:color-mix(in srgb,var(--color-text-secondary) 7%,transparent);color:var(--color-text-primary)}.action-btn.active.svelte-4tmgf9{background:color-mix(in srgb,var(--color-text-secondary) 9%,transparent);border-color:transparent;color:var(--color-text-accent)}.metronome-btn-wrap.svelte-4tmgf9{position:relative}.punctuation-btn.svelte-4tmgf9 span:where(.svelte-4tmgf9){font-size:.8125rem;font-weight:700;font-family:inherit;letter-spacing:.5px;line-height:1}.punctuation-btn.svelte-4tmgf9:disabled{opacity:.4;cursor:not-allowed}.metronome-quick-stop.svelte-4tmgf9{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.metronome-quick-stop.svelte-4tmgf9:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.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:color-mix(in srgb,var(--color-text-secondary) 7%,transparent);color:var(--color-text-primary)}.race-pill.active.svelte-4tmgf9{background:var(--pill-selected-bg);border-color:var(--pill-selected-border);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:grid;align-items:center;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1)}.value-group.svelte-1kr4v43{grid-area:1 / 1;display:flex;align-items:center;justify-self:start;gap:.25rem;width:-moz-max-content;width:max-content;transition:opacity .2s ease}.value-group.inactive.svelte-1kr4v43{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.value-selector.svelte-1kr4v43,.value-group.svelte-1kr4v43{transition:none}}.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:color-mix(in srgb,var(--color-text-secondary) 7%,transparent);color:var(--color-text-primary)}.value-pill.svelte-1kr4v43:disabled{opacity:.35;cursor:not-allowed}.value-pill.selected.svelte-1kr4v43{background:var(--pill-selected-bg);border-color:var(--pill-selected-border);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;-webkit-appearance:textfield;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(pointer:coarse){.value-pill.svelte-1kr4v43{min-height:42px}}@media(max-width:600px){.value-pill.svelte-1kr4v43{padding:.375rem .5rem;font-size:.75rem;min-width:32px}}@media(max-width:400px){.value-pill.svelte-1kr4v43{padding:.3rem .4rem;font-size:.7rem;min-width:28px}.value-selector.svelte-1kr4v43{width:auto!important;display:block;transition:none}.value-group.svelte-1kr4v43{width:auto;flex-wrap:wrap;justify-content:center}.value-group.inactive.svelte-1kr4v43{display:none}}.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}.metronome-tray.svelte-l8pjzi{padding-top:.5rem;border-top:1px solid var(--color-border)}.metro-incompatible.svelte-l8pjzi{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;background:color-mix(in srgb,var(--color-text-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-text-accent) 18%,transparent);border-radius:8px;color:var(--color-text-accent)}.metro-incompatible.svelte-l8pjzi svg:where(.svelte-l8pjzi){flex-shrink:0;margin-top:1px;opacity:.85}.metro-incompatible-text.svelte-l8pjzi{display:flex;flex-direction:column;gap:.2rem}.metro-incompatible-text.svelte-l8pjzi strong:where(.svelte-l8pjzi){font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.metro-incompatible-text.svelte-l8pjzi span:where(.svelte-l8pjzi){font-size:.6875rem;line-height:1.45;color:var(--color-text-secondary)}.metro-row.svelte-l8pjzi{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.beat-ring.svelte-l8pjzi{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-l8pjzi{width:10px;height:10px;border-radius:50%;background:var(--color-border);transition:background .06s ease,transform .06s ease}.beat-ring.beat-active.svelte-l8pjzi{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-l8pjzi .beat-dot:where(.svelte-l8pjzi){background:var(--color-text-accent);transform:scale(1.3)}.bpm-cluster.svelte-l8pjzi{display:flex;align-items:center;gap:2px;flex-shrink:0}.bpm-adj.svelte-l8pjzi{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-l8pjzi:hover{background:var(--color-muted);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.bpm-adj.svelte-l8pjzi:active{background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);color:var(--color-text-accent);transform:scale(.95)}.bpm-display.svelte-l8pjzi{display:flex;align-items:baseline;gap:3px;padding:0 8px;min-width:72px;justify-content:center}.bpm-number.svelte-l8pjzi{font-size:1.125rem;font-weight:700;color:var(--color-text-accent);font-variant-numeric:tabular-nums;line-height:1}.bpm-unit.svelte-l8pjzi{font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase}.slider-wrap.svelte-l8pjzi{flex:1;min-width:80px;display:flex;flex-direction:column;gap:2px}.bpm-slider.svelte-l8pjzi{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-l8pjzi::-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-l8pjzi::-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-l8pjzi:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-accent) 25%,transparent)}.bpm-slider.svelte-l8pjzi: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-l8pjzi{display:flex;justify-content:space-between;font-size:.625rem;color:var(--color-text-secondary);opacity:.6;padding:0 2px}.metro-actions.svelte-l8pjzi{display:flex;gap:.375rem;flex-shrink:0}.metro-play.svelte-l8pjzi{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-l8pjzi:hover{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-accent);border-color:color-mix(in srgb,var(--color-text-accent) 20%,transparent)}.metro-play.is-playing.svelte-l8pjzi{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-l8pjzi:hover{background:color-mix(in srgb,var(--color-text-accent) 18%,transparent)}.metro-tap.svelte-l8pjzi{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-l8pjzi:hover{background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent);color:var(--color-text-primary)}.metro-tap.svelte-l8pjzi:active,.metro-tap.tap-flash.svelte-l8pjzi{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-auto.svelte-l8pjzi{display:flex;align-items:center;gap:5px;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}.metro-auto.svelte-l8pjzi:hover:not(:disabled){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-auto.active.svelte-l8pjzi{background:color-mix(in srgb,var(--color-text-accent) 16%,transparent);border-color:color-mix(in srgb,var(--color-text-accent) 40%,transparent);color:var(--color-text-accent);font-weight:600}.metro-auto.svelte-l8pjzi .auto-check:where(.svelte-l8pjzi){margin-left:-1px}.metro-auto.svelte-l8pjzi:disabled{opacity:.5;cursor:default}.metro-difficulty.svelte-l8pjzi{display:flex;align-items:center;gap:.5rem;padding-top:.375rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.difficulty-title.svelte-l8pjzi{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-l8pjzi{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-l8pjzi{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-l8pjzi:hover{color:var(--color-text-primary)}.difficulty-seg-btn.active.svelte-l8pjzi{background:color-mix(in srgb,var(--color-text-accent) 14%,transparent);color:var(--color-text-accent)}.difficulty-seg-btn.svelte-l8pjzi:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:1px}.difficulty-hint.svelte-l8pjzi{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-l8pjzi{display:flex;align-items:center;gap:.25rem;padding-top:.375rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.presets-label.svelte-l8pjzi{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-l8pjzi{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-l8pjzi:hover{background:var(--color-muted);border-color:var(--color-text-secondary)}.preset-pill.active.svelte-l8pjzi{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-l8pjzi{font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1}.preset-pill.active.svelte-l8pjzi .preset-bpm:where(.svelte-l8pjzi){color:var(--color-text-accent)}.preset-name.svelte-l8pjzi{font-size:.55rem;color:var(--color-text-secondary);line-height:1.2;text-align:center}.metro-hint.svelte-l8pjzi{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-l8pjzi{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-l8pjzi:hover,.metro-help-btn.active.svelte-l8pjzi{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-l8pjzi{padding-top:.375rem;border-top:1px solid var(--color-border)}.metro-help-list.svelte-l8pjzi{margin:0;padding:0 0 0 1rem;display:flex;flex-direction:column;gap:.25rem;list-style:disc}.metro-help-list.svelte-l8pjzi li:where(.svelte-l8pjzi){font-size:.6875rem;color:var(--color-text-secondary);line-height:1.45}.metro-help-list.svelte-l8pjzi li:where(.svelte-l8pjzi) strong:where(.svelte-l8pjzi){color:var(--color-text-primary);font-weight:600}@media(max-width:900px){.metro-row.svelte-l8pjzi{gap:.5rem}}@media(max-width:640px){.metro-row.svelte-l8pjzi{flex-wrap:wrap}.slider-wrap.svelte-l8pjzi{order:10;width:100%;flex:none}}@media(max-width:400px){.bpm-adj.svelte-l8pjzi{padding:0 4px;font-size:.65rem}}.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}@media(min-width:1280px)and (min-height:820px){.controls-container.svelte-p61eiw{margin-top:9rem}}.controls-stack.svelte-p61eiw{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-primary) 8%,transparent),0 4px 24px var(--color-shadow),inset 0 0 0 1px color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.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 var(--color-border)}.value-pills-wrap.svelte-p61eiw{display:flex;align-items:center}.difficulty-section.svelte-p61eiw{display:flex;align-items:center;gap:.25rem;padding-left:.75rem;border-left:1px solid var(--color-border)}.difficulty-pill.svelte-p61eiw{padding:.375rem .5rem;min-width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.4;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.difficulty-pill.svelte-p61eiw:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-secondary) 7%,transparent);color:var(--color-text-primary)}.difficulty-pill.selected.svelte-p61eiw{background:var(--pill-selected-bg);border-color:var(--pill-selected-border);color:var(--color-text-accent);font-weight:600}@media(pointer:coarse){.difficulty-pill.svelte-p61eiw{min-height:42px}}.metro-length-note.svelte-p61eiw{display:flex;align-items:center;gap:.3rem;padding-left:.75rem;border-left:1px solid var(--color-border);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}.ternary-tray.svelte-p61eiw{padding-top:.375rem;border-top:1px solid var(--color-border)}.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:var(--color-text-secondary);margin-bottom:4px}.segmented-control.svelte-p61eiw{display:flex;background:var(--color-muted);border:1px solid var(--color-border);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:var(--color-surface);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:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.toggle-row.svelte-p61eiw:disabled{opacity:.3;cursor:default}.toggle-switch.svelte-p61eiw{position:relative;width:32px;height:18px;background:var(--color-muted);border:1px solid var(--color-border);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}}@media(max-width:640px){.primary-tray.svelte-p61eiw{display:flex;overflow-x:auto;overscroll-behavior-x:contain;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}}@media(max-width:400px){.controls-stack.svelte-p61eiw{padding:.375rem .5rem;gap:.25rem}}.compact-container.svelte-wi9evt{position:relative;z-index:10;width:100%;max-width:56rem;margin:5rem auto 1.5rem;padding:0 1rem;box-sizing:border-box}@media(min-width:1280px)and (min-height:820px){.compact-container.svelte-wi9evt{margin-top:9rem}}.compact-stack.svelte-wi9evt{display:flex;flex-direction:column;align-items:center;gap:.5rem}.bar.svelte-wi9evt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.tc-card.svelte-wi9evt{display:flex;align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:8px;padding:0 .25rem}.tc-btn.svelte-wi9evt{display:flex;align-items:center;gap:.3rem;padding:.5rem .55rem;min-height:34px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;font-family:inherit;line-height:1;cursor:pointer;transition:color .15s ease;white-space:nowrap}.tc-btn.svelte-wi9evt:hover:not(:disabled){color:var(--color-text-primary)}.tc-btn.active.svelte-wi9evt{color:var(--color-text-accent);font-weight:600}.tc-btn.svelte-wi9evt:disabled{opacity:.35;cursor:not-allowed}.tc-btn.svelte-wi9evt:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:-2px}.tc-value.svelte-wi9evt{min-width:30px;justify-content:center}.tc-values-card.svelte-wi9evt{display:grid;padding:0;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1)}.tc-values-group.svelte-wi9evt{grid-area:1 / 1;display:flex;align-items:center;justify-self:start;padding:0 .25rem;width:-moz-max-content;width:max-content;transition:opacity .2s ease}.tc-values-group.inactive.svelte-wi9evt{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.tc-values-card.svelte-wi9evt,.tc-values-group.svelte-wi9evt{transition:none}}.tc-icon.svelte-wi9evt{width:12px;height:12px;flex-shrink:0}.tc-glyph.svelte-wi9evt{font-size:.7rem;font-weight:700;letter-spacing:.5px}.tc-custom-val.svelte-wi9evt{font-size:.7rem;font-weight:600}.tc-bpm.svelte-wi9evt{font-size:.65rem;font-weight:600;font-variant-numeric:tabular-nums}.tc-iconbtn.svelte-wi9evt{padding:.5rem .45rem}.metro-wrap.svelte-wi9evt{position:relative;display:inline-flex}.metro-stop.svelte-wi9evt{position:absolute;top:-3px;right:-3px;display:flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.metro-stop.svelte-wi9evt:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.metro-note.svelte-wi9evt{display:flex;align-items:center;gap:.3rem;padding:0 .5rem;color:var(--color-text-accent);opacity:.7;font-size:.65rem;font-weight:500;letter-spacing:.03em;white-space:nowrap}.content-row.svelte-wi9evt{display:flex;justify-content:center}.panel-card.svelte-wi9evt{width:100%;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 24px var(--color-shadow)}.adv-grid.svelte-wi9evt{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.25rem 0}.adv-group.svelte-wi9evt{display:flex;flex-direction:column;gap:2px}.adv-label.svelte-wi9evt{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:4px}.adv-segmented.svelte-wi9evt{display:flex;background:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;padding:2px}.adv-segment.svelte-wi9evt{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}.adv-segment.active.svelte-wi9evt{background:var(--color-surface);color:var(--color-text-accent);font-weight:600}.adv-segment.svelte-wi9evt:not(.active):hover:not(:disabled){color:var(--color-text-primary)}.adv-segment.svelte-wi9evt:disabled{opacity:.3;cursor:default}.seg-icon.svelte-wi9evt{display:inline-block;width:12px;height:12px;border:1.5px solid currentColor;border-radius:1px}.seg-icon.pipe-icon.svelte-wi9evt{border-left-width:3px;border-right:none;border-top:none;border-bottom:none;border-radius:0}.seg-icon.underline-icon.svelte-wi9evt{border-left:none;border-right:none;border-top:none;border-bottom-width:3px;border-radius:0}.adv-toggle.svelte-wi9evt{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}.adv-toggle.svelte-wi9evt:hover{background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.adv-toggle.svelte-wi9evt:disabled{opacity:.3;cursor:default}.toggle-switch.svelte-wi9evt{position:relative;width:32px;height:18px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:9px;cursor:pointer;transition:all .23s cubic-bezier(.27,.01,.36,1);flex-shrink:0}.toggle-switch.active.svelte-wi9evt{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-wi9evt{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-wi9evt .toggle-knob:where(.svelte-wi9evt){transform:translate(14px)}.custom-popover.svelte-wi9evt{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-input.svelte-wi9evt{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;-webkit-appearance:textfield;appearance:textfield}.custom-input.svelte-wi9evt:focus{outline:2px solid var(--color-text-accent);outline-offset:1px;border-color:var(--color-text-accent)}.custom-set.svelte-wi9evt{padding:.375rem .625rem;background:var(--pill-selected-bg);border:1px solid var(--pill-selected-border);border-radius:6px;color:var(--color-text-accent);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer}@media(pointer:coarse){.tc-btn.svelte-wi9evt{min-height:42px;padding:.625rem .6rem}}@media(max-width:640px){.compact-container.svelte-wi9evt{padding:0 .5rem;max-width:100%}.bar.svelte-wi9evt{gap:.375rem}.tc-btn.svelte-wi9evt{font-size:.7rem}}.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 var(--color-border)}.search-bar.svelte-13tvhzq{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent);border:1px solid var(--color-border);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:color-mix(in srgb,var(--color-text-secondary) 7%,transparent);border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer}.search-clear.svelte-13tvhzq:hover{background:color-mix(in srgb,var(--color-text-secondary) 13%,transparent);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:color-mix(in srgb,var(--color-text-secondary) 7%,transparent);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:color-mix(in srgb,var(--color-text-secondary) 7%,transparent);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:color-mix(in srgb,var(--color-text-secondary) 5%,transparent)}.lang-row.highlighted.svelte-13tvhzq{background:color-mix(in srgb,var(--color-text-secondary) 9%,transparent)}.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 color-mix(in srgb,var(--color-text-secondary) 15%,transparent);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 var(--color-border);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:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--color-border);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-stepper.svelte-ryely5{display:flex;align-items:center;justify-content:center;width:1.75rem;height:2.125rem;background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:1rem;cursor:pointer;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.race-stepper.svelte-ryely5:hover{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-primary)}.race-input.svelte-ryely5{width:6rem;padding:.5rem .625rem;background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent);border:1px solid var(--color-border);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;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::-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:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.race-btn-cancel.svelte-ryely5:hover{background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent);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}}.confetti-canvas.svelte-vmvfkm{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:60}.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}.signup-cta-github.svelte-1vum8wl{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.6rem;padding:.65rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-text-primary);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.signup-cta-github.svelte-1vum8wl:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-text-primary) 10%,var(--color-muted))}.signup-cta-github.svelte-1vum8wl:active{transform:translateY(0)}.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:color-mix(in srgb,var(--color-surface) 75%,transparent);border:1px solid color-mix(in srgb,var(--color-text-accent) 25%,transparent);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:color-mix(in srgb,var(--color-text-accent) 45%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--color-text-accent) 15%,transparent),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:color-mix(in srgb,var(--color-surface) 80%,transparent);border:1px solid var(--color-border);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:color-mix(in srgb,var(--color-text-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-text-accent) 18%,transparent);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}}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:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 2px 8px var(--color-shadow);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:var(--color-muted);border:1px solid var(--color-border);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),(pointer:coarse){.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}@media(min-width:1280px)and (min-height:820px){.typing-stage.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:6rem}}
