This is a great approach. I would like to modify it, so that only the font in $:/themes/tiddlywiki/vanilla/settings/fontfamily is downloaded.
So far I do not get this to work:
(Your site is currently not set up to be loadable via iframe. If you’re up for making that settings switch via tiddlyhost, it would be fantastic to have it work that way too.)
I don’t think there’s a simple way to go from TiddlyWiki’s font settings string to loading google fonts with a stylesheet alone.
Aeolian site has the fonts loaded at startup with $:/tags/RawMarkup tag, and that’s the approach at my google-fonts page as well.
Also, many of the strings in the font settings cascade are not google fonts, and not all google fonts will be set up to work with the syntax you’ve got there — which especially in the italics section seems to be tailored to variable font.
I don’t have much more time to troubleshoot now, but feel free to follow up.