Back

Typography

CruxMD uses the Geist font family from Vercel—a modern, geometric sans-serif optimized for interfaces. Geist Mono is used for code and technical content.

Font Families

Geist Sans

Primary typeface

The quick brown fox jumps over the lazy dog

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789

font-family: var(--font-geist-sans)

Geist Mono

Code & technical content

The quick brown fox jumps over the lazy dog

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789

font-family: var(--font-geist-mono)

Heading Scale

text-5xl font-medium (48px)

Heading 1 — Hero

text-4xl font-medium (36px)

Heading 2 — Page Title

text-3xl font-medium (30px)

Heading 3 — Section

text-2xl font-medium (24px)

Heading 4 — Subsection

text-xl font-semibold (20px)

Heading 5 — Card Title

text-lg font-semibold (18px)

Heading 6 — Minor Title

Body Text

text-xl (20px) — Lead paragraph

CruxMD is a clinical intelligence platform that helps physicians make faster, more informed decisions by combining patient context with AI.

text-base (16px) — Body text

The platform uses a hybrid retrieval system combining vector search and knowledge graphs to assemble relevant patient context. This enables natural language conversations about patient data with full clinical context.

text-sm (14px) — Secondary text

Patient data is stored in FHIR R4 format and indexed for semantic search. The system supports both structured queries and free-form clinical questions.

text-xs (12px) — Caption / Fine print

This is an AI-powered demo. Not for clinical use. Always verify information with authoritative sources.

Font Weights

Aa

Light (300)

Hero text, large display

Aa

Regular (400)

Body text, descriptions

Aa

Medium (500)

Headings, emphasis

Aa

Semibold (600)

Card titles, buttons

Usage Guidelines

  • Light (300) — Reserved for large hero text (36px+) where the size provides sufficient visual weight
  • Regular (400) — Default for all body text, form labels, and descriptions
  • Medium (500) — Page and section headings (H1-H4), emphasizing key information
  • Semibold (600) — Card titles, button text, and smaller headings (H5-H6) that need extra prominence

Code Styling

Inline code

Use the Button component for interactive actions. Import it from @/components/ui/button.

Code block

import { Button } from "@/components/ui/button"

export function MyComponent() {
  return (
    <Button variant="default" size="lg">
      Click me
    </Button>
  )
}