Made with geometry nodes in Blender.
Original Version
Animation
I decided to do a simple boolean operation instead of animating the geometry nodes because I liked the look of it slightly better