:root {
  /* Editorial base */
  --ink: #0d0d0d;
  --ink-soft: #2b2b2b;
  --paper: #ffffff;
  --paper-off: #f7f6f4;
  --line: #e6e4e0;
  --muted: #767268;

  /* Accent (used sparingly — badges, progress, CTA) */
  --accent: #c8102e;
  --accent-dark: #8f0b20;

  --sunrise-400: #ff9d38;
  --sunrise-500: #ff7f11;
  --sunrise-600: #f06207;
  --sunrise-700: #c74808;
  --sunrise-100: #ffefd4;

  --ocean-400: #4bc5ff;
  --ocean-500: #21a6fb;
  --ocean-700: #0e69b5;
  --ocean-100: #d9f4ff;

  --leaf-500: #38b06b;
  --leaf-600: #279253;

  --font-display: "Playfair Display", Georgia, serif;
  --font-body: "Inter", "Segoe UI", system-ui, sans-serif;

  --shadow-card: 0 10px 30px -14px rgba(13, 13, 13, 0.25);
  --shadow-soft: 0 24px 50px -20px rgba(13, 13, 13, 0.35);
}
