Area: Monetization (audit p10) · Surface: /account/verified (unsubscribed sales banner) · Dimension: contrast · Severity: minor
The "/month" price unit sits on a fixed dark blue banner but is colored with the muted text token, which becomes #888 in light theme. Dark gray on dark blue is a low-contrast pairing for small text. This is the exact 'dark-mode/muted token on a hardcoded dark background' pattern Law 3 warns against. The surrounding intentional whites (rgba(255,255,255,...)) are fine; only this token-derived unit is at risk.
Evidence
platform/templates/account/verification.php:103 `.mv-price-unit { ... color: var(--color-text-muted); }` rendered inside the dark gradient banner at line 354 `<div class="mv-price">$5<span class="mv-price-unit">/month</span></div>` (the banner background is platform/templates/account/verification.php:24 `linear-gradient(135deg, #0a1628 0%, #162550 40% ...)`). In light theme --color-text-muted resolves to #888888 (platform/public/css/style.css:9956), giving ~3.4:1 dark-gray-on-dark-blue for the small "/month" text.
Suggested fix. On the dark banner, set .mv-price-unit to a fixed light value (e.g. rgba(255,255,255,0.6)) consistent with the .mv-sub treatment, rather than the theme-variable muted token.
Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open — not yet actioned.
Patrick Bass
@mobieus