step 0 · exit criterion
The system
The tokens, the three type roles, the reworked controls, and the rule every figure on this site obeys.
palette
Six values, every pair verified against the ground it sits on
The ratios below are computed at render time from the tokens themselves. If a token moves and a pair drops under AA, this table reports the failure rather than hiding it.
fletch-core is graphic-only — its AA-large rating is correct for fills and strokes, and it is never used for type
type
Three roles, three faces
the hard rule
Every number on this site is set in tabular mono, right-aligned in tables, with the unit in chalk at 0.75em
There is no way to type a number as free text in a component. Figures go through a single primitive that owns the formatting, the alignment and the accessible label.
controls
shadcn, reworked until it is not shadcn
formulas
The formulas are the product
KaTeX, retuned to the palette, on a plate that names the quantity it computes. Inline too: congestion is and it is what the target rings encode.
The price of a capacity slice diverges as the sleeve fills. γ is governable within ±50%.
Three guardrails in one line: netting, the high-water mark, and the negative epoch where nobody collects.
motion & scenery
motion-primitives, Watermelon and haikei, retuned
Every spring on the site is one of four stiffnesses — the marks in the gutter. Under prefers-reduced-motion none of them run: figures render at rest, the lamp never lights, the tape stands still and scrolls by hand.