{
 "name": "Klimat",
 "version": 1,
 "color": {
  "themes": [
   {
    "id": "light",
    "name": "Clair"
   },
   {
    "id": "dark",
    "name": "Sombre"
   }
  ],
  "tokens": [
   {
    "name": "verone-50",
    "value": "#eefaf6",
    "usage": "Fond de sélection très léger, survol d'une ligne."
   },
   {
    "name": "verone-100",
    "value": "#d5f1e7",
    "usage": "Fond de l'élément actif léger (onglet, filtre), écart +1."
   },
   {
    "name": "verone-200",
    "value": "#afe3d2",
    "usage": "Bordure d'un élément sélectionné sur fond clair."
   },
   {
    "name": "verone-300",
    "value": "#6cc9b0",
    "usage": "Véroné sur fond nuit : liens, focus, soulignés, zone 5 (Facteur de protection)."
   },
   {
    "name": "verone-400",
    "value": "#3eb597",
    "usage": "Survol du bouton principal en thème sombre."
   },
   {
    "name": "verone-500",
    "value": "#009f7f",
    "usage": "Véroné signature : logo, pastille des pictogrammes, isotherme, grands aplats. Jamais en texte sur blanc (3,35:1)."
   },
   {
    "name": "verone-600",
    "value": "#00856b",
    "usage": "Texte véroné minimal sur blanc (4,6:1). Remplace l'ancien #009174, qui échouait à 3,96:1."
   },
   {
    "name": "verone-700",
    "value": "#00765f",
    "usage": "Couleur d'action : bouton principal, lien, focus, case cochée. Blanc dessus : 5,59:1."
   },
   {
    "name": "verone-800",
    "value": "#00614d",
    "usage": "Survol de l'action, liens dans le texte courant, zone 6 (Protection forte)."
   },
   {
    "name": "verone-900",
    "value": "#004436",
    "usage": "Vert profond : texte sur véroné pâle, série catégorielle 5."
   },
   {
    "name": "verone-950",
    "value": "#042a20",
    "usage": "Fond vert très sombre (thème sombre : fond d'un élément actif léger)."
   },
   {
    "name": "onyx-0",
    "value": "#ffffff",
    "usage": "Blanc : sol du site et des documents, panneaux, champs."
   },
   {
    "name": "onyx-50",
    "value": "#f5f9f7",
    "usage": "Fond très léger : survol d'une ligne, zone d'aide."
   },
   {
    "name": "onyx-100",
    "value": "#eef3f1",
    "usage": "Brume : barre latérale, couvertures, connexion, en-têtes d'e-mail et de PDF, chapitres alternés, bandeau d'appel, cellule NC."
   },
   {
    "name": "onyx-200",
    "value": "#e1e9e6",
    "usage": "Brume 2 : fond d'attente des photos, rayure NC, surface creuse."
   },
   {
    "name": "onyx-300",
    "value": "#d3dcd9",
    "usage": "Filet : séparateurs, bordure de carte et de tableau."
   },
   {
    "name": "onyx-400",
    "value": "#9fb1ab",
    "usage": "Bordure de champ ; texte secondaire sur fond nuit (7,99:1)."
   },
   {
    "name": "onyx-500",
    "value": "#6a7673",
    "usage": "Texte d'indication (placeholder) sur blanc (4,72:1)."
   },
   {
    "name": "onyx-600",
    "value": "#56625f",
    "usage": "Texte de légende et mention secondaire sur blanc (6,35:1)."
   },
   {
    "name": "onyx-700",
    "value": "#414d4b",
    "usage": "Texte appuyé secondaire, icône neutre."
   },
   {
    "name": "onyx-800",
    "value": "#2f3a3b",
    "usage": "Onyx : texte courant sur blanc et brume (11,74:1) ; filet sur fond nuit."
   },
   {
    "name": "onyx-900",
    "value": "#17231f",
    "usage": "Nuit 2 : panneau et survol sur fond nuit."
   },
   {
    "name": "onyx-950",
    "value": "#0e1917",
    "usage": "Nuit : encre des titres sur fond clair, chapitre nuit du site, diapositive de clôture, barre latérale et sol en thème sombre."
   },
   {
    "name": "orge-50",
    "value": "#fff9ed",
    "usage": "Fond d'avertissement léger."
   },
   {
    "name": "orge-100",
    "value": "#ffefd3",
    "usage": "Fond de mise en avant chaude (encadré)."
   },
   {
    "name": "orge-200",
    "value": "#f9e0b1",
    "usage": "Zone 4 (Point d'amélioration)."
   },
   {
    "name": "orge-300",
    "value": "#f3cf8d",
    "usage": "Illustration de données, jamais en texte."
   },
   {
    "name": "orge-400",
    "value": "#eec271",
    "usage": "Avertissement en thème sombre (texte)."
   },
   {
    "name": "orge-500",
    "value": "#e7ad45",
    "usage": "Orge : pastille qui marque une question du catalogue ; zone 3 (Zone intermédiaire). Jamais en texte, jamais en fond de bouton."
   },
   {
    "name": "orge-600",
    "value": "#b68836",
    "usage": "Trait d'accent chaud sur fond clair (graphisme, pas de texte : 3,20:1)."
   },
   {
    "name": "orge-700",
    "value": "#96702c",
    "usage": "Texte orge le plus clair admis sur blanc (4,52:1), jamais sur un fond orge pâle."
   },
   {
    "name": "orge-800",
    "value": "#57411a",
    "usage": "Texte sur orge pâle."
   },
   {
    "name": "orge-900",
    "value": "#3d2e12",
    "usage": "Encre chaude très sombre (rare)."
   },
   {
    "name": "friandise-50",
    "value": "#fef3f1",
    "usage": "Fond d'erreur léger."
   },
   {
    "name": "friandise-100",
    "value": "#f0d5ca",
    "usage": "Écart −1 (léger recul)."
   },
   {
    "name": "friandise-200",
    "value": "#ebb7a5",
    "usage": "Illustration de données."
   },
   {
    "name": "friandise-300",
    "value": "#e59a86",
    "usage": "Illustration de données."
   },
   {
    "name": "friandise-400",
    "value": "#e17f69",
    "usage": "Erreur en thème sombre (texte, 6,36:1 sur nuit)."
   },
   {
    "name": "friandise-500",
    "value": "#e05c49",
    "usage": "Friandise (corail) : zone 2 (Risque modéré), écart −2. Texte nuit dessus (4,95:1), jamais blanc."
   },
   {
    "name": "friandise-600",
    "value": "#cb4c39",
    "usage": "Bouton de suppression (blanc dessus : 4,53:1)."
   },
   {
    "name": "friandise-700",
    "value": "#b23a28",
    "usage": "Brique : erreur, danger, zone 1 (Facteur de risque), écart −3. Blanc dessus : 5,95:1."
   },
   {
    "name": "friandise-800",
    "value": "#892b1e",
    "usage": "Survol d'un bouton de suppression."
   },
   {
    "name": "friandise-900",
    "value": "#5e1b11",
    "usage": "Texte sur fond d'erreur léger en grand contraste."
   },
   {
    "name": "osmium-100",
    "value": "#d9f0f3",
    "usage": "Fond d'information léger."
   },
   {
    "name": "osmium-300",
    "value": "#8dd2da",
    "usage": "Information en thème sombre (texte)."
   },
   {
    "name": "osmium-500",
    "value": "#44a7b3",
    "usage": "Osmium : série catégorielle 1, réponses sans score."
   },
   {
    "name": "osmium-700",
    "value": "#04707c",
    "usage": "Texte d'information sur blanc (5,81:1)."
   },
   {
    "name": "osmium-900",
    "value": "#023d45",
    "usage": "Réponses sans score, nuance la plus sombre."
   },
   {
    "name": "cybergrappe",
    "value": "#5d407b",
    "usage": "Série catégorielle 2 uniquement (graphiques sans score). Jamais en action."
   },
   {
    "name": "vignoble",
    "value": "#a73856",
    "usage": "Série catégorielle 3 uniquement. Jamais à côté d'une zone 1, qu'il imiterait."
   },
   {
    "name": "bg",
    "value": {
     "light": "{onyx-0}",
     "dark": "{onyx-950}"
    },
    "usage": "Sol du site, des documents et du questionnaire répondant."
   },
   {
    "name": "bg-app",
    "value": {
     "light": "{onyx-0}",
     "dark": "#131f1c"
    },
    "usage": "Sol du back-office, derrière les panneaux : blanc en clair, pour que la barre latérale brume s'en détache."
   },
   {
    "name": "surface",
    "value": {
     "light": "{onyx-0}",
     "dark": "{onyx-900}"
    },
    "usage": "Panneaux, cartes, champs, modales."
   },
   {
    "name": "surface-mist",
    "value": {
     "light": "{onyx-100}",
     "dark": "#1f2c28"
    },
    "usage": "Brume : couverture de présentation, panneau de connexion, en-tête de tableau, survol, bandeau d'appel."
   },
   {
    "name": "surface-sunken",
    "value": {
     "light": "{onyx-200}",
     "dark": "{onyx-800}"
    },
    "usage": "Fond d'attente d'une photo, zone creuse."
   },
   {
    "name": "surface-night",
    "value": {
     "light": "{onyx-950}",
     "dark": "{onyx-950}"
    },
    "usage": "Nuit : chapitre nuit du site, diapositive de clôture, toasts. Identique dans les deux thèmes ; jamais en tête d'un e-mail ou d'un écran clair."
   },
   {
    "name": "ink",
    "value": {
     "light": "{onyx-950}",
     "dark": "{onyx-50}"
    },
    "usage": "Titres et texte fort sur `bg`, `surface` et `surface-mist`."
   },
   {
    "name": "text",
    "value": {
     "light": "{onyx-800}",
     "dark": "{onyx-200}"
    },
    "usage": "Texte courant sur `bg`, `surface` et `surface-mist`."
   },
   {
    "name": "text-mute",
    "value": {
     "light": "{onyx-600}",
     "dark": "{onyx-400}"
    },
    "usage": "Légendes, aides, métadonnées sur `bg`, `surface` et `surface-mist`."
   },
   {
    "name": "text-placeholder",
    "value": {
     "light": "{onyx-500}",
     "dark": "{onyx-400}"
    },
    "usage": "Indication dans un champ vide."
   },
   {
    "name": "line",
    "value": {
     "light": "{onyx-300}",
     "dark": "{onyx-800}"
    },
    "usage": "Filets, bordures de carte et de tableau."
   },
   {
    "name": "line-strong",
    "value": {
     "light": "#84938f",
     "dark": "{onyx-500}"
    },
    "usage": "Bordure de champ, case à cocher vide, contour d'un contrôle : 3,02:1 sur `bg-app`, 3,21:1 sur `surface` (WCAG 1.4.11)."
   },
   {
    "name": "action",
    "value": {
     "light": "{verone-700}",
     "dark": "{verone-500}"
    },
    "usage": "Fond du bouton principal, case cochée, interrupteur actif."
   },
   {
    "name": "action-hover",
    "value": {
     "light": "{verone-800}",
     "dark": "{verone-400}"
    },
    "usage": "Survol et appui du bouton principal."
   },
   {
    "name": "on-action",
    "value": {
     "light": "{onyx-0}",
     "dark": "{onyx-950}"
    },
    "usage": "Texte posé sur `action` (5,59:1 en clair, 5,35:1 en sombre)."
   },
   {
    "name": "action-soft",
    "value": {
     "light": "{verone-100}",
     "dark": "{verone-950}"
    },
    "usage": "Fond d'un élément actif léger : onglet, filtre, ligne sélectionnée."
   },
   {
    "name": "on-action-soft",
    "value": {
     "light": "{verone-800}",
     "dark": "{verone-300}"
    },
    "usage": "Texte posé sur `action-soft`."
   },
   {
    "name": "link",
    "value": {
     "light": "{verone-700}",
     "dark": "{verone-300}"
    },
    "usage": "Liens et texte d'action sur `bg` et `surface`."
   },
   {
    "name": "focus",
    "value": {
     "light": "{verone-700}",
     "dark": "{verone-300}"
    },
    "usage": "Anneau de focus plein de 2 px, décalé de 2 px (≥ 3:1 sur toutes les surfaces)."
   },
   {
    "name": "signature",
    "value": {
     "light": "{verone-500}",
     "dark": "{verone-500}"
    },
    "usage": "Véroné de marque : pastille, isotherme, logo. Pas de texte dessus."
   },
   {
    "name": "question",
    "value": {
     "light": "{orge-500}",
     "dark": "{orge-500}"
    },
    "usage": "Pastille qui précède la source d'une question du catalogue."
   },
   {
    "name": "danger",
    "value": {
     "light": "{friandise-700}",
     "dark": "{friandise-400}"
    },
    "usage": "Erreur, suppression : texte, bordure, fond plein (blanc dessus en clair)."
   },
   {
    "name": "on-danger",
    "value": {
     "light": "{onyx-0}",
     "dark": "{onyx-950}"
    },
    "usage": "Texte posé sur un fond `danger` plein (bouton de suppression) : blanc en clair (5,95:1), nuit en sombre (6,36:1)."
   },
   {
    "name": "danger-soft",
    "value": {
     "light": "{friandise-50}",
     "dark": "#3a1c16"
    },
    "usage": "Fond d'un message d'erreur."
   },
   {
    "name": "warning",
    "value": {
     "light": "{orge-800}",
     "dark": "{orge-400}"
    },
    "usage": "Texte d'avertissement sur `surface` et `warning-soft` ; l'icône peut prendre `orge-600`."
   },
   {
    "name": "warning-soft",
    "value": {
     "light": "{orge-50}",
     "dark": "#33270f"
    },
    "usage": "Fond d'un message d'avertissement."
   },
   {
    "name": "info",
    "value": {
     "light": "{osmium-700}",
     "dark": "{osmium-300}"
    },
    "usage": "Information : texte et icône."
   },
   {
    "name": "info-soft",
    "value": {
     "light": "{osmium-100}",
     "dark": "#0f2e33"
    },
    "usage": "Fond d'un message d'information."
   },
   {
    "name": "success",
    "value": {
     "light": "{verone-700}",
     "dark": "{verone-300}"
    },
    "usage": "Succès : texte et icône, toujours avec un mot ou une coche."
   },
   {
    "name": "success-soft",
    "value": {
     "light": "{verone-50}",
     "dark": "{verone-950}"
    },
    "usage": "Fond d'un message de succès."
   },
   {
    "name": "nav-bg",
    "value": {
     "light": "{onyx-100}",
     "dark": "{onyx-950}"
    },
    "usage": "Fond de la barre latérale : brume en thème clair, nuit en thème sombre."
   },
   {
    "name": "nav-text",
    "value": {
     "light": "{onyx-800}",
     "dark": "{onyx-200}"
    },
    "usage": "Libellés de la barre latérale (10,47:1 sur brume, 14,53:1 sur nuit)."
   },
   {
    "name": "nav-mute",
    "value": {
     "light": "{onyx-600}",
     "dark": "{onyx-400}"
    },
    "usage": "Titres de groupe et icônes de la barre latérale (5,66:1 sur brume, 7,99:1 sur nuit)."
   },
   {
    "name": "nav-hover",
    "value": {
     "light": "{onyx-200}",
     "dark": "{onyx-900}"
    },
    "usage": "Survol d'un élément de la barre latérale."
   },
   {
    "name": "nav-active",
    "value": {
     "light": "{onyx-0}",
     "dark": "{onyx-900}"
    },
    "usage": "Carte de l'élément courant : blanche en clair, nuit 2 en sombre. Toujours avec `nav-active-border`, la graisse 620, `nav-active-icon` et la pastille `nav-pastille`, l'écart de clarté seul étant faible."
   },
   {
    "name": "on-nav-active",
    "value": {
     "light": "{onyx-950}",
     "dark": "{onyx-0}"
    },
    "usage": "Libellé de l'élément courant (17,95:1 en clair, 16,20:1 en sombre)."
   },
   {
    "name": "nav-active-border",
    "value": {
     "light": "{onyx-300}",
     "dark": "{onyx-800}"
    },
    "usage": "Filet de la carte de l'élément courant."
   },
   {
    "name": "nav-active-icon",
    "value": {
     "light": "{verone-700}",
     "dark": "{verone-300}"
    },
    "usage": "Icône de l'élément courant (5,59:1 sur blanc, 8,19:1 sur nuit 2)."
   },
   {
    "name": "nav-pastille",
    "value": {
     "light": "{verone-500}",
     "dark": "{verone-300}"
    },
    "usage": "Pastille de 7 px à droite de l'élément courant : elle dit « vous êtes ici » sans dépendre de la couleur du fond."
   },
   {
    "name": "nav-border",
    "value": {
     "light": "{onyx-100}",
     "dark": "{onyx-800}"
    },
    "usage": "Bord droit de la barre latérale : invisible en clair (la brume suffit), filet en sombre."
   },
   {
    "name": "zone-1",
    "value": "{friandise-700}",
    "usage": "Zone 1 — Facteur de risque, 20 à 39. Uniquement sur un score (pastille, cellule, segment de règle, anneau). Identique dans les deux thèmes."
   },
   {
    "name": "zone-2",
    "value": "{friandise-500}",
    "usage": "Zone 2 — Risque modéré, 40 à 50. Uniquement sur un score (pastille, cellule, segment de règle, anneau). Identique dans les deux thèmes."
   },
   {
    "name": "zone-3",
    "value": "{orge-500}",
    "usage": "Zone 3 — Zone intermédiaire, 51 à 59. Uniquement sur un score (pastille, cellule, segment de règle, anneau). Identique dans les deux thèmes."
   },
   {
    "name": "zone-4",
    "value": "{orge-200}",
    "usage": "Zone 4 — Point d’amélioration, 60 à 70. Uniquement sur un score (pastille, cellule, segment de règle, anneau). Identique dans les deux thèmes."
   },
   {
    "name": "zone-5",
    "value": "{verone-300}",
    "usage": "Zone 5 — Facteur de protection, 71 à 79. Uniquement sur un score (pastille, cellule, segment de règle, anneau). Identique dans les deux thèmes."
   },
   {
    "name": "zone-6",
    "value": "{verone-800}",
    "usage": "Zone 6 — Protection forte, 80 à 100. Uniquement sur un score (pastille, cellule, segment de règle, anneau). Identique dans les deux thèmes."
   },
   {
    "name": "on-zone-1",
    "value": "{onyx-0}",
    "usage": "Chiffre et libellé posés sur `zone-1` (blanc)."
   },
   {
    "name": "on-zone-2",
    "value": "{onyx-950}",
    "usage": "Chiffre et libellé posés sur `zone-2` (encre nuit)."
   },
   {
    "name": "on-zone-3",
    "value": "{onyx-950}",
    "usage": "Chiffre et libellé posés sur `zone-3` (encre nuit)."
   },
   {
    "name": "on-zone-4",
    "value": "{onyx-950}",
    "usage": "Chiffre et libellé posés sur `zone-4` (encre nuit)."
   },
   {
    "name": "on-zone-5",
    "value": "{onyx-950}",
    "usage": "Chiffre et libellé posés sur `zone-5` (encre nuit)."
   },
   {
    "name": "on-zone-6",
    "value": "{onyx-0}",
    "usage": "Chiffre et libellé posés sur `zone-6` (blanc)."
   },
   {
    "name": "delta-n3",
    "value": "{friandise-700}",
    "usage": "Comparaison (organisation, sondage précédent, référentiel) : Écart ≤ −10 points. Texte blanc."
   },
   {
    "name": "delta-n2",
    "value": "{friandise-500}",
    "usage": "Comparaison (organisation, sondage précédent, référentiel) : Écart de −5 à −9 points. Texte nuit."
   },
   {
    "name": "delta-n1",
    "value": "{friandise-100}",
    "usage": "Comparaison (organisation, sondage précédent, référentiel) : Écart de −2 à −4 points. Texte nuit."
   },
   {
    "name": "delta-0",
    "value": "{onyx-100}",
    "usage": "Comparaison (organisation, sondage précédent, référentiel) : Écart de moins de 2 points : stable. Texte nuit."
   },
   {
    "name": "delta-p1",
    "value": "{verone-100}",
    "usage": "Comparaison (organisation, sondage précédent, référentiel) : Écart de +2 à +4 points. Texte nuit."
   },
   {
    "name": "delta-p2",
    "value": "{verone-300}",
    "usage": "Comparaison (organisation, sondage précédent, référentiel) : Écart de +5 à +9 points. Texte nuit."
   },
   {
    "name": "delta-p3",
    "value": "{verone-800}",
    "usage": "Comparaison (organisation, sondage précédent, référentiel) : Écart ≥ +10 points. Texte blanc."
   },
   {
    "name": "nc-a",
    "value": {
     "light": "{onyx-100}",
     "dark": "#1f2c28"
    },
    "usage": "Rayure claire d'une valeur masquée sous le seuil (« NC »), avec le texte `text-mute`."
   },
   {
    "name": "nc-b",
    "value": {
     "light": "{onyx-200}",
     "dark": "{onyx-800}"
    },
    "usage": "Rayure foncée d'une valeur masquée sous le seuil (« NC »)."
   },
   {
    "name": "cat-1",
    "value": "{osmium-500}",
    "usage": "Série catégorielle 1 (segments, répartitions sans score), dans cet ordre. Jamais sur le même graphique qu'une zone."
   },
   {
    "name": "cat-2",
    "value": "{cybergrappe}",
    "usage": "Série catégorielle 2 (segments, répartitions sans score), dans cet ordre. Jamais sur le même graphique qu'une zone."
   },
   {
    "name": "cat-3",
    "value": "{vignoble}",
    "usage": "Série catégorielle 3 (segments, répartitions sans score), dans cet ordre. Jamais sur le même graphique qu'une zone."
   },
   {
    "name": "cat-4",
    "value": "{orge-500}",
    "usage": "Série catégorielle 4 (segments, répartitions sans score), dans cet ordre. Jamais sur le même graphique qu'une zone."
   },
   {
    "name": "cat-5",
    "value": "{verone-900}",
    "usage": "Série catégorielle 5 (segments, répartitions sans score), dans cet ordre. Jamais sur le même graphique qu'une zone."
   },
   {
    "name": "cat-6",
    "value": "{onyx-400}",
    "usage": "Série catégorielle 6 (segments, répartitions sans score), dans cet ordre. Jamais sur le même graphique qu'une zone."
   }
  ]
 },
 "type": {
  "fonts": [],
  "families": {
   "sans": "\"Schibsted Grotesk\", \"Schibsted Grotesk Variable\", ui-sans-serif, system-ui, sans-serif"
  },
  "groups": [
   {
    "name": "Affiche",
    "family": "sans",
    "styles": [
     {
      "name": "t-display-xl",
      "fontSize": "96px",
      "lineHeight": 0.98,
      "fontWeight": 820,
      "letterSpacing": "-0.034em",
      "sample": "Mesurez ce que vivent vos équipes.",
      "usage": "Titre de couverture, héros du site. Au plus une ligne en Véroné."
     },
     {
      "name": "t-display",
      "fontSize": "64px",
      "lineHeight": 1,
      "fontWeight": 800,
      "letterSpacing": "-0.032em",
      "sample": "Une campagne, étape par étape.",
      "usage": "Titre de page du site, titre de diapositive de chapitre."
     },
     {
      "name": "t-headline",
      "fontSize": "44px",
      "lineHeight": 1.04,
      "fontWeight": 790,
      "letterSpacing": "-0.03em",
      "sample": "Comprendre les résultats",
      "usage": "Titre de chapitre, titre de diapositive de contenu."
     },
     {
      "name": "t-quote",
      "fontSize": "28px",
      "lineHeight": 1.22,
      "fontWeight": 560,
      "letterSpacing": "-0.014em",
      "sample": "« J’ai le temps nécessaire pour accomplir mes tâches »",
      "usage": "Question du catalogue citée en grand, verbatim."
     },
     {
      "name": "t-lead",
      "fontSize": "20px",
      "lineHeight": 1.55,
      "fontWeight": 400,
      "sample": "Chaque équipe obtient des résultats lisibles et des priorités claires pour agir.",
      "usage": "Chapô, introduction d'une page ou d'une diapositive. 40em au plus."
     }
    ]
   },
   {
    "name": "Interface",
    "family": "sans",
    "styles": [
     {
      "name": "t-title-xl",
      "fontSize": "28px",
      "lineHeight": "34px",
      "fontWeight": 760,
      "letterSpacing": "-0.02em",
      "sample": "Résultats du baromètre",
      "usage": "Titre de page de l'application (h1)."
     },
     {
      "name": "t-title-lg",
      "fontSize": "22px",
      "lineHeight": "28px",
      "fontWeight": 720,
      "letterSpacing": "-0.015em",
      "sample": "Synthèse par thématique",
      "usage": "Titre de section (h2), titre de modale."
     },
     {
      "name": "t-title-md",
      "fontSize": "17px",
      "lineHeight": "24px",
      "fontWeight": 680,
      "letterSpacing": "-0.01em",
      "sample": "Charge de travail",
      "usage": "Titre de carte et de panneau (h3)."
     },
     {
      "name": "t-body",
      "fontSize": "15px",
      "lineHeight": "24px",
      "fontWeight": 400,
      "sample": "Aucun résultat n’est affiché sous le seuil de confidentialité fixé avec vous.",
      "usage": "Texte de lecture : questionnaire, aide, e-mails, documents."
     },
     {
      "name": "t-body-sm",
      "fontSize": "14px",
      "lineHeight": "20px",
      "fontWeight": 400,
      "sample": "Dernier envoi le 12 octobre à 9 h",
      "usage": "Texte d'interface par défaut (Flux) : tableaux, formulaires, listes."
     },
     {
      "name": "t-label",
      "fontSize": "13px",
      "lineHeight": "18px",
      "fontWeight": 620,
      "sample": "Unité",
      "usage": "Libellé de champ, bouton compact, en-tête de colonne. Sans capitales espacées."
     },
     {
      "name": "t-caption",
      "fontSize": "12px",
      "lineHeight": "16px",
      "fontWeight": 450,
      "sample": "Données d’exemple",
      "usage": "Légende, source, mention « Données d’exemple »."
     }
    ]
   },
   {
    "name": "Données",
    "family": "sans",
    "styles": [
     {
      "name": "t-score-xl",
      "fontSize": "56px",
      "lineHeight": 1,
      "fontWeight": 820,
      "letterSpacing": "-0.03em",
      "sample": "68",
      "usage": "Score principal (anneau, tuile). Chiffres tabulaires obligatoires."
     },
     {
      "name": "t-score-md",
      "fontSize": "28px",
      "lineHeight": 1,
      "fontWeight": 780,
      "letterSpacing": "-0.02em",
      "sample": "204/318",
      "usage": "Score secondaire, compte, taux. Chiffres tabulaires."
     },
     {
      "name": "t-data",
      "fontSize": "14px",
      "lineHeight": "20px",
      "fontWeight": 560,
      "sample": "72 · 65 · 81",
      "usage": "Chiffre dans un tableau ou une cellule de carte de chaleur. Chiffres tabulaires."
     }
    ]
   }
  ]
 },
 "spacing": {
  "tokens": [
   {
    "name": "space-1",
    "value": "4px",
    "usage": "Écart minimal : icône et libellé serrés."
   },
   {
    "name": "space-2",
    "value": "8px",
    "usage": "Écart entre éléments d'un groupe (badges, boutons)."
   },
   {
    "name": "space-3",
    "value": "12px",
    "usage": "Padding interne compact (cellule, puce)."
   },
   {
    "name": "space-4",
    "value": "16px",
    "usage": "Padding de carte compacte ; gouttière mobile minimale."
   },
   {
    "name": "space-5",
    "value": "24px",
    "usage": "Padding de panneau ; écart entre cartes."
   },
   {
    "name": "space-6",
    "value": "32px",
    "usage": "Écart entre blocs d'une page."
   },
   {
    "name": "space-7",
    "value": "48px",
    "usage": "Écart entre sections de page ; marge de diapositive."
   },
   {
    "name": "space-8",
    "value": "64px",
    "usage": "Marge de couverture, grand écart éditorial."
   },
   {
    "name": "space-9",
    "value": "96px",
    "usage": "Rythme de chapitre (site, minimum)."
   },
   {
    "name": "space-10",
    "value": "144px",
    "usage": "Rythme de chapitre (site, maximum)."
   }
  ]
 },
 "radius": {
  "tokens": [
   {
    "name": "radius-photo",
    "value": "4px",
    "usage": "Photographies : un tirage de presse, presque droit."
   },
   {
    "name": "radius-chip",
    "value": "6px",
    "usage": "Pastille de score, badge, cellule de carte de chaleur, case à cocher."
   },
   {
    "name": "radius-field",
    "value": "10px",
    "usage": "Champs, éléments de navigation pleine largeur, boutons collés à un champ."
   },
   {
    "name": "radius-panel",
    "value": "14px",
    "usage": "Panneaux, cartes, modales, bandeau d'appel."
   },
   {
    "name": "radius-pill",
    "value": "999px",
    "usage": "Tout ce qu'on presse : boutons, onglets segmentés, filtres, sélecteur de langue."
   }
  ]
 },
 "shadow": {
  "tokens": [
   {
    "name": "shadow-levee",
    "value": {
     "light": "0 18px 40px -18px rgba(14,25,23,0.38), 0 2px 6px -2px rgba(14,25,23,0.16)",
     "dark": "0 18px 40px -16px rgba(0,0,0,0.65), 0 2px 6px -2px rgba(0,0,0,0.5)"
    },
    "usage": "La seule élévation : ce qui flotte (modale, menu, info-bulle, toast, panneau posé sur une photo). Jamais sur une carte posée, une photo ou un bouton."
   },
   {
    "name": "shadow-halo",
    "value": {
     "light": "0 0 0 3px rgba(0,118,95,0.22)",
     "dark": "0 0 0 3px rgba(108,201,176,0.30)"
    },
    "usage": "Halo d'un champ actif, en plus de sa bordure `action`."
   },
   {
    "name": "shadow-halo-danger",
    "value": {
     "light": "0 0 0 3px rgba(178,58,40,0.14)",
     "dark": "0 0 0 3px rgba(225,127,105,0.25)"
    },
    "usage": "Halo d'un champ en erreur."
   }
  ]
 }
}