W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Fastmail is an independent, privacy-respecting email-and-calendar service operated from Australia — positioned as the "no-tracking, no-ads, paid-by-customers" alternative to consumer webmail. The visual identity is built on a confident Fastmail Blue (#0067B9) as the primary CTA and a Deep Blue navy (#243959) as the brand-anchor trust hue, supported by a warm Mellow Yellow (#FBF7EF) paper surface and a distinctive four-color "flag" separator (Pink, Blue, Light Blue, Yellow) that appears at the footer of every marketing page. Typography uses Proxima Nova as the licensed primary face. The voice is professional, technical, and quietly confident — the brand reads as a serious, long-standing email service rather than a venture-backed productivity startup.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/fastmail/1.0.0/json/brand.json
and apply its role mappings (primary, accent, identity, etc.),
reference the fonts in references.fonts, and honor every rule where
severity is "error". Surface any deviation you choose to make.
All converter outputs for [email protected]. Served from
/dist/brands/fastmail/1.0.0/.
Cross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Plain JSON mirror of the resolved brand — palette, fonts, roles, rules.
CSS custom properties on :root with prefers-color-scheme dark.
SCSS variables + Sass maps for swatches, roles, and fonts.
Tailwind v3 theme.extend.colors + fontFamily.
Figma Tokens plugin JSON (Tokens Studio compatible).
Swift enums for SwiftUI / UIKit color + font tokens.
Kotlin objects for Jetpack Compose color + typography tokens.
Human-readable brand guide. Same source as the on-page Brand Guide.
Inline rendering of the Markdown brand guide. Same source as the
markdown/brand-guide.md download.
Fastmail is an independent, privacy-respecting email-and-calendar service operated from Australia — positioned as the "no-tracking, no-ads, paid-by-customers" alternative to consumer webmail. The visual identity is built on a confident Fastmail Blue (#0067B9) as the primary CTA and a Deep Blue navy (#243959) as the brand-anchor trust hue, supported by a warm Mellow Yellow (#FBF7EF) paper surface and a distinctive four-color "flag" separator (Pink, Blue, Light Blue, Yellow) that appears at the footer of every marketing page. Typography uses Proxima Nova as the licensed primary face. The voice is professional, technical, and quietly confident — the brand reads as a serious, long-standing email service rather than a venture-backed productivity startup.
Tags: fastmail, email, brand, blue, professional, privacy, independent
Fastmail · [email protected] · Proprietary — All Rights Reserved
Fastmail's brand palette, captured directly from the live marketing site (fastmail.com) where the design system exposes a comprehensive named-color token surface on the document root. Fastmail's identity is built on a confident corporate Blue (#0067B9) as the primary action color, a Deep Blue navy (#243959) as the brand-anchor "trust" hue used for the footer canvas, a warm Mellow Yellow (#FBF7EF) page surface, and a four- color "flag" gradient (Pink, Blue, Light Blue, Yellow) that appears as the footer separator.
| Role | Font | License | Classification |
|---|---|---|---|
heading |
Proxima Nova ([email protected]) |
Adobe Fonts subscription — licensed for web embedding via Adobe Fonts kit | sans-serif |
body |
Proxima Nova ([email protected]) |
Adobe Fonts subscription — licensed for web embedding via Adobe Fonts kit | sans-serif |
mono |
JetBrainsMono Nerd Font ([email protected]) |
OFL-1.1 | monospace |
| ID | Name | Value |
|---|---|---|
fastmail-blue |
Fastmail Blue | #0067B9 |
fastmail-blue-hover |
Fastmail Blue Hover | #176BAD |
fastmail-blue-active |
Fastmail Blue Active | #296B9F |
fastmail-deep-blue |
Fastmail Deep Blue | #243959 |
fastmail-lightblue |
Fastmail Light Blue | #69B3E7 |
fastmail-mellow-yellow |
Fastmail Mellow Yellow | #FBF7EF |
fastmail-yellow |
Fastmail Yellow | #FFC107 |
fastmail-pink |
Fastmail Pink | #FFA0C3 |
fastmail-text |
Fastmail Text | #1B1E20 |
fastmail-text-alt |
Fastmail Text Alt | #333E48 |
fastmail-text-subtle |
Fastmail Text Subtle | #5B646C |
fastmail-text-extra-subtle |
Fastmail Text Extra Subtle | #70777E |
fastmail-border-light |
Fastmail Border Light | #EAEBEC |
fastmail-border-medium |
Fastmail Border Medium | #D6D8DA |
fastmail-bg-alt |
Fastmail Background Alt | #F4F5F5 |
fastmail-bg-focused |
Fastmail Background Focused | #E9EBEE |
fastmail-white |
Fastmail White | #FFFFFF |
fastmail-success |
Fastmail Success | #147B33 |
fastmail-error |
Fastmail Error | #B9031F |
fastmail-warning |
Fastmail Warning | #CA3C08 |
| Role | Swatch | Hex |
|---|---|---|
background |
fastmail-white |
#FFFFFF |
surface |
fastmail-bg-alt |
#F4F5F5 |
surface-elevated |
fastmail-white |
#FFFFFF |
surface-warm |
fastmail-mellow-yellow |
#FBF7EF |
text-primary |
fastmail-text |
#1B1E20 |
text-secondary |
fastmail-text-subtle |
#5B646C |
text-tertiary |
fastmail-text-extra-subtle |
#70777E |
primary |
fastmail-blue |
#0067B9 |
primary-hover |
fastmail-blue-hover |
#176BAD |
accent |
fastmail-blue |
#0067B9 |
accent-hover |
fastmail-blue-active |
#296B9F |
warning |
fastmail-warning |
#CA3C08 |
warning-hover |
fastmail-warning |
#CA3C08 |
error |
fastmail-error |
#B9031F |
success |
fastmail-success |
#147B33 |
border |
fastmail-border-light |
#EAEBEC |
| Role | Swatch | Hex |
|---|---|---|
background |
fastmail-deep-blue |
#243959 |
surface |
fastmail-text-alt |
#333E48 |
surface-elevated |
fastmail-text-subtle |
#5B646C |
text-primary |
fastmail-white |
#FFFFFF |
text-secondary |
fastmail-border-light |
#EAEBEC |
text-tertiary |
fastmail-border-medium |
#D6D8DA |
primary |
fastmail-lightblue |
#69B3E7 |
primary-hover |
fastmail-blue |
#0067B9 |
accent |
fastmail-lightblue |
#69B3E7 |
accent-hover |
fastmail-blue |
#0067B9 |
warning |
fastmail-warning |
#CA3C08 |
warning-hover |
fastmail-warning |
#CA3C08 |
error |
fastmail-error |
#B9031F |
success |
fastmail-success |
#147B33 |
border |
fastmail-text-subtle |
#5B646C |
| Role | Swatch | Hex |
|---|---|---|
identity |
fastmail-deep-blue |
#243959 |
on-identity |
fastmail-white |
#FFFFFF |
primary |
fastmail-blue |
#0067B9 |
primary-hover |
fastmail-blue-hover |
#176BAD |
accent |
fastmail-blue |
#0067B9 |
accent-hover |
fastmail-blue-active |
#296B9F |
mark |
fastmail-blue |
#0067B9 |
flag-pink |
fastmail-pink |
#FFA0C3 |
flag-blue |
fastmail-blue |
#0067B9 |
flag-lightblue |
fastmail-lightblue |
#69B3E7 |
flag-yellow |
fastmail-yellow |
#FFC107 |
surface-warm |
fastmail-mellow-yellow |
#FBF7EF |
background |
fastmail-white |
#FFFFFF |
surface |
fastmail-bg-alt |
#F4F5F5 |
text-primary |
fastmail-text |
#1B1E20 |
text-secondary |
fastmail-text-subtle |
#5B646C |
error |
fastmail-error |
#B9031F |
success |
fastmail-success |
#147B33 |
warning |
fastmail-warning |
#CA3C08 |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
code |
mono |
contrastRatio → text-primarybackground4.5WCAG-AAWCAG 2.1 Level AA contrast requirement for body text. Fastmail Text (#1B1E20) on Fastmail White clears AA at ~17:1, matching the marketing site's accessibility floor.
contrastRatio → roles.colors.primarybackground4.5WCAG-AAFastmail Blue (#0067B9) on Fastmail White clears AA at ~5.6:1 — the brand uses #0067B9 specifically because a lighter blue would drop below AA on small body-text links. The CTA blue MUST stay AA-compliant on the white canvas.
colorChoice → roles.colors.primaryFastmail's primary CTA is one of the three blue-family tokens. The supporting flag colors (Pink, Light Blue, Yellow) belong in the marketing flag-gradient and as illustration accents — they are NOT CTA colors and lack the AA contrast that the primary affordance demands.
forbiddenTreatment → logoFastmail's wordmark is a single-color "Fastmail" set in Proxima Nova. Recolored, gradient, or shadowed treatments conflict with the brand's quietly confident, professional voice.
compositionConstraint → roles.colors.identityThe Deep Blue brand-anchor reads cleanest against the white and Mellow Yellow canvases, and forms the supporting role of the four-color flag gradient. Pairing it adjacent to the Error red or Warning orange status hues creates a chromatic conflict that competes with the trust-establishing intent of the navy.
contextRestriction → roles.colors.surface-warmMellow Yellow (#FBF7EF) is a marketing-surface paper tone — used on hero modules and editorial blocks to soften the page. The Fastmail product chrome (the actual webmail UI) is white-canvas-first; substituting Mellow Yellow into the product surface breaks the marketing/product visual contract.
fontPairing → typography.headingbody1.4Fastmail uses Proxima Nova for both heading and body. A 1.4× minimum size ratio preserves hierarchy when one family does double duty across the marketing site's fluid type scale (the site declares a --fluid-font-0 through --fluid-font-11 ramp).
enumMembership → typography.body.fontWeightFastmail's Proxima Nova use is restrained to four weights — Regular (400), Medium (500), Semibold (600), Bold (700). Lighter weights are not part of the brand's typographic voice; heavier-than-Bold conflicts with the professional, not-shouty visual register.
Proprietary — All Rights Reserved2026-05-18Generated by the brand-atoms converter. Source: [email protected] from the encyclopedia.
Every block below renders from the resolved palette + font references on this brand. Swap the brand and the same template re-themes — no per-brand component code required.
Body copy renders in the brand's prose font on the brand's background.
Inline links and highlighted phrases pick up
the brand's primary and highlight roles. Code spans like brand.references.palette
fall back to the monospace face.
A blockquote uses the brand's accent color as its rule. Useful for pulling tagline copy out of running prose.
Neutral status — provides supplemental context without urgency. Uses the brand's primary as the rule.
Confirms a completed action — palette role success determines the rule color.
Calls out something that needs attention but isn't an error — palette role warning.
Surfaces a failure that blocks progress — palette role error. Use sparingly.
| Role | Resolves to | Mode |
|---|---|---|
| primary | brand color #1 | light + dark |
| accent | brand color #2 | light + dark |
| warning | brand warning | light + dark |
| error | brand error | light + dark |
[email protected][email protected][email protected][email protected]Brand-level role overrides on top of palette-default mappings. Each role resolves to a concrete swatch or font reference.
→ fastmail-blue #0067B9 → fastmail-blue-active #296B9F → fastmail-white #FFFFFF → fastmail-error #B9031F → fastmail-blue #0067B9 → fastmail-lightblue #69B3E7 → fastmail-pink #FFA0C3 → fastmail-yellow #FFC107 → fastmail-deep-blue #243959 → fastmail-blue #0067B9 → fastmail-white #FFFFFF → fastmail-blue #0067B9 → fastmail-blue-hover #176BAD → fastmail-success #147B33 → fastmail-bg-alt #F4F5F5 → fastmail-mellow-yellow #FBF7EF → fastmail-text #1B1E20 → fastmail-text-subtle #5B646C → fastmail-warning #CA3C08 → mono JetBrainsMono Nerd Font → heading Proxima Nova → body Proxima Nova → fastmail-blue → fastmail-blue-active → fastmail-white → fastmail-border-light → fastmail-error → fastmail-blue → fastmail-blue-hover → fastmail-success → fastmail-bg-alt → fastmail-white → fastmail-mellow-yellow → fastmail-text → fastmail-text-subtle → fastmail-text-extra-subtle → fastmail-warning → fastmail-warning → fastmail-lightblue → fastmail-blue → fastmail-deep-blue → fastmail-text-subtle → fastmail-error → fastmail-lightblue → fastmail-blue → fastmail-success → fastmail-text-alt → fastmail-text-subtle → fastmail-white → fastmail-border-light → fastmail-border-medium → fastmail-warning → fastmail-warning contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA WCAG 2.1 Level AA contrast requirement for body text. Fastmail Text (#1B1E20) on Fastmail White clears AA at ~17:1, matching the marketing site's accessibility floor.
contrastRatio roles.colors.primary against background minRatio 4.5 standard WCAG-AA Fastmail Blue (#0067B9) on Fastmail White clears AA at ~5.6:1 — the brand uses #0067B9 specifically because a lighter blue would drop below AA on small body-text links. The CTA blue MUST stay AA-compliant on the white canvas.
colorChoice roles.colors.primary allowed fastmail-blue, fastmail-blue-hover, fastmail-blue-active forbidden fastmail-lightblue, fastmail-pink, fastmail-yellow Fastmail's primary CTA is one of the three blue-family tokens. The supporting flag colors (Pink, Light Blue, Yellow) belong in the marketing flag-gradient and as illustration accents — they are NOT CTA colors and lack the AA contrast that the primary affordance demands.
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, gradient-fill, on-busy-photo Fastmail's wordmark is a single-color "Fastmail" set in Proxima Nova. Recolored, gradient, or shadowed treatments conflict with the brand's quietly confident, professional voice.
compositionConstraint roles.colors.identity pairsWith fastmail-white, fastmail-mellow-yellow, fastmail-pink, fastmail-lightblue, fastmail-yellow doesNotPairWith fastmail-error, fastmail-warning The Deep Blue brand-anchor reads cleanest against the white and Mellow Yellow canvases, and forms the supporting role of the four-color flag gradient. Pairing it adjacent to the Error red or Warning orange status hues creates a chromatic conflict that competes with the trust-establishing intent of the navy.
contextRestriction roles.colors.surface-warm forbiddenContexts product-chrome, error-state allowedContexts marketing-site, hero, editorial Mellow Yellow (#FBF7EF) is a marketing-surface paper tone — used on hero modules and editorial blocks to soften the page. The Fastmail product chrome (the actual webmail UI) is white-canvas-first; substituting Mellow Yellow into the product surface breaks the marketing/product visual contract.
fontPairing typography.heading requires body minSizeRatio 1.4 Fastmail uses Proxima Nova for both heading and body. A 1.4× minimum size ratio preserves hierarchy when one family does double duty across the marketing site's fluid type scale (the site declares a --fluid-font-0 through --fluid-font-11 ramp).
enumMembership typography.body.fontWeight allowed 400, 500, 600, 700 Fastmail's Proxima Nova use is restrained to four weights — Regular (400), Medium (500), Semibold (600), Bold (700). Lighter weights are not part of the brand's typographic voice; heavier-than-Bold conflicts with the professional, not-shouty visual register.
Proprietary — All Rights Reserved2026-05-18