Design System
Living reference for the visual language and components of curiouslychase.com. Geist for display. Hanken Grotesk for body. Brick-red accent. No border-radius on cards.
color
Color
Semantic tokens
Background
--background
Background Alt
--background-alt
Foreground
--foreground
Card
--card
Muted
--muted
Border
--border
Primary
--primary
Secondary
--secondary
Accent
--accent
Destructive
--destructive
Brand palette
Brick Red
--brick-red
Ink
--ink
Paper
--paper
Warm Line
--warm-line
Warm Muted
--warm-muted
Warm Section
--warm-section
type
Typography
Geist for headings and display (up to 900 black). Hanken Grotesk for body. Geist Mono for labels and data.
badges
Badges & Status
Common usage patterns
cards
Cards
Default Card (shadcn)
Default Card
Rounded corners, subtle shadow, card background.
Use for contained content blocks with standard elevation.
With badge
Header metadata pattern.
Content body beneath a topic badge.
Muted fill
Lower emphasis card.
bg-muted/30 for secondary information areas.
TicksCard — accent corners
Default
Corner marks, sm
Accent-colored registration corners. Subtle border all around.
cornerSize="lg"
Larger corner marks
More prominent registration corners for hero-level elements.
dotGrid
Dot grid background
Marks a canvas or drop zone. Dots use --border color.
TicksCard — post preview (live pattern)
2026-11-01
How I structure AI workflows for small teams
A look at the patterns that consistently outperform ad-hoc prompting at scale.
2026-10-14
The socio-technical stack
Why org design and software architecture are the same problem.
2026-09-28
Notice. Assert. Explore.
My creative process distilled into three words I can actually remember.
alerts
Alerts
Default
Destructive
forms
Forms
layout
Spacing & Layout
Grid — 3 col
Spacing scale
Tailwind spacing units (1 = 4px)