body { margin:0; background:#FBF6EC; color:#2A2420; font-family:Karla,system-ui,sans-serif; line-height:1.7; }
header { background:#6B1F2A; padding:14px clamp(16px,4vw,40px); }
header a { font-family:'Pinyon Script',cursive; font-size:32px; color:#F4EBDC; text-decoration:none; }
main { max-width:820px; margin:0 auto; padding:32px clamp(16px,4vw,40px) 64px; }
h1,h2 { font-family:'Cormorant Garamond',serif; font-weight:500; line-height:1.2; }
h1 { font-size:clamp(30px,5vw,42px); }
h2 { font-size:26px; margin-top:36px; }
a { color:#6B1F2A; }
table { border-collapse:collapse; width:100%; font-size:15px; }
th, td { border:1px solid #E4D9C3; padding:8px 10px; text-align:left; vertical-align:top; }
.todo { background:#FFF1B8; padding:0 4px; border-radius:2px; }
.draft { border:1px solid #B08B4F; background:#FFF8E1; padding:12px 16px; border-radius:4px; font-size:14px; }
footer { background:#6B1F2A; color:#E4D6BE; padding:20px clamp(16px,4vw,40px); font-size:14px; }
footer a { color:#E4D6BE; margin-right:18px; display:inline-block; padding:8px 0; }
