Improve whitespace around css and script tags

Better resulting HTML: one tag per line, no extraneous whitespace.
I'm confused. What does the hyphen do here? It seems like it breaks the template for me...