Refactor ala stylus

Not perfect, but the selectors are (mostly) grouped, and the colors are now
variables.