Twelve identities, one readability bar
Every section below is painted live by its own token block. All 360 measured cells pass the matrix, including elevated surfaces, soft status pills, and the surface-separation steps demonstrated in each elevation strip below, in docs/THEME_REPORT.md: text at WCAG AA 4.5, focus ring at 3.0, hairlines visible; the battery enforces it on every run.
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1
Decision quality you can read
Body ink on the ground. Secondary carries the detail. Muted stays honest. dim mono meta 4.5:1