Good stuff man! The levels were very well curated in difficulty scaling, and mechanics were simple yet well used. The movement felt crisp and the levels were delightfully designed - not overly complicated, not overly simplistic.
If I were to nit-pick, I would only wish there was an extra tiny mechanic to complement the existing ones. It feels like just the tiniest extra mechanic could exponentially grow the game in complexity and variety, as you'd have to think about another variable during each level. However, I can see you did this in 48 hours (!!!), which means adding the smallest mechanic would entail dramatically increasing the design and programming time, so think of my comment as a "random internet guy's" ideas to a well-established foundation.
I'm glad I found this in the "Random" sorting!