massive refactor, CSS is now self-installing, albeit without the live variables I'd previously hoped for