And because people are creating stuff with LLMs all the time, whatever your position on that, I will point out that I had a rule in this rewrite not to let an LLM write code for me on this project. That said, I did copy a snippet of JavaScript math that I was struggling with from an LLM to help me solve an animation glitch. And I asked occasional questions about ways to approach something.
So this is a human-coded, not vibe-coded, project but I did use an LLM for small assists. I'm mentioning this for no other reason than transparency.