Primary sans
Inter
Aa Bb Cc 0123
Display, headings, body, controls and narrative text.
- Token
marketing.font.family.sans- CSS
--halo-font-sans- Licence
- SIL Open Font License 1.1
02 / Typography
Inter carries Halo’s clear editorial voice. IBM Plex Mono labels evidence, state and system detail. The approved roles below give agencies, product teams and agents one hierarchy to use across every visual surface.
Review noteFont binaries are not redistributed in the Halo asset pack. Acquire Inter and IBM Plex Mono from an official SIL Open Font License source, then implement the named fallbacks and tokens supplied here.
Human + machine source
The typography manifest binds each role to its family, size, weight, leading and tracking tokens. The generated CSS and TypeScript exports carry the same release values.
Approved families
Primary sans
Inter
Aa Bb Cc 0123
Display, headings, body, controls and narrative text.
marketing.font.family.sans--halo-font-sansTechnical mono
IBM Plex Mono
Aa Bb Cc 0123
Eyebrows, evidence labels, IDs, measurements, timestamps and code.
marketing.font.family.mono--halo-font-monoApproved hierarchy
Every specimen is rendered from its published tokens. Names stay stable even when a future release adjusts a value.
Make every decision visible.
Use once per composition. Aim for 2–4 lines on desktop and 3–6 on mobile.
Quiet industrial intelligence.
Use for the primary title when a hero display would be too dominant.
One system across every surface.
Use to open a major section; keep the hierarchy visibly below the page title.
Evidence before emphasis.
Use within a section, never as a substitute for the page hierarchy.
Guided capture
Keep card headings short and concrete.
Halo turns guided observations into evidence people can trust and use.
Use sparingly to establish context; keep lines near 45–70 characters.
Show the mechanism, the state change and the human decision it supports.
Default for prose. Constrain long-form text to 54ch or roughly 45–70 characters per line.
VERIFIED / 14:32:06
Use IBM Plex Mono, usually uppercase. Do not set long prose or campaign headlines in mono.
01
Guidance set
Imported from the Working rules section of the Halo guidance.
halo.visual.typography.avoid-more-than-three-headline-lines-desktop-or-four-mobileImported from the Locked decisions section of the Halo guidance.
halo.visual.typography.body-is-18-20px-lead-and-16-18px-standardImported from the Locked decisions section of the Halo guidance.
halo.visual.typography.display-leading-stays-compact-at-0-93-0-98-body-leading-stays-readable-aImported from the Working rules section of the Halo guidance.
halo.visual.typography.do-not-redistribute-font-binaries-in-the-public-package-acquire-inter-anImported from the Locked decisions section of the Halo guidance.
halo.visual.typography.hero-display-is-64-112px-fluid-desktop-and-44-64px-mobileImported from the Locked decisions section of the Halo guidance.
halo.visual.typography.inter-is-the-approved-ofl-sans-family-ibm-plex-mono-is-the-approved-ofl-Imported from the Working rules section of the Halo guidance.
halo.visual.typography.prevent-single-word-headline-orphans-with-authored-wrapping-not-nonbreakImported from the Locked decisions section of the Halo guidance.
halo.visual.typography.technical-labels-are-12-13px-mono-with-restrained-trackingImported from the Locked decisions section of the Halo guidance.
halo.visual.typography.use-400-for-body-copy-550-560-for-editorial-display-620-for-compact-emphImported from the Working rules section of the Halo guidance.
halo.visual.typography.use-45-70-characters-for-proseImported from the Working rules section of the Halo guidance.
halo.visual.typography.use-negative-tracking-only-for-large-editorial-headings-body-copy-remain