WCAG 2.1 Contrast
Accessibility Audit

Colour Contrast Compliance Report

Target Site <<>>
Report Date <<>>
Standard WCAG 2.1 / WCAG 2.2
Audit Tool WCAG-CONTRAST-AUDIT-<<>>.aiskill
Audit Tool URL https://openaiskillpackage.com/
EAA Notice — The European Accessibility Act mandates WCAG 2.1 Level AA compliance for commercial websites and apps operating in EU member states, with enforcement from 28 June 2025 under EN 301 549 v3.2.1. Failures identified in this report constitute potential non-compliance.

1. Executive Summary

<<>>
<<>> Pairs Tested <<>> AA Pass <<>> AA Fail <<>> AAA Fail
<<>>

2. Test Methodology

Audit Skill Package
WCAG-CONTRAST-AUDIT-<<>>.aiskill
Version: <<>>    Type: Open Procedural AI Skill    Author: Anthony Harrison Standard: WCAG 2.1 / WCAG 2.2 · EN 301 549 v3.2.1    Licence: MIT
This skill is freely available from https://openaiskillpackage.com/ — download WCAG-CONTRAST-AUDIT-<<>>.aiskill to reproduce this audit against any website or to run your own contrast assessments. The package includes the contrast calculator, this report template, full test vectors, and procedural instructions for use with any AI agent.

The audit was executed using the WCAG-CONTRAST-AUDIT-<<>>.aiskill package — an open procedural AI skill that encapsulates a Python-based contrast ratio calculator conforming to the WCAG 2.1 relative luminance formula. The skill is self-contained and reproducible: all logic, test vectors, input schemas, and this report template are bundled within the .aiskill archive and produce deterministic output for a given set of colour pairs.

Procedure

1 Page acquisition. The target page (<<>>) was saved locally as a complete HTML document with its accompanying stylesheet asset directory. No live network requests were made during the audit.
2 Colour extraction. Non-minified stylesheet(s) were parsed to enumerate color, background-color, and background declarations: <<>>. Minified CSS files (*.min.css) were excluded from this analysis on the presumption that they represent third-party framework dependencies rather than site-authored design code — see Scope & Limitations below. Colours were normalised to six-digit uppercase hex notation. Pairs were identified from rules that co-declare both a foreground and background colour, supplemented by implicit text-on-white pairings for colours without an explicit background context.
3 Pair construction. <<>> foreground/background colour pairs were derived, covering navigation, body text, interactive elements, accent colours, and status indicators present in the audited stylesheet(s).
4 Contrast calculation. Each pair was evaluated using assets/scripts/wcag_contrast.py. Relative luminance is computed per the sRGB gamma-correction formula (L = 0.2126·R + 0.7152·G + 0.0722·B); contrast ratio as (Llighter + 0.05) / (Ldarker + 0.05).
5 Threshold evaluation. Results were assessed against WCAG 2.1 AA (4.5:1 normal text; 3:1 large text ≥ 18pt or 14pt bold) and AAA (7:1 normal; 4.5:1 large) thresholds. Failures at AA level constitute EAA non-compliance.
Scope & Limitations — CSS File Coverage
<<>>
Status File Classification & Rationale

The classifications above are based on filename pattern only. Minified files (*.min.css) are presumed to be third-party framework dependencies (e.g. Bootstrap, Tailwind, Font Awesome) whose component colour palette greatly exceeds what is rendered on any given page. Including them would produce hundreds or thousands of pairs from unused utility classes, obscuring the site's actual design palette and making the results unactionable.

However, some development pipelines minify the site's own CSS files. If any excluded file above was authored by the site's development team and contains design-specific colour declarations, those colours fall outside the scope of this audit and any contrast failures within them are not reported here.

Reader responsibility: The project manager, client representative, or other commissioning party should verify whether the excluded files listed above are genuinely third-party dependencies before treating this report as a complete assessment. If any excluded file is site-authored, a supplementary audit should be commissioned — each excluded row above provides the exact instruction to give your AI agent. Where no such verification is carried out and this report is accepted as-is, that acceptance constitutes acknowledgement of this scope limitation.

If the original saved HTML file is no longer available, re-obtain it by visiting <<>> in a browser and saving the page (Ctrl+S on Windows / Cmd+S on Mac), then instruct your AI agent to run the audit against the saved file.
Regulatory Context — European Accessibility Act

EAA Directive 2019/882/EU requires that commercial websites and mobile applications meet WCAG 2.1 Level AA as a minimum. This is implemented in the UK via the Equality Act 2010 and in EU member states via national transposing legislation. Enforcement commenced 28 June 2025. All AA failures in this report are potential EAA non-compliances under EN 301 549 v3.2.1 criterion 9.1.4.3.

3. Full Results

All <<>> colour pairs tested are listed below. Ratios are expressed as X:1. AA Normal requires ≥ 4.5:1; AA Large requires ≥ 3:1; AAA Normal requires ≥ 7:1; AAA Large requires ≥ 4.5:1. Rows highlighted in red indicate AA failures.

<<>>
Context / Selector Foreground Background Ratio AA Norm AA Large AAA Norm AAA Large

4. Failure Analysis & Remediation

<<>> <<>>

5. References

  • WCAG 2.1 — Web Content Accessibility Guidelines: https://www.w3.org/TR/WCAG21/
  • WCAG 2.2 — Updated Guidelines: https://www.w3.org/TR/WCAG22/
  • SC 1.4.3 — Contrast (Minimum): https://www.w3.org/TR/WCAG21/#contrast-minimum
  • SC 1.4.6 — Contrast (Enhanced): https://www.w3.org/TR/WCAG21/#contrast-enhanced
  • EN 301 549 v3.2.1 — European harmonised accessibility standard
  • EAA Directive 2019/882/EU — European Accessibility Act
  • WebAIM Contrast Checker: https://webaim.org/resources/contrastchecker/
  • Audit tool: WCAG-CONTRAST-AUDIT-<<>>.aiskill — freely available from https://openaiskillpackage.com/