I have a confession: I think parts of CSS suck. It’s repetitive, tedious, and … well, kind of dumb. I for one find it quite counter-intuitive to specify descendants’ styles like this: #banner { color: white; background: black; } #banner a { color: yellow; } #banner p { margin: 0; } #banner ... #banner ... #banner ... … and on, and on, and on. Instead, this makes way more sense to me: #banner { col