Typography Standards

This document defines the official typography used across the site.


Font Families

Headers & Body Text

  • Font: Tinos
  • Weights: 400 (Regular), 700 (Bold)
  • Usage: All text - headers, body, paragraphs
  • Source: Google Fonts
  • Rationale: Serif font providing a classic, academic aesthetic
font-family: 'Tinos', serif;

Code & Monospace

  • Font: JetBrains Mono
  • Usage: Code blocks, technical content
  • Source: Google Fonts
font-family: 'JetBrains Mono', monospace;

Configuration

From quartz.config.ts:

typography: {
  header: "Tinos",
  body: "Tinos",
  code: "JetBrains Mono",
}

Font Sizes

Headings

ElementSizeWeight
H13.5rem (hero) / 2rem (section)Bold
H22remBold
H31.2remBold
H4-H61remBold

Body

ElementSizeLine Height
Body text1rem (16px)1.6-1.7
Small text0.9rem1.5
Taglines1.2rem1.6

Best Practices

Do:

  • Use Tinos consistently for all text
  • Maintain readable line heights (1.6-1.7 for body)
  • Use weight changes plus size for hierarchy

Don’t:

  • Use fonts outside Tinos + JetBrains Mono
  • Use font sizes below 14px
  • Use pure black (#000) for text - use var(--dark) instead