.omo/frontend-design/state.md
Set up the web design-system source of truth without changing the current rendered product. This PR treats the existing /, /docs, and /manifesto surfaces as the visual contract, then extracts the existing global CSS layers into packages/web/app/styles/design-system.css.
packages/web/DESIGN.md as the implementation contract before and during code changes.packages/web/app/globals.css as a filesystem alias to the design-system entry.packages/web/app/styles/design-system.css./docs mobile overflow in this extraction PR; only verify it does not worsen.packages/web/DESIGN.mdpackages/web/app/globals.csspackages/web/app/_components/landing-page.tsxpackages/web/components/docs/docs-shell.tsxpackages/web/components/nav-header.tsx.omo/ultrawork/design-system-fidelity/evidence/baseline/.omo/plans/design-system-fidelity-restart.mdThe product should continue to feel like a dark terminal command center: near-black surfaces, cyan interactive punctuation, restrained borders, Geist Sans and Geist Mono, dense but readable docs, and CSS-only motion that respects reduced-motion preferences.
This is not a visual redesign. Any future changes to accent consolidation, typography rhythm, landing-page decomposition, dynamic OG image, or motion choreography must happen in a separate visual-refinement PR with new before/after evidence.
prefers-reduced-motion handling for hero/background/reveal motion.<html lang="en"> with per-locale wrapper lang and data-locale.| Scenario | Surface | Pass Criteria |
|---|---|---|
| Landing fidelity | / at 1280x800 and 390x844 | Visual diff is zero or near-zero; console/page errors are zero; overflow remains zero |
| Docs fidelity | /docs at 1280x800 and 390x844 | Visual diff is zero or near-zero; console/page errors are zero; desktop overflow remains zero; mobile overflow does not exceed baseline delta 538 |
| Manifesto fidelity | /manifesto at 1280x800 and 390x844 | Visual diff is zero or near-zero; console/page errors are zero; overflow remains zero |
| Landing behavior | / mobile and desktop | Mobile menu opens/closes; Docs and Manifesto links navigate |
| Docs behavior | /docs mobile and desktop | Mobile sidebar toggles; search filters; section/hash navigation reaches targets |
| Regression gates | packages/web | format, lint, type-check, build, and Playwright e2e pass or any pre-existing blocker is logged with evidence |
/docs at 390x844 has pre-existing horizontal overflow (scrollWidth - innerWidth = 538) in the baseline. This PR must not worsen it.DESIGN.md records it as future refinement debt.landing-page.tsx remains a large page composition file. This PR does not decompose it because component edits would increase fidelity risk..omo/ultrawork/design-system-fidelity/evidence/baseline/baseline-capture.json.omo/ultrawork/design-system-fidelity/evidence/baseline/screenshots/.omo/ultrawork/design-system-fidelity/evidence/after/.