Back

Vitaforge · Vibrant · Light/Dark

Public
Healthcare Custom Dark Mode
biohacking, bio-red-blue, vitality-green, vibrant, light, dark, healthcare

Typography System

Poppins (heading) · Inter (body) · Apple HIG

Export as

Table of Contents

Apple HIG
iOS / iPadOSSF Pro

Dynamic Type with accessibility scaling. Default size: Large.

Custom Design System

iOS / iPadOS

System Font: SF Pro

Display

#ios---ipados-display

Large editorial headings for hero sections

StyleSize
Large TitleEmphasized: Bold
34pt

Live Preview

Large TitleThe quick brown fox

Title

#ios---ipados-title

Section and content headings

StyleSize
Title 1Emphasized: Bold
28pt
Title 2Emphasized: Bold
22pt
Title 3Emphasized: Semibold
20pt

Live Preview

Title 1The quick brown fox
Title 2The quick brown fox
Title 3The quick brown fox

Body

#ios---ipados-body

Reading and content text

StyleSize
HeadlineEmphasized: Semibold
17pt
BodyEmphasized: Semibold
17pt
CalloutEmphasized: Semibold
16pt
SubheadEmphasized: Semibold
15pt
FootnoteEmphasized: Semibold
13pt
Caption 1Emphasized: Semibold
12pt
Caption 2Emphasized: Semibold
11pt

Live Preview

HeadlineThe quick brown fox
BodyThe quick brown fox
CalloutThe quick brown fox
SubheadThe quick brown fox

Typography Philosophy

Design Principles

  • Fluid Typography — Scales smoothly between viewport sizes using CSS clamp()
  • Visual Hierarchy — Clear distinction between heading levels and body text
  • Readability First — Optimized line heights for comfortable reading
  • Consistent Rhythm — Spacing follows a mathematical scale

Accessibility Standards

  • Minimum 16px — Base body text for optimal readability
  • 1.5× Line Height — Minimum for body text blocks
  • 4.5:1 Contrast — WCAG AA standard for normal text
  • 3:1 Contrast — Minimum for large text (18px+ bold)

Font Selection

#font-selection

Choose Google Fonts for headings and body text to preview with your brand colors.

Text Hierarchy

#text-hierarchy

How text colors work together to create visual hierarchy.

Primary Text

The quick brown fox jumps over the lazy dog

Secondary Text

The quick brown fox jumps over the lazy dog. This is secondary text used for supporting information.

Disabled Text

The quick brown fox jumps over the lazy dog. This text appears disabled or inactive.

Heading Scale

#heading-scale

Fluid typography tokens for headings. Sizes interpolate between min (mobile) and max (desktop) using CSS clamp().

Maximum BoldThe quick brown fox
Heading 1The quick brown fox
Heading 2The quick brown fox
Heading 3The quick brown fox
Heading 4The quick brown fox
TokenSize (min→max)Line HeightWeight
font-maximum-bold28px → 40px1.15700
font-heading-120px → 28px1.2700
font-heading-218px → 24px1.25700
font-heading-316px → 22px1.3700
font-heading-414px → 20px1.35700

Body Scale

#body-scale

Typography tokens for body text, captions, and UI labels. Optimized for readability.

LargeThe quick brown fox jumps over the lazy dog
Large BoldThe quick brown fox jumps over the lazy dog
MediumThe quick brown fox jumps over the lazy dog
Medium BoldThe quick brown fox jumps over the lazy dog
SmallThe quick brown fox jumps over the lazy dog
Small BoldThe quick brown fox jumps over the lazy dog
TokenSize (min→max)Line HeightWeight
font-large16px → 18px1.6500
font-large-bold16px → 18px1.6700
font-medium14px → 16px1.6500
font-medium-bold14px → 16px1.6700
font-small12px → 14px1.5500
font-small-bold12px → 14px1.5700
font-caption12px1.4500
font-caption-bold12px1.4700
font-minimum10px1.3500
font-minimum-bold10px1.3700

Font Weights

#font-weights

Standard font weights used throughout the design system.

Aa
Regular400
--font-weight-regular

Rarely used, fallback only

Aa
Medium500
--font-weight-medium

Default body text, descriptions

Aa
Semi-Bold600
--font-weight-semibold

Subheadings, emphasis

Aa
Bold700
--font-weight-bold

Headings, strong emphasis

Typography Spacing Rules

#spacing-rules

Vertical rhythm and spacing guidelines for consistent typography.

ElementMargin TopMargin Bottom
H12rem1rem
H21.75rem0.875rem
H31.5rem0.75rem
H41.25rem0.625rem
Paragraph01rem
List0.5rem1rem

Visual Rhythm Example

Section Heading (H1)
↕ margin-top: 2rem

Body paragraph with default spacing. Text should have comfortable breathing room.

↕ margin-bottom: 1rem
Subsection Heading (H2)
↕ margin-top: 1.75rem

Text on Surfaces

#text-surfaces

How text colors perform on different surface backgrounds.

Base Surface

Primary heading text

Secondary body text for descriptions and supporting content.

Disabled text example
Raised Surface

Primary heading text

Secondary body text for descriptions and supporting content.

Disabled text example
Brand Primary

Text on brand color

Supporting text on brand primary background.

Inverse Surface

Inverse text colors

Text designed for inverse/dark backgrounds.

Links & Interactive Text

#interactive-text

This is a paragraph with a primary link and a secondary link inline with the text.

You can also use info-colored links for navigation or reference links.

Contrast Ratios

#contrast-ratios

WCAG contrast ratios for text on surfaces.

Primary Text
#F2F2F2
Contrast: 16.01:1
Secondary Text
#ADADAE
Contrast: 8.00:1
Disabled Text
#6F6F71
Contrast: 3.58:1
Inverse Text
#121212
Contrast: 15.58:1