/* Awkronos site tokens — the ONE owner of every shared custom property.

   Linked first by every page (index, projects, callback, agents) so
   site.css / callback.css / agents.css consume these instead of restating
   them. .github/scripts/check_site.py fails the build when another
   stylesheet redeclares a property owned here (agents.css may override the
   two theme colours, --bg and --accent, for its dark theme), when a page
   links a local stylesheet without linking this file first, or when the
   motion roles drift from @awkronos/design-tokens `motion.roles`
   (awkronos-waddle packages/design-tokens/src/index.ts). */

:root {
  /* Locked light palette. The accent stays #0F766E rather than the package's
     #0D9488 because small teal link text at ~3.4:1 fails AA on #FAFAF8 and
     #0F766E passes it. */
  --bg: #FAFAF8;
  --bg-card: #FFFFFF;
  --text: #18181B;
  --text-secondary: #52525B;
  --border: rgba(0,0,0,0.06);
  --accent: #0F766E;

  --sans: 'Inter', system-ui, sans-serif;
  --serif: 'Newsreader', Georgia, serif;
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* Fibonacci spacing (px) and motion (ms). Motion values equal
     @awkronos/design-tokens motion.roles (instant..glacial). */
  --s-1: 8px;   --s-2: 13px;  --s-3: 21px;  --s-4: 34px;
  --s-5: 55px;  --s-6: 89px;  --s-7: 144px; --s-8: 233px;
  --t-instant: 89ms; --t-fast: 144ms; --t-base: 233ms;
  --t-normal: 233ms; --t-slow: 377ms; --t-xslow: 610ms; --t-glacial: 987ms;

  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px;
}
