A bit of fluffing around at 3am in the morning led to some research being done and some web technologies being messed around with.
This repo is mostly just an archive of the CodePen demo, and I have no plans to make it into an actual project module.
You can find my original copy at https://codepen.io/newbeetf2/pen/bryNBW.