Foundations

Typography

System font roles for readable interface text without remote font files or bundled font assets.

Type roles
5

body, heading, label, numeric, diagnostic

Source
system

No font CDN or bundled font files.

Numeric text
tabular

Stable comparison for aligned values.

Usage

Use typography roles to preserve readable hierarchy and predictable rendering across local systems.

Type roles

JudgmentKit typography roles
RoleUseStackSpecimen
bodyprimary product text and work-surface copysystem-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serifInterface text
headingsection titles and hierarchy labelssystem-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serifInterface text
labelform labels, metadata labels, tabs, and compact control textsystem-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serifStatus label
numericcounts, prices, times, IDs, and values that need stable widthui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif12,480
diagnosticdiagnostic-only identifiers, logs, code, and implementation details in allowed contextsui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospacesource.id

Examples

  • Numeric values

    Use
    Use the numeric role for counts, prices, times, and aligned values.
    Watch for
    Do not use proportional number rendering where column comparison matters.
  • Diagnostic text

    Use
    Reserve monospace for setup, debugging, auditing, integration, or source inspection screens.
    Watch for
    Do not make technical identifiers the primary product vocabulary.

Accessibility

  • Respect browser text scaling and avoid viewport-based font sizing.
  • Use heading roles for hierarchy, not just larger text.
  • Keep diagnostic monospace secondary unless source inspection is the task.