This is a fantastic concept. It started out very easy but became quite difficult at the end; I managed to finish all the levels, but a couple of them took me a while. Great vibe and consistent visuals. Excellent work!
I'm actually intrigued by how you implemented it; maybe dynamically subtracting the collision polygons?