Problem:
Yes, you can make almost anything with TW - it is made for hacking! What's that? - sidebar on left side? ... ehm.. that's a bit beyond of TW itself.... you must know CSS.
I think we all agree that a TW user should ideally not have to learn CSS to shape TW into what he wants. How can we get away from this? Or does it have to be this way?
Another problem, even when you know CSS:
There is a big "workflow differences" between wikitext / html and css - Wikitext and html is where the user is ...but CSS is somewhere else:
If you want to modify wikitext/html, you "click edit and then edit". CSS is often way more intricate. You must figure out where the style is defined, open that stylesheet and then often the most difficult part to locate the place(s!) what it is defined. And then go back - i.e if you don't want to overwrite the stylesheet, you must copy-paste by creating a new stylesheet, tag it, type it, close the original stylesheet. Et cetera.
With html we have (some) wikitext "elements" presumably so the user won't have to know html. E.g pipe for tables and several of the widgets. With CSS we have some predefined classes but as someone pointed out; the more properties a class has the less reusable it is!
How can TW deal with this problem in a good way? How much CSS should a TW user need to know? Maybe even: Who does TW cater for and therefore who does the CSS solution cater for?
<:-)