/* Miso — Color tokens.
   Source of truth: Miso.ase (Adobe Swatch Exchange) + Couleurs.pdf.
   The brand rides on three soft accent families — Sauge (green), Ciel (blue),
   Iris (indigo) — over a calm ink/paper neutral ramp. Accents are used at low
   saturation, most often as pastel gradient washes, never as loud fills. */

:root {
  /* ---- Sauge (green) — the primary brand accent ---- */
  --sauge-50:  #e2f7ee;   /* lightest wash */
  --sauge-100: #c5efde;
  --sauge-400: #91c1a4;   /* base */
  --sauge-600: #709b8f;   /* deep */

  /* ---- Ciel (blue) ---- */
  --ciel-50:  #ddf2ff;
  --ciel-100: #bbe5ff;
  --ciel-300: #8fc6ef;
  --ciel-600: #2e86bc;    /* deep / accessible blue */

  /* ---- Iris (indigo / periwinkle) ---- */
  --iris-50:  #dee4f9;
  --iris-100: #bdc9f4;
  --iris-300: #95a4e5;
  --iris-600: #5b71af;    /* deep */

  /* ---- Neutral ink/paper ramp (grayscale from source) ---- */
  --ink-0:   #000000;
  --ink-900: #1a1a1a;
  --ink-800: #333333;
  --ink-700: #4d4d4d;
  --ink-600: #666666;
  --ink-500: #808080;
  --ink-400: #999999;
  --ink-300: #b3b3b3;
  --ink-200: #cccccc;
  --ink-100: #e6e6e6;
  --ink-50:  #f2f2f2;
  --paper:   #ffffff;

  /* ---------- Semantic aliases ---------- */
  /* Text */
  --text-strong:  var(--ink-900);   /* headlines, wordmark */
  --text-body:    var(--ink-800);   /* body copy */
  --text-muted:   var(--ink-500);   /* captions, meta, labels */
  --text-faint:   var(--ink-400);   /* disabled, placeholders */
  --text-invert:  var(--paper);     /* on dark / on accent */

  /* Surfaces */
  --surface-page:    var(--paper);
  --surface-subtle:  var(--ink-50);
  --surface-card:    var(--paper);
  --surface-sunken:  #fafafa;

  /* Borders / lines */
  --border-hairline: var(--ink-100);
  --border-default:  var(--ink-200);
  --border-strong:   var(--ink-800);   /* the brand's crisp 1–2px keyline */

  /* Accent semantics — Miso's three states of stakeholder input */
  --accent:            var(--sauge-400);   /* default brand accent */
  --accent-deep:       var(--sauge-600);
  --consensus:         var(--sauge-400);   /* what the majority shares */
  --consensus-wash:    var(--sauge-50);
  --mitigated:         var(--ciel-600);    /* opinions mitigées / shared with reservations */
  --mitigated-wash:    var(--ciel-50);
  --lone-voice:        var(--iris-600);    /* isolated, strategic voices */
  --lone-voice-wash:   var(--iris-50);

  /* Focus ring */
  --focus-ring: var(--ciel-600);

  /* Signature pastel wash — the deck's title-slide gradient */
  /* Signature pastel wash — exact values from the deck's title slide
     (gradient stops DEE4F9 0% / BBE5FF 18% / C5EFDE 62% / white 100%, 100° CW) */
  --wash-brand: linear-gradient(190deg, #dee4f9 0%, #bbe5ff 18%, #c5efde 62%, #ffffff 100%); /* @kind other */
  --wash-ciel:  linear-gradient(160deg, #ddf2ff 0%, #ffffff 85%); /* @kind other */
  --wash-sauge: linear-gradient(160deg, #e2f7ee 0%, #ffffff 85%); /* @kind other */
}
