Add semi-bold font for read/unread

Also make :visited match read/unread so there aren't four states

- read:   normal weight, #606 color
- unread: semi-bold weight, #006 color

Before this it could appear as any permutation of those because of :visited