Generated utilities
font-heading font-body text-sm text-base text-lg text-xl font-medium font-semibold font-bold leading-tight leading-relaxed tracking-tight tracking-wide
Define typography tokens once and generate readable, consistent text utilities.
Keep typography split into family, weights, and a named size scale. This gives predictable class naming and cleaner content design decisions.
{
"fontFamily": {
"heading": "lexend",
"body": "inter"
},
"typography": {
"fontWeights": {
"normal": 400,
"medium": 500,
"semibold": 600,
"bold": 700
},
"fontSizes": [
{ "name": "sm", "value": "14px", "lineHeight": 1.5 },
{ "name": "base", "value": "16px", "lineHeight": 1.65 },
{ "name": "lg", "value": "18px", "lineHeight": 1.65 },
{ "name": "xl", "value": "20px", "lineHeight": 1.4 }
]
}
}font-heading font-body text-sm text-base text-lg text-xl font-medium font-semibold font-bold leading-tight leading-relaxed tracking-tight tracking-wide
Page title: text-5xl font-bold tracking-tight Section heading: text-2xl font-semibold Body copy: text-base leading-relaxed UI label: text-xs font-semibold uppercase tracking-wide Meta note: text-sm text-neutral-60
Next step
Continue to Variants to apply responsive and interactive behavior cleanly.