I agree with you on cssclasses but it’s only a part of the answer for me cause every time I want to change a color, I would have to write a class in css.
Based on this page
I would love to be able to write in my frontmatter
—-
cssvariables:
—text-normal: red
—-
That way I can customize using the variables obsidian gave us without writing any css.
Could be used in combination with snippet. To me, it seems like powerful design possibility. I would even use them in my digital garden to customize post.