Signals preserved
- Kitchen operations, not a generic productivity app.
- Inventory, prep, ordering as the core loop.
- Speed under pressure as the value wedge.
Existing-site audit first
This local clone turns the generic kitchen SaaS demo into a field-ready operations page with tokens, states, forms, charts, and recovery paths.
Ready for station check.
01 / audit
The source HTML had useful product intent: kitchen inventory, prep, and ordering. The drift was the default SaaS costume: centered gradient hero, emoji cards, vague trust claims, and no real journeys.
Editorial kitchen field guide: warm paper, ledger rules, serif display, tabular numbers, grounded verbs, compact controls, and clear recovery states.
02 / system
A warm paper scale, one ingredient accent, and separate status colors.
Serif headlines carry the field-guide voice; body text stays plain and readable at a 68ch maximum with fluid steps and no viewport-width font math.
The page uses intrinsic grids, `minmax(0,1fr)`, wrapping nav, and mobile single-column flow. No fixed-width panels are allowed to overflow the viewport.
Hover lifts are short and functional. The prep meter animates once, then respects reduced-motion preferences.
03 / operator journeys
Loading, empty, error, and recovered states keep the same footprint so the layout does not jump.
| Week | Waste |
|---|---|
| 1 | 14% |
| 2 | 13% |
| 3 | 11% |
| 4 | 11.5% |
| 5 | 9.5% |
| 6 | 8.7% |
| 7 | 8% |
This product helps kitchens do everything faster.
Count cold prep before the supplier cutoff. Send one order with substitutions already named.
04 / proof
The map below is intentionally redundant: the static verifier checks it, and the browser test walks the controls and state changes.
deslop-uicomponent-statesform-uxempty-statesthemingmicro-motionresponsive-layoutcolor-systemweb-typographydata-vizcognitive-a11yhumanize-copydesign-system-interviewimprove-existing-websitea11y-pass