.preset-grid.svelte-1vparyg{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.preset-btn.svelte-1vparyg{font-family:inherit;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .4rem;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.preset-btn.svelte-1vparyg:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--bg-hover)}.btn-stack.svelte-1vparyg{display:flex;flex-direction:column;gap:.5rem}.tool-preview.sfx-preview.svelte-1vparyg{min-height:220px;align-items:stretch}.tool-preview.svelte-1vparyg canvas.sfx-wave:where(.svelte-1vparyg){display:block;margin:0;width:100%;max-width:100%;height:220px}.params.svelte-1vparyg{gap:1.1rem}.param-group.svelte-1vparyg{display:flex;flex-direction:column;gap:.5rem}.param-group-title.svelte-1vparyg{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.param.svelte-1vparyg{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--text-secondary)}.param-label.svelte-1vparyg{display:flex;justify-content:space-between;gap:.5rem}.param-val.svelte-1vparyg{color:var(--text-muted);font-variant-numeric:tabular-nums}.param.svelte-1vparyg input[type=range]:where(.svelte-1vparyg){width:100%}@media(max-width:900px){.tool-preview.svelte-1vparyg canvas.sfx-wave:where(.svelte-1vparyg){height:180px}}
