Design system
The tokens and components this portfolio is built from: a living reference, not a separate library.
Color Primitives
Neutral
Green
Amber
Red
Violet
Peach
Semantic Tokens
Intent-based tokens that map to primitives. Both the swatch and the mapping below it reflect whichever theme is active; switch themes above to see them update.
Status
Button
Text
Fill
Stroke
Component Aliases
Shorthand tokens used directly in Tailwind classes throughout the site (text-fg-primary, border-stroke, etc.).
Radius Scale
xs · 4px
chips, badges
sm · 8px
buttons, tags, inputs
md · 12px
cards, gallery images
lg · 16px
hero images, large containers
xl · 24px
featured / oversized cards
Typography
Inter, via next/font/google. Headings use tight, slightly negative letter-tracking; body copy stays relaxed.
H1 · Hero · text-5xl/7xl, tracking -1.44px
Design & management
H1 · Case study · text-5xl/6xl, tracking -1.28px
Case study title
H2 · Section group · text-2xl, tracking tight
Section group
H3 · Card title · text-xl, tracking tight
Card title
Body · large · text-lg, fg-secondary
Making digital products that are simple, considered, and built to last.
Body · small · text-sm, fg-tertiary
Supporting copy, descriptions, and secondary detail.
Label · text-xs, uppercase, tracking-widest
Selected Work
Mono · font-mono
01 · 2024
Components
ThemeToggle
Dotted underline link (.underline-dots)
View project →Work list row
Short project description.
FadeImage · fades in on load, used for hero & gallery images

Nav bar · fixed, blurred, bottom border
Footer · used identically on every page