Introduce a puzzle mechanic, have the player learn it. Introduce a second, have the player learn how it interacts with the first. Introduce a third, have the player learn how it interacts with the first two. Repeat for a fourth, then fifth.
The puzzle mechanics here are solid and fairly easy to understand, but their interactions result an unexpected complexity. To me, that is the hallmark of a worthwhile puzzle game.
In my play through, the learning curve was exactly steep enough to make the game rewarding. I am not an average player; what I find entertainingly hard might frustrate others. If you like a mental challenge though, I recommend trying this.
My only criticism is that the game ended *just* as I felt like I understood it. I’m glad the author didn’t pad out length with a lot of levels that didn’t increase complexity, but perhaps some “encore” levels at the end or a progress bar would make the ending feel less abrupt.
Overall, good work. I look forward to seeing what’s next!