Design system contents

Accessibility and content

Measured color contrast

Computed source pairings, with failures separated from passing text roles.

On this page

Method

Ratios are calculated from sRGB relative luminance after compositing alpha against the documented background. Thresholds use unrounded values: 4.5:1 for normal text, 3:1 for large text and essential non-text boundaries. The audit is a targeted token/pairing assessment, not a full WCAG conformance evaluation.

Measured pairings

Measured pairings
ScopePairingRatioNormal text ≥4.5Large text / non-text ≥3
app / lightforeground on background15.09:1PassPass
app / lightforeground-muted on background5.27:1PassPass
app / lightfocus on background4.65:1PassPass
app / lightborder against background1.24:1FailFail
app / lightforeground on background-max16.03:1PassPass
app / lightforeground-muted on background-max5.61:1PassPass
app / lightfocus on background-max4.94:1PassPass
app / lightborder against background-max1.32:1FailFail
app / darkforeground on background15.49:1PassPass
app / darkforeground-muted on background8.56:1PassPass
app / darkfocus on background10.06:1PassPass
app / darkborder against background1.64:1FailFail
app / darkforeground on background-max14.57:1PassPass
app / darkforeground-muted on background-max8.06:1PassPass
app / darkfocus on background-max9.47:1PassPass
app / darkborder against background-max1.54:1FailFail
app / lightTurquoise primary label8.67:1PassPass
app / lightSave button label16.03:1PassPass
app / lightReview submit label on gold9.85:1PassPass
app / lightAuthentication error on surface6.57:1PassPass
app / darkTurquoise primary label8.67:1PassPass
app / darkSave button label14.57:1PassPass
app / darkReview submit label on gold1.43:1FailFail
app / darkAuthentication error on surface9.12:1PassPass
marketing / lightforeground on canvas15.54:1PassPass
marketing / lightforeground-muted on canvas3.2:1FailPass

Findings to retain

  • Dark review action: foreground #eef1e9 on gold #F5C451 measures 1.43:1. The source button is shown faithfully and remains a finding.
  • Marketing muted text on #FAF7EC measures 3.20:1: adequate only for qualifying large text, not ordinary small text.
  • Quiet app borders are below 3:1 against neighboring surfaces. They cannot be the sole visible cue for an essential control boundary.
  • Passing token pairs do not establish passing contrast for every image, opacity, hover state, or provider logo.

Source references

Source references
FileResponsibility
src/app/globals.cssApp colors
marketing/src/app/globals.cssMarketing alpha text
src/components/courses-public/logged-in/PrivateCourseView.tsxGold review action

Interface examples

Native TeachKit interfaces with fictional course, account, and learner records. Service responses and media are isolated demonstrations; no customer data or live changes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Review Dialog · Component detail · Light · Desktop · Open · 1920 × 1596 px

Source audit: 2026-10-22 · Revision 903bbf05ca9d · Documentation v2.0.0