:root{--paper:#EEF0EC;--card:#FAFBF9;--ink:#161A17;--ink-2:#4A524C;--ink-3:#79837B;--line:#D6DAD5;--pine:#0F5C4A}
@media (prefers-color-scheme:dark){:root{--paper:#0F1211;--card:#171B18;--ink:#E8EBE7;--ink-2:#A6AFA7;--ink-3:#79837B;--line:#2B312D;--pine:#5DC4A5}}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:"Barlow",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;margin:0}
.wrap{max-width:660px;margin:0 auto;padding:36px 18px 80px}
a{color:var(--pine)}
.back{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink-3)}
h1{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(30px,8vw,44px);line-height:1;margin:14px 0 6px}
h2{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;font-size:20px;margin:30px 0 6px;color:var(--pine)}
p,li{color:var(--ink-2)}
p{margin:0 0 12px}
ul{padding-left:20px;margin:0 0 12px}
li{margin-bottom:6px}
.date{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-3);margin:0 0 26px}
.todo{background:var(--card);border:1px solid var(--line);border-left:3px solid #8A6100;border-radius:0 3px 3px 0;padding:14px 16px;margin:0 0 26px;font-size:15px}
.todo b{color:var(--ink)}
table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:15px}
td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
td:first-child{width:38%;font-weight:600;color:var(--ink);padding-right:14px}
footer{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}
