It's a birthday card for my dad. It's also a little experiment with the JS canvas API.
All code was written in vanilla JS; testing was done on Firefox 100 on Windows 11.
I am a performance engineer, so some I died a bit inside writing some of this.