Thank you! Sorry about the performance issues, I was coding this extremely recklessly.
There's definitely further interesting stuff I could do with the level design. I was a bit worried that the puzzles could quickly get extremely difficult for a jam game if I wasn't careful, especially with a lack of an undo button and the shoddy framerate.
One of these days I'll make a game with sound :)