Alright, thanks to @AsafG's suggestion in IRC, I think we have a workable single-device solution:
https://hero.handmade.network/episode/code
https://riscy.handmade.network/episode/riscy
It uses CSS's :visited pseudo-class to alter the ticks' colour.
I'll still investigate @mmozeiko's YouTube history idea for the multiple-device partial solution.