What every page is held to.
12 rules. They are not a sequence, so they carry no numbers; each one is checked on every change.
Held on every page.
- Restraint first
When in doubt, cut. A part earns its place by being used more than once; a one-off is a page decision, not a system part.
- Two eyebrow sizes
label-mono at 10px for rows and metadata, label-mono-lg at 12px for section and page openers. There is no third size.
- One section opener
Eyebrow strip, display-italic title, hairline. It is one component, used on every page; the chapter version adds a glyph and a counter.
- Square corners
Every corner on the site is square, bands and pull quotes included. The only rounded things are dots and the step circles.
- Arrows are icons
ArrowRight, ArrowUpRight, and the chevrons are the only arrows in the interface. Never a typed arrow in a control; prose may keep one.
- Links draw their underline
Text links hover with the drawn underline, never the browser underline.
- Ink for words, faint for lines
ink-muted is the lightest ink allowed for text. ink-faint is for separators, dots, and decorative glyphs only.
- One solid block per screen
A page changes ground at least once, and prints at most one solid block per screen: a Numeral Plate, a Pull Quote, or a Note Band.
- Three curves
spring-snappy for reveals, spring-smooth for things that grow or draw, ease-snap for hover and press. No keyword easings. Reduced motion collapses to a fade.
- Charts, not numerals
A number is a figure: chart first, value as a mono data label. Draw only what the study can stand behind.
- Counts are honest
If a page says six chapters, there are six. If it says seventeen marks, there are seventeen.
- Title Case chapter headings
Case-study section titles are Title Case, short prepositions lowercase. Brand spellings are kept exactly: XactFlex, MaxLend, Ameris Bank, Level Up Funding, cove, eLOVate, Supplyframe. The role is UX/UI.
The same rules are recorded in the repository's CLAUDE.md so they survive across sessions. See also the Colophon for the palette and type in full.