/* Parish palette: neutral graphite, on the existing canvas.
 * Primitives -> semantic roles -> NeoMaterial bridge. Never recolor image assets.
 */
@media (forced-colors:none){
 :root,
 :root[data-palette="graphite"][data-scheme="light"][data-density="compact"][data-contrast="high"]{
  --mm-color-graphite-950:#1a1a1a;
  --mm-color-graphite-800:#333333;
  --mm-color-graphite-600:#555555;
  --mm-color-graphite-400:#888888;
  --mm-color-graphite-200:#cccccc;
  --mm-color-graphite-100:#e2e2e2;
  --mm-color-ink:var(--mm-color-graphite-950);
  --mm-color-muted:var(--mm-color-graphite-600);
  --mm-color-heading:var(--mm-color-graphite-800);
  --mm-color-link:var(--mm-color-graphite-600);
  --mm-color-link-hover:var(--mm-color-graphite-800);
  --mm-color-active:var(--mm-color-graphite-600);
  --mm-color-hover-surface:color-mix(in srgb,var(--mm-color-graphite-100) 50%,var(--panel));
  --mm-color-selected-surface:var(--mm-color-graphite-100);
  --mm-color-rule:var(--mm-color-graphite-200);
  --mm-color-control-border:var(--mm-color-graphite-400);
  --mm-color-pinned:var(--mm-color-graphite-600);
  --mm-color-on-accent:#ffffff;
  /* Retired palette names still selected in stored blocks. */
  --mm-color-forest-700:var(--mm-color-graphite-800);
  --mm-color-olive-500:var(--mm-color-graphite-600);
  --mm-color-ochre-700:var(--mm-color-graphite-800);
  /* Existing surfaces (canvas, panel, well, control) intentionally inherited. */
  --text:var(--mm-color-ink);
  --text-secondary:var(--mm-color-muted);
  --text-quiet:var(--mm-color-muted);
  --accent:var(--mm-color-active);
  --accent-mark:var(--mm-color-active);
  --accent-deep:var(--mm-color-link-hover);
  --accent-glow:color-mix(in srgb,var(--mm-color-active) 20%,transparent);
  --line:var(--mm-color-rule);
  --mm-ui-hover:var(--mm-color-hover-surface);
  --mm-ui-selected:var(--mm-color-selected-surface);
  --mm-ui-border:var(--mm-color-rule);
  --mm-selected-fill:var(--mm-color-selected-surface);
  --mm-selected-face:none;
  --mm-selected-shade:none;
 }
}
