Browser-based gas mixing screensaver — WebGPU compute shaders, SPH fluid dynamics, vanilla ES modules