This all looks essentially the same, but it's reformatted to use native JS. So the entire thing is way lighter, and it has no external dependencies.
I also added a service worker that caches the html/css/images, so this now works offline. Which for a index holder isn't super relevant, but still.