Hero surfaces, sidebar, closing sections.
Hi, I'm Yiwen. I'm an interaction designer who enjoys untangling complex problems and turning them into clear, structured experiences. This is the design system for me — the colors, type, spacing, and language I keep returning to.
A living document. Reverse-engineered from my own work so the next project starts from a known place instead of a blank canvas.
Principles
Three north-star values that frame every decision — in design, in feedback, in how I show up to a problem.
North Star
Untangle complexity and make systems understandable. Decoration is the last move, not the first.
Try the obvious answer, then keep going. Play and prototyping are how the better idea shows up.
Carry ideas from concept to outcome. Finish what you start.
Core Values
Start by listening, not deciding.
Clarity matters more than decoration.
Design improves through collaboration.
Exploration leads to better ideas.
Color
A palette of greens and earths. Sage, mint, cream, sand — warm enough to feel calm, fresh enough to feel alive. Saturation is reserved; contrast comes from scale and type, not hue.
Primary
Text on sage, callout backgrounds, badges.
Default background. All reading happens here.
Image mats, case-study backdrops, demo surfaces.
Ghost display type — large text at low contrast.
Logo marks, scale dots, intentional dark weight.
Text
Body text on cream.
Secondary text, captions, kickers.
Dividers, borders, subtle separators.
Usage rules
Typography
Cardo for display and editorial moments; Inter for interface text that needs to disappear. The serif carries warmth and weight — the sans does the working.
Typefaces
High-contrast classical serif. Used at scale for section titles, hero text, and pull quotes. Italics for ideas-in-motion.
Humanist geometric sans. Captions, UI labels, body copy — anything that must be read quickly and then forgotten.
Used only for hex values, CSS token names, code snippets, and any content that needs to read as a machine-readable reference.
Type Scale
Usage rules
- Cardo Italic is for north-star words and "what if…" moments. Italics signal an idea in motion.
- Cardo Roman, all-caps for section titles — often cropped — is the signature move.
- Inter 600, tracked loose for kickers and caps labels. Never stretch Inter — tracking is enough.
- DM Mono only for hex values, CSS tokens, and code. Never use it for body copy.
- No centered body text. The eye needs a left anchor after the first line.
Spacing
A 4px base, but I think in 8s. Whitespace isn't leftover — it's a deliberate component of every composition.
Scale
Layout
Generous whitespace. One idea per section. Grids as structure, not decoration.
Principles
Left-aligned, never centered for reading.
Centered text loses rhythm by line three. The eye needs an anchor.
One idea per section.
If a canvas is doing two things it's two canvases pretending to be one.
Whitespace as a component.
Budget margins deliberately. They're part of the composition.
Break the grid for emphasis.
The cropped oversized header only works because everything else is well-behaved.
Breakpoints
Design Tokens
All decisions exposed as CSS custom properties. Copy any token into your project.
Color tokens
Typography tokens
Spacing tokens
Border radius tokens
Pull Quote
Elevate a single voice. Quotes get the most whitespace on the page — they're the point, not the texture.
Example
Tour is not only monologue but conversation. I'd adjust content based on their reactions. — Practitioner interview, Axiz research
Code
<blockquote class="pull-quote">
<span class="pq-mark" aria-hidden="true">"</span>
The quote text goes here.
<cite>— Source name</cite>
</blockquote>
Usage rules
- One pull quote per section maximum. They're interruptions — good ones, but interruptions.
- The
<cite>element is required. A quote without attribution is just assertion. - Never use for self-authored text. Pull quotes are reserved for other voices.
Value Card
The vertical-bar + label pattern for surfacing values, principles, or structured lists. The bar is the only ornament — that's the deal.
Example
Decoration is the last move, not the first.
Exploration leads to better ideas.
Code
<div class="value-card">
<div class="vc-title">CLARITY MATTERS</div>
<p>Decoration is the last move, not the first.</p>
</div>
Usage rules
- Works best in even grids: 2×2 or 3×2. Odd numbers feel incomplete.
- Title should be 3–5 words in all-caps. Anything longer loses the punch.
- One sentence of supporting copy. Not a paragraph.
Cropped Header
The section title scales so large it spills off the top of the canvas. The page admits the title doesn't fit — which is the joke and the welcome.
Demo
Usage rules
- One per artifact — never two cropped headers on the same canvas or page.
- Always single-word or very-short all-caps. Long phrases lose the effect.
- Color should match or be slightly lighter than the surface text — never high-contrast.
Triangle Byline
A small filled triangle, a single space, my name in tracked caps. Used once per artifact — it's a signature, not a logo.
Demo
Code
<div class="byline">
<span class="tri" aria-hidden="true">▶</span> YIWEN GAO
</div>
What If Prompt
A small italic prelude, then a single bold question. Every research deck and pitch I've made has one. It frames the work before any answer exists.
Demo
Code
<div class="what-if">
<div class="wi-pre">What if…</div>
<div class="wi-q">We could experience history through time?</div>
</div>
Visual Components
A small library of abstract geometric shapes used as decoration, dividers, and visual punctuation. Calm forms, single-color, never competing with the type.
Primary shapes
Composite & organic
In motion
Decorative shapes can move — slowly. Animation is a whisper, not a wave. Hover the cards below.
Usage rules
- Shapes are decoration, not content. They should never carry meaning that the text doesn't.
- One shape style per composition. Mixing diamonds and pebbles in the same view feels noisy.
- Always single-color. Gradients break the system's flat sensibility.
- Animation respects
prefers-reduced-motionand pauses entirely.
Colophon
About the document itself — fonts, hosting, lineage.
Set in Cardo and Inter. Hand-coded HTML and CSS — no framework, no build step. Deployed to Cloudflare Pages. Reverse-engineered from my Axiz case-study deck, 2026.
This document changes. The point isn't the version — it's the practice of naming what you keep doing on purpose.