This is excellent. I really liked how the mechanics work together, and I think the progression curve feels very well balanced. Great job.