Nice color propagation! I enjoyed the different base shapes (triangle, hexagon, etc.). I had experimented with the hexagonal version in Three.js here: https://onivers.com/hexalife/
tweaking the rules to explore interesting patterns.
CSS animation are usually done with the use of the transform propertie. The transform propertie does not trigger painting, and then can be done with the help of the GPU.