/* =========================================================
   DYS.MA — Design System — source unique des tokens
   ---------------------------------------------------------
   Fichier construit par fusion de :
     - static/css/tokens.css
     - static/css/shell-public.css
   Les 31 tokens communs portaient des valeurs strictement
   identiques : la fusion est mécanique, sans arbitrage
   de couleur ni de mesure.

   Règle : cette feuille est le seul endroit du projet
   où une variable est déclarée. Les feuilles de
   layout, de composant et d'application la consomment
   et ne redéclarent rien.

   Ne pas éditer à la main tant que les deux sources
   d'origine n'ont pas été retirées (lot 2).
   ========================================================= */

:root {
  /* --- Couches (z-index) : seule echelle du projet, du plus bas au plus haut ---
     raised   : element de ligne qui doit rester cliquable au-dessus d'un lien etire
     sticky   : barres collantes (topbar, entetes)
     fixed-bar: barres fixes de bas d'ecran
     dropdown : menus et listes flottants, portes dans le body ou la fenetre ouverte
     veil     : voile derriere un tiroir
     drawer   : tiroir de navigation */
  --ds-z-raised: 1;
  --ds-z-sticky: 40;
  --ds-z-fixed-bar: 50;
  --ds-z-dropdown: 60;
  --ds-z-veil: 65;
  --ds-z-drawer: 70;

  /* --- Socle historique : static/css/tokens.css --- */
  --ink-900: #0C1526;
  --ink-800: #111D33;
  --ink-700: #16233B;
  --ink-600: #243652;
  --ink-500: #3A4E70;
  --ink-400: #66789A;
  --ink-300: #9AA7C0;
  --ink-200: #CBD3E1;
  --ink-100: #E8ECF3;
  --em-900: #063D2C;
  --em-800: #08533B;
  --em-700: #0B6B4C;
  --em-600: #0F8A63;
  --em-500: #17B37F;
  --em-400: #4CC79B;
  --em-300: #8FE0C4;
  --em-200: #C4EFDE;
  --em-100: #E4F7EF;
  --am-700: #B65E17;
  --am-600: #D6791F;
  --am-500: #E88C3D;
  --am-400: #F2A961;
  --am-300: #F7C592;
  --am-100: #FBEBD8;
  --paper: #F8F6F1;
  --surface: #FEFDFB;
  --surface-2: #F1EDE4;
  --line: #E4DED2;
  --line-strong: #D3CBBB;
  --danger: #C6453D;
  --danger-100: #F7E4E2;
  --color-page: var(--paper);
  --color-surface: var(--surface);
  --color-surface-alt: var(--surface-2);
  --color-border: var(--line);
  --color-border-strong: var(--line-strong);
  --color-ink: var(--ink-800);
  --color-text: var(--ink-700);
  --color-text-muted: var(--ink-500);
  --color-text-soft: var(--ink-400);
  --color-accent: var(--ds-primary);
  --color-accent-hover: var(--ds-primary-strong);
  --color-accent-active: var(--ds-primary);
  --color-accent-soft: var(--ds-primary-soft);
  --color-accent-border: var(--ds-border);
  --color-accent-text: var(--ds-primary-text);
  --color-success: var(--em-600);
  --color-success-bg: var(--em-100);
  --color-success-text: var(--em-800);
  --color-warning: var(--am-600);
  --color-warning-bg: var(--am-100);
  --color-danger: var(--danger);
  --color-danger-bg: var(--danger-100);
  --color-danger-border: #E3B4AF;
  --color-danger-text: #9A2F29;
  --font-sans: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-serif: 'Spectral', Georgia, 'Times New Roman', serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius: 7px;
  --radius-lg: 8px;
  --radius-pill: 999px;
  --shadow-sm: none;
  --shadow-md: 0 10px 30px -12px rgba(12,21,38,.16);
  --content-max: 1180px;
  --content-pad: clamp(20px, 4vw, 48px);
  --topbar-height: 68px;
  --sidebar-width: 264px;
  --reading-font: var(--font-sans);
  --reading-scale: 1;
  --reading-leading: 1.6;
  --reading-tracking: 0em;
  --reading-word: 0em;
  --reading-measure: 66ch;

  /* --- Complément servi au runtime : static/css/shell-public.css --- */
  /*     typographie, échelle d'espacement, rayons,
         ombres et transitions absents du socle.       */
  --f-dur: 160ms;
  --f-ease: cubic-bezier(.2, .6, .2, 1);
  --f-t-xs: 12px;
  --f-t-sm: 13px;
  --f-t-md: 14px;
  --f-t-base: 15px;
  --f-t-lg: 18px;
  --f-t-xl: 21px;
  --f-t-2xl: 28px;
  --font-head: 'Spectral', Georgia, 'Times New Roman', serif;
  --font-body: 'Hanken Grotesk', system-ui, -apple-system, sans-serif;
  --s1: 4px;
  --s2: 8px;
  --s3: 12px;
  --s4: 16px;
  --s5: 24px;
  --s6: 32px;
  --s7: 48px;
  --s8: 64px;
  --s9: 96px;
  --r-xs: 4px;
  --r-sm: 5px;
  --r-md: 7px;
  --r-lg: 8px;
  --r-pill: 999px;
  --sh-sm: 0 1px 2px rgba(12,21,38,.06), 0 1px 1px rgba(12,21,38,.04);
  --sh-md: 0 10px 30px -12px rgba(12,21,38,.16);
  --sh-lg: 0 30px 70px -28px rgba(12,21,38,.24);
  --wrap: 1180px;
  --edge: clamp(20px, 4vw, 48px);
}

/* Polices auto-hébergées des écritures non latines du site public (licence SIL OFL, aucun CDN). */
@font-face {
  font-family: 'Noto Sans Tifinagh';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/noto-sans-tifinagh-tifinagh-400-normal.woff2') format('woff2');
  unicode-range: U+2D30-2D7F;
}
@font-face {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 160 700;
  font-display: swap;
  src: url('../../fonts/readex-pro-arabic-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

/* =========================================================
   Jetons PUBLICS « Bleu DYS.MA » (site public, connexion, inscription)
   ---------------------------------------------------------
   Nouveaux noms, aucune valeur existante modifiée. La portée `body.site`
   n'est posée que par la mise en page publique : les espaces Professionnel,
   Famille, Enseignant, Comité et toutes les pages connectées ne la reçoivent
   jamais et gardent exactement leurs couleurs et leurs polices.
   ========================================================= */
:root {
  --pub-bg:            #F7F8FA;
  --pub-card:          #FFFFFF;
  --pub-band:          #EEF1FB;
  --pub-text:          #101728;
  --pub-text-2:        #5B6678;
  --pub-accent:        #22347E;
  --pub-accent-strong: #2C41A0;
  --pub-accent-soft:   #EEF1FB;
  --pub-line:          #DEE3EA;
  --pub-line-strong:   #C3CBD6;
  --pub-alert:         #B3261E;
  --pub-alert-soft:    #FBECEA;
  --pub-on-accent:     #FFFFFF;
  --pub-on-dark:       #F7F8FA;
  --pub-accent-on-dark:#A9BCFF;
  --pub-dark-1:        #0C1526;
  --pub-dark-2:        #111D33;
}

body.site {
  /* Les anciennes variables du socle sont réaffectées aux jetons publics, dans cette portée seulement. */
  --paper: var(--pub-bg);
  --surface: var(--pub-card);
  --surface-2: var(--pub-band);
  --line: var(--pub-line);
  --line-strong: var(--pub-line-strong);
  --ink-800: var(--pub-text);
  --ink-700: var(--pub-text);
  --ink-600: var(--pub-text);
  --ink-500: var(--pub-text-2);
  --ink-400: var(--pub-text-2);
  --em-100: var(--pub-accent-soft);
  --em-200: var(--pub-accent-soft);
  --em-300: var(--pub-accent-on-dark);
  --em-400: var(--pub-accent-on-dark);
  --em-500: var(--pub-accent-strong);
  --em-600: var(--pub-accent);
  --em-700: var(--pub-accent);
  --em-800: var(--pub-accent-strong);
  --em-900: var(--pub-dark-1);
  --am-100: var(--pub-accent-soft);
  --am-300: var(--pub-line);
  --am-500: var(--pub-accent);
  --am-600: var(--pub-accent);
  --am-700: var(--pub-accent);
  --danger: var(--pub-alert);
  --danger-100: var(--pub-alert-soft);
  --color-danger: var(--pub-alert);
  --color-danger-bg: var(--pub-alert-soft);
  --color-danger-border: var(--pub-alert);
  --color-danger-text: var(--pub-alert);
  --color-success: var(--pub-accent);
  --color-success-bg: var(--pub-accent-soft);
  --color-success-text: var(--pub-accent);
  --color-warning: var(--pub-accent);
  --color-warning-bg: var(--pub-accent-soft);
  --sh-md: none;
  --sh-lg: none;
  --sh-sm: none;
  --shadow-md: none;
}

/* ---------------------------------------------------------
   Couche sémantique --ds-*
   ---------------------------------------------------------
   Ces 21 variables sont déjà consommées par
   static/css/components-pro.css, qui les appelait sans qu'elles
   soient déclarées nulle part : les propriétés
   concernées étaient invalides et sans effet.

   Les valeurs reprennent à l'identique la palette de
   l'espace professionnel, lue dans body.pro de
   static/css/theme-pro.css. Aucune couleur n'est choisie
   ici : la correspondance est un renommage.

   PORTÉE ACTUELLE : palette PRO uniquement. Les espaces
   PUBLIC, AUTH et FAMILY conservent le socle Repère et
   ne consomment pas encore cette couche. L'unification
   visuelle des deux palettes est un arbitrage distinct,
   à rendre après comparaison écran par écran ;
   elle ne se décide pas dans ce lot.

   Les tokens français (--bleu, --encre, --trait …)
   deviennent des alias sortants et disparaissent une fois
   tout le code migré vers --ds-*.
   --------------------------------------------------------- */

:root {
  --ds-primary:        #22347E; /* --bleu */
  --ds-primary-strong: #2C41A0; /* --bleu-vif */
  --ds-primary-soft:   #EEF1FB; /* --bleu-clair */
  --ds-surface:        #FFFFFF; /* --carte */
  --ds-surface-muted:  #F4F6F9; /* --carte-2 */
  --ds-surface-sunken: #E9ECF1; /* --fond */
  --ds-text:           #101728; /* --encre */
  --ds-text-muted:     #5B6678; /* --graphite */
  --ds-text-subtle:    #8A94A4; /* --doux */
  --ds-border:         #DEE3EA; /* --trait */
  --ds-border-strong:  #C3CBD6; /* --trait-fort */
  --ds-danger:         #B3241F; /* --stop */
  --ds-danger-soft:    #F9E7E5; /* --stop-bg */
  --ds-success:        #16705C; /* --ok */
  --ds-success-soft:   #E2F0EB; /* --ok-bg */
  --ds-warning:        #A96C06; /* --att */
  --ds-warning-soft:   #FBF0DC; /* --att-bg */
  --ds-radius:         7px; /* --r */
  --ds-font-sans:      -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; /* --sans */
  --ds-font-serif:     "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif; /* --serif */
  --ds-font-mono:      ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; /* --mono */
}

/* ---------------------------------------------------------
   Alias français — couche temporaire
   ---------------------------------------------------------
   Ces noms sont ceux de l'ancienne palette professionnelle.
   Ils ne portent plus aucune valeur propre : chacun pointe
   vers son équivalent sémantique --ds-*.

   Ils disparaissent dès que les feuilles qui les
   consomment auront été migrées vers --ds-*.
   --------------------------------------------------------- */

:root {
  --bleu:       var(--ds-primary);
  --bleu-vif:   var(--ds-primary-strong);
  --bleu-clair: var(--ds-primary-soft);
  --carte:      var(--ds-surface);
  --carte-2:    var(--ds-surface-muted);
  --fond:       var(--ds-surface-sunken);
  --encre:      var(--ds-text);
  --graphite:   var(--ds-text-muted);
  --doux:       var(--ds-text-subtle);
  --trait:      var(--ds-border);
  --trait-fort: var(--ds-border-strong);
  --stop:       var(--ds-danger);
  --stop-bg:    var(--ds-danger-soft);
  --ok:         var(--ds-success);
  --ok-bg:      var(--ds-success-soft);
  --att:        var(--ds-warning);
  --att-bg:     var(--ds-warning-soft);
  --r:          var(--ds-radius);
  --sans:       var(--ds-font-sans);
  --serif:      var(--ds-font-serif);
  --mono:       var(--ds-font-mono);
}

/* Rayons de composant promus depuis les feuilles de page.
   Valeurs reprises a l'identique : aucun arbitrage visuel. */
:root {
  --r-card: 7px;
  --r-ctl: 5px;
  --r-page: 7px;
}

/* ---------------------------------------------------------
   Interface v2 (agenda) — rôles sémantiques, mesures, mouvement
   ---------------------------------------------------------
   Seul endroit où une couleur de l'interface v2 est déclarée :
   static/css/ui/*.css et page-agenda.css ne portent aucune valeur
   de couleur en dur. Les paires texte / fond ci-dessous ont été
   mesurées (rapport de contraste WCAG) : texte >= 4,5:1, bordure
   ou contour d'état >= 3:1 sur le fond voisin.
   --------------------------------------------------------- */

:root {
  /* Texte sur fond plein et teintes de texte lisibles sur les fonds doux */
  --ds-text-on-primary:   #FFFFFF;
  --ds-primary-text:      #22347E;
  --ds-success-text:      #0E4D3F;
  --ds-danger-text:       #861A16;
  --ds-neutral-text:      #3F4A5C;
  --ds-neutral-line:      #6B778C;

  /* Anneau de focus, voile des fenêtres, ligne « maintenant » */
  --ds-focus-ring:        #2C41A0;
  --ds-scrim:             rgba(16, 23, 40, .48);
  --ds-now:               #B3241F;

  /* Statuts de rendez-vous : fond / texte / trait.
     Chaque statut se distingue aussi sans couleur : libellé écrit,
     style de trait (plein, tireté, pointillé), luminosité du fond. */
  --ds-st-libre-bg:       #FFFFFF;
  --ds-st-libre-fg:       var(--ds-neutral-text);
  --ds-st-libre-line:     var(--ds-neutral-line);
  --ds-st-ferme-bg:       #E9ECF1;
  --ds-st-ferme-fg:       var(--ds-neutral-text);
  --ds-st-ferme-line:     #C3CBD6;
  --ds-st-demande-bg:     #FBF0DC;
  --ds-st-demande-fg:     #101728;
  --ds-st-demande-line:   #A96C06;
  --ds-st-attente-bg:     #FBF0DC;
  --ds-st-attente-fg:     #101728;
  --ds-st-attente-line:   #A96C06;
  --ds-st-confirme-bg:    #EEF1FB;
  --ds-st-confirme-fg:    #22347E;
  --ds-st-confirme-line:  #22347E;
  --ds-st-arrive-bg:      #E2F0EB;
  --ds-st-arrive-fg:      #0E4D3F;
  --ds-st-arrive-line:    #16705C;
  --ds-st-cours-bg:       #22347E;
  --ds-st-cours-fg:       #FFFFFF;
  --ds-st-cours-line:     #101728;
  --ds-st-termine-bg:     #F4F6F9;
  --ds-st-termine-fg:     #3F4A5C;
  --ds-st-termine-line:   #6B778C;
  --ds-st-absent-bg:      #F9E7E5;
  --ds-st-absent-fg:      #861A16;
  --ds-st-absent-line:    #B3241F;
  --ds-st-annule-bg:      #FFFFFF;
  --ds-st-annule-fg:      #3F4A5C;
  --ds-st-annule-line:    #6B778C;

  /* Espacements (base 4 px) */
  --ds-sp-1: 4px;
  --ds-sp-2: 8px;
  --ds-sp-3: 12px;
  --ds-sp-4: 16px;
  --ds-sp-5: 20px;
  --ds-sp-6: 24px;
  --ds-sp-8: 32px;
  --ds-sp-10: 40px;

  /* Rayons et ombres */
  --ds-r-sm: 4px;
  --ds-r-md: 5px;
  --ds-r-lg: 7px;
  --ds-r-pill: 999px;
  --ds-sh-1: 0 1px 2px rgba(16, 23, 40, .06);
  --ds-sh-2: 0 6px 18px rgba(16, 23, 40, .14);
  --ds-sh-3: 0 18px 44px rgba(16, 23, 40, .24);

  /* Hauteurs de contrôle : dense / standard / tactile */
  --ds-ctl-dense: 32px;
  --ds-ctl: 36px;
  --ds-ctl-touch: 44px;

  /* Échelle typographique (pile système, aucune police distante) */
  --ds-fs-xs: 12px;
  --ds-fs-sm: 13px;
  --ds-fs-md: 14px;
  --ds-fs-lg: 16px;
  --ds-fs-xl: 20px;
  --ds-fs-2xl: 24px;
  --ds-lh-tight: 1.25;
  --ds-lh: 1.5;

  /* Mouvement */
  --ds-dur-fast: 120ms;
  --ds-dur: 200ms;
  --ds-ease: cubic-bezier(.2, .6, .2, 1);

  /* Niveaux d'urgence d'un adressage : réemploi des rôles de statut. Le libellé
     écrit et le style de trait (plein épais, tireté, fin) doublent la couleur. */
  --ds-urg-haute-bg:      var(--ds-st-absent-bg);
  --ds-urg-haute-fg:      var(--ds-st-absent-fg);
  --ds-urg-haute-line:    var(--ds-st-absent-line);
  --ds-urg-moyenne-bg:    var(--ds-st-attente-bg);
  --ds-urg-moyenne-fg:    var(--ds-st-attente-fg);
  --ds-urg-moyenne-line:  var(--ds-st-attente-line);
  --ds-urg-basse-bg:      var(--ds-st-termine-bg);
  --ds-urg-basse-fg:      var(--ds-st-termine-fg);
  --ds-urg-basse-line:    var(--ds-st-termine-line);
}

/* ---------- Palette de reference : une couleur litterale, une seule fois, ici ----------
   Les feuilles du site s'y refèrent par var(--c-RRGGBB) ; changer une valeur ici la change partout. */
:root {
  --c-000000: #000000;
  --c-06231a: #06231a;
  --c-0b6b4c: #0b6b4c;
  --c-0f3d26: #0f3d26;
  --c-10151f: #10151f;
  --c-101728: #101728;
  --c-111827: #111827;
  --c-111d33: #111d33;
  --c-122019: #122019;
  --c-1256c4: #1256c4;
  --c-14120e: #14120e;
  --c-15241e: #15241e;
  --c-155235: #155235;
  --c-16241c: #16241c;
  --c-16705c: #16705c;
  --c-17302f: #17302f;
  --c-175139: #175139;
  --c-1b1815: #1b1815;
  --c-1b2433: #1b2433;
  --c-1b3a57: #1b3a57;
  --c-1c6146: #1c6146;
  --c-1f3a8a: #1f3a8a;
  --c-1f4e3d: #1f4e3d;
  --c-1f4fb4: #1f4fb4;
  --c-1f6049: #1f6049;
  --c-1f6f4a: #1f6f4a;
  --c-1f6f6b: #1f6f6b;
  --c-22347e: #22347e;
  --c-26303f: #26303f;
  --c-2a261f: #2a261f;
  --c-2a7d2e: #2a7d2e;
  --c-2b3445: #2b3445;
  --c-2c41a0: #2c41a0;
  --c-2f6b47: #2f6b47;
  --c-2f7d4f: #2f7d4f;
  --c-2f7d52: #2f7d52;
  --c-2f9e6e: #2f9e6e;
  --c-333333: #333333;
  --c-33405a: #33405a;
  --c-3a4356: #3a4356;
  --c-3a4e70: #3a4e70;
  --c-3b6fd4: #3b6fd4;
  --c-3c4d43: #3c4d43;
  --c-3d382f: #3d382f;
  --c-3e5bd8: #3e5bd8;
  --c-444444: #444444;
  --c-4d5f58: #4d5f58;
  --c-5a6b64: #5a6b64;
  --c-5b46b5: #5b46b5;
  --c-5b6578: #5b6578;
  --c-5b6678: #5b6678;
  --c-5d7270: #5d7270;
  --c-5f55a0: #5f55a0;
  --c-5f6f69: #5f6f69;
  --c-666666: #666666;
  --c-66789a: #66789a;
  --c-6a7c70: #6a7c70;
  --c-6b54c8: #6b54c8;
  --c-6b7280: #6b7280;
  --c-6b7b8c: #6b7b8c;
  --c-6bd3b0: #6bd3b0;
  --c-6f675b: #6f675b;
  --c-7a4b00: #7a4b00;
  --c-7a4e05: #7a4e05;
  --c-81948c: #81948c;
  --c-8a94a4: #8a94a4;
  --c-8f2f2f: #8f2f2f;
  --c-8fb0ff: #8fb0ff;
  --c-9a2f29: #9a2f29;
  --c-9a5b00: #9a5b00;
  --c-9a6a00: #9a6a00;
  --c-9a6a10: #9a6a10;
  --c-9a9184: #9a9184;
  --c-9aa3af: #9aa3af;
  --c-9aa3b2: #9aa3b2;
  --c-9d5175: #9d5175;
  --c-a3adbd: #a3adbd;
  --c-a49b8c: #a49b8c;
  --c-a6b3aa: #a6b3aa;
  --c-a83a3a: #a83a3a;
  --c-a86a14: #a86a14;
  --c-a86b00: #a86b00;
  --c-a96c06: #a96c06;
  --c-aa3333: #aa3333;
  --c-b23a3a: #b23a3a;
  --c-b3241f: #b3241f;
  --c-b32d2e: #b32d2e;
  --c-b42318: #b42318;
  --c-c3baa8: #c3baa8;
  --c-c3cbd6: #c3cbd6;
  --c-c6453d: #c6453d;
  --c-c6e2da: #c6e2da;
  --c-c8860d: #c8860d;
  --c-c98a1b: #c98a1b;
  --c-cccccc: #cccccc;
  --c-cfc7b5: #cfc7b5;
  --c-cfe0d5: #cfe0d5;
  --c-cfe4d6: #cfe4d6;
  --c-cfe8db: #cfe8db;
  --c-d3cbbb: #d3cbbb;
  --c-d5cdbb: #d5cdbb;
  --c-d5ddd9: #d5ddd9;
  --c-d5ddf5: #d5ddf5;
  --c-d6d9de: #d6d9de;
  --c-d7dce4: #d7dce4;
  --c-d8e2de: #d8e2de;
  --c-d9dee7: #d9dee7;
  --c-dbe3e3: #dbe3e3;
  --c-dcefed: #dcefed;
  --c-dddddd: #dddddd;
  --c-dde3e0: #dde3e0;
  --c-dde4f7: #dde4f7;
  --c-ded7c8: #ded7c8;
  --c-ded9f3: #ded9f3;
  --c-dee3ea: #dee3ea;
  --c-e0b46c: #e0b46c;
  --c-e0d9c9: #e0d9c9;
  --c-e0f1e6: #e0f1e6;
  --c-e1e6ee: #e1e6ee;
  --c-e2ebe4: #e2ebe4;
  --c-e2f0eb: #e2f0eb;
  --c-e3b4af: #e3b4af;
  --c-e3e3e3: #e3e3e3;
  --c-e3e8e6: #e3e8e6;
  --c-e3e9e4: #e3e9e4;
  --c-e4ded1: #e4ded1;
  --c-e4ded2: #e4ded2;
  --c-e4e0f5: #e4e0f5;
  --c-e5c4c4: #e5c4c4;
  --c-e5e7eb: #e5e7eb;
  --c-e6c4c4: #e6c4c4;
  --c-e7c9c6: #e7c9c6;
  --c-e7f4ec: #e7f4ec;
  --c-e8c48d: #e8c48d;
  --c-e8e2d5: #e8e2d5;
  --c-e8e8e8: #e8e8e8;
  --c-e8edf9: #e8edf9;
  --c-e8f1fe: #e8f1fe;
  --c-e8f2ea: #e8f2ea;
  --c-e8f5ee: #e8f5ee;
  --c-e9e4d6: #e9e4d6;
  --c-e9efed: #e9efed;
  --c-eaefed: #eaefed;
  --c-eaf1ec: #eaf1ec;
  --c-eaf4ef: #eaf4ef;
  --c-eaf7f0: #eaf7f0;
  --c-ebd9b4: #ebd9b4;
  --c-eed6d6: #eed6d6;
  --c-eee9dd: #eee9dd;
  --c-eef1f0: #eef1f0;
  --c-eef1f5: #eef1f5;
  --c-eef1f6: #eef1f6;
  --c-eef1fb: #eef1fb;
  --c-eef2ef: #eef2ef;
  --c-eef2f2: #eef2f2;
  --c-eef4ff: #eef4ff;
  --c-eef7f1: #eef7f1;
  --c-f0d5d5: #f0d5d5;
  --c-f0ece2: #f0ece2;
  --c-f0eefa: #f0eefa;
  --c-f0f2f5: #f0f2f5;
  --c-f0fbf6: #f0fbf6;
  --c-f1ede4: #f1ede4;
  --c-f1edfa: #f1edfa;
  --c-f1f7f2: #f1f7f2;
  --c-f2e3c8: #f2e3c8;
  --c-f2e6ec: #f2e6ec;
  --c-f3f0fb: #f3f0fb;
  --c-f3f7f5: #f3f7f5;
  --c-f4f4f4: #f4f4f4;
  --c-f4f5f7: #f4f5f7;
  --c-f4f6f6: #f4f6f6;
  --c-f4f6f9: #f4f6f9;
  --c-f59e0b: #f59e0b;
  --c-f5f8f7: #f5f8f7;
  --c-f5fdf9: #f5fdf9;
  --c-f6f3ec: #f6f3ec;
  --c-f6f8fb: #f6f8fb;
  --c-f7b4ae: #f7b4ae;
  --c-f7e0e0: #f7e0e0;
  --c-f7e4e2: #f7e4e2;
  --c-f7f8fa: #f7f8fa;
  --c-f8e0e0: #f8e0e0;
  --c-f9eea4: #f9eea4;
  --c-fafafa: #fafafa;
  --c-fbebd8: #fbebd8;
  --c-fbeded: #fbeded;
  --c-fbefd2: #fbefd2;
  --c-fbf0dc: #fbf0dc;
  --c-fbf7ee: #fbf7ee;
  --c-fbfaf6: #fbfaf6;
  --c-fdecec: #fdecec;
  --c-fdf3e1: #fdf3e1;
  --c-fdf3e2: #fdf3e2;
  --c-fdf3e3: #fdf3e3;
  --c-fdf6e7: #fdf6e7;
  --c-fefafa: #fefafa;
  --c-fefdfb: #fefdfb;
  --c-fffbeb: #fffbeb;
  --c-fffbfd: #fffbfd;
  --c-fffdf8: #fffdf8;
  --c-ffffff: #ffffff;
}
