Coral Design System · Design System

A token-based design system built for AI.

Coral is a personal design system built with a single source of truth for color, type, space, and the rules that bind them. Twelve-step color ramps, a 10px modular type scale, and a semantic layer that maps raw primitives to meaning across light and dark themes; all defined in markdown files.

RoleDesign System · Visual Design
DisciplineDesign Systems · Design Ops
Year2026
ToolsFigma · Claude · VS Code
Overview

Systematize first. Then design.

Before designing a single screen, I built the system every screen would draw from. A token-based foundation means a decision gets made once, then reused, themed, and scaled without re-litigating it on every page.

Coral is structured in three layers. Primitives are the raw values: eight color families at twelve steps each, the 10px type scale, a 4px spacing base. A semantic layer maps those primitives to roles, background, surface, text, primary action, etc. so the same component swaps themes cleanly between light and dark. A layer of rules then governs how it all gets used: one primary action per section, WCAG compliant contrast minimums, color never carrying meaning alone, etc. The whole thing lives in DESIGN.md and SKILL.md documents, a token reference and a usage rulebook, so it stays portable and easy to evolve.

8 × 12Eight color families, twelve steps

Eight color families, each a full 12-step ramp provides enough range for primary, secondary, tertiary, and every functional state.

10pxModular type scale

A 62.5% root so 1rem = 10px. Headers H1–H6 plus large, body, small, and subtext sizes create one predictable ramp from hero to metadata.

Two themes, one token layer

Light and dark use the same semantic tokens pointing to different values. Toggle the theme in the nav above and this page re-maps live.

.mdTwo living source docs

A token reference and a usage rulebook hold the entire system as portable, version-able markdown, free of any one design tool.

The System

The system, in its built form.

Everything below renders from Coral's real tokens, the same values used across this portfolio site.

ColorPrimitives

Every family runs the same twelve steps, light to dark, so contrast pairs are predictable: a step-08 fill against step-01 text, a step-04 border on a tinted surface, and always WCAG compliant where necessary. Hover any chip for its value.

ColorSemantic & Themes

Components never reference a primitive directly. They reference a semantic token, and each theme points that token at a different step so one component definition serves both modes.

TokenLightDarkRole
--bg#FAFAFA#050505Page background
--surface#FFFFFF#111111Cards, nav, modals
--text#050505#FAFAFAPrimary text
--c-hi#CC310B#FF5D35Primary action & accent
Try the theme toggle in the top nav. Nothing on this page is hard-coded to a color — every surface re-maps through these tokens.

Typography10px Scale

Inter is used throughout, headers are bold 700, sub-headers and eyebrows step down to semibold 600, and body and supporting text are regular 400. The 10px root keeps the math simple: H1 is 3.2rem, body is 1.6rem, etc.

H1 · 3.2rem · 700Page headers
H2 · 2.4rem · 700Section headers
H3 · 2.0rem · 700Subsection headers
H4 · 1.8rem · 700Large Card headers
H5 · 1.6rem · 700Card headers
H6 · 1.2rem · 600Eyebrows, labels, etc.
Large · 1.8rem · 400Large body text
Body · 1.6rem · 400Standard body text
Small · 1.4rem · 400Captions & table text
SUB · 1.0REM · 400Metadata & subtext

Spacing4px Base

Every gap, pad, and margin is a multiple of 4. Five steps cover the whole system, from tight icon gaps to large section breaks.

4px
Tight gaps, icon margins, vertical subtext margins
8px
Small component margins, vertical text margins
16px
Standard Component margins
24px
Large component and section margins
32px
Large section margins

Radius4px Base

Three corner radii plus a pill. Small 4px for inputs and small buttons, standard 8px for buttons and cards, large 16px for containers and modals, and rounded pills for individual use cases.

4pxInputs, tags
8pxButtons, cards
16pxContainers, modals
PillToggles, avatars

Components

Primitives only matter once they compose. These are real examples of on-system components including buttons, inputs, controls, and cards built straight from the tokens above. Like everything else here, they re-theme live: toggle light/dark in the nav above and watch them re-map!

Buttons
Form controls
Dropdown
PlexTrac
Coral Design System
Town Square Theaters
Infinity Cooling
Brush
Remember me
Tags & badges
Core Research & Strategy Software & Tools Neutral
Alpha Beta
Composed card
Project title

A short supporting line describing the project.

Process

Every screen here is built from it.

Coral isn't a system that lives in a slide. Every page in this portfolio is built from its tokens: the navigation, the case-study layouts, the components above, the light/dark theming you can toggle, among many other aspects.

Building foundations first, then screens, is what kept the work coherent as it scaled across the whole site. Claude AI was used to move through the build faster, but the system is what holds every page to the same predefined rules.

Foundations
Step 01
Authored by hand in Figma
I built the foundations the standard way first: identifying color ramps, typography, spacing, and themes, making the design decisions a model can't make for me.
DESIGN.md · SKILL.md
# Coral Design System ## Typography — 10px H1 3.2rem / 700 body 1.6rem / 400 ## Weights bold 700 reg 400 ## Spacing — 4px base 4 8 16 24 32 ## Radius sm 4 md 8 lg 16 pill
Step 02
Structured as prompt docs
The system was defined in two markdown files, DESIGN.md, a token reference, and SKILL.md, a usage rulebook written to be read by both a teammate and a model.
mikewolowski.com
Step 03
Built by Claude against the docs
Each page is built from the token docs, then reviewed and hand-tuned where necessary. AI speeds up the build process while the system keeps the output coherent.

Division of labor

AI brought the build to life faster, gave me full control to make the hard decisions, and allowed me to build this fully functional custom-built portfolio site that strictly follows my design system from the ground up.

Accelerated with AI
What Claude carried
  • Translated the design system from hand-crafted token docs into clean, consistent HTML/CSS/JS across the portfolio site.
  • Stood up the shared stylesheet, theme persistence, and scroll-spy navigation.
  • Drafted layout variations far faster than mocking each by hand for me, or any stakeholder, to respond to.
  • Handled the repetitive build-out, turning real case-study copy into structured, on-system pages.
Designed by hand
What I crafted
  • Created Coral from the color ramps to the typography to the application and usage rules the entire build is held to.
  • Directed the work through meticulous back-and-forth, reviewing each screen and pushing revisions until it matched the vision.
  • Manually overrode generated material and layout wherever it drifted, never settling for the first output.
  • Owned the decisions: art direction, hierarchy, restraint, and the overall design ties the whole site together.
Takeaways

What building this way taught me.

Reflection

A design system's value is recognized when a model or a teammate is able to build against it. Translating Coral to markdown turned it from a static collection of artifacts in Figma into a working infrastructure. The portfolio you are viewing is the product of it.

The craft didn't go away, it was reprioritized. There was less time pushing pixels and more time on the decisions that carry a product: structure, hierarchy, contrast, restraint, and knowing when to course-correct manually.

Design Systems Design Ops Prototyping Design Thinking Figma Claude HTML / CSS VS Code

Let's make something worth making.

Have a project or role in mind? I'd love to hear from you.