Wow this was awesome, it always blows my mind when people design puzzle games that involve very different mechanics and are able to interweave them like this and create a bunch of levels that simultaneously teach you how to play the game one level at a time, slowly increasing the complexity. I wouldn't know where to even start with making something like that.
The graphics are perfect for a puzzle game like this and the song is a perfect fit too, it feels like it promotes thinking without getting repetitive.