First-pass review by the T-2002 UX-review engine (approach C of inception T-2000).
Drives a real browser, scans console + page errors, checks computed tokens against
foundations.css and WCAG AA contrast. Informs your [REVIEW] — it does
not replace the taste call.
Overall: PASS · 6 presets · captured 2026-05-25 09:58 UTC · live page: /settings/appearance
Left image = whole app re-themed · right image = the picker. Click to enlarge.
OK console clean preset applied
contrast: text/bg 15.85:1 · text/surface 17.44:1 · muted/bg 5.07:1 · accent-ink/accent 5.84:1
OK console clean preset applied
contrast: text/bg 15.58:1 · text/surface 16.14:1 · muted/bg 4.37:1 · accent-ink/accent 4.6:1
OK console clean preset applied
contrast: text/bg 15.2:1 · text/surface 14.46:1 · muted/bg 5.17:1 · accent-ink/accent 8.28:1
OK console clean preset applied
contrast: text/bg 18.09:1 · text/surface 18.88:1 · muted/bg 5.11:1 · accent-ink/accent 6.69:1
OK console clean preset applied
contrast: text/bg 15.85:1 · text/surface 16.67:1 · muted/bg 4.32:1 · accent-ink/accent 4.91:1
OK console clean preset applied
contrast: text/bg 15.49:1 · text/surface 14.64:1 · muted/bg 7.48:1 · accent-ink/accent 6.29:1
Headline mechanic: one preset
(Bone — bone/full) picked once on
the appearance screen, then every page re-loaded. Each frame must carry the same palette;
--pico-primary must equal --wt-accent (the pico-bridge) or that
page's chrome ignores the theme.
--pico-primary #b87a17 ·
--wt-accent #b87a17 ·
--wt-bg #f6f2eb
--pico-primary #b87a17 ·
--wt-accent #b87a17 ·
--wt-bg #f6f2eb
--pico-primary #b87a17 ·
--wt-accent #b87a17 ·
--wt-bg #f6f2eb · ⚠ clipped @36938px (too tall for full-page capture)
--pico-primary #b87a17 ·
--wt-accent #b87a17 ·
--wt-bg #f6f2eb · ⚠ clipped @33109px (too tall for full-page capture)
--pico-primary #b87a17 ·
--wt-accent #b87a17 ·
--wt-bg #f6f2eb