:root { color-scheme: light; }
body { margin: 0 auto; max-width: 40rem; padding: 1.5rem; font: 1.05rem/1.55 Georgia, "Times New Roman", serif; color: #1c1915; background: #f7f3ea; }
header { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; border-bottom: 1px solid #d9d0c1; padding-bottom: 0.6rem; }
.mark { margin: 0; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.85rem; }
nav a { margin-left: 0.8rem; color: #3d4a34; }
h1 { font-weight: normal; font-size: 1.8rem; }
a { color: #3d4a34; }
footer { margin-top: 2.5rem; color: #6d6458; font-size: 0.9rem; }
