/*
 * MSAV Design Tokens
 * Central, render-safe primitives shared across the theme.
 * Page-level aliases keep fallback values so static previews still render correctly.
 */
:root {
  color-scheme: dark;

  /* Brand + neutral colours */
  --msav-lime: #d6ff30;
  --msav-green: var(--msav-lime);
  --msav-red: #d51f31;
  --msav-red-bright: #dc1f2f;
  --msav-red-editorial: #c3161c;
  --msav-black: #050505;
  --msav-black-soft: #090909;
  --msav-white: #fff;
  --msav-off-white: #f7f7f3;
  --msav-paper: #f7f6f2;

  /* Type families */
  --msav-font-sans: "Inter", Arial, sans-serif;
  --msav-font-mono: "Fira Mono", monospace;

  /* Layout + motion */
  --msav-page-wide: min(100% - 40px, 1500px);
  --msav-motion-ease: cubic-bezier(.16,1,.3,1);
  --msav-motion-fast: 260ms;
  --msav-motion-medium: 380ms;
}
