APPENDIX D · 03

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.

THE RULES
12 HELD

Held on every page.

  1. 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.

  2. 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.

  3. 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.

  4. Square corners

    Every corner on the site is square, bands and pull quotes included. The only rounded things are dots and the step circles.

  5. 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.

  6. Links draw their underline

    Text links hover with the drawn underline, never the browser underline.

  7. 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.

  8. 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.

  9. 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.

  10. Charts, not numerals

    A number is a figure: chart first, value as a mono data label. Draw only what the study can stand behind.

  11. Counts are honest

    If a page says six chapters, there are six. If it says seventeen marks, there are seventeen.

  12. 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.