{
 "schema": "brand-identity/palette@1",
 "name": "Onda Cortada · kit Ondas",
 "direction": "As cores medidas no kit oficial do Ondas: azul-noite, turquesa como superfície, creme como papel, sol e laranja como luz.",
 "brand": [
  {
   "id": "brand-2",
   "name": "Turquesa",
   "hex": "#00cecb",
   "source": "chosen",
   "locked": true,
   "usage": "mar do selo; superfície inteira (post, crachá, palco)",
   "print": {
    "lab_d50": [
     74.7,
     -43.8,
     -11.2
    ],
    "cmyk": null,
    "pantone_ref": null
   }
  },
  {
   "id": "brand-4",
   "name": "Sol",
   "hex": "#ffb456",
   "source": "chosen",
   "locked": true,
   "usage": "sol do selo; RÉVEILLON sobre o azul-noite",
   "print": {
    "lab_d50": [
     79.3,
     21.8,
     57.9
    ],
    "cmyk": null,
    "pantone_ref": null
   }
  },
  {
   "id": "brand-1",
   "name": "Azul-noite",
   "hex": "#0b1e3b",
   "source": "chosen",
   "locked": true,
   "usage": "céu do selo, ONDAS, textos, fundo escuro",
   "print": {
    "lab_d50": [
     11.1,
     1.5,
     -21.4
    ],
    "cmyk": null,
    "pantone_ref": null
   }
  },
  {
   "id": "brand-3",
   "name": "Creme",
   "hex": "#ffffea",
   "source": "chosen",
   "locked": true,
   "usage": "farol, coqueiros, face do 2027, papel",
   "print": {
    "lab_d50": [
     99.6,
     -2.6,
     10.1
    ],
    "cmyk": null,
    "pantone_ref": null
   }
  },
  {
   "id": "brand-5",
   "name": "Laranja",
   "hex": "#ff7a59",
   "source": "chosen",
   "locked": true,
   "usage": "RÉVEILLON sobre o creme; botão sobre o azul-noite",
   "print": {
    "lab_d50": [
     67.1,
     50.0,
     43.0
    ],
    "cmyk": null,
    "pantone_ref": null
   },
   "role": "extended"
  },
  {
   "id": "brand-6",
   "name": "Creme sombra",
   "hex": "#efe7c4",
   "source": "chosen",
   "locked": true,
   "usage": "faces de sombra do farol, só no selo",
   "print": {
    "lab_d50": [
     91.6,
     -1.4,
     18.1
    ],
    "cmyk": null,
    "pantone_ref": null
   },
   "role": "extended"
  },
  {
   "id": "brand-7",
   "name": "Linha do farol",
   "hex": "#d6c893",
   "source": "chosen",
   "locked": true,
   "usage": "facetas e porta do farol, só no selo",
   "print": {
    "lab_d50": [
     80.8,
     -0.8,
     28.5
    ],
    "cmyk": null,
    "pantone_ref": null
   },
   "role": "extended"
  }
 ],
 "scales": {
  "primary": {
   "anchor": "400",
   "steps": {
    "50": "#e9fcfb",
    "100": "#d0f9f7",
    "200": "#83f8f5",
    "300": "#49e7e4",
    "400": "#00cecb",
    "500": "#13b7b4",
    "600": "#0e9593",
    "700": "#097a79",
    "800": "#066463",
    "900": "#045352",
    "950": "#01302f"
   }
  },
  "neutral": {
   "tint_of": "#0b1e3b",
   "steps": {
    "50": "#f9fafc",
    "100": "#f2f3f5",
    "200": "#e4e6e9",
    "300": "#d1d4d9",
    "400": "#9da2aa",
    "500": "#6d737e",
    "600": "#4f5661",
    "700": "#3a424d",
    "800": "#252c36",
    "900": "#151c26",
    "950": "#0a1018"
   }
  },
  "accent": {
   "anchor": "300",
   "steps": {
    "50": "#fff6ec",
    "100": "#ffebd5",
    "200": "#fed5a7",
    "300": "#ffb456",
    "400": "#e89616",
    "500": "#cd861f",
    "600": "#a86e1f",
    "700": "#8b5a13",
    "800": "#74490c",
    "900": "#613d08",
    "950": "#3a2304"
   }
  },
  "success": {
   "hue": 170.0,
   "steps": {
    "50": "#ecfcf5",
    "100": "#d6f8eb",
    "200": "#98f4d5",
    "300": "#66e2bc",
    "400": "#3fc6a0",
    "500": "#2bb28e",
    "600": "#0d9373",
    "700": "#08795e",
    "800": "#06644d",
    "900": "#045440",
    "950": "#073025"
   }
  },
  "warning": {
   "hue": 58.0,
   "steps": {
    "50": "#fff5ef",
    "100": "#ffebdc",
    "200": "#fed5b8",
    "300": "#fab886",
    "400": "#f49037",
    "500": "#dd7e25",
    "600": "#b96409",
    "700": "#995206",
    "800": "#7f4304",
    "900": "#6b3703",
    "950": "#3e2005"
   }
  },
  "danger": {
   "hue": 27.0,
   "steps": {
    "50": "#fff5f3",
    "100": "#ffe9e6",
    "200": "#fed3cd",
    "300": "#feb2a8",
    "400": "#fe8477",
    "500": "#f86156",
    "600": "#e0312e",
    "700": "#b4312b",
    "800": "#922c27",
    "900": "#7a2520",
    "950": "#471713"
   }
  },
  "info": {
   "hue": 250.0,
   "steps": {
    "50": "#f2f8ff",
    "100": "#e3f0ff",
    "200": "#c7e2fe",
    "300": "#9ecdfe",
    "400": "#66b2fd",
    "500": "#3e9ef7",
    "600": "#2681d2",
    "700": "#196aaf",
    "800": "#125792",
    "900": "#0f487a",
    "950": "#0c2a46"
   }
  },
  "ext-1": {
   "anchor": "400",
   "steps": {
    "50": "#fff5f2",
    "100": "#ffe9e3",
    "200": "#fed1c5",
    "300": "#feae99",
    "400": "#ff7a59",
    "500": "#f55c36",
    "600": "#d1421c",
    "700": "#a93c20",
    "800": "#883520",
    "900": "#722c1b",
    "950": "#441a10"
   }
  },
  "ext-2": {
   "anchor": "200",
   "steps": {
    "50": "#faf9f0",
    "100": "#f5f3de",
    "200": "#efe7c4",
    "300": "#dbcfa8",
    "400": "#c1b18c",
    "500": "#ad9c7d",
    "600": "#8e7f68",
    "700": "#766755",
    "800": "#625445",
    "900": "#524539",
    "950": "#302720"
   }
  },
  "ext-3": {
   "anchor": "300",
   "steps": {
    "50": "#f9f8ed",
    "100": "#f3f0d7",
    "200": "#e9e0ae",
    "300": "#d6c893",
    "400": "#beab7a",
    "500": "#ac976b",
    "600": "#917a55",
    "700": "#7a6345",
    "800": "#665038",
    "900": "#56422f",
    "950": "#34251b"
   }
  }
 },
 "modes": {
  "light": {
   "background": "#ffffea",
   "surface": "#ffffff",
   "surfaceAlt": "#f5f5e0",
   "border": "#dedec3",
   "text": "#151c26",
   "textMuted": "#4f5661",
   "primary": "#00cecb",
   "onPrimary": "#0a1018",
   "accent": "#ffb456",
   "onAccent": "#0a1018",
   "link": "#097a79",
   "focus": "#0e9593",
   "success": "#08795e",
   "warning": "#995206",
   "danger": "#b4312b",
   "info": "#196aaf"
  },
  "dark": {
   "background": "#0b1e3b",
   "surface": "#252c36",
   "surfaceAlt": "#3a424d",
   "border": "#4f5661",
   "text": "#f2f3f5",
   "textMuted": "#d1d4d9",
   "primary": "#00cecb",
   "onPrimary": "#0a1018",
   "accent": "#ffb456",
   "onAccent": "#0a1018",
   "link": "#00cecb",
   "focus": "#00cecb",
   "success": "#3fc6a0",
   "warning": "#f49037",
   "danger": "#fe8477",
   "info": "#66b2fd"
  }
 },
 "rationale": [],
 "feels": [
  "luminoso",
  "festivo",
  "do lugar"
 ],
 "extended": [
  {
   "id": "ext-1",
   "name": "Laranja",
   "hex": "#ff7a59",
   "on": "#0a1018",
   "dark": {
    "hex": "#ff7a59",
    "on": "#0a1018"
   },
   "usage": "RÉVEILLON sobre o creme; botão sobre o azul-noite"
  },
  {
   "id": "ext-2",
   "name": "Creme sombra",
   "hex": "#efe7c4",
   "on": "#0a1018",
   "dark": {
    "hex": "#efe7c4",
    "on": "#0a1018"
   },
   "usage": "faces de sombra do farol, só no selo"
  },
  {
   "id": "ext-3",
   "name": "Linha do farol",
   "hex": "#d6c893",
   "on": "#0a1018",
   "dark": {
    "hex": "#d6c893",
    "on": "#0a1018"
   },
   "usage": "facetas e porta do farol, só no selo"
  },
  {
   "id": "ext-4",
   "name": "Sol claro",
   "hex": "#ffc857",
   "on": "#0a1018",
   "dark": {
    "hex": "#ffc857",
    "on": "#0a1018"
   },
   "usage": "só nos elementos (chinelos, folha, lateral amarela), para separar dois amarelos"
  },
  {
   "id": "ext-5",
   "name": "Turquesa escuro",
   "hex": "#0e9593",
   "on": "#0a1018",
   "dark": {
    "hex": "#0e9593",
    "on": "#0a1018"
   },
   "usage": "sombra do mar nos elementos (turquesa 600 da escala)"
  }
 ],
 "audit": {
  "schema": "brand-identity/audit@1",
  "tool": "brand-identity/palette_audit.py",
  "passed": true,
  "context": "identity",
  "skipped": [
   "contrast.light.text-on-surface",
   "contrast.light.text-on-surfaceAlt",
   "contrast.light.textMuted-on-surface",
   "contrast.light.textMuted-on-surfaceAlt",
   "contrast.light.link-on-surface",
   "contrast.dark.text-on-surface",
   "contrast.dark.text-on-surfaceAlt",
   "contrast.dark.textMuted-on-surface",
   "contrast.dark.textMuted-on-surfaceAlt",
   "contrast.dark.link-on-surface"
  ],
  "counts": {
   "gate": 0,
   "warn": 7,
   "info": 6
  },
  "metrics": {
   "dark_surface_white_ratio": 16.63,
   "lightness_range": [
    11.4,
    99.5
   ],
   "brand_hues": 3,
   "hue_entropy": 5.52,
   "ou_luo_primary_accent": -0.06,
   "neutral_chroma": [
    0.0029,
    0.0222
   ]
  },
  "contrast": [
   {
    "mode": "light",
    "fg": "text",
    "bg": "background",
    "fg_hex": "#151c26",
    "bg_hex": "#ffffea",
    "ratio": 16.92,
    "target": 4.5,
    "kind": "text",
    "severity": "gate",
    "pass": true,
    "delta_l": 89.5
   },
   {
    "mode": "light",
    "fg": "textMuted",
    "bg": "background",
    "fg_hex": "#4f5661",
    "bg_hex": "#ffffea",
    "ratio": 7.31,
    "target": 4.5,
    "kind": "text",
    "severity": "gate",
    "pass": true,
    "delta_l": 63.2
   },
   {
    "mode": "light",
    "fg": "onPrimary",
    "bg": "primary",
    "fg_hex": "#0a1018",
    "bg_hex": "#00cecb",
    "ratio": 9.72,
    "target": 4.5,
    "kind": "text",
    "severity": "gate",
    "pass": true,
    "delta_l": 70.6
   },
   {
    "mode": "light",
    "fg": "onAccent",
    "bg": "accent",
    "fg_hex": "#0a1018",
    "bg_hex": "#ffb456",
    "ratio": 10.83,
    "target": 4.5,
    "kind": "text",
    "severity": "gate",
    "pass": true,
    "delta_l": 74.3
   },
   {
    "mode": "light",
    "fg": "link",
    "bg": "background",
    "fg_hex": "#097a79",
    "bg_hex": "#ffffea",
    "ratio": 5.09,
    "target": 4.5,
    "kind": "text",
    "severity": "gate",
    "pass": true,
    "delta_l": 53.4
   },
   {
    "mode": "light",
    "fg": "focus",
    "bg": "background",
    "fg_hex": "#0e9593",
    "bg_hex": "#ffffea",
    "ratio": 3.61,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 43.7
   },
   {
    "mode": "light",
    "fg": "focus",
    "bg": "surface",
    "fg_hex": "#0e9593",
    "bg_hex": "#ffffff",
    "ratio": 3.66,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 44.2
   },
   {
    "mode": "light",
    "fg": "success",
    "bg": "background",
    "fg_hex": "#08795e",
    "bg_hex": "#ffffea",
    "ratio": 5.31,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 54.5
   },
   {
    "mode": "light",
    "fg": "warning",
    "bg": "background",
    "fg_hex": "#995206",
    "bg_hex": "#ffffea",
    "ratio": 5.82,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 57.0
   },
   {
    "mode": "light",
    "fg": "danger",
    "bg": "background",
    "fg_hex": "#b4312b",
    "bg_hex": "#ffffea",
    "ratio": 6.07,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 58.2
   },
   {
    "mode": "light",
    "fg": "info",
    "bg": "background",
    "fg_hex": "#196aaf",
    "bg_hex": "#ffffea",
    "ratio": 5.57,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 55.8
   },
   {
    "mode": "light",
    "fg": "success",
    "bg": "background",
    "fg_hex": "#08795e",
    "bg_hex": "#ffffea",
    "ratio": 5.31,
    "target": 4.5,
    "kind": "text",
    "severity": "warn",
    "pass": true,
    "delta_l": 54.5
   },
   {
    "mode": "light",
    "fg": "warning",
    "bg": "background",
    "fg_hex": "#995206",
    "bg_hex": "#ffffea",
    "ratio": 5.82,
    "target": 4.5,
    "kind": "text",
    "severity": "warn",
    "pass": true,
    "delta_l": 57.0
   },
   {
    "mode": "light",
    "fg": "danger",
    "bg": "background",
    "fg_hex": "#b4312b",
    "bg_hex": "#ffffea",
    "ratio": 6.07,
    "target": 4.5,
    "kind": "text",
    "severity": "warn",
    "pass": true,
    "delta_l": 58.2
   },
   {
    "mode": "light",
    "fg": "info",
    "bg": "background",
    "fg_hex": "#196aaf",
    "bg_hex": "#ffffea",
    "ratio": 5.57,
    "target": 4.5,
    "kind": "text",
    "severity": "warn",
    "pass": true,
    "delta_l": 55.8
   },
   {
    "mode": "light",
    "fg": "primary",
    "bg": "background",
    "fg_hex": "#00cecb",
    "bg_hex": "#ffffea",
    "ratio": 1.94,
    "target": 3.0,
    "kind": "ui",
    "severity": "warn",
    "pass": false,
    "delta_l": 24.4
   },
   {
    "mode": "light",
    "fg": "accent",
    "bg": "background",
    "fg_hex": "#ffb456",
    "bg_hex": "#ffffea",
    "ratio": 1.74,
    "target": 3.0,
    "kind": "ui",
    "severity": "warn",
    "pass": false,
    "delta_l": 20.7
   },
   {
    "mode": "light",
    "fg": "link",
    "bg": "text",
    "fg_hex": "#097a79",
    "bg_hex": "#151c26",
    "ratio": 3.32,
    "target": 3.0,
    "kind": "ui",
    "severity": "warn",
    "pass": true,
    "delta_l": 36.1
   },
   {
    "mode": "light",
    "fg": "border",
    "bg": "background",
    "fg_hex": "#dedec3",
    "bg_hex": "#ffffea",
    "ratio": 1.35,
    "target": 3.0,
    "kind": "ui",
    "severity": "info",
    "pass": false,
    "delta_l": 11.7
   },
   {
    "mode": "dark",
    "fg": "text",
    "bg": "background",
    "fg_hex": "#f2f3f5",
    "bg_hex": "#0b1e3b",
    "ratio": 14.97,
    "target": 4.5,
    "kind": "text",
    "severity": "gate",
    "pass": true,
    "delta_l": 84.4
   },
   {
    "mode": "dark",
    "fg": "textMuted",
    "bg": "background",
    "fg_hex": "#d1d4d9",
    "bg_hex": "#0b1e3b",
    "ratio": 11.19,
    "target": 4.5,
    "kind": "text",
    "severity": "gate",
    "pass": true,
    "delta_l": 73.4
   },
   {
    "mode": "dark",
    "fg": "onPrimary",
    "bg": "primary",
    "fg_hex": "#0a1018",
    "bg_hex": "#00cecb",
    "ratio": 9.72,
    "target": 4.5,
    "kind": "text",
    "severity": "gate",
    "pass": true,
    "delta_l": 70.6
   },
   {
    "mode": "dark",
    "fg": "onAccent",
    "bg": "accent",
    "fg_hex": "#0a1018",
    "bg_hex": "#ffb456",
    "ratio": 10.83,
    "target": 4.5,
    "kind": "text",
    "severity": "gate",
    "pass": true,
    "delta_l": 74.3
   },
   {
    "mode": "dark",
    "fg": "link",
    "bg": "background",
    "fg_hex": "#00cecb",
    "bg_hex": "#0b1e3b",
    "ratio": 8.46,
    "target": 4.5,
    "kind": "text",
    "severity": "gate",
    "pass": true,
    "delta_l": 63.7
   },
   {
    "mode": "dark",
    "fg": "focus",
    "bg": "background",
    "fg_hex": "#00cecb",
    "bg_hex": "#0b1e3b",
    "ratio": 8.46,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 63.7
   },
   {
    "mode": "dark",
    "fg": "focus",
    "bg": "surface",
    "fg_hex": "#00cecb",
    "bg_hex": "#252c36",
    "ratio": 7.16,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 57.4
   },
   {
    "mode": "dark",
    "fg": "success",
    "bg": "background",
    "fg_hex": "#3fc6a0",
    "bg_hex": "#0b1e3b",
    "ratio": 7.76,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 60.8
   },
   {
    "mode": "dark",
    "fg": "warning",
    "bg": "background",
    "fg_hex": "#f49037",
    "bg_hex": "#0b1e3b",
    "ratio": 7.04,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 57.7
   },
   {
    "mode": "dark",
    "fg": "danger",
    "bg": "background",
    "fg_hex": "#fe8477",
    "bg_hex": "#0b1e3b",
    "ratio": 6.95,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 57.3
   },
   {
    "mode": "dark",
    "fg": "info",
    "bg": "background",
    "fg_hex": "#66b2fd",
    "bg_hex": "#0b1e3b",
    "ratio": 7.4,
    "target": 3.0,
    "kind": "ui",
    "severity": "gate",
    "pass": true,
    "delta_l": 59.3
   },
   {
    "mode": "dark",
    "fg": "success",
    "bg": "background",
    "fg_hex": "#3fc6a0",
    "bg_hex": "#0b1e3b",
    "ratio": 7.76,
    "target": 4.5,
    "kind": "text",
    "severity": "warn",
    "pass": true,
    "delta_l": 60.8
   },
   {
    "mode": "dark",
    "fg": "warning",
    "bg": "background",
    "fg_hex": "#f49037",
    "bg_hex": "#0b1e3b",
    "ratio": 7.04,
    "target": 4.5,
    "kind": "text",
    "severity": "warn",
    "pass": true,
    "delta_l": 57.7
   },
   {
    "mode": "dark",
    "fg": "danger",
    "bg": "background",
    "fg_hex": "#fe8477",
    "bg_hex": "#0b1e3b",
    "ratio": 6.95,
    "target": 4.5,
    "kind": "text",
    "severity": "warn",
    "pass": true,
    "delta_l": 57.3
   },
   {
    "mode": "dark",
    "fg": "info",
    "bg": "background",
    "fg_hex": "#66b2fd",
    "bg_hex": "#0b1e3b",
    "ratio": 7.4,
    "target": 4.5,
    "kind": "text",
    "severity": "warn",
    "pass": true,
    "delta_l": 59.3
   },
   {
    "mode": "dark",
    "fg": "primary",
    "bg": "background",
    "fg_hex": "#00cecb",
    "bg_hex": "#0b1e3b",
    "ratio": 8.46,
    "target": 3.0,
    "kind": "ui",
    "severity": "warn",
    "pass": true,
    "delta_l": 63.7
   },
   {
    "mode": "dark",
    "fg": "accent",
    "bg": "background",
    "fg_hex": "#ffb456",
    "bg_hex": "#0b1e3b",
    "ratio": 9.43,
    "target": 3.0,
    "kind": "ui",
    "severity": "warn",
    "pass": true,
    "delta_l": 67.4
   },
   {
    "mode": "dark",
    "fg": "link",
    "bg": "text",
    "fg_hex": "#00cecb",
    "bg_hex": "#f2f3f5",
    "ratio": 1.77,
    "target": 3.0,
    "kind": "ui",
    "severity": "info",
    "pass": false,
    "delta_l": 20.7
   },
   {
    "mode": "dark",
    "fg": "border",
    "bg": "background",
    "fg_hex": "#4f5661",
    "bg_hex": "#0b1e3b",
    "ratio": 2.25,
    "target": 3.0,
    "kind": "ui",
    "severity": "info",
    "pass": false,
    "delta_l": 24.9
   }
  ],
  "cvd": [
   {
    "mode": "light",
    "pair": [
     "primary",
     "accent"
    ],
    "kind": "protan",
    "hex": [
     "#00cecb",
     "#ffb456"
    ],
    "sim": [
     "#c0c3cb",
     "#cdb94c"
    ],
    "delta_e2000": 30.07,
    "pass": true
   },
   {
    "mode": "light",
    "pair": [
     "primary",
     "accent"
    ],
    "kind": "deutan",
    "hex": [
     "#00cecb",
     "#ffb456"
    ],
    "sim": [
     "#a9b2cc",
     "#dfca58"
    ],
    "delta_e2000": 39.43,
    "pass": true
   },
   {
    "mode": "light",
    "pair": [
     "primary",
     "accent"
    ],
    "kind": "tritan",
    "hex": [
     "#00cecb",
     "#ffb456"
    ],
    "sim": [
     "#39c8ed",
     "#ffa9b4"
    ],
    "delta_e2000": 55.98,
    "pass": true
   },
   {
    "mode": "light",
    "pair": [
     "success",
     "danger"
    ],
    "kind": "protan",
    "hex": [
     "#08795e",
     "#b4312b"
    ],
    "sim": [
     "#75705d",
     "#584f29"
    ],
    "delta_e2000": 13.86,
    "pass": true
   },
   {
    "mode": "light",
    "pair": [
     "success",
     "danger"
    ],
    "kind": "deutan",
    "hex": [
     "#08795e",
     "#b4312b"
    ],
    "sim": [
     "#696760",
     "#786c26"
    ],
    "delta_e2000": 17.93,
    "pass": true
   },
   {
    "mode": "light",
    "pair": [
     "success",
     "danger"
    ],
    "kind": "tritan",
    "hex": [
     "#08795e",
     "#b4312b"
    ],
    "sim": [
     "#2b7287",
     "#b52b47"
    ],
    "delta_e2000": 51.97,
    "pass": true
   },
   {
    "mode": "light",
    "pair": [
     "link",
     "text"
    ],
    "kind": "protan",
    "hex": [
     "#097a79",
     "#151c26"
    ],
    "sim": [
     "#717379",
     "#181c26"
    ],
    "delta_e2000": 29.47,
    "pass": true
   },
   {
    "mode": "light",
    "pair": [
     "link",
     "text"
    ],
    "kind": "deutan",
    "hex": [
     "#097a79",
     "#151c26"
    ],
    "sim": [
     "#63697a",
     "#171b26"
    ],
    "delta_e2000": 25.95,
    "pass": true
   },
   {
    "mode": "light",
    "pair": [
     "link",
     "text"
    ],
    "kind": "tritan",
    "hex": [
     "#097a79",
     "#151c26"
    ],
    "sim": [
     "#21768d",
     "#141d21"
    ],
    "delta_e2000": 30.38,
    "pass": true
   },
   {
    "mode": "dark",
    "pair": [
     "primary",
     "accent"
    ],
    "kind": "protan",
    "hex": [
     "#00cecb",
     "#ffb456"
    ],
    "sim": [
     "#c0c3cb",
     "#cdb94c"
    ],
    "delta_e2000": 30.07,
    "pass": true
   },
   {
    "mode": "dark",
    "pair": [
     "primary",
     "accent"
    ],
    "kind": "deutan",
    "hex": [
     "#00cecb",
     "#ffb456"
    ],
    "sim": [
     "#a9b2cc",
     "#dfca58"
    ],
    "delta_e2000": 39.43,
    "pass": true
   },
   {
    "mode": "dark",
    "pair": [
     "primary",
     "accent"
    ],
    "kind": "tritan",
    "hex": [
     "#00cecb",
     "#ffb456"
    ],
    "sim": [
     "#39c8ed",
     "#ffa9b4"
    ],
    "delta_e2000": 55.98,
    "pass": true
   },
   {
    "mode": "dark",
    "pair": [
     "success",
     "danger"
    ],
    "kind": "protan",
    "hex": [
     "#3fc6a0",
     "#fe8477"
    ],
    "sim": [
     "#c0b99e",
     "#a19875"
    ],
    "delta_e2000": 10.04,
    "pass": true
   },
   {
    "mode": "dark",
    "pair": [
     "success",
     "danger"
    ],
    "kind": "deutan",
    "hex": [
     "#3fc6a0",
     "#fe8477"
    ],
    "sim": [
     "#aeaca3",
     "#bfb175"
    ],
    "delta_e2000": 15.13,
    "pass": true
   },
   {
    "mode": "dark",
    "pair": [
     "success",
     "danger"
    ],
    "kind": "tritan",
    "hex": [
     "#3fc6a0",
     "#fe8477"
    ],
    "sim": [
     "#5dbddb",
     "#ff8091"
    ],
    "delta_e2000": 56.55,
    "pass": true
   },
   {
    "mode": "dark",
    "pair": [
     "link",
     "text"
    ],
    "kind": "protan",
    "hex": [
     "#00cecb",
     "#f2f3f5"
    ],
    "sim": [
     "#c0c3cb",
     "#f2f3f5"
    ],
    "delta_e2000": 11.35,
    "pass": true
   },
   {
    "mode": "dark",
    "pair": [
     "link",
     "text"
    ],
    "kind": "deutan",
    "hex": [
     "#00cecb",
     "#f2f3f5"
    ],
    "sim": [
     "#a9b2cc",
     "#f2f3f5"
    ],
    "delta_e2000": 18.33,
    "pass": true
   },
   {
    "mode": "dark",
    "pair": [
     "link",
     "text"
    ],
    "kind": "tritan",
    "hex": [
     "#00cecb",
     "#f2f3f5"
    ],
    "sim": [
     "#39c8ed",
     "#f2f3f4"
    ],
    "delta_e2000": 25.67,
    "pass": true
   }
  ],
  "grounds": [],
  "extended": {
   "count": 3,
   "rows": [
    {
     "id": "ext-1",
     "mode": "light",
     "hex": "#ff7a59",
     "on": "#0a1018",
     "on_ratio": 7.43,
     "ground": "#ffffea",
     "ui_ratio": 2.54
    },
    {
     "id": "ext-1",
     "mode": "dark",
     "hex": "#ff7a59",
     "on": "#0a1018",
     "on_ratio": 7.43,
     "ground": "#0b1e3b",
     "ui_ratio": 6.48
    },
    {
     "id": "ext-2",
     "mode": "light",
     "hex": "#efe7c4",
     "on": "#0a1018",
     "on_ratio": 15.36,
     "ground": "#ffffea",
     "ui_ratio": 1.23
    },
    {
     "id": "ext-2",
     "mode": "dark",
     "hex": "#efe7c4",
     "on": "#0a1018",
     "on_ratio": 15.36,
     "ground": "#0b1e3b",
     "ui_ratio": 13.38
    },
    {
     "id": "ext-3",
     "mode": "light",
     "hex": "#d6c893",
     "on": "#0a1018",
     "on_ratio": 11.4,
     "ground": "#ffffea",
     "ui_ratio": 1.65
    },
    {
     "id": "ext-3",
     "mode": "dark",
     "hex": "#d6c893",
     "on": "#0a1018",
     "on_ratio": 11.4,
     "ground": "#0b1e3b",
     "ui_ratio": 9.93
    }
   ],
   "closest": {
    "pair": [
     "ext-2",
     "ext-3"
    ],
    "delta_e2000": 8.72
   }
  },
  "findings": [
   {
    "id": "contrast.light.primary-on-background",
    "severity": "warn",
    "roles": [
     "light.primary",
     "light.background"
    ],
    "measured": 1.94,
    "threshold": 3.0,
    "message": "light: primary #00cecb on background #ffffea is 1.94:1, below 3.0:1 (primary fill against the page (needs a label or border if lower); WCAG 2, no rounding)",
    "suggested_fix": {
     "change": "modes.light.primary",
     "from": "#00cecb",
     "to": "#0e9593",
     "how": "use primary-600 (same scale)",
     "ratio_after": 3.61
    }
   },
   {
    "id": "contrast.light.accent-on-background",
    "severity": "warn",
    "roles": [
     "light.accent",
     "light.background"
    ],
    "measured": 1.74,
    "threshold": 3.0,
    "message": "light: accent #ffb456 on background #ffffea is 1.74:1, below 3.0:1 (accent fill against the page (needs a label or border if lower); WCAG 2, no rounding)",
    "suggested_fix": {
     "change": "modes.light.accent",
     "from": "#ffb456",
     "to": "#a86e1f",
     "how": "use accent-600 (same scale)",
     "ratio_after": 4.22
    }
   },
   {
    "id": "isoluminant.light.primary-light.accent",
    "severity": "warn",
    "roles": [
     "light.primary",
     "light.accent"
    ],
    "measured": 3.7,
    "threshold": 12.0,
    "message": "#00cecb and #ffb456 are both saturated (C* 43/60) with almost equal lightness (Delta L* 3.7); edges between them vibrate and text on either is unreadable",
    "suggested_fix": {
     "change": "light.accent",
     "from": "#ffb456",
     "to": "#ffd697",
     "how": "lighten by OKLCH L +0.08, same hue"
    }
   },
   {
    "id": "extended.distinct.ext-2-ext-3",
    "severity": "warn",
    "roles": [
     "ext-2",
     "ext-3"
    ],
    "measured": 8.72,
    "threshold": 10.0,
    "message": "ext-2 #efe7c4 and ext-3 #d6c893 are only CIEDE2000 8.7 apart; as variants or chart series they will be confused",
    "suggested_fix": {
     "change": "ext-2",
     "from": "#d6c893",
     "to": "#d0c28d",
     "how": "darken by OKLCH L -0.02, same hue"
    }
   },
   {
    "id": "extended.ui.light.ext-1",
    "severity": "warn",
    "roles": [
     "ext-1"
    ],
    "measured": 2.54,
    "threshold": 3.0,
    "message": "light: ext-1 #ff7a59 is 2.54:1 on the light background #ffffea; as a stripe, chart series or thin line it needs 3:1 (WCAG 1.4.11)",
    "suggested_fix": {
     "change": "extended.ext-1",
     "from": "#ff7a59",
     "to": "#f55c36",
     "how": "use ext-1-500 for stripes, chart series and thin lines"
    }
   },
   {
    "id": "extended.ui.light.ext-2",
    "severity": "warn",
    "roles": [
     "ext-2"
    ],
    "measured": 1.23,
    "threshold": 3.0,
    "message": "light: ext-2 #efe7c4 is 1.23:1 on the light background #ffffea; as a stripe, chart series or thin line it needs 3:1 (WCAG 1.4.11)",
    "suggested_fix": {
     "change": "extended.ext-2",
     "from": "#efe7c4",
     "to": "#8e7f68",
     "how": "use ext-2-600 for stripes, chart series and thin lines"
    }
   },
   {
    "id": "extended.ui.light.ext-3",
    "severity": "warn",
    "roles": [
     "ext-3"
    ],
    "measured": 1.65,
    "threshold": 3.0,
    "message": "light: ext-3 #d6c893 is 1.65:1 on the light background #ffffea; as a stripe, chart series or thin line it needs 3:1 (WCAG 1.4.11)",
    "suggested_fix": {
     "change": "extended.ext-3",
     "from": "#d6c893",
     "to": "#917a55",
     "how": "use ext-3-600 for stripes, chart series and thin lines"
    }
   },
   {
    "id": "contrast.light.border-on-background",
    "severity": "info",
    "roles": [
     "light.border",
     "light.background"
    ],
    "measured": 1.35,
    "threshold": 3.0,
    "message": "light: border #dedec3 on background #ffffea is 1.35:1, below 3.0:1 (borders: dividers are exempt, input outlines need 3:1; WCAG 2, no rounding)",
    "suggested_fix": {
     "change": "modes.light.border",
     "from": "#dedec3",
     "to": "#95957c",
     "how": "darken by OKLCH L -0.23, same hue",
     "ratio_after": 3.02
    }
   },
   {
    "id": "contrast.dark.link-on-text",
    "severity": "info",
    "roles": [
     "dark.link",
     "dark.text"
    ],
    "measured": 1.77,
    "threshold": 3.0,
    "message": "dark: link #00cecb on text #f2f3f5 is 1.77:1, below 3.0:1 (underline links in dark mode (WCAG G183: without underline a link needs 3:1 against body text); WCAG 2, no rounding)",
    "suggested_fix": {
     "change": "modes.dark.link",
     "from": "#00cecb",
     "to": "#0e9593",
     "how": "use primary-600 (same scale)",
     "ratio_after": 3.3
    }
   },
   {
    "id": "contrast.dark.border-on-background",
    "severity": "info",
    "roles": [
     "dark.border",
     "dark.background"
    ],
    "measured": 2.25,
    "threshold": 3.0,
    "message": "dark: border #4f5661 on background #0b1e3b is 2.25:1, below 3.0:1 (borders: dividers are exempt, input outlines need 3:1; WCAG 2, no rounding)",
    "suggested_fix": {
     "change": "modes.dark.border",
     "from": "#4f5661",
     "to": "#6d737e",
     "how": "use neutral-500 (same scale)",
     "ratio_after": 3.49
    }
   },
   {
    "id": "gamut.brand-2",
    "severity": "info",
    "roles": [
     "brand-2"
    ],
    "measured": 1.0,
    "threshold": 0.9,
    "message": "#00cecb sits at the sRGB gamut edge (100% of max chroma); vivid colours like this often fall outside CMYK process gamut: specify Lab D50 + tolerance, check with the printer, consider a spot colour",
    "suggested_fix": null
   },
   {
    "id": "gamut.brand-4",
    "severity": "info",
    "roles": [
     "brand-4"
    ],
    "measured": 1.0,
    "threshold": 0.9,
    "message": "#ffb456 sits at the sRGB gamut edge (100% of max chroma); vivid colours like this often fall outside CMYK process gamut: specify Lab D50 + tolerance, check with the printer, consider a spot colour",
    "suggested_fix": null
   },
   {
    "id": "structure.greyscale.brand-2-brand-4",
    "severity": "info",
    "roles": [
     "brand-2",
     "brand-4"
    ],
    "measured": 3.7,
    "threshold": 15.0,
    "message": "#00cecb and #ffb456 differ by only Delta L* 3.7; side by side in a logo they merge in greyscale/one-colour print",
    "suggested_fix": null
   }
  ],
  "partial": false
 },
 "build": {
  "generator": "brand-identity/palette_build.py",
  "seed": "#00cecb",
  "accent": {
   "hex": "#ffb456",
   "how": "given",
   "strategy": null
  },
  "neutral": {
   "tint_hue": 258.7,
   "chroma": 0.022
  },
  "grounds": {
   "light": "#FFFFEA",
   "dark": "#0B1E3B"
  },
  "adjustments": [
   {
    "role": "background",
    "brand": "brand-1",
    "reason": "brand colour brand-1 #0b1e3b is the page ground, not a seed"
   },
   {
    "role": "background",
    "brand": "brand-3",
    "reason": "brand colour brand-3 #ffffea is the page ground, not a seed"
   },
   {
    "role": "extended",
    "brand": "brand-5",
    "reason": "locked brand colour brand-5 #ff7a59 is neither seed, accent nor a ground: built as an extended colour (pass it as dark_bg/light_bg if it is a ground, or as the accent)"
   },
   {
    "role": "extended",
    "brand": "brand-6",
    "reason": "locked brand colour brand-6 #efe7c4 is neither seed, accent nor a ground: built as an extended colour (pass it as dark_bg/light_bg if it is a ground, or as the accent)"
   },
   {
    "role": "extended",
    "brand": "brand-7",
    "reason": "locked brand colour brand-7 #d6c893 is neither seed, accent nor a ground: built as an extended colour (pass it as dark_bg/light_bg if it is a ground, or as the accent)"
   },
   {
    "role": "neutral",
    "reason": "neutrals follow the dark ground #0b1e3b (its hue) so surfaces stay on its side of the colour wheel; pass --neutral-tint primary to tint by the primary"
   },
   {
    "mode": "light",
    "role": "link",
    "scale": "primary",
    "from_step": "400",
    "to_step": "700",
    "reason": "a link must keep 4.5:1 on the light surfaces and 3:1 against body text (WCAG G183); primary 700 does"
   },
   {
    "mode": "light",
    "role": "focus",
    "scale": "primary",
    "from_step": "400",
    "to_step": "600",
    "reason": "step 400 is below 3.0:1 on the light surfaces"
   }
  ],
  "warnings": [],
  "semantic_shifts": [
   {
    "scale": "warning",
    "hue_from": 70.0,
    "hue_to": 58.0,
    "min_delta_e2000": 10.08,
    "reason": "role colour too close to a brand role (CIEDE2000 < 10)"
   }
  ]
 }
}