:root{--bg: #faf9f6;--ink: #1c1c1a;--muted: #6f6d66;--accent: #0f5c46;--rule: #e4e1d8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.6}.page{max-width:42rem;margin:0 auto;padding:3rem 1.25rem 4rem}header{border-bottom:2px solid var(--ink);padding-bottom:1.5rem}.eyebrow{font-family:system-ui,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}h1{font-size:3rem;margin:0;letter-spacing:-.02em}.lede{color:var(--muted);margin:.75rem 0 0}article{border-bottom:1px solid var(--rule);padding:1.75rem 0}article h2{margin:0 0 .25rem;font-size:1.5rem}.title{all:unset;cursor:pointer;color:var(--ink)}.title:hover,.title:focus-visible{color:var(--accent);outline:none;text-decoration:underline}.meta{font-family:system-ui,sans-serif;font-size:.8rem;color:var(--muted);margin:0 0 .5rem}.excerpt{color:var(--muted);margin:0}.body h2{font-size:1.2rem;margin:1.25rem 0 .25rem}.body a{color:var(--accent)}.status{font-family:system-ui,sans-serif;color:var(--muted);padding:2rem 0}.status.error{color:#a03123}footer{margin-top:3rem;font-family:system-ui,sans-serif;font-size:.75rem;color:var(--muted)}
