{
  "version": "1.1.0",
  "status": "approved-public-core",
  "principle": "Warm restraint with one active signal. Use semantic roles in implementation.",
  "boundaries": {
    "brand": "Permanent Halo brand colours are used across editorial, campaign, presentation and public guide work.",
    "product": "Capture, Mobile and Prism palettes describe specific product interfaces. They are not additional campaign or logo colours."
  },
  "brandFoundation": [
    {
      "token": "core.color.neutral.canvas",
      "role": "Canvas",
      "use": "Primary warm editorial field.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.964706,
          0.960784,
          0.94902
        ],
        "alpha": 1,
        "hex": "#f6f5f2"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.964706,
          0.960784,
          0.94902
        ],
        "alpha": 1,
        "hex": "#f6f5f2"
      },
      "hex": "#F6F5F2",
      "alpha": 1
    },
    {
      "token": "core.color.neutral.raised",
      "role": "Raised white",
      "use": "Cards and surfaces that need separation from canvas.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          1,
          1,
          1
        ],
        "alpha": 1,
        "hex": "#ffffff"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          1,
          1,
          1
        ],
        "alpha": 1,
        "hex": "#ffffff"
      },
      "hex": "#FFFFFF",
      "alpha": 1
    },
    {
      "token": "core.color.neutral.quiet",
      "role": "Quiet neutral",
      "use": "Subtle bands and grouped information.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.921569,
          0.913725,
          0.890196
        ],
        "alpha": 1,
        "hex": "#ebe9e3"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.921569,
          0.913725,
          0.890196
        ],
        "alpha": 1,
        "hex": "#ebe9e3"
      },
      "hex": "#EBE9E3",
      "alpha": 1
    },
    {
      "token": "core.color.neutral.ink",
      "role": "Ink",
      "use": "Primary text and the dark identity mark.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.066667,
          0.07451,
          0.086275
        ],
        "alpha": 1,
        "hex": "#111316"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.066667,
          0.07451,
          0.086275
        ],
        "alpha": 1,
        "hex": "#111316"
      },
      "hex": "#111316",
      "alpha": 1
    },
    {
      "token": "core.color.neutral.muted",
      "role": "Muted ink",
      "use": "Secondary explanatory text.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.384314,
          0.392157,
          0.380392
        ],
        "alpha": 1,
        "hex": "#626461"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.384314,
          0.392157,
          0.380392
        ],
        "alpha": 1,
        "hex": "#626461"
      },
      "hex": "#626461",
      "alpha": 1
    },
    {
      "token": "core.color.neutral.subtle",
      "role": "Subtle ink",
      "use": "Small labels and metadata that still require accessible contrast.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.431373,
          0.443137,
          0.435294
        ],
        "alpha": 1,
        "hex": "#6e716f"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.431373,
          0.443137,
          0.435294
        ],
        "alpha": 1,
        "hex": "#6e716f"
      },
      "hex": "#6E716F",
      "alpha": 1
    },
    {
      "token": "core.color.neutral.deep-black",
      "role": "Deep black",
      "use": "Controlled dark editorial and product fields.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.031373,
          0.035294,
          0.043137
        ],
        "alpha": 1,
        "hex": "#08090b"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.031373,
          0.035294,
          0.043137
        ],
        "alpha": 1,
        "hex": "#08090b"
      },
      "hex": "#08090B",
      "alpha": 1
    },
    {
      "token": "core.color.neutral.graphite",
      "role": "Graphite",
      "use": "Raised dark product surfaces.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.086275,
          0.094118,
          0.113725
        ],
        "alpha": 1,
        "hex": "#16181d"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.086275,
          0.094118,
          0.113725
        ],
        "alpha": 1,
        "hex": "#16181d"
      },
      "hex": "#16181D",
      "alpha": 1
    },
    {
      "token": "core.color.neutral.dark-ink",
      "role": "Dark-surface ink",
      "use": "Primary text and the light identity mark on dark fields.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.956863,
          0.945098,
          0.917647
        ],
        "alpha": 1,
        "hex": "#f4f1ea"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.956863,
          0.945098,
          0.917647
        ],
        "alpha": 1,
        "hex": "#f4f1ea"
      },
      "hex": "#F4F1EA",
      "alpha": 1
    },
    {
      "token": "core.color.neutral.dark-muted",
      "role": "Dark-surface muted",
      "use": "Secondary text on dark fields.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.72549,
          0.717647,
          0.690196
        ],
        "alpha": 1,
        "hex": "#b9b7b0"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.72549,
          0.717647,
          0.690196
        ],
        "alpha": 1,
        "hex": "#b9b7b0"
      },
      "hex": "#B9B7B0",
      "alpha": 1
    },
    {
      "token": "core.color.brand.magenta",
      "role": "Halo magenta",
      "use": "One active Halo intervention, focus or guidance event.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.945098,
          0.227451,
          0.678431
        ],
        "alpha": 1,
        "hex": "#f13aad"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.945098,
          0.227451,
          0.678431
        ],
        "alpha": 1,
        "hex": "#f13aad"
      },
      "hex": "#F13AAD",
      "alpha": 1
    },
    {
      "token": "core.color.brand.magenta-strong",
      "role": "Magenta strong",
      "use": "Accessible links and small active details on light surfaces.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.85098,
          0.172549,
          0.596078
        ],
        "alpha": 1,
        "hex": "#d92c98"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.85098,
          0.172549,
          0.596078
        ],
        "alpha": 1,
        "hex": "#d92c98"
      },
      "hex": "#D92C98",
      "alpha": 1
    },
    {
      "token": "core.color.brand.magenta-soft",
      "role": "Magenta soft",
      "use": "Low-emphasis active field; never an additional decorative accent event.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.945098,
          0.227451,
          0.678431
        ],
        "alpha": 0.12,
        "hex": "#f13aad"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.945098,
          0.227451,
          0.678431
        ],
        "alpha": 0.12,
        "hex": "#f13aad"
      },
      "hex": "#F13AAD",
      "alpha": 0.12
    },
    {
      "token": "core.color.state.verified",
      "role": "Verified green",
      "use": "Verified or successful state only.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.180392,
          0.654902,
          0.482353
        ],
        "alpha": 1,
        "hex": "#2ea77b"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.180392,
          0.654902,
          0.482353
        ],
        "alpha": 1,
        "hex": "#2ea77b"
      },
      "hex": "#2EA77B",
      "alpha": 1
    },
    {
      "token": "core.color.state.warning",
      "role": "Warning",
      "use": "Caution and non-blocking attention.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.717647,
          0.47451,
          0.121569
        ],
        "alpha": 1,
        "hex": "#b7791f"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.717647,
          0.47451,
          0.121569
        ],
        "alpha": 1,
        "hex": "#b7791f"
      },
      "hex": "#B7791F",
      "alpha": 1
    },
    {
      "token": "core.color.state.danger",
      "role": "Danger",
      "use": "Errors and destructive state.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.768627,
          0.301961,
          0.368627
        ],
        "alpha": 1,
        "hex": "#c44d5e"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.768627,
          0.301961,
          0.368627
        ],
        "alpha": 1,
        "hex": "#c44d5e"
      },
      "hex": "#C44D5E",
      "alpha": 1
    },
    {
      "token": "core.color.state.danger-soft",
      "role": "Danger soft",
      "use": "Low-emphasis error or review-required field.",
      "cssVariable": null,
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.768627,
          0.301961,
          0.368627
        ],
        "alpha": 0.12,
        "hex": "#c44d5e"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.768627,
          0.301961,
          0.368627
        ],
        "alpha": 0.12,
        "hex": "#c44d5e"
      },
      "hex": "#C44D5E",
      "alpha": 0.12
    }
  ],
  "semanticRoles": [
    {
      "token": "semantic.surface.page",
      "role": "Page surface",
      "use": "Default public/editorial background.",
      "cssVariable": "--halo-bg",
      "cssValue": null,
      "value": "{core.color.neutral.canvas}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.964706,
          0.960784,
          0.94902
        ],
        "alpha": 1,
        "hex": "#f6f5f2"
      },
      "hex": "#F6F5F2",
      "alpha": 1
    },
    {
      "token": "semantic.surface.raised",
      "role": "Raised surface",
      "use": "Cards, controls and panels.",
      "cssVariable": "--halo-bg-raised",
      "cssValue": null,
      "value": "{core.color.neutral.raised}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          1,
          1,
          1
        ],
        "alpha": 1,
        "hex": "#ffffff"
      },
      "hex": "#FFFFFF",
      "alpha": 1
    },
    {
      "token": "semantic.surface.quiet",
      "role": "Quiet surface",
      "use": "Soft section distinction.",
      "cssVariable": "--halo-bg-quiet",
      "cssValue": null,
      "value": "{core.color.neutral.quiet}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.921569,
          0.913725,
          0.890196
        ],
        "alpha": 1,
        "hex": "#ebe9e3"
      },
      "hex": "#EBE9E3",
      "alpha": 1
    },
    {
      "token": "semantic.surface.dark",
      "role": "Dark surface",
      "use": "Controlled dark editorial field.",
      "cssVariable": "--halo-dark",
      "cssValue": null,
      "value": "{core.color.neutral.deep-black}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.031373,
          0.035294,
          0.043137
        ],
        "alpha": 1,
        "hex": "#08090b"
      },
      "hex": "#08090B",
      "alpha": 1
    },
    {
      "token": "semantic.surface.product",
      "role": "Product surface",
      "use": "Graphite product context.",
      "cssVariable": "--halo-product-bg",
      "cssValue": null,
      "value": "{core.color.neutral.graphite}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.086275,
          0.094118,
          0.113725
        ],
        "alpha": 1,
        "hex": "#16181d"
      },
      "hex": "#16181D",
      "alpha": 1
    },
    {
      "token": "semantic.surface.form",
      "role": "Form surface",
      "use": "Grouped form and request context.",
      "cssVariable": "--halo-form-surface",
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.972549,
          0.968627,
          0.956863
        ],
        "alpha": 1,
        "hex": "#f8f7f4"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.972549,
          0.968627,
          0.956863
        ],
        "alpha": 1,
        "hex": "#f8f7f4"
      },
      "hex": "#F8F7F4",
      "alpha": 1
    },
    {
      "token": "semantic.surface.field",
      "role": "Field surface",
      "use": "Inputs and data-entry controls.",
      "cssVariable": "--halo-field-surface",
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.984314,
          0.980392,
          0.968627
        ],
        "alpha": 1,
        "hex": "#fbfaf7"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.984314,
          0.980392,
          0.968627
        ],
        "alpha": 1,
        "hex": "#fbfaf7"
      },
      "hex": "#FBFAF7",
      "alpha": 1
    },
    {
      "token": "semantic.text.primary",
      "role": "Primary text",
      "use": "Default readable text.",
      "cssVariable": "--halo-ink",
      "cssValue": null,
      "value": "{core.color.neutral.ink}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.066667,
          0.07451,
          0.086275
        ],
        "alpha": 1,
        "hex": "#111316"
      },
      "hex": "#111316",
      "alpha": 1
    },
    {
      "token": "semantic.text.muted",
      "role": "Muted text",
      "use": "Secondary explanation.",
      "cssVariable": "--halo-muted",
      "cssValue": null,
      "value": "{core.color.neutral.muted}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.384314,
          0.392157,
          0.380392
        ],
        "alpha": 1,
        "hex": "#626461"
      },
      "hex": "#626461",
      "alpha": 1
    },
    {
      "token": "semantic.text.subtle",
      "role": "Subtle text",
      "use": "Metadata and low-emphasis labeling.",
      "cssVariable": "--halo-subtle",
      "cssValue": null,
      "value": "{core.color.neutral.subtle}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.431373,
          0.443137,
          0.435294
        ],
        "alpha": 1,
        "hex": "#6e716f"
      },
      "hex": "#6E716F",
      "alpha": 1
    },
    {
      "token": "semantic.text.on-dark",
      "role": "Text on dark",
      "use": "Primary dark-surface text.",
      "cssVariable": "--halo-dark-ink",
      "cssValue": null,
      "value": "{core.color.neutral.dark-ink}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.956863,
          0.945098,
          0.917647
        ],
        "alpha": 1,
        "hex": "#f4f1ea"
      },
      "hex": "#F4F1EA",
      "alpha": 1
    },
    {
      "token": "semantic.text.muted-on-dark",
      "role": "Muted text on dark",
      "use": "Secondary dark-surface text.",
      "cssVariable": "--halo-dark-muted",
      "cssValue": null,
      "value": "{core.color.neutral.dark-muted}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.72549,
          0.717647,
          0.690196
        ],
        "alpha": 1,
        "hex": "#b9b7b0"
      },
      "hex": "#B9B7B0",
      "alpha": 1
    },
    {
      "token": "semantic.action.primary",
      "role": "Primary action",
      "use": "Halo active signal.",
      "cssVariable": "--halo-accent",
      "cssValue": null,
      "value": "{core.color.brand.magenta}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.945098,
          0.227451,
          0.678431
        ],
        "alpha": 1,
        "hex": "#f13aad"
      },
      "hex": "#F13AAD",
      "alpha": 1
    },
    {
      "token": "semantic.action.primary-strong",
      "role": "Primary action strong",
      "use": "Accessible small active elements.",
      "cssVariable": "--halo-accent-strong",
      "cssValue": null,
      "value": "{core.color.brand.magenta-strong}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.85098,
          0.172549,
          0.596078
        ],
        "alpha": 1,
        "hex": "#d92c98"
      },
      "hex": "#D92C98",
      "alpha": 1
    },
    {
      "token": "semantic.action.primary-soft",
      "role": "Primary action soft",
      "use": "Low-emphasis active field.",
      "cssVariable": "--halo-accent-soft",
      "cssValue": null,
      "value": "{core.color.brand.magenta-soft}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.945098,
          0.227451,
          0.678431
        ],
        "alpha": 0.12,
        "hex": "#f13aad"
      },
      "hex": "#F13AAD",
      "alpha": 0.12
    },
    {
      "token": "semantic.action.brand-signal",
      "role": "Brand signal",
      "use": "Explicit Halo intervention or guidance marker.",
      "cssVariable": "--halo-magenta",
      "cssValue": null,
      "value": "{core.color.brand.magenta}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.945098,
          0.227451,
          0.678431
        ],
        "alpha": 1,
        "hex": "#f13aad"
      },
      "hex": "#F13AAD",
      "alpha": 1
    },
    {
      "token": "semantic.action.on-primary",
      "role": "On primary",
      "use": "Accessible text and icons on Halo magenta.",
      "cssVariable": "--halo-on-accent",
      "cssValue": null,
      "value": "{core.color.neutral.ink}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.066667,
          0.07451,
          0.086275
        ],
        "alpha": 1,
        "hex": "#111316"
      },
      "hex": "#111316",
      "alpha": 1
    },
    {
      "token": "semantic.state.verified",
      "role": "Verified state",
      "use": "Successful, reviewed or verified state.",
      "cssVariable": "--halo-success",
      "cssValue": null,
      "value": "{core.color.state.verified}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.180392,
          0.654902,
          0.482353
        ],
        "alpha": 1,
        "hex": "#2ea77b"
      },
      "hex": "#2EA77B",
      "alpha": 1
    },
    {
      "token": "semantic.state.on-verified",
      "role": "On verified",
      "use": "Accessible text and icons on verified green.",
      "cssVariable": "--halo-on-success",
      "cssValue": null,
      "value": "{core.color.neutral.ink}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.066667,
          0.07451,
          0.086275
        ],
        "alpha": 1,
        "hex": "#111316"
      },
      "hex": "#111316",
      "alpha": 1
    },
    {
      "token": "semantic.state.warning",
      "role": "Warning state",
      "use": "Caution state.",
      "cssVariable": "--halo-warning",
      "cssValue": null,
      "value": "{core.color.state.warning}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.717647,
          0.47451,
          0.121569
        ],
        "alpha": 1,
        "hex": "#b7791f"
      },
      "hex": "#B7791F",
      "alpha": 1
    },
    {
      "token": "semantic.state.danger",
      "role": "Danger state",
      "use": "Error or destructive state.",
      "cssVariable": "--halo-danger",
      "cssValue": null,
      "value": "{core.color.state.danger}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.768627,
          0.301961,
          0.368627
        ],
        "alpha": 1,
        "hex": "#c44d5e"
      },
      "hex": "#C44D5E",
      "alpha": 1
    },
    {
      "token": "semantic.state.danger-soft",
      "role": "Danger state soft",
      "use": "Low-emphasis error field.",
      "cssVariable": "--halo-danger-soft",
      "cssValue": null,
      "value": "{core.color.state.danger-soft}",
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.768627,
          0.301961,
          0.368627
        ],
        "alpha": 0.12,
        "hex": "#c44d5e"
      },
      "hex": "#C44D5E",
      "alpha": 0.12
    },
    {
      "token": "semantic.border.quiet",
      "role": "Quiet border",
      "use": "Low-emphasis rules and separators.",
      "cssVariable": "--halo-rule",
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.066667,
          0.07451,
          0.086275
        ],
        "alpha": 0.13,
        "hex": "#111316"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.066667,
          0.07451,
          0.086275
        ],
        "alpha": 0.13,
        "hex": "#111316"
      },
      "hex": "#111316",
      "alpha": 0.13
    },
    {
      "token": "semantic.border.strong",
      "role": "Strong border",
      "use": "Structural rules and section boundaries.",
      "cssVariable": "--halo-rule-strong",
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.066667,
          0.07451,
          0.086275
        ],
        "alpha": 0.24,
        "hex": "#111316"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.066667,
          0.07451,
          0.086275
        ],
        "alpha": 0.24,
        "hex": "#111316"
      },
      "hex": "#111316",
      "alpha": 0.24
    },
    {
      "token": "semantic.border.dark",
      "role": "Dark-surface border",
      "use": "Rules on dark fields.",
      "cssVariable": "--halo-dark-rule",
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.956863,
          0.945098,
          0.917647
        ],
        "alpha": 0.18,
        "hex": "#f4f1ea"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.956863,
          0.945098,
          0.917647
        ],
        "alpha": 0.18,
        "hex": "#f4f1ea"
      },
      "hex": "#F4F1EA",
      "alpha": 0.18
    },
    {
      "token": "semantic.border.field",
      "role": "Field border",
      "use": "Input and data-entry boundaries.",
      "cssVariable": "--halo-field-border",
      "cssValue": null,
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.788235,
          0.792157,
          0.776471
        ],
        "alpha": 1,
        "hex": "#c9cac6"
      },
      "resolvedValue": {
        "colorSpace": "srgb",
        "components": [
          0.788235,
          0.792157,
          0.776471
        ],
        "alpha": 1,
        "hex": "#c9cac6"
      },
      "hex": "#C9CAC6",
      "alpha": 1
    }
  ],
  "productPalettes": [
    {
      "id": "capture",
      "name": "Guided Capture",
      "boundary": "Use only inside the guided camera and capture experience.",
      "colours": [
        {
          "token": "product.capture.color.background",
          "role": "background",
          "use": "Guided Capture interface role.",
          "cssVariable": "--halo-capture-bg",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.019608,
              0.003922,
              0.05098
            ],
            "alpha": 1,
            "hex": "#05010d"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.019608,
              0.003922,
              0.05098
            ],
            "alpha": 1,
            "hex": "#05010d"
          },
          "hex": "#05010D",
          "alpha": 1
        },
        {
          "token": "product.capture.color.glass",
          "role": "glass",
          "use": "Guided Capture interface role.",
          "cssVariable": "--halo-capture-glass",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.658824,
              0.678431,
              0.717647
            ],
            "alpha": 0.055,
            "hex": "#a8adb7"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.658824,
              0.678431,
              0.717647
            ],
            "alpha": 0.055,
            "hex": "#a8adb7"
          },
          "hex": "#A8ADB7",
          "alpha": 0.055
        },
        {
          "token": "product.capture.color.rule",
          "role": "rule",
          "use": "Guided Capture interface role.",
          "cssVariable": "--halo-capture-rule",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.658824,
              0.678431,
              0.717647
            ],
            "alpha": 0.12,
            "hex": "#a8adb7"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.658824,
              0.678431,
              0.717647
            ],
            "alpha": 0.12,
            "hex": "#a8adb7"
          },
          "hex": "#A8ADB7",
          "alpha": 0.12
        },
        {
          "token": "product.capture.color.text",
          "role": "text",
          "use": "Guided Capture interface role.",
          "cssVariable": "--halo-capture-text",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              1,
              1,
              1
            ],
            "alpha": 0.94,
            "hex": "#ffffff"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              1,
              1,
              1
            ],
            "alpha": 0.94,
            "hex": "#ffffff"
          },
          "hex": "#FFFFFF",
          "alpha": 0.94
        },
        {
          "token": "product.capture.color.muted",
          "role": "muted",
          "use": "Guided Capture interface role.",
          "cssVariable": "--halo-capture-muted",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.847059,
              0.87451,
              0.909804
            ],
            "alpha": 0.7,
            "hex": "#d8dfe8"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.847059,
              0.87451,
              0.909804
            ],
            "alpha": 0.7,
            "hex": "#d8dfe8"
          },
          "hex": "#D8DFE8",
          "alpha": 0.7
        },
        {
          "token": "product.capture.color.success",
          "role": "success",
          "use": "Guided Capture interface role.",
          "cssVariable": "--halo-capture-success",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.282353,
              0.882353,
              0.521569
            ],
            "alpha": 1,
            "hex": "#48e185"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.282353,
              0.882353,
              0.521569
            ],
            "alpha": 1,
            "hex": "#48e185"
          },
          "hex": "#48E185",
          "alpha": 1
        }
      ]
    },
    {
      "id": "mobile",
      "name": "Halo Mobile",
      "boundary": "Use only for native mobile status, recording and privacy states.",
      "colours": [
        {
          "token": "product.mobile.color.canvas",
          "role": "canvas",
          "use": "Halo Mobile interface role.",
          "cssVariable": "--halo-mobile-canvas",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.082353,
              0.058824,
              0.094118
            ],
            "alpha": 1,
            "hex": "#150f18"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.082353,
              0.058824,
              0.094118
            ],
            "alpha": 1,
            "hex": "#150f18"
          },
          "hex": "#150F18",
          "alpha": 1
        },
        {
          "token": "product.mobile.color.success",
          "role": "success",
          "use": "Halo Mobile interface role.",
          "cssVariable": "--halo-mobile-success",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.270588,
              0.823529,
              0.552941
            ],
            "alpha": 1,
            "hex": "#45d28d"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.270588,
              0.823529,
              0.552941
            ],
            "alpha": 1,
            "hex": "#45d28d"
          },
          "hex": "#45D28D",
          "alpha": 1
        },
        {
          "token": "product.mobile.color.warning",
          "role": "warning",
          "use": "Halo Mobile interface role.",
          "cssVariable": "--halo-mobile-warning",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.968627,
              0.72549,
              0.333333
            ],
            "alpha": 1,
            "hex": "#f7b955"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.968627,
              0.72549,
              0.333333
            ],
            "alpha": 1,
            "hex": "#f7b955"
          },
          "hex": "#F7B955",
          "alpha": 1
        },
        {
          "token": "product.mobile.color.danger",
          "role": "danger",
          "use": "Halo Mobile interface role.",
          "cssVariable": "--halo-mobile-danger",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.894118,
              0.415686,
              0.490196
            ],
            "alpha": 1,
            "hex": "#e46a7d"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.894118,
              0.415686,
              0.490196
            ],
            "alpha": 1,
            "hex": "#e46a7d"
          },
          "hex": "#E46A7D",
          "alpha": 1
        },
        {
          "token": "product.mobile.color.info",
          "role": "info",
          "use": "Halo Mobile interface role.",
          "cssVariable": "--halo-mobile-info",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.482353,
              0.717647,
              1
            ],
            "alpha": 1,
            "hex": "#7bb7ff"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.482353,
              0.717647,
              1
            ],
            "alpha": 1,
            "hex": "#7bb7ff"
          },
          "hex": "#7BB7FF",
          "alpha": 1
        },
        {
          "token": "product.mobile.color.system-recording",
          "role": "system recording",
          "use": "Halo Mobile interface role.",
          "cssVariable": "--halo-mobile-system-recording",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              1,
              0.270588,
              0.247059
            ],
            "alpha": 1,
            "hex": "#ff453f"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              1,
              0.270588,
              0.247059
            ],
            "alpha": 1,
            "hex": "#ff453f"
          },
          "hex": "#FF453F",
          "alpha": 1
        },
        {
          "token": "product.mobile.color.system-privacy",
          "role": "system privacy",
          "use": "Halo Mobile interface role.",
          "cssVariable": "--halo-mobile-system-privacy",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.270588,
              0.823529,
              0.427451
            ],
            "alpha": 1,
            "hex": "#45d26d"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.270588,
              0.823529,
              0.427451
            ],
            "alpha": 1,
            "hex": "#45d26d"
          },
          "hex": "#45D26D",
          "alpha": 1
        }
      ]
    },
    {
      "id": "prism",
      "name": "Halo Flow / Prism",
      "boundary": "Use only inside the operational Flow dashboard and its diagrams.",
      "colours": [
        {
          "token": "product.prism.color.sidebar",
          "role": "sidebar",
          "use": "Halo Flow interface role.",
          "cssVariable": "--prism-sidebar-bg",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.094118,
              0.129412,
              0.184314
            ],
            "alpha": 1,
            "hex": "#18212f"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.094118,
              0.129412,
              0.184314
            ],
            "alpha": 1,
            "hex": "#18212f"
          },
          "hex": "#18212F",
          "alpha": 1
        },
        {
          "token": "product.prism.color.cloud",
          "role": "cloud",
          "use": "Halo Flow interface role.",
          "cssVariable": "--prism-cloud",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.964706,
              0.972549,
              0.984314
            ],
            "alpha": 1,
            "hex": "#f6f8fb"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.964706,
              0.972549,
              0.984314
            ],
            "alpha": 1,
            "hex": "#f6f8fb"
          },
          "hex": "#F6F8FB",
          "alpha": 1
        },
        {
          "token": "product.prism.color.surface",
          "role": "surface",
          "use": "Halo Flow interface role.",
          "cssVariable": "--prism-surface",
          "cssValue": null,
          "value": "{core.color.neutral.raised}",
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              1,
              1,
              1
            ],
            "alpha": 1,
            "hex": "#ffffff"
          },
          "hex": "#FFFFFF",
          "alpha": 1
        },
        {
          "token": "product.prism.color.border",
          "role": "border",
          "use": "Halo Flow interface role.",
          "cssVariable": "--prism-border",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.898039,
              0.917647,
              0.94902
            ],
            "alpha": 1,
            "hex": "#e5eaf2"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.898039,
              0.917647,
              0.94902
            ],
            "alpha": 1,
            "hex": "#e5eaf2"
          },
          "hex": "#E5EAF2",
          "alpha": 1
        },
        {
          "token": "product.prism.color.text-primary",
          "role": "text primary",
          "use": "Halo Flow interface role.",
          "cssVariable": "--prism-text-primary",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.086275,
              0.12549,
              0.164706
            ],
            "alpha": 1,
            "hex": "#16202a"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.086275,
              0.12549,
              0.164706
            ],
            "alpha": 1,
            "hex": "#16202a"
          },
          "hex": "#16202A",
          "alpha": 1
        },
        {
          "token": "product.prism.color.text-secondary",
          "role": "text secondary",
          "use": "Halo Flow interface role.",
          "cssVariable": "--prism-text-secondary",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.4,
              0.439216,
              0.521569
            ],
            "alpha": 1,
            "hex": "#667085"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.4,
              0.439216,
              0.521569
            ],
            "alpha": 1,
            "hex": "#667085"
          },
          "hex": "#667085",
          "alpha": 1
        },
        {
          "token": "product.prism.color.processing",
          "role": "processing",
          "use": "Halo Flow interface role.",
          "cssVariable": "--prism-processing",
          "cssValue": null,
          "value": {
            "colorSpace": "srgb",
            "components": [
              0.164706,
              0.368627,
              0.760784
            ],
            "alpha": 1,
            "hex": "#2a5ec2"
          },
          "resolvedValue": {
            "colorSpace": "srgb",
            "components": [
              0.164706,
              0.368627,
              0.760784
            ],
            "alpha": 1,
            "hex": "#2a5ec2"
          },
          "hex": "#2A5EC2",
          "alpha": 1
        }
      ]
    }
  ],
  "contrast": {
    "summary": {
      "tested": 11,
      "passed": 9,
      "failed": 2,
      "requiredFailures": 0
    },
    "matrix": "https://brand.halocompass.com/v1/decisions/contrast-matrix.json",
    "rule": "Only tested required pairings may carry essential text. White is not the approved label colour on Halo magenta or verified green."
  },
  "downloads": {
    "manifest": "https://brand.halocompass.com/v1/colour/manifest.json",
    "tokensJson": "https://brand.halocompass.com/v1/tokens/halo.tokens.json",
    "tokensCss": "https://brand.halocompass.com/v1/tokens/halo.css",
    "tokensTypescript": "https://brand.halocompass.com/v1/tokens/halo.ts",
    "rules": "https://brand.halocompass.com/v1/rules/brand.rules.json"
  }
}
