I glanced through my stylesheets, and they’re pretty close to what Heydon’s suggesting. There are quite a few classes dealing with syntax highlighting, and I think those are fine. Most of the rest is context-sensitive.
The first exception is
<main>. This is clearly unnecessary, so it will be removed. Next is
.archive-link, which is the footer of the main section, so it will be changed.
.name is part of a microformat, but it probably makes more sense to style the heading. I have no idea what
.small-print is, and I need to think about