body { font-family: Georgia, "Times New Roman", serif; max-width: 40rem; margin: 2.5rem auto; padding: 0 1.2rem; color: #24221e; background: #f7f4ee; }
header { border-bottom: 1px solid #ddd6c8; margin-bottom: 1.4rem; padding-bottom: 0.6rem; }
a { color: #3d4f3a; }
nav a { margin-right: 1rem; text-decoration: none; }
nav a:hover { text-decoration: underline; }
h1 { font-weight: normal; font-size: 1.7rem; margin: 0.2rem 0 0.4rem; }
h2 { font-weight: normal; font-size: 1.25rem; margin: 1.4rem 0 0.4rem; }
.date { color: #6e675c; font-size: 0.92rem; }
ul.notes { list-style: none; padding: 0; }
ul.notes li { margin: 0.9rem 0; }
ol.stages { padding-left: 1.2rem; }
ol.stages li { margin: 0.45rem 0; }
p { line-height: 1.55; }
footer { margin-top: 2.2rem; color: #6e675c; font-size: 0.9rem; }
