Style Guide

A comprehensive showcase of typography, components, and design patterns using Tailwind CSS and shadcn/ui.

Logo & Identity

Primary logo mark and mascot illustration.

Brand Colors

Primary brand colors available as Tailwind utilities (bg-brand-bg, text-brand-black, etc.).

Brand Background

bg-brand-bg#FCFCFE

Brand Black

bg-brand-black / text-brand-black#000022

Usage Examples

Text using brand black on brand background

bg-brand-bg text-brand-black

Inverted: brand background on brand black

bg-brand-black text-brand-bg

Font Specimens

Monument Grotesk (variable font) and Monument Grotesk Mono with all available weights and sizes.

Monument Grotesk - Font Weights

The quick brown fox jumps over the lazy dog
font-thin (100)
The quick brown fox jumps over the lazy dog
font-extralight (200)
The quick brown fox jumps over the lazy dog
font-light (300)
The quick brown fox jumps over the lazy dog
font-normal (400)
The quick brown fox jumps over the lazy dog
font-medium (500)
The quick brown fox jumps over the lazy dog
font-semibold (600)
The quick brown fox jumps over the lazy dog
font-bold (700)
The quick brown fox jumps over the lazy dog
font-extrabold (800)
The quick brown fox jumps over the lazy dog
font-black (900)

Monument Grotesk - Font Sizes

The quick brown fox jumps over the lazy dog - 12px
text-xs
The quick brown fox jumps over the lazy dog - 14px
text-sm
The quick brown fox jumps over the lazy dog - 16px
text-base
The quick brown fox jumps over the lazy dog - 18px
text-lg
The quick brown fox jumps over the lazy dog - 20px
text-xl
The quick brown fox jumps over the lazy dog - 24px
text-2xl
The quick brown fox jumps over the lazy dog - 30px
text-3xl
The quick brown fox jumps over the lazy dog - 36px
text-4xl
The quick brown fox - 48px
text-5xl
The quick brown - 60px
text-6xl

Monument Grotesk Mono - Font Weights

The quick brown fox jumps over the lazy dog
font-mono font-normal (400)
The quick brown fox jumps over the lazy dog
font-mono font-medium (500)
The quick brown fox jumps over the lazy dog
font-mono font-bold (700)

Monument Grotesk Mono - Font Sizes

The quick brown fox jumps over the lazy dog - 12px
font-mono text-xs
The quick brown fox jumps over the lazy dog - 14px
font-mono text-sm
The quick brown fox jumps over the lazy dog - 16px
font-mono text-base
The quick brown fox jumps over the lazy dog - 18px
font-mono text-lg
The quick brown fox jumps over the lazy dog - 20px
font-mono text-xl
The quick brown fox jumps over the lazy dog - 24px
font-mono text-2xl

Typography Scale

All typography examples with their corresponding Tailwind utility classes.

Display Heading
text-5xl font-normal tracking-tight

Heading 1

text-4xl font-normal tracking-tight

Heading 2

text-3xl font-normal tracking-tight

Heading 3

text-2xl font-normal tracking-tight

Heading 4

text-xl font-normal tracking-tight
Heading 5
text-lg font-normal tracking-tight
Heading 6
text-base font-normal tracking-tight

Lead paragraph text for introducing content with slightly larger size and comfortable line-height.

text-xl text-muted-foreground leading-snug

Body text with optimal line-length for readability. The quick brown fox jumps over the lazy dog. This paragraph demonstrates comfortable reading rhythm with proper line-height of 1.6–1.7 for sustained reading.

text-base leading-relaxed

Small text for secondary information or helper text.

text-sm leading-relaxed

Caption text for labels and metadata

text-xs text-muted-foreground

Links

Interactive link states showing default, hover, and visited styles.

Default link (hover to see effect)Default: text-foreground underline decoration-muted-foregroundHover: hover:text-primary hover:decoration-primary
Visited link styletext-muted-foreground

Links can appear inline with text and maintain proper spacing and readability. Multiple inline links work well together in paragraphs.

Inline links inherit base styles

Lists

Unordered and ordered lists with proper spacing.

Unordered List

  • First item with adequate spacing
  • Second item demonstrating comfortable line-height
  • Third item with nested list:
    • Nested item one
    • Nested item two
    • Nested item three
  • Fourth top-level item
space-y-2 pl-6 list-disc

Ordered List

  1. First step in the process
  2. Second step with sub-steps:
    1. Sub-step A
    2. Sub-step B
    3. Sub-step C
  3. Third step completing the sequence
  4. Final step with conclusion
space-y-2 pl-6 list-decimal

Content Elements

Blockquotes, inline code, and code blocks.

"This is a blockquote with proper styling including left border, padding, italic text, and muted color. It's perfect for highlighting quotes or important callouts."
— Author Name
border-l-4 border-primary pl-4 italic text-muted-foreground

Inline code like const example = true; or npm install has a subtle background and proper spacing. Use it for variable names, commands, or file.paths.

font-mono text-sm bg-muted px-1.5 py-0.5 rounded
// Example code block
function greet(name: string): string {
  return `Hello, ${name}!`;
}

const message = greet("World");
console.log(message);
font-mono text-sm bg-muted p-4 rounded-lg overflow-x-auto

Components

shadcn/ui components showcasing all variants and states.

Buttons

variant: default | secondary | outline | ghost
size: sm | default | lg
disabled prop
With Loader2 icon + animate-spin

Form Elements

Enter your email address

Label + Input + helper text

This username is already taken

Error state with border-destructive
disabled prop

Choose your preferred framework

Select component with Label

Spacing & Layout

Demonstration of vertical rhythm and spacing scale.

space-y-2 (8px)

space-y-4 (16px)

space-y-6 (24px)

space-y-8 (32px)

Responsive Design

This style guide is designed with a mobile-first approach. The max-w-[70ch] constraint ensures optimal line-length for readability across all device sizes. All components and typography scale appropriately using Tailwind's responsive utilities.