:root{--bg:#f4f4ef;--bg-alt:#eeefe8;--surface:#ffffff;--surface-muted:#f7f7f3;--ink:#1b241f;--ink-muted:#4a544e;--ink-faint:#6b736e;--forest:#2a3a32;--sage:#3f5a4c;--sage-light:#9fb8a8;--line:#e3e6dd;--line-strong:#c9ccc3;--danger:#a3302a;--serif:"Newsreader",Georgia,serif;--sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a:hover{color:var(--sage)}