/* =====================================================
   Tokens — Clean Neutral Palette (override layer)
   -----------------------------------------------------
   A fresh, minimal, neutral light/dark palette. Loaded
   after the Lumen layer so these values win. Neutral
   surfaces (warm off-white / near-black) with a single
   restrained clay accent. Also defines the
   --creative-canvas-* design tokens consumed by the
   generative hero so it themes automatically.
   ===================================================== */

:root,
[data-md-color-scheme="default"] {
  /* Core palette */
  --canvas: #f7f6f2;
  --ink: #1c1b19;
  --stone: #e4e1d9;
  --slate: #6a6862;
  --accent: #b35a3b;
  --accent-hover: #974a2f;
  --accent-contrast: #ffffff;
  --focus-ring: #b35a3b;

  /* Creative canvas tokens (light) */
  --creative-canvas-bg-1: #f7f6f2;
  --creative-canvas-bg-2: #ece7df;
  --creative-canvas-bg-3: #e0dacf;
  --creative-canvas-accent: #b35a3b;
  --creative-canvas-accent-soft: rgba(179, 90, 59, 0.16);
  --creative-canvas-glow: rgba(179, 90, 59, 0.22);
  --creative-canvas-particle: rgba(28, 27, 25, 0.42);
  --creative-canvas-grain-opacity: 0.05;
  --creative-canvas-fallback-angle: 135deg;
}

[data-md-color-scheme="slate"] {
  /* Core palette */
  --canvas: #141312;
  --ink: #f3f1ea;
  --stone: #2e2c29;
  --slate: #b3afa6;
  --accent: #e08a66;
  --accent-hover: #efa187;
  --accent-contrast: #1c1b19;
  --focus-ring: #e08a66;

  /* Creative canvas tokens (dark) */
  --creative-canvas-bg-1: #141312;
  --creative-canvas-bg-2: #1c1b19;
  --creative-canvas-bg-3: #26241f;
  --creative-canvas-accent: #e08a66;
  --creative-canvas-accent-soft: rgba(224, 138, 102, 0.20);
  --creative-canvas-glow: rgba(224, 138, 102, 0.20);
  --creative-canvas-particle: rgba(243, 241, 234, 0.40);
  --creative-canvas-grain-opacity: 0.06;
  --creative-canvas-fallback-angle: 135deg;
}

/* Keep links/accent in step with the new restrained accent. */
a,
.md-typeset a {
  --md-link-color: var(--accent);
  --md-link-color-hover: var(--accent-hover);
}
