.ripple-grid.svelte-zfmm36{display:inline-flex;flex-direction:column;gap:var(--rg-gap);padding:var(--rg-gap);background:#0f172a0a;border-radius:.5rem;isolation:isolate}.row.svelte-zfmm36{display:flex;gap:var(--rg-gap)}.row.offset.svelte-zfmm36{margin-left:calc(var(--rg-cell) / 2 + var(--rg-gap) / 2)}.cell.svelte-zfmm36{position:relative;width:var(--rg-cell);height:var(--rg-cell);border:none;padding:0;margin:0;background:#0f172a14;border-radius:4px;cursor:pointer;overflow:hidden;transition:background .15s ease}.cell.svelte-zfmm36:hover{background:#0f172a24}.cell.svelte-zfmm36:focus-visible{outline:2px solid var(--rg-colour);outline-offset:2px;z-index:1}.layer.svelte-zfmm36{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--rg-colour);opacity:0;transform:scale(.6);mix-blend-mode:screen;animation:svelte-zfmm36-rg-pulse var(--rg-duration) ease-out forwards;animation-delay:var(--rg-delay);border-radius:4px}@keyframes svelte-zfmm36-rg-pulse{0%{opacity:0;transform:scale(.6)}35%{opacity:.9;transform:scale(1.08)}to{opacity:0;transform:scale(1)}}.ripple-grid.reduced.svelte-zfmm36 .layer:where(.svelte-zfmm36){animation:svelte-zfmm36-rg-pulse-reduced var(--rg-duration) linear forwards;animation-delay:var(--rg-delay)}@keyframes svelte-zfmm36-rg-pulse-reduced{0%{opacity:0}50%{opacity:.6}to{opacity:0}}.rg-demo.svelte-o1w15b{display:grid;gap:24px}.rg-section.svelte-o1w15b{display:grid;gap:10px}.rg-section.svelte-o1w15b h3:where(.svelte-o1w15b){margin:0;font-family:var(--font-display);font-weight:400;font-size:18px;text-transform:uppercase;letter-spacing:.02em;color:var(--fg-1)}.rg-stage.svelte-o1w15b{display:flex;justify-content:center;align-items:center;padding:32px 24px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.rg-stage--col.svelte-o1w15b{flex-direction:column;gap:12px}.rg-readout.svelte-o1w15b{font-size:13px;color:var(--fg-2)}.rg-readout.svelte-o1w15b code:where(.svelte-o1w15b){font-family:var(--font-mono);font-size:12px;background:var(--surface-2);padding:2px 6px;border-radius:4px}
