PR #127 made Geist Pixel's ELSH axis a live brand asset (wordmark morphs Square→Circle on hover) and #128 unified the pixel mark across favicon + lockup. The distinctiveness handoff's lever #1 goes further and is still open:
- pixel display headings and/or numerals in defined slots (e.g. gallery counts, 404/500 status numerals already use --pixel — audit where else it earns a place)
- ELSH morph on scroll or state change, not just brand hover
- pixel-dissolve treatment for upload progress / empty states
Prototype in packages/ui + the Claude Design "Uploads" project first (it renders the DS live), then integrate. Keep reduced-motion fallbacks (see the .ul-brand pattern in packages/ui/src/styles.css). Context: .context/2026-07-13-impeccable-audit-and-agent-plan.md (Phase 3, T3.1) and .context/2026-07-13-uploads-brand-distinctiveness-handoff.md.
PR #127 made Geist Pixel's ELSH axis a live brand asset (wordmark morphs Square→Circle on hover) and #128 unified the pixel mark across favicon + lockup. The distinctiveness handoff's lever #1 goes further and is still open:
Prototype in packages/ui + the Claude Design "Uploads" project first (it renders the DS live), then integrate. Keep reduced-motion fallbacks (see the .ul-brand pattern in packages/ui/src/styles.css). Context: .context/2026-07-13-impeccable-audit-and-agent-plan.md (Phase 3, T3.1) and .context/2026-07-13-uploads-brand-distinctiveness-handoff.md.