Typography and Theme Standards¶
Archived record
This page describes the Firebase-era platform or a migration step that has completed. It is kept as history and is not a current runbook. The current platform is described from the home page.
Last Updated: February 26, 2026 Status: Active - Professional Font and Color System
1. Typography Philosophy¶
The HCW typography system is:
- Professional first: Prioritizes readability and brand trust over futuristic styling.
- Provider-specific: Each cloud provider uses its official brand font where possible.
- System-resilient: Uses modern system fallbacks for reliability.
- Accessible: Legible sizes, consistent line-height, strong contrast.
2. Font Inventory¶
Primary Fonts¶
| Font | Usage | Notes |
|---|---|---|
| Inter | Default, neutral, site-wide | Google's professional sans-serif, widely used in tech. |
| Segoe UI Semibold | Microsoft/Azure theme | Replacement for Aptos. Use weight 600 for headings. |
| Amazon Ember | AWS theme | Official Amazon branding. |
| Google Sans | GCP theme | Official Google branding. |
| Mona Sans | GitHub theme | Official GitHub branding. |
Secondary Fonts¶
| Font | Usage | Notes |
|---|---|---|
| System UI stack | Default fallback | system-ui, -apple-system, 'Segoe UI', sans-serif |
| Cascadia Code | Code blocks, terminal | Primary monospace font. |
| Roboto Mono | Monospace fallback | Fallback if Cascadia unavailable. |
Deprecated Fonts¶
- Genos: Removed (too futuristic).
- Aptos: Removed (replaced by Segoe UI Semibold).
- Turret Road: Removed (too futuristic).
3. Typography Hierarchy & Usage¶
3.1 Default/Neutral Sections¶
| Element | Font | Size | Weight | Usage |
|---|---|---|---|---|
| Body/Paragraph | Inter | 16px | 400 | Main content, descriptions. |
| Small Text | Inter | 14px | 400 | Captions, metadata. |
| H1 (Hero) | Inter | 48px | 700 | Page titles, hero headings. |
| H2 (Section) | Inter | 36px | 700 | Section headers. |
| H3 (Subsection) | Inter | 24px | 600 | Subsection headers. |
| H4-H6 | Inter | 18-20px | 500-600 | Content subsections. |
3.2 Provider Themes¶
Each provider gets their official brand font applied to all text when inside a
theme-{provider} container.
| Theme | Primary Font | Secondary/Fallback | Notes |
|---|---|---|---|
| Azure / Microsoft | Segoe UI Semibold | Inter | Use weight 600 for headings. Feels "Microsoft native". |
| AWS | Amazon Ember | Inter | Feels "Amazon native". Fallback to Bookerly (serif) optional. |
| GCP | Google Sans | Inter | Feels "Google native". Geometric but professional. |
| GitHub | Mona Sans | Inter | Feels "GitHub native". Modern, techy. |
| Terraform | Inter | System UI | Neutral tooling identity. Distinctive purple color scheme. |
| FinOps | Inter | System UI | Professional, data-first tone. Distinctive green color scheme. |
3.3 Code & Technical Content¶
| Context | Font | Size | Notes |
|---|---|---|---|
| Code Blocks | Cascadia Code | 13-14px | Primary monospace for developer docs. |
| Terminal Examples | Cascadia Code | 13px | Consistent monospace output. |
| Inline Code | Roboto Mono | 13px | Fallback if Cascadia unavailable. |
4. Color Palettes & Theming¶
4.1 Shared Colors (All Pages)¶
- White:
#FFFFFF - Black:
#000000
4.2 Azure Palette (Official)¶
- Azure Blue:
#00A4EF(PMS 2191 C) - Azure Gray:
#737373(PMS 7549 C)
4.3 AWS Palette (Official)¶
- AWS Navy Blue:
#252F3E(PMS 7546 C) - AWS Orange:
#FF9900(PMS 1375 C)
4.4 Terraform Palette (Official)¶
- Terraform Purple (Primary):
#7B42BC(PMS 266 C) - Alternate Terraform:
#A067DA(PMS 265 C) - Neutrals: Cool Gray 4 (
#BFBFC0) & Cool Gray 3 (#DBDBDC)
4.5 Google Palette (Official)¶
- Primary Blue:
#4285F4 - Accent Red:
#DB4437 - Accent Yellow:
#F4B400 - Accent Green:
#0F9D58 - Grays: Scale from
#F2F2F2(Gray 100) to#1A1A1A(Gray 950). - Usage: Blue for primary actions; grays for layout; red/yellow/green for small accents.
4.6 GitHub Palette (Official)¶
- Grays (Primary): Gray 4 (
#909692), Gray 5 (#232925), Gray 6 (#101411). - Greens (Accent): Green 5 (
#08872B), Green 6 (#0A241B). - Usage: Grays drive layout and typography. Greens for highlights.
4.7 FinOps Foundation Palette (Official)¶
- Mountain Meadow (Primary):
#1EA482 - Lilac Bush (Accent):
#9778D1 - Caribbean Green (Alt):
#00C693 - Usage: Mountain Meadow for primary actions; Lilac Bush for small accents.
5. Implementation Reference¶
5.1 CSS Font Stacks¶
/* Default Body */
body {
font-family:
'Inter',
system-ui,
-apple-system,
'Segoe UI',
sans-serif;
}
/* Code Blocks */
.code-block {
font-family: 'Cascadia Code', 'Roboto Mono', monospace;
}
5.2 Theme Classes¶
.theme-azure {
font-family: 'Segoe UI', 'Inter', sans-serif;
}
.theme-aws {
font-family: 'Amazon Ember', 'Inter', sans-serif;
}
.theme-gcp {
font-family: 'Google Sans', 'Inter', sans-serif;
}
.theme-github {
font-family: 'Mona Sans', 'Inter', sans-serif;
}
.theme-terraform {
font-family: 'Inter', system-ui, sans-serif; /* Distinction via color */
}
.theme-finops {
font-family: 'Inter', system-ui, sans-serif; /* Distinction via color */
}
6. Performance & Optimization¶
- Google Fonts: Cached (~45KB total for Inter, Cascadia Code, Roboto Mono).
- Custom Fonts: Lazy load provider fonts (AWS, etc.) only in their specific sections to reduce initial bundle size.
- Subsetting: Use
font-display: swapfor all custom fonts.