.filter-app.svelte-152wibs{max-width:640px;margin:0 auto}.start-screen.svelte-152wibs{text-align:center;padding:32px 16px}.start-screen.svelte-152wibs h2:where(.svelte-152wibs){font-size:1.75rem;font-weight:600;margin:0 0 8px;padding:0;color:var(--synthesis-ink, #1a1a1a)}.dark .start-screen.svelte-152wibs h2:where(.svelte-152wibs){color:#e5e5e5}.start-screen.svelte-152wibs p:where(.svelte-152wibs){color:var(--synthesis-ink-muted, #64748b);margin:0 0 32px}.difficulty-select.svelte-152wibs{margin-bottom:32px;text-align:left}.difficulty-select.svelte-152wibs>label:where(.svelte-152wibs){display:block;font-weight:600;margin-bottom:12px;color:var(--synthesis-ink, #1a1a1a)}.dark .difficulty-select.svelte-152wibs>label:where(.svelte-152wibs){color:#e5e5e5}.difficulty-options.svelte-152wibs{display:flex;flex-direction:column;gap:8px}.diff-btn.svelte-152wibs{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:2px solid var(--synthesis-accent-border);border-radius:10px;background:var(--synthesis-panel, white);cursor:pointer;text-align:left;transition:all .2s ease}.dark .diff-btn.svelte-152wibs{background:#0a0a0a;border-color:#ffffff1a}.diff-btn.svelte-152wibs:hover{border-color:var(--synthesis-accent)}.diff-btn.active.svelte-152wibs{border-color:var(--synthesis-accent);background:var(--synthesis-accent-soft)}.diff-btn.svelte-152wibs strong:where(.svelte-152wibs){color:var(--synthesis-ink, #1a1a1a)}.dark .diff-btn.svelte-152wibs strong:where(.svelte-152wibs){color:#e5e5e5}.diff-btn.svelte-152wibs span:where(.svelte-152wibs){font-size:.85rem;color:var(--synthesis-ink-muted, #64748b)}.start-btn.svelte-152wibs{padding:14px 32px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--synthesis-hero-start),var(--synthesis-hero-mid));border:none;border-radius:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.start-btn.svelte-152wibs:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--synthesis-accent-glow)}.exercise-area.svelte-152wibs{display:flex;flex-direction:column;gap:16px;padding:16px}.stats-bar.svelte-152wibs{display:flex;gap:16px;align-items:center;justify-content:center}.stat.svelte-152wibs{font-size:.875rem;color:var(--synthesis-ink-muted, #64748b);font-weight:500}.difficulty-badge.svelte-152wibs{padding:2px 10px;background:var(--synthesis-accent-soft);border-radius:999px;color:var(--synthesis-accent);font-weight:600}.playback-row.svelte-152wibs{display:flex;gap:12px}.ab-toggle.svelte-152wibs{display:flex;flex:1;border-radius:10px;overflow:hidden;border:2px solid var(--synthesis-accent-border)}.ab-btn.svelte-152wibs{flex:1;padding:10px;font-weight:600;font-size:.95rem;border:none;background:var(--synthesis-panel, white);color:var(--synthesis-ink-muted, #64748b);cursor:pointer;transition:all .2s ease}.dark .ab-btn.svelte-152wibs{background:#0a0a0a;color:#94a3b8}.ab-btn.active.svelte-152wibs{background:var(--synthesis-accent);color:#fff}.ab-btn.svelte-152wibs:first-child{border-right:1px solid var(--synthesis-accent-border)}.play-btn.svelte-152wibs{padding:10px 20px;font-size:1rem;font-weight:600;border:2px solid var(--synthesis-accent);border-radius:10px;background:transparent;color:var(--synthesis-accent);cursor:pointer;transition:all .2s ease;white-space:nowrap}.play-btn.svelte-152wibs:hover{background:var(--synthesis-accent);color:#fff}.controls-panel.svelte-152wibs{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--synthesis-panel, white);border:1px solid var(--synthesis-accent-border);border-radius:12px}.dark .controls-panel.svelte-152wibs{background:#0a0a0a;border-color:#ffffff1a}.control-group.svelte-152wibs{display:flex;flex-direction:column;gap:8px}.control-group.svelte-152wibs>label:where(.svelte-152wibs){display:flex;justify-content:space-between;font-weight:600;font-size:.875rem;color:var(--synthesis-ink, #1a1a1a)}.dark .control-group.svelte-152wibs>label:where(.svelte-152wibs){color:#e5e5e5}.param-value.svelte-152wibs{color:var(--synthesis-accent);font-family:monospace}.type-buttons.svelte-152wibs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.type-btn.svelte-152wibs{padding:10px 6px;font-size:.8rem;font-weight:600;border:2px solid var(--synthesis-accent-border);border-radius:10px;background:transparent;color:var(--synthesis-ink, #1a1a1a);cursor:pointer;transition:all .15s ease}.dark .type-btn.svelte-152wibs{color:#e5e5e5;border-color:#ffffff1a}.type-btn.svelte-152wibs:hover:not(:disabled){border-color:var(--synthesis-accent)}.type-btn.active.svelte-152wibs{border-color:var(--synthesis-accent);background:var(--synthesis-accent-soft);color:var(--synthesis-accent)}.type-btn.svelte-152wibs:disabled{opacity:.5;cursor:not-allowed}.control-group.svelte-152wibs input[type=range]:where(.svelte-152wibs){width:100%;accent-color:var(--synthesis-accent)}.range-labels.svelte-152wibs{display:flex;justify-content:space-between;font-size:.7rem;color:var(--synthesis-ink-muted, #94a3b8)}.submit-btn.svelte-152wibs{padding:14px;font-size:1.05rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--synthesis-hero-start),var(--synthesis-hero-mid));border:none;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.submit-btn.svelte-152wibs:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--synthesis-accent-glow)}.result-panel.svelte-152wibs{text-align:center;padding:24px;border-radius:12px;border:2px solid}.result-panel.good.svelte-152wibs{border-color:#22c55e;background:#22c55e14}.result-panel.ok.svelte-152wibs{border-color:#eab308;background:#eab30814}.result-panel.bad.svelte-152wibs{border-color:#ef4444;background:#ef444414}.result-score.svelte-152wibs{font-size:2.5rem;font-weight:700;margin-bottom:8px;color:var(--synthesis-ink, #1a1a1a)}.dark .result-score.svelte-152wibs{color:#e5e5e5}.result-feedback.svelte-152wibs{font-size:.9rem;color:var(--synthesis-ink-muted);margin-bottom:20px;line-height:1.6}.next-btn.svelte-152wibs{padding:12px 28px;font-size:1rem;font-weight:600;color:#fff;background:var(--synthesis-accent);border:none;border-radius:10px;cursor:pointer;transition:transform .15s ease}.next-btn.svelte-152wibs:hover{transform:translateY(-1px)}@media (max-width: 480px){.type-buttons.svelte-152wibs{grid-template-columns:repeat(2,1fr)}}
