This stylesheet seems to do a lot of what you want:
And this is probably another moment to remind people of @chrillek’s masterclass: