The main interactive component lets you simulate mining w/ adjustable difficulty, and shows how Bitcoin’s issuance schedule is enforced regardless of hash rate growth.
I built it with Astro. The mining simulator component runs client-side. Happy to answer any questions.