  @font-face{ font-family:'Archivo'; font-weight:400 800; font-stretch:62% 125%; font-display:swap; src:url(/assets/fonts/archivo-latin-v25.woff2) format('woff2'); }
  :root{ --bg:#F4F6F1; --ink:#11201A; --soft:#4D5D54; --accent:#8F5B00; }
  @media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){ --bg:#17271F; --ink:#EEF1EA; --soft:#B2C0B7; --accent:#F3B23A; } }
  :root[data-theme="dark"]{ --bg:#17271F; --ink:#EEF1EA; --soft:#B2C0B7; --accent:#F3B23A; }
  body{ margin:0; background:var(--bg); color:var(--ink); font:17px/1.65 'Archivo', system-ui, sans-serif; }
  h1,h2{ font-stretch:110%; }
  main{ max-width:68ch; margin:0 auto; padding:48px 16px 80px; }
  h1{ font-size:1.9rem; line-height:1.2; } h2{ font-size:1.15rem; margin-top:2em; }
  p, li{ color:var(--soft); } a{ color:var(--accent); }
