/* mateoossio.com — shared design tokens. Single source of truth for colours across every page.
   Linked in each page's <head> BEFORE its own <style>, so a page can still override locally.
   Heading sizes stay per-page on purpose (the home title is deliberately larger than the rest),
   so this file is tokens only, not a forced type scale. */
:root {
  --bg: #0a0a0a;
  --surface: #141414;
  --text: #ffffff;
  --muted: #cccccc;
  --accent: #8a8a8a;   /* muted text — 5.7:1 on the bg, clears WCAG AA */
  --warm: #d0784f;     /* accent for text and buttons; never a border on a card */
  --line: #262626;     /* neutral hairline */
  --error: #ff6b6b;    /* invalid-input state (unified; contact was #ff4444) */
}
