Canvas
Primary warm editorial field.
- Token
core.color.neutral.canvas- CSS
Resolved through alias
03 / Colour
Halo’s permanent palette is intentionally small: warm editorial neutrals, deep operational fields, Magenta for intervention and green for verified state. Product palettes remain named, scoped and separate.
Review noteChoose semantic roles such as page surface, primary text or verified state in implementation. Raw hex values are shown for identification, not as permission to create local aliases or new palette variants.
Human + machine source
The colour manifest separates permanent brand colours, implementation roles and product-only palettes. It also links the tested contrast matrix used by this release.
Permanent brand foundation
Permanent Halo brand colours are used across editorial, campaign, presentation and public guide work.
Canvas
Primary warm editorial field.
core.color.neutral.canvasResolved through aliasRaised white
Cards and surfaces that need separation from canvas.
core.color.neutral.raisedResolved through aliasQuiet neutral
Subtle bands and grouped information.
core.color.neutral.quietResolved through aliasInk
Primary text and the dark identity mark.
core.color.neutral.inkResolved through aliasMuted ink
Secondary explanatory text.
core.color.neutral.mutedResolved through aliasSubtle ink
Small labels and metadata that still require accessible contrast.
core.color.neutral.subtleResolved through aliasDeep black
Controlled dark editorial and product fields.
core.color.neutral.deep-blackResolved through aliasGraphite
Raised dark product surfaces.
core.color.neutral.graphiteResolved through aliasDark-surface ink
Primary text and the light identity mark on dark fields.
core.color.neutral.dark-inkResolved through aliasDark-surface muted
Secondary text on dark fields.
core.color.neutral.dark-mutedResolved through aliasHalo magenta
One active Halo intervention, focus or guidance event.
core.color.brand.magentaResolved through aliasMagenta strong
Accessible links and small active details on light surfaces.
core.color.brand.magenta-strongResolved through aliasMagenta soft
Low-emphasis active field; never an additional decorative accent event.
core.color.brand.magenta-softResolved through aliasVerified green
Verified or successful state only.
core.color.state.verifiedResolved through aliasWarning
Caution and non-blocking attention.
core.color.state.warningResolved through aliasDanger
Errors and destructive state.
core.color.state.dangerResolved through aliasDanger soft
Low-emphasis error or review-required field.
core.color.state.danger-softResolved through aliasImplementation contract
Semantic tokens preserve intent if a future release changes a primitive. Use these names in websites, components, templates and agent-generated code.
Default public/editorial background.
--halo-bg#F6F5F2Cards, controls and panels.
--halo-bg-raised#FFFFFFSoft section distinction.
--halo-bg-quiet#EBE9E3Controlled dark editorial field.
--halo-dark#08090BGraphite product context.
--halo-product-bg#16181DGrouped form and request context.
--halo-form-surface#F8F7F4Inputs and data-entry controls.
--halo-field-surface#FBFAF7Default readable text.
--halo-ink#111316Secondary explanation.
--halo-muted#626461Metadata and low-emphasis labeling.
--halo-subtle#6E716FPrimary dark-surface text.
--halo-dark-ink#F4F1EASecondary dark-surface text.
--halo-dark-muted#B9B7B0Halo active signal.
--halo-accent#F13AADAccessible small active elements.
--halo-accent-strong#D92C98Low-emphasis active field.
--halo-accent-soft#F13AADExplicit Halo intervention or guidance marker.
--halo-magenta#F13AADAccessible text and icons on Halo magenta.
--halo-on-accent#111316Successful, reviewed or verified state.
--halo-success#2EA77BAccessible text and icons on verified green.
--halo-on-success#111316Caution state.
--halo-warning#B7791FError or destructive state.
--halo-danger#C44D5ELow-emphasis error field.
--halo-danger-soft#C44D5ELow-emphasis rules and separators.
--halo-rule#111316Structural rules and section boundaries.
--halo-rule-strong#111316Rules on dark fields.
--halo-dark-rule#F4F1EAInput and data-entry boundaries.
--halo-field-border#C9CAC6Channel boundary
Capture, Mobile and Prism palettes describe specific product interfaces. They are not additional campaign or logo colours.
Product only
Use only inside the guided camera and capture experience.
background
Guided Capture interface role.
product.capture.color.background--halo-capture-bgglass
Guided Capture interface role.
product.capture.color.glass--halo-capture-glassrule
Guided Capture interface role.
product.capture.color.rule--halo-capture-ruletext
Guided Capture interface role.
product.capture.color.text--halo-capture-textmuted
Guided Capture interface role.
product.capture.color.muted--halo-capture-mutedsuccess
Guided Capture interface role.
product.capture.color.success--halo-capture-successProduct only
Use only for native mobile status, recording and privacy states.
canvas
Halo Mobile interface role.
product.mobile.color.canvas--halo-mobile-canvassuccess
Halo Mobile interface role.
product.mobile.color.success--halo-mobile-successwarning
Halo Mobile interface role.
product.mobile.color.warning--halo-mobile-warningdanger
Halo Mobile interface role.
product.mobile.color.danger--halo-mobile-dangerinfo
Halo Mobile interface role.
product.mobile.color.info--halo-mobile-infosystem recording
Halo Mobile interface role.
product.mobile.color.system-recording--halo-mobile-system-recordingsystem privacy
Halo Mobile interface role.
product.mobile.color.system-privacy--halo-mobile-system-privacyProduct only
Use only inside the operational Flow dashboard and its diagrams.
sidebar
Halo Flow interface role.
product.prism.color.sidebar--prism-sidebar-bgcloud
Halo Flow interface role.
product.prism.color.cloud--prism-cloudsurface
Halo Flow interface role.
product.prism.color.surface--prism-surfaceborder
Halo Flow interface role.
product.prism.color.border--prism-bordertext primary
Halo Flow interface role.
product.prism.color.text-primary--prism-text-primarytext secondary
Halo Flow interface role.
product.prism.color.text-secondary--prism-text-secondaryprocessing
Halo Flow interface role.
product.prism.color.processing--prism-processingAccessibility evidence
Only tested required pairings may carry essential text. White is not the approved label colour on Halo magenta or verified green.
01
Guidance set
Imported from the Locked decisions section of the Halo guidance.
halo.visual.colour.active-magenta-f13aad-verified-green-2ea77bImported from the Locked decisions section of the Halo guidance.
halo.visual.colour.canvas-f6f5f2-raised-white-ffffff-quiet-field-ebe9e3Imported from the Working rules section of the Halo guidance.
halo.visual.colour.capture-mobile-and-prism-colours-may-be-used-only-inside-their-named-proImported from the Working rules section of the Halo guidance.
halo.visual.colour.green-only-means-verified-successImported from the Locked decisions section of the Halo guidance.
halo.visual.colour.ink-111316-graphite-16181d-deep-black-08090bImported from the Working rules section of the Halo guidance.
halo.visual.colour.magenta-marks-brand-signature-focus-guidance-or-active-stateImported from the Working rules section of the Halo guidance.
halo.visual.colour.never-communicate-state-by-colour-aloneImported from the Working rules section of the Halo guidance.
halo.visual.colour.reconcile-values-against-current-tokens-and-contrast-testsImported from the Locked decisions section of the Halo guidance.
halo.visual.colour.the-permanent-brand-palette-and-channel-specific-product-palettes-remainImported from the Working rules section of the Halo guidance.
halo.visual.colour.use-semantic-roles-such-as-surface-text-action-and-state-in-implementatiImported from the Locked decisions section of the Halo guidance.
halo.visual.colour.warnings-and-errors-remain-distinct-from-brand-accentThe accent must retain operational meaning.
The next capture position is marked in magenta.
Magenta used to indicate an error or warning.
halo.visual.state.magentaState must be semantically consistent and must not rely on colour alone.
A green check plus the text Verified.
A green logo or an unlabeled green dot.
halo.visual.state.verified-green