@markhughes That makes sense. One thing that might be interesting for y'all to explore is to take inspiration from #gemini and have a minimal markup language for content. That way you can lower the barrier to making new clients and slowly iterate on how to make things more dynamic.
In Agregore we have first class support for gemini and for rendering gemtext (and makrdown) from any protocol. (also authoring it is easier than HTML/CSS/etc)