A WebGL water surface: the cursor and raindrops leave ripples that cross, catch the light and warp a grid beneath.
npx shadcn@latest add @furin/ripple-pond
ripple-pond