body { max-width: 640px; margin: 2em auto; padding: 0 1em; font-family: Georgia, "Times New Roman", serif; line-height: 1.6; color: #222; }
header { border-bottom: 1px solid #ccc; margin-bottom: 1.5em; }
h1 { font-size: 1.6em; margin-bottom: 0; }
h2 { font-size: 1.3em; }
.tagline { color: #666; font-style: italic; margin-top: 0.2em; }
nav { margin: 0.8em 0; }
nav a { color: #2456a6; }
a { color: #2456a6; }
.posts { list-style: none; padding-left: 0; }
.posts li { margin: 0.4em 0; }
.date { color: #666; font-size: 0.9em; margin-right: 0.5em; }
footer { border-top: 1px solid #ccc; margin-top: 2em; padding-top: 0.5em; color: #666; font-size: 0.9em; }
