Finding
Typikon's shared navigation palette makes the small third navigation link fail WCAG AA when a pointer hovers it.
Evidence
static/css/style.css:35-51 sets the page background to #F7F3E8, the normal small-navigation color to #6B6661, and --aporia to #5C8E63. Lines 158-194 render navigation at var(--step--2), start links at --text-light, then change the third link to --aporia on hover. The contrast ratios calculated with the WCAG relative-luminance formula are 5.12:1 normally and 3.44:1 on hover. A live 19-route extraction of ardentleatherworks.com reproduced the endpoint and its transition states. W3C's WCAG 2.2 explanation explicitly says 1.4.3 applies to pointer-hover and keyboard-focus text; non-large text requires 4.5:1: https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.
Why this matters
The interaction makes an already small navigation label materially harder to read at the moment a user targets it. Pa11y stays green because its static scan does not exercise hover states, so the current accessibility instrument also gives no protection against this regression class.
Desired correction
Give every rendered interactive state a token whose contrast is valid for the element's actual size and background; do not assume an accent that is valid for large display text is valid for small controls. Generate a token/background/usage contrast matrix and add browser assertions for default, hover, focus, active, and visited states at their computed sizes. Preserve the craft hue by selecting a darker Aporia interaction token rather than removing the identity. Done when every reachable state meets WCAG 2.2 AA and deliberately weakening one state fails the gate.
Finding
Typikon's shared navigation palette makes the small third navigation link fail WCAG AA when a pointer hovers it.
Evidence
static/css/style.css:35-51sets the page background to#F7F3E8, the normal small-navigation color to#6B6661, and--aporiato#5C8E63. Lines 158-194 render navigation atvar(--step--2), start links at--text-light, then change the third link to--aporiaon hover. The contrast ratios calculated with the WCAG relative-luminance formula are 5.12:1 normally and 3.44:1 on hover. A live 19-route extraction of ardentleatherworks.com reproduced the endpoint and its transition states. W3C's WCAG 2.2 explanation explicitly says 1.4.3 applies to pointer-hover and keyboard-focus text; non-large text requires 4.5:1: https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.Why this matters
The interaction makes an already small navigation label materially harder to read at the moment a user targets it. Pa11y stays green because its static scan does not exercise hover states, so the current accessibility instrument also gives no protection against this regression class.
Desired correction
Give every rendered interactive state a token whose contrast is valid for the element's actual size and background; do not assume an accent that is valid for large display text is valid for small controls. Generate a token/background/usage contrast matrix and add browser assertions for default, hover, focus, active, and visited states at their computed sizes. Preserve the craft hue by selecting a darker Aporia interaction token rather than removing the identity. Done when every reachable state meets WCAG 2.2 AA and deliberately weakening one state fails the gate.