---
title: "Contrast"
description: "Measured APCA Lc and WCAG 2.2 ratios for every token pair the system defines, in both themes, dated."
url: "https://opsinjs.pensievelabs.org/reference/generated/contrast"
source: "https://opsinjs.pensievelabs.org/reference/generated/contrast.md"
section: "Reference"
kind: "reference"
reviewed: "2026-09-02"
reviewer: "engineering"
aliases: ["contrast measurements", "generated contrast", "Lc table"]
---

> Elements written as `<PascalCase … />` below are opsinjs documentation
> components. Their attributes are the content: the values they render are
> generated from `tokens/*.json` and `registry/catalogue.ts` and are
> published separately at https://opsinjs.pensievelabs.org/r/index.json and under the Reference
> section.
> Nothing is missing from this page. The data simply does not live in
> the prose.

<PageTemplate kind="reference" />

## How this is generated [#how-this-is-generated]

**Source:** `tokens/color.json` and `tokens/material.json`.
&#x2A;*Script:** `scripts/check-contrast.mts`, which computes both metrics with the
hand-written maths in `lib/color/apca.ts` and `lib/color/wcag.ts` and writes
`lib/generated/contrast.json`; `scripts/build-reference.mts` renders this page
from it. &#x2A;*Commands:** `pnpm run contrast` to measure, `pnpm run contrast:verify`
to fail on a regression. The nightly job runs both.

Every number here was computed from the shipped token values by a script, in the
run whose date is printed at the top of the table. None of them was typed by a
person, and none of them is a target that someone decided the system had already
met.

**Both metrics, side by side, always.** WCAG 2.2 contrast ratio is what a
conformance claim is written against and what a procurement reviewer will ask
for. APCA Lc models perception better, particularly for light text on dark
surfaces and for the thin weights this system uses at small sizes. They disagree,
and where they disagree we report both and hold the pair to the stricter verdict.
[Contrast and APCA](../../foundations/colour/contrast-and-apca.mdx) explains what
each number means and why we did not pick one.

**Six columns.** *Foreground* and *Background* are the token pair. *Theme* is
light or dark, and every pair is measured in both. *Lc* is the APCA value. *Ratio*
is the WCAG 2.2 value. *Verdict* is measured against the published floor for the
pair's intended use, not against a single global threshold. Body text, large
text and non-text boundaries have different floors, and a pair that passes for one
fails for another.

**Three verdicts, and `advisory` is the one to read carefully.** `pass` means the
pair clears both floors for its role. `FAIL` means a gated pair does not.
`advisory` means the pair is *not gated*, as with an accent used as an identity
fill, a chart mark, or a hairline boundary. It is a statement about how the pair is
used, not about whether it clears anything. Some advisory pairs clear their floor
and some do not, and this table renders both the same way. The ones that do not
are recorded in `lib/generated/contrast.json` with `"passes": false` and the
floors they miss named in `failing`, and `pnpm run contrast` lists the first few
of them separately on stdout. So do not read `advisory` as a quieter `pass`, and
do not quote the headline `n fail` count as a conformance result: it counts gated
failures only.

**What this page does and does not cover.** It covers the presets opsinjs ships.
It says nothing about a theme you derived from your own brand colour: those
numbers depend on your input, which is why the derivation tooling refuses to emit
a theme it cannot verify and why
[Validating your theme](../../theming/validating-your-theme.mdx) exists. Quoting
these figures in a conformance document is only honest if you shipped the preset
they describe.

{/* opsinjs:generated:begin - everything below is replaced by scripts/build-reference.mts */}

## Measured contrast [#measured-contrast]

Measured on 2026-09-19. 228 pairs: 142 pass, 12 fail, 74 advisory, and 28 of the advisory pairs measure below the floor for their role. Advisory pairs are not gated, so none of those is a build failure; each is an accent that has to be bounded by `line` or labelled in `ink` rather than read as text.

### category [#category]

#### Light theme [#light-theme]

| Pair                                  | Role    | APCA Lc | WCAG 2.2 | Verdict                |
| ------------------------------------- | ------- | ------- | -------- | ---------------------- |
| activity ink on activity surface      | body    | 88.5    | 9.61:1   | pass                   |
| activity line on activity surface     | nonText | 67.6    | 4.42:1   | pass                   |
| activity accent on activity surface   | nonText | 44.1    | 2.34:1   | advisory - below floor |
| activity accent on the page           | nonText | 46.1    | 2.41:1   | advisory - below floor |
| activity ink on the page              | body    | 90.5    | 9.90:1   | pass                   |
| activity line on the band             | nonText | 66.1    | 4.32:1   | pass                   |
| heart ink on heart surface            | body    | 89.1    | 10.51:1  | pass                   |
| heart line on heart surface           | nonText | 70.4    | 5.05:1   | pass                   |
| heart accent on heart surface         | nonText | 60.3    | 3.64:1   | advisory               |
| heart accent on the page              | nonText | 63.2    | 3.81:1   | advisory               |
| heart ink on the page                 | body    | 92.0    | 10.97:1  | pass                   |
| heart line on the band                | nonText | 69.9    | 5.01:1   | pass                   |
| labs ink on labs surface              | body    | 88.8    | 9.78:1   | pass                   |
| labs line on labs surface             | nonText | 67.9    | 4.51:1   | pass                   |
| labs accent on labs surface           | nonText | 59.3    | 3.49:1   | advisory               |
| labs accent on the page               | nonText | 61.5    | 3.60:1   | advisory               |
| labs ink on the page                  | body    | 90.9    | 10.09:1  | pass                   |
| labs line on the band                 | nonText | 66.5    | 4.42:1   | pass                   |
| mind ink on mind surface              | body    | 89.9    | 10.36:1  | pass                   |
| mind line on mind surface             | nonText | 70.7    | 4.94:1   | pass                   |
| mind accent on mind surface           | nonText | 60.0    | 3.55:1   | advisory               |
| mind accent on the page               | nonText | 62.8    | 3.70:1   | advisory               |
| mind ink on the page                  | body    | 92.7    | 10.80:1  | pass                   |
| mind line on the band                 | nonText | 70.0    | 4.89:1   | pass                   |
| nutrition ink on nutrition surface    | body    | 89.3    | 10.06:1  | pass                   |
| nutrition line on nutrition surface   | nonText | 69.7    | 4.78:1   | pass                   |
| nutrition accent on nutrition surface | nonText | 39.2    | 2.11:1   | advisory - below floor |
| nutrition accent on the page          | nonText | 41.8    | 2.19:1   | advisory - below floor |
| nutrition ink on the page             | body    | 91.9    | 10.44:1  | pass                   |
| nutrition line on the band            | nonText | 68.8    | 4.71:1   | pass                   |
| sleep ink on sleep surface            | body    | 89.6    | 10.19:1  | pass                   |
| sleep line on sleep surface           | nonText | 70.0    | 4.80:1   | pass                   |
| sleep accent on sleep surface         | nonText | 64.6    | 4.05:1   | advisory               |
| sleep accent on the page              | nonText | 67.3    | 4.22:1   | advisory               |
| sleep ink on the page                 | body    | 92.3    | 10.60:1  | pass                   |
| sleep line on the band                | nonText | 69.1    | 4.75:1   | pass                   |
| activity ink on the card material     | body    | 93.6    | 10.34:1  | pass                   |
| heart ink on the card material        | body    | 95.1    | 11.47:1  | pass                   |
| labs ink on the card material         | body    | 94.0    | 10.54:1  | pass                   |
| mind ink on the card material         | body    | 95.7    | 11.28:1  | pass                   |
| nutrition ink on the card material    | body    | 95.0    | 10.91:1  | pass                   |
| sleep ink on the card material        | body    | 95.4    | 11.08:1  | pass                   |

#### Dark theme [#dark-theme]

| Pair                                  | Role    | APCA Lc | WCAG 2.2 | Verdict  |
| ------------------------------------- | ------- | ------- | -------- | -------- |
| activity ink on activity surface      | body    | -83.1   | 12.58:1  | pass     |
| activity line on activity surface     | nonText | -69.0   | 9.93:1   | pass     |
| activity accent on activity surface   | nonText | -53.3   | 7.26:1   | advisory |
| activity accent on the page           | nonText | -54.6   | 8.22:1   | advisory |
| activity ink on the page              | body    | -84.4   | 14.24:1  | pass     |
| activity line on the band             | nonText | -67.4   | 8.60:1   | pass     |
| heart ink on heart surface            | body    | -80.5   | 12.55:1  | pass     |
| heart line on heart surface           | nonText | -64.5   | 9.46:1   | pass     |
| heart accent on heart surface         | nonText | -48.2   | 6.68:1   | advisory |
| heart accent on the page              | nonText | -49.5   | 7.27:1   | advisory |
| heart ink on the page                 | body    | -81.8   | 13.65:1  | pass     |
| heart line on the band                | nonText | -62.8   | 7.88:1   | pass     |
| labs ink on labs surface              | body    | -83.1   | 12.69:1  | pass     |
| labs line on labs surface             | nonText | -68.4   | 9.90:1   | pass     |
| labs accent on labs surface           | nonText | -52.7   | 7.21:1   | advisory |
| labs accent on the page               | nonText | -53.9   | 8.07:1   | advisory |
| labs ink on the page                  | body    | -84.3   | 14.22:1  | pass     |
| labs line on the band                 | nonText | -66.7   | 8.49:1   | pass     |
| mind ink on mind surface              | body    | -81.3   | 12.56:1  | pass     |
| mind line on mind surface             | nonText | -65.4   | 9.54:1   | pass     |
| mind accent on mind surface           | nonText | -49.1   | 6.77:1   | advisory |
| mind accent on the page               | nonText | -50.0   | 7.42:1   | advisory |
| mind ink on the page                  | body    | -82.2   | 13.77:1  | pass     |
| mind line on the band                 | nonText | -63.4   | 8.00:1   | pass     |
| nutrition ink on nutrition surface    | body    | -81.9   | 12.55:1  | pass     |
| nutrition line on nutrition surface   | nonText | -66.7   | 9.66:1   | pass     |
| nutrition accent on nutrition surface | nonText | -50.2   | 6.88:1   | advisory |
| nutrition accent on the page          | nonText | -51.3   | 7.63:1   | advisory |
| nutrition ink on the page             | body    | -82.9   | 13.91:1  | pass     |
| nutrition line on the band            | nonText | -64.8   | 8.19:1   | pass     |
| sleep ink on sleep surface            | body    | -81.9   | 12.60:1  | pass     |
| sleep line on sleep surface           | nonText | -66.4   | 9.65:1   | pass     |
| sleep accent on sleep surface         | nonText | -50.4   | 6.94:1   | advisory |
| sleep accent on the page              | nonText | -51.4   | 7.67:1   | advisory |
| sleep ink on the page                 | body    | -82.9   | 13.92:1  | pass     |
| sleep line on the band                | nonText | -64.5   | 8.16:1   | pass     |
| activity ink on the card material     | body    | -83.5   | 12.91:1  | pass     |
| heart ink on the card material        | body    | -80.9   | 12.38:1  | pass     |
| labs ink on the card material         | body    | -83.5   | 12.90:1  | pass     |
| mind ink on the card material         | body    | -81.4   | 12.49:1  | pass     |
| nutrition ink on the card material    | body    | -82.0   | 12.61:1  | pass     |
| sleep ink on the card material        | body    | -82.1   | 12.62:1  | pass     |

### status [#status]

#### Light theme [#light-theme-1]

| Pair                                    | Role    | APCA Lc | WCAG 2.2 | Verdict                |
| --------------------------------------- | ------- | ------- | -------- | ---------------------- |
| attention ink on attention surface      | body    | 89.4    | 10.35:1  | pass                   |
| attention line on attention surface     | nonText | 70.0    | 4.90:1   | pass                   |
| attention accent on attention surface   | nonText | 65.1    | 4.18:1   | advisory               |
| attention ink on the attention band     | nonText | 22.4    | 2.48:1   | FAIL                   |
| attention accent on the page            | nonText | 67.8    | 4.35:1   | advisory               |
| attention ink on the page               | body    | 92.2    | 10.77:1  | pass                   |
| steady ink on steady surface            | body    | 88.3    | 9.62:1   | pass                   |
| steady line on steady surface           | nonText | 67.5    | 4.45:1   | pass                   |
| steady accent on steady surface         | nonText | 56.4    | 3.21:1   | advisory               |
| steady ink on the steady band           | nonText | 30.0    | 3.00:1   | FAIL                   |
| steady accent on the page               | nonText | 58.6    | 3.31:1   | advisory               |
| steady ink on the page                  | body    | 90.6    | 9.94:1   | pass                   |
| unknown ink on unknown surface          | body    | 89.5    | 9.98:1   | pass                   |
| unknown line on unknown surface         | nonText | 69.2    | 4.64:1   | pass                   |
| unknown accent on unknown surface       | nonText | 43.1    | 2.29:1   | advisory - below floor |
| unknown accent on the page              | nonText | 45.6    | 2.37:1   | advisory - below floor |
| unknown ink on the page                 | body    | 92.0    | 10.34:1  | pass                   |
| urgent ink on urgent surface            | body    | 88.2    | 10.58:1  | pass                   |
| urgent line on urgent surface           | nonText | 70.0    | 5.09:1   | pass                   |
| urgent accent on urgent surface         | nonText | 72.3    | 5.58:1   | advisory               |
| urgent ink on the urgent band           | nonText | 13.9    | 1.90:1   | FAIL                   |
| urgent accent on the page               | nonText | 75.3    | 5.84:1   | advisory               |
| urgent ink on the page                  | body    | 91.2    | 11.06:1  | pass                   |
| watch ink on watch surface              | body    | 89.4    | 10.02:1  | pass                   |
| watch line on watch surface             | nonText | 69.5    | 4.72:1   | pass                   |
| watch accent on watch surface           | nonText | 61.7    | 3.72:1   | advisory               |
| watch ink on the watch band             | nonText | 25.7    | 2.70:1   | FAIL                   |
| watch accent on the page                | nonText | 64.2    | 3.85:1   | advisory               |
| watch ink on the page                   | body    | 91.9    | 10.38:1  | pass                   |
| attention surface on the card material  | nonText | 0.0     | 1.09:1   | advisory - below floor |
| steady surface on the card material     | nonText | 0.0     | 1.08:1   | advisory - below floor |
| urgent surface on the card material     | nonText | 0.0     | 1.09:1   | advisory - below floor |
| watch surface on the card material      | nonText | 0.0     | 1.08:1   | advisory - below floor |
| the focus ring on the attention surface | nonText | 67.3    | 4.44:1   | advisory               |
| attention ink on the neutral hover fill | body    | 88.6    | 10.23:1  | pass                   |
| the focus ring on the steady surface    | nonText | 67.8    | 4.47:1   | advisory               |
| steady ink on the neutral hover fill    | body    | 87.0    | 9.43:1   | pass                   |
| the focus ring on the urgent surface    | nonText | 67.0    | 4.42:1   | advisory               |
| urgent ink on the neutral hover fill    | body    | 87.7    | 10.50:1  | pass                   |
| the focus ring on the watch surface     | nonText | 67.6    | 4.46:1   | advisory               |
| watch ink on the neutral hover fill     | body    | 88.3    | 9.86:1   | pass                   |

#### Dark theme [#dark-theme-1]

| Pair                                    | Role    | APCA Lc | WCAG 2.2 | Verdict                |
| --------------------------------------- | ------- | ------- | -------- | ---------------------- |
| attention ink on attention surface      | body    | -81.1   | 12.54:1  | pass                   |
| attention line on attention surface     | nonText | -65.5   | 9.54:1   | pass                   |
| attention accent on attention surface   | nonText | -49.4   | 6.80:1   | advisory               |
| attention ink on the attention band     | nonText | -31.0   | 1.84:1   | FAIL                   |
| attention accent on the page            | nonText | -50.5   | 7.47:1   | advisory               |
| attention ink on the page               | body    | -82.3   | 13.76:1  | pass                   |
| steady ink on steady surface            | body    | -82.9   | 12.56:1  | pass                   |
| steady line on steady surface           | nonText | -68.9   | 9.91:1   | pass                   |
| steady accent on steady surface         | nonText | -53.2   | 7.25:1   | advisory               |
| steady ink on the steady band           | nonText | -28.8   | 1.73:1   | FAIL                   |
| steady accent on the page               | nonText | -54.5   | 8.19:1   | advisory               |
| steady ink on the page                  | body    | -84.2   | 14.20:1  | pass                   |
| unknown ink on unknown surface          | body    | -82.2   | 12.56:1  | pass                   |
| unknown line on unknown surface         | nonText | -67.2   | 9.72:1   | pass                   |
| unknown accent on unknown surface       | nonText | -51.3   | 7.05:1   | advisory               |
| unknown accent on the page              | nonText | -52.3   | 7.84:1   | advisory               |
| unknown ink on the page                 | body    | -83.1   | 13.97:1  | pass                   |
| urgent ink on urgent surface            | body    | -80.3   | 12.52:1  | pass                   |
| urgent line on urgent surface           | nonText | -64.8   | 9.52:1   | pass                   |
| urgent accent on urgent surface         | nonText | -48.0   | 6.63:1   | advisory               |
| urgent ink on the urgent band           | nonText | -31.5   | 1.89:1   | FAIL                   |
| urgent accent on the page               | nonText | -49.5   | 7.24:1   | advisory               |
| urgent ink on the page                  | body    | -81.8   | 13.66:1  | pass                   |
| watch ink on watch surface              | body    | -82.1   | 12.58:1  | pass                   |
| watch line on watch surface             | nonText | -66.8   | 9.68:1   | pass                   |
| watch accent on watch surface           | nonText | -50.7   | 6.95:1   | advisory               |
| watch ink on the watch band             | nonText | -30.6   | 1.81:1   | FAIL                   |
| watch accent on the page                | nonText | -51.7   | 7.71:1   | advisory               |
| watch ink on the page                   | body    | -83.1   | 13.95:1  | pass                   |
| attention surface on the card material  | nonText | 0.0     | 1.00:1   | advisory - below floor |
| steady surface on the card material     | nonText | 0.0     | 1.03:1   | advisory - below floor |
| urgent surface on the card material     | nonText | 0.0     | 1.01:1   | advisory - below floor |
| watch surface on the card material      | nonText | 0.0     | 1.01:1   | advisory - below floor |
| the focus ring on the attention surface | nonText | -45.9   | 6.30:1   | advisory               |
| attention ink on the neutral hover fill | body    | -79.3   | 10.53:1  | pass                   |
| the focus ring on the steady surface    | nonText | -45.8   | 6.12:1   | advisory               |
| steady ink on the neutral hover fill    | body    | -81.3   | 10.86:1  | pass                   |
| the focus ring on the urgent surface    | nonText | -45.5   | 6.34:1   | advisory               |
| urgent ink on the neutral hover fill    | body    | -78.9   | 10.46:1  | pass                   |
| the focus ring on the watch surface     | nonText | -46.0   | 6.24:1   | advisory               |
| watch ink on the neutral hover fill     | body    | -80.1   | 10.67:1  | pass                   |

### surfaces [#surfaces]

#### Light theme [#light-theme-2]

| Pair                      | Role    | APCA Lc | WCAG 2.2 | Verdict                |
| ------------------------- | ------- | ------- | -------- | ---------------------- |
| the band fill on the page | nonText | 0.0     | 1.05:1   | advisory - below floor |
| the band edge on the page | nonText | 83.9    | 7.42:1   | pass                   |
| the band edge on the band | nonText | 80.4    | 7.05:1   | pass                   |

#### Dark theme [#dark-theme-2]

| Pair                      | Role    | APCA Lc | WCAG 2.2 | Verdict                |
| ------------------------- | ------- | ------- | -------- | ---------------------- |
| the band fill on the page | nonText | 0.0     | 1.31:1   | advisory - below floor |
| the band edge on the page | nonText | -80.7   | 13.44:1  | pass                   |
| the band edge on the band | nonText | -77.8   | 10.28:1  | pass                   |

### neutral [#neutral]

#### Light theme [#light-theme-3]

| Pair                                       | Role    | APCA Lc | WCAG 2.2 | Verdict                |
| ------------------------------------------ | ------- | ------- | -------- | ---------------------- |
| body text on the page                      | body    | 101.6   | 17.18:1  | pass                   |
| body text on a card                        | body    | 104.7   | 17.96:1  | pass                   |
| body text on the muted ground              | body    | 98.1    | 16.32:1  | pass                   |
| secondary text on the page                 | body    | 83.9    | 7.42:1   | pass                   |
| secondary text on a card                   | body    | 87.0    | 7.76:1   | pass                   |
| secondary text on the muted ground         | body    | 80.4    | 7.05:1   | pass                   |
| a hairline boundary on the page            | nonText | 19.3    | 1.41:1   | advisory - below floor |
| a hairline boundary on a card              | nonText | 22.4    | 1.47:1   | advisory - below floor |
| a hairline boundary on the muted ground    | nonText | 15.8    | 1.34:1   | advisory - below floor |
| a placeholder boundary on the page         | nonText | 69.8    | 4.52:1   | pass                   |
| a placeholder boundary on a card           | nonText | 72.8    | 4.72:1   | pass                   |
| a placeholder boundary on the muted ground | nonText | 66.2    | 4.29:1   | pass                   |
| a placeholder fill on the page             | nonText | 8.3     | 1.18:1   | advisory - below floor |
| a placeholder fill on a card               | nonText | 11.4    | 1.23:1   | advisory - below floor |
| a placeholder fill on the muted ground     | nonText | 0.0     | 1.12:1   | advisory - below floor |
| a placeholder boundary on its own fill     | nonText | 58.9    | 3.84:1   | pass                   |
| the card hairline on the page              | nonText | 69.8    | 4.52:1   | pass                   |
| the card hairline on a card                | nonText | 72.8    | 4.72:1   | pass                   |

#### Dark theme [#dark-theme-3]

| Pair                                       | Role    | APCA Lc | WCAG 2.2 | Verdict                |
| ------------------------------------------ | ------- | ------- | -------- | ---------------------- |
| body text on the page                      | body    | -100.5  | 18.00:1  | pass                   |
| body text on a card                        | body    | -99.6   | 16.32:1  | pass                   |
| body text on the muted ground              | body    | -97.5   | 13.77:1  | pass                   |
| secondary text on the page                 | body    | -80.7   | 13.44:1  | pass                   |
| secondary text on a card                   | body    | -79.8   | 12.19:1  | pass                   |
| secondary text on the muted ground         | body    | -77.8   | 10.28:1  | pass                   |
| a hairline boundary on the page            | nonText | -8.2    | 1.90:1   | advisory - below floor |
| a hairline boundary on a card              | nonText | -7.3    | 1.72:1   | advisory - below floor |
| a hairline boundary on the muted ground    | nonText | 0.0     | 1.45:1   | advisory - below floor |
| a placeholder boundary on the page         | nonText | -51.0   | 7.62:1   | pass                   |
| a placeholder boundary on a card           | nonText | -50.1   | 6.91:1   | pass                   |
| a placeholder boundary on the muted ground | nonText | -48.1   | 5.83:1   | pass                   |
| a placeholder fill on the page             | nonText | -8.2    | 1.90:1   | advisory - below floor |
| a placeholder fill on a card               | nonText | -7.3    | 1.72:1   | advisory - below floor |
| a placeholder fill on the muted ground     | nonText | 0.0     | 1.45:1   | advisory - below floor |
| a placeholder boundary on its own fill     | nonText | -41.5   | 4.01:1   | FAIL                   |
| the card hairline on the page              | nonText | -28.7   | 4.19:1   | FAIL                   |
| the card hairline on a card                | nonText | -27.9   | 3.80:1   | FAIL                   |

### chrome [#chrome]

#### Light theme [#light-theme-4]

| Pair                       | Role    | APCA Lc | WCAG 2.2 | Verdict |
| -------------------------- | ------- | ------- | -------- | ------- |
| the focus ring on the page | nonText | 70.0    | 4.62:1   | pass    |
| the focus ring on a card   | nonText | 73.1    | 4.83:1   | pass    |

#### Dark theme [#dark-theme-4]

| Pair                       | Role    | APCA Lc | WCAG 2.2 | Verdict |
| -------------------------- | ------- | ------- | -------- | ------- |
| the focus ring on the page | nonText | -47.0   | 6.91:1   | pass    |
| the focus ring on a card   | nonText | -46.2   | 6.27:1   | pass    |

### materials [#materials]

#### Light theme [#light-theme-5]

| Pair                                                         | Role | APCA Lc | WCAG 2.2 | Verdict |
| ------------------------------------------------------------ | ---- | ------- | -------- | ------- |
| body text on the canvas material                             | body | 104.7   | 17.96:1  | pass    |
| body text on the inset material                              | body | 98.1    | 16.32:1  | pass    |
| body text on the card material                               | body | 104.7   | 17.96:1  | pass    |
| body text on the raised material                             | body | 104.7   | 17.96:1  | pass    |
| body text on the sheet material over the darkest backdrop    | body | 99.9    | 16.76:1  | pass    |
| body text on the sheet material over the lightest backdrop   | body | 104.7   | 17.96:1  | pass    |
| body text on the overlay material over the darkest backdrop  | body | 85.9    | 13.48:1  | pass    |
| body text on the overlay material over the lightest backdrop | body | 104.7   | 17.96:1  | pass    |

#### Dark theme [#dark-theme-5]

| Pair                                                         | Role | APCA Lc | WCAG 2.2 | Verdict |
| ------------------------------------------------------------ | ---- | ------- | -------- | ------- |
| body text on the canvas material                             | body | -100.5  | 18.00:1  | pass    |
| body text on the inset material                              | body | -100.1  | 17.18:1  | pass    |
| body text on the card material                               | body | -99.6   | 16.32:1  | pass    |
| body text on the raised material                             | body | -97.5   | 13.77:1  | pass    |
| body text on the sheet material over the darkest backdrop    | body | -99.7   | 16.47:1  | pass    |
| body text on the sheet material over the lightest backdrop   | body | -80.8   | 6.07:1   | pass    |
| body text on the overlay material over the darkest backdrop  | body | -99.9   | 16.77:1  | pass    |
| body text on the overlay material over the lightest backdrop | body | -54.2   | 2.69:1   | FAIL    |

## Colour-vision audit [#colour-vision-audit]

Pairs that fall below Lc 15 as flat fills - that is, pairs a reader with this form of colour vision cannot tell apart by colour alone.

| Axis     | Simulation   | Pair                                   | Lc   |
| -------- | ------------ | -------------------------------------- | ---- |
| status   | protanopia   | steady-surface and watch-surface       | 0.0  |
| status   | protanopia   | steady-surface and attention-surface   | 0.0  |
| status   | protanopia   | steady-surface and urgent-surface      | 0.0  |
| status   | protanopia   | steady-surface and unknown-surface     | 0.0  |
| status   | protanopia   | steady-line and steady-accent          | 9.6  |
| status   | protanopia   | steady-line and watch-line             | 0.0  |
| status   | protanopia   | steady-line and watch-accent           | 0.0  |
| status   | protanopia   | steady-line and attention-line         | 12.1 |
| status   | protanopia   | steady-line and attention-accent       | 7.8  |
| status   | protanopia   | steady-line and unknown-line           | 0.0  |
| status   | protanopia   | steady-ink and watch-line              | 13.3 |
| status   | protanopia   | steady-ink and watch-ink               | 0.0  |
| status   | protanopia   | steady-ink and attention-line          | 7.5  |
| status   | protanopia   | steady-ink and attention-ink           | 0.0  |
| status   | protanopia   | steady-ink and attention-accent        | 12.1 |
| status   | protanopia   | steady-ink and urgent-line             | 0.0  |
| status   | protanopia   | steady-ink and urgent-ink              | 0.0  |
| status   | protanopia   | steady-ink and urgent-accent           | 0.0  |
| status   | protanopia   | steady-ink and unknown-ink             | 0.0  |
| status   | protanopia   | steady-accent and watch-accent         | 10.9 |
| status   | protanopia   | steady-accent and unknown-accent       | 8.1  |
| status   | protanopia   | watch-surface and attention-surface    | 0.0  |
| status   | protanopia   | watch-surface and urgent-surface       | 0.0  |
| status   | protanopia   | watch-surface and unknown-surface      | 0.0  |
| status   | protanopia   | watch-line and watch-accent            | 0.0  |
| status   | protanopia   | watch-line and attention-line          | 0.0  |
| status   | protanopia   | watch-line and attention-accent        | 0.0  |
| status   | protanopia   | watch-line and urgent-line             | 9.3  |
| status   | protanopia   | watch-line and urgent-accent           | 12.2 |
| status   | protanopia   | watch-line and unknown-line            | 0.0  |
| status   | protanopia   | watch-ink and attention-line           | 11.2 |
| status   | protanopia   | watch-ink and attention-ink            | 0.0  |
| status   | protanopia   | watch-ink and urgent-line              | 0.0  |
| status   | protanopia   | watch-ink and urgent-ink               | 0.0  |
| status   | protanopia   | watch-ink and urgent-accent            | 0.0  |
| status   | protanopia   | watch-ink and unknown-ink              | 0.0  |
| status   | protanopia   | watch-accent and attention-line        | 12.1 |
| status   | protanopia   | watch-accent and attention-accent      | 7.7  |
| status   | protanopia   | watch-accent and unknown-line          | 0.0  |
| status   | protanopia   | attention-surface and urgent-surface   | 0.0  |
| status   | protanopia   | attention-surface and unknown-surface  | 0.0  |
| status   | protanopia   | attention-line and attention-ink       | 13.5 |
| status   | protanopia   | attention-line and attention-accent    | 0.0  |
| status   | protanopia   | attention-line and urgent-line         | 0.0  |
| status   | protanopia   | attention-line and urgent-accent       | 0.0  |
| status   | protanopia   | attention-line and unknown-line        | 0.0  |
| status   | protanopia   | attention-line and unknown-ink         | 9.7  |
| status   | protanopia   | attention-ink and urgent-line          | 9.1  |
| status   | protanopia   | attention-ink and urgent-ink           | 0.0  |
| status   | protanopia   | attention-ink and urgent-accent        | 0.0  |
| status   | protanopia   | attention-ink and unknown-ink          | 0.0  |
| status   | protanopia   | attention-accent and urgent-line       | 8.2  |
| status   | protanopia   | attention-accent and urgent-accent     | 11.0 |
| status   | protanopia   | attention-accent and unknown-line      | 0.0  |
| status   | protanopia   | attention-accent and unknown-ink       | 14.1 |
| status   | protanopia   | urgent-surface and unknown-surface     | 0.0  |
| status   | protanopia   | urgent-line and urgent-ink             | 11.0 |
| status   | protanopia   | urgent-line and urgent-accent          | 0.0  |
| status   | protanopia   | urgent-line and unknown-line           | 11.6 |
| status   | protanopia   | urgent-line and unknown-ink            | 0.0  |
| status   | protanopia   | urgent-ink and urgent-accent           | 8.7  |
| status   | protanopia   | urgent-ink and unknown-ink             | 0.0  |
| status   | protanopia   | urgent-accent and unknown-line         | 14.7 |
| status   | protanopia   | urgent-accent and unknown-ink          | 0.0  |
| status   | deuteranopia | steady-surface and watch-surface       | 0.0  |
| status   | deuteranopia | steady-surface and attention-surface   | 0.0  |
| status   | deuteranopia | steady-surface and urgent-surface      | 0.0  |
| status   | deuteranopia | steady-surface and unknown-surface     | 0.0  |
| status   | deuteranopia | steady-line and steady-accent          | 8.7  |
| status   | deuteranopia | steady-line and watch-line             | 0.0  |
| status   | deuteranopia | steady-line and watch-accent           | 7.6  |
| status   | deuteranopia | steady-line and attention-line         | 0.0  |
| status   | deuteranopia | steady-line and attention-accent       | 0.0  |
| status   | deuteranopia | steady-line and urgent-line            | 0.0  |
| status   | deuteranopia | steady-line and urgent-accent          | 0.0  |
| status   | deuteranopia | steady-line and unknown-line           | 0.0  |
| status   | deuteranopia | steady-ink and watch-ink               | 0.0  |
| status   | deuteranopia | steady-ink and attention-ink           | 0.0  |
| status   | deuteranopia | steady-ink and urgent-ink              | 0.0  |
| status   | deuteranopia | steady-ink and unknown-ink             | 0.0  |
| status   | deuteranopia | steady-accent and watch-line           | 8.5  |
| status   | deuteranopia | steady-accent and watch-accent         | 0.0  |
| status   | deuteranopia | steady-accent and attention-line       | 8.0  |
| status   | deuteranopia | steady-accent and attention-accent     | 0.0  |
| status   | deuteranopia | steady-accent and urgent-line          | 8.0  |
| status   | deuteranopia | steady-accent and urgent-accent        | 10.2 |
| status   | deuteranopia | steady-accent and unknown-line         | 10.0 |
| status   | deuteranopia | steady-accent and unknown-accent       | 13.4 |
| status   | deuteranopia | watch-surface and attention-surface    | 0.0  |
| status   | deuteranopia | watch-surface and urgent-surface       | 0.0  |
| status   | deuteranopia | watch-surface and unknown-surface      | 0.0  |
| status   | deuteranopia | watch-line and watch-accent            | 0.0  |
| status   | deuteranopia | watch-line and attention-line          | 0.0  |
| status   | deuteranopia | watch-line and attention-accent        | 0.0  |
| status   | deuteranopia | watch-line and urgent-line             | 0.0  |
| status   | deuteranopia | watch-line and urgent-accent           | 0.0  |
| status   | deuteranopia | watch-line and unknown-line            | 0.0  |
| status   | deuteranopia | watch-ink and attention-ink            | 0.0  |
| status   | deuteranopia | watch-ink and urgent-ink               | 0.0  |
| status   | deuteranopia | watch-ink and unknown-ink              | 0.0  |
| status   | deuteranopia | watch-accent and attention-line        | 0.0  |
| status   | deuteranopia | watch-accent and attention-accent      | 0.0  |
| status   | deuteranopia | watch-accent and urgent-line           | 0.0  |
| status   | deuteranopia | watch-accent and urgent-accent         | 9.0  |
| status   | deuteranopia | watch-accent and unknown-line          | 8.8  |
| status   | deuteranopia | watch-accent and unknown-accent        | 14.6 |
| status   | deuteranopia | attention-surface and urgent-surface   | 0.0  |
| status   | deuteranopia | attention-surface and unknown-surface  | 0.0  |
| status   | deuteranopia | attention-line and attention-accent    | 0.0  |
| status   | deuteranopia | attention-line and urgent-line         | 0.0  |
| status   | deuteranopia | attention-line and urgent-accent       | 0.0  |
| status   | deuteranopia | attention-line and unknown-line        | 0.0  |
| status   | deuteranopia | attention-ink and urgent-ink           | 0.0  |
| status   | deuteranopia | attention-ink and unknown-ink          | 0.0  |
| status   | deuteranopia | attention-accent and urgent-line       | 0.0  |
| status   | deuteranopia | attention-accent and urgent-accent     | 0.0  |
| status   | deuteranopia | attention-accent and unknown-line      | 0.0  |
| status   | deuteranopia | urgent-surface and unknown-surface     | 0.0  |
| status   | deuteranopia | urgent-line and urgent-accent          | 0.0  |
| status   | deuteranopia | urgent-line and unknown-line           | 0.0  |
| status   | deuteranopia | urgent-ink and unknown-ink             | 0.0  |
| status   | deuteranopia | urgent-accent and unknown-line         | 0.0  |
| status   | tritanopia   | steady-surface and watch-surface       | 0.0  |
| status   | tritanopia   | steady-surface and attention-surface   | 0.0  |
| status   | tritanopia   | steady-surface and urgent-surface      | 0.0  |
| status   | tritanopia   | steady-surface and unknown-surface     | 0.0  |
| status   | tritanopia   | steady-line and steady-accent          | 0.0  |
| status   | tritanopia   | steady-line and watch-line             | 0.0  |
| status   | tritanopia   | steady-line and watch-accent           | 10.3 |
| status   | tritanopia   | steady-line and attention-line         | 7.4  |
| status   | tritanopia   | steady-line and attention-ink          | 14.1 |
| status   | tritanopia   | steady-line and attention-accent       | 13.6 |
| status   | tritanopia   | steady-line and urgent-line            | 11.7 |
| status   | tritanopia   | steady-line and urgent-ink             | 11.3 |
| status   | tritanopia   | steady-line and urgent-accent          | 9.3  |
| status   | tritanopia   | steady-line and unknown-line           | 0.0  |
| status   | tritanopia   | steady-ink and watch-ink               | 0.0  |
| status   | tritanopia   | steady-ink and attention-ink           | 0.0  |
| status   | tritanopia   | steady-ink and urgent-ink              | 0.0  |
| status   | tritanopia   | steady-ink and unknown-ink             | 0.0  |
| status   | tritanopia   | steady-accent and watch-line           | 0.0  |
| status   | tritanopia   | steady-accent and watch-accent         | 0.0  |
| status   | tritanopia   | steady-accent and attention-line       | 0.0  |
| status   | tritanopia   | steady-accent and attention-accent     | 0.0  |
| status   | tritanopia   | steady-accent and urgent-line          | 0.0  |
| status   | tritanopia   | steady-accent and urgent-accent        | 0.0  |
| status   | tritanopia   | steady-accent and unknown-line         | 9.4  |
| status   | tritanopia   | steady-accent and unknown-accent       | 13.8 |
| status   | tritanopia   | watch-surface and attention-surface    | 0.0  |
| status   | tritanopia   | watch-surface and urgent-surface       | 0.0  |
| status   | tritanopia   | watch-surface and unknown-surface      | 0.0  |
| status   | tritanopia   | watch-line and watch-accent            | 0.0  |
| status   | tritanopia   | watch-line and attention-line          | 0.0  |
| status   | tritanopia   | watch-line and attention-accent        | 10.2 |
| status   | tritanopia   | watch-line and urgent-line             | 8.3  |
| status   | tritanopia   | watch-line and urgent-ink              | 14.7 |
| status   | tritanopia   | watch-line and urgent-accent           | 0.0  |
| status   | tritanopia   | watch-line and unknown-line            | 0.0  |
| status   | tritanopia   | watch-ink and attention-ink            | 0.0  |
| status   | tritanopia   | watch-ink and urgent-ink               | 0.0  |
| status   | tritanopia   | watch-ink and unknown-ink              | 0.0  |
| status   | tritanopia   | watch-accent and attention-line        | 0.0  |
| status   | tritanopia   | watch-accent and attention-accent      | 0.0  |
| status   | tritanopia   | watch-accent and urgent-line           | 0.0  |
| status   | tritanopia   | watch-accent and urgent-accent         | 0.0  |
| status   | tritanopia   | watch-accent and unknown-line          | 12.6 |
| status   | tritanopia   | watch-accent and unknown-accent        | 10.5 |
| status   | tritanopia   | attention-surface and urgent-surface   | 0.0  |
| status   | tritanopia   | attention-surface and unknown-surface  | 0.0  |
| status   | tritanopia   | attention-line and attention-accent    | 0.0  |
| status   | tritanopia   | attention-line and urgent-line         | 0.0  |
| status   | tritanopia   | attention-line and urgent-accent       | 0.0  |
| status   | tritanopia   | attention-line and unknown-line        | 9.8  |
| status   | tritanopia   | attention-line and unknown-accent      | 13.4 |
| status   | tritanopia   | attention-ink and urgent-ink           | 0.0  |
| status   | tritanopia   | attention-ink and unknown-line         | 12.6 |
| status   | tritanopia   | attention-ink and unknown-ink          | 0.0  |
| status   | tritanopia   | attention-accent and urgent-line       | 0.0  |
| status   | tritanopia   | attention-accent and urgent-accent     | 0.0  |
| status   | tritanopia   | attention-accent and unknown-accent    | 0.0  |
| status   | tritanopia   | urgent-surface and unknown-surface     | 0.0  |
| status   | tritanopia   | urgent-line and urgent-accent          | 0.0  |
| status   | tritanopia   | urgent-line and unknown-line           | 14.1 |
| status   | tritanopia   | urgent-line and unknown-accent         | 9.1  |
| status   | tritanopia   | urgent-ink and unknown-line            | 9.5  |
| status   | tritanopia   | urgent-ink and unknown-ink             | 0.0  |
| status   | tritanopia   | urgent-accent and unknown-line         | 11.7 |
| status   | tritanopia   | urgent-accent and unknown-accent       | 11.5 |
| status   | grayscale    | steady-surface and watch-surface       | 0.0  |
| status   | grayscale    | steady-surface and attention-surface   | 0.0  |
| status   | grayscale    | steady-surface and urgent-surface      | 0.0  |
| status   | grayscale    | steady-surface and unknown-surface     | 0.0  |
| status   | grayscale    | steady-line and steady-accent          | 9.4  |
| status   | grayscale    | steady-line and watch-line             | 0.0  |
| status   | grayscale    | steady-line and watch-accent           | 0.0  |
| status   | grayscale    | steady-line and attention-line         | 0.0  |
| status   | grayscale    | steady-line and attention-accent       | 0.0  |
| status   | grayscale    | steady-line and urgent-line            | 0.0  |
| status   | grayscale    | steady-line and urgent-accent          | 0.0  |
| status   | grayscale    | steady-line and unknown-line           | 0.0  |
| status   | grayscale    | steady-ink and watch-ink               | 0.0  |
| status   | grayscale    | steady-ink and attention-ink           | 0.0  |
| status   | grayscale    | steady-ink and urgent-line             | 14.2 |
| status   | grayscale    | steady-ink and urgent-ink              | 0.0  |
| status   | grayscale    | steady-ink and urgent-accent           | 11.6 |
| status   | grayscale    | steady-ink and unknown-ink             | 0.0  |
| status   | grayscale    | steady-accent and watch-line           | 12.3 |
| status   | grayscale    | steady-accent and watch-accent         | 0.0  |
| status   | grayscale    | steady-accent and attention-line       | 13.6 |
| status   | grayscale    | steady-accent and attention-accent     | 8.8  |
| status   | grayscale    | steady-accent and urgent-line          | 14.9 |
| status   | grayscale    | steady-accent and unknown-line         | 11.9 |
| status   | grayscale    | steady-accent and unknown-accent       | 11.6 |
| status   | grayscale    | watch-surface and attention-surface    | 0.0  |
| status   | grayscale    | watch-surface and urgent-surface       | 0.0  |
| status   | grayscale    | watch-surface and unknown-surface      | 0.0  |
| status   | grayscale    | watch-line and watch-accent            | 0.0  |
| status   | grayscale    | watch-line and attention-line          | 0.0  |
| status   | grayscale    | watch-line and attention-accent        | 0.0  |
| status   | grayscale    | watch-line and urgent-line             | 0.0  |
| status   | grayscale    | watch-line and urgent-accent           | 0.0  |
| status   | grayscale    | watch-line and unknown-line            | 0.0  |
| status   | grayscale    | watch-ink and attention-ink            | 0.0  |
| status   | grayscale    | watch-ink and urgent-ink               | 0.0  |
| status   | grayscale    | watch-ink and urgent-accent            | 12.7 |
| status   | grayscale    | watch-ink and unknown-ink              | 0.0  |
| status   | grayscale    | watch-accent and attention-line        | 8.3  |
| status   | grayscale    | watch-accent and attention-accent      | 0.0  |
| status   | grayscale    | watch-accent and urgent-line           | 9.6  |
| status   | grayscale    | watch-accent and urgent-accent         | 12.1 |
| status   | grayscale    | watch-accent and unknown-line          | 0.0  |
| status   | grayscale    | attention-surface and urgent-surface   | 0.0  |
| status   | grayscale    | attention-surface and unknown-surface  | 0.0  |
| status   | grayscale    | attention-line and attention-accent    | 0.0  |
| status   | grayscale    | attention-line and urgent-line         | 0.0  |
| status   | grayscale    | attention-line and urgent-accent       | 0.0  |
| status   | grayscale    | attention-line and unknown-line        | 0.0  |
| status   | grayscale    | attention-ink and urgent-ink           | 0.0  |
| status   | grayscale    | attention-ink and urgent-accent        | 13.4 |
| status   | grayscale    | attention-ink and unknown-ink          | 0.0  |
| status   | grayscale    | attention-accent and urgent-line       | 0.0  |
| status   | grayscale    | attention-accent and urgent-accent     | 7.9  |
| status   | grayscale    | attention-accent and unknown-line      | 0.0  |
| status   | grayscale    | urgent-surface and unknown-surface     | 0.0  |
| status   | grayscale    | urgent-line and urgent-accent          | 0.0  |
| status   | grayscale    | urgent-line and unknown-line           | 0.0  |
| status   | grayscale    | urgent-line and unknown-ink            | 14.8 |
| status   | grayscale    | urgent-ink and urgent-accent           | 14.1 |
| status   | grayscale    | urgent-ink and unknown-ink             | 0.0  |
| status   | grayscale    | urgent-accent and unknown-line         | 0.0  |
| status   | grayscale    | urgent-accent and unknown-ink          | 12.2 |
| category | protanopia   | sleep-surface and heart-surface        | 0.0  |
| category | protanopia   | sleep-surface and activity-surface     | 0.0  |
| category | protanopia   | sleep-surface and nutrition-surface    | 0.0  |
| category | protanopia   | sleep-surface and mind-surface         | 0.0  |
| category | protanopia   | sleep-surface and labs-surface         | 0.0  |
| category | protanopia   | sleep-line and sleep-accent            | 0.0  |
| category | protanopia   | sleep-line and heart-line              | 9.2  |
| category | protanopia   | sleep-line and heart-accent            | 0.0  |
| category | protanopia   | sleep-line and activity-line           | 0.0  |
| category | protanopia   | sleep-line and nutrition-line          | 0.0  |
| category | protanopia   | sleep-line and mind-line               | 0.0  |
| category | protanopia   | sleep-line and mind-accent             | 0.0  |
| category | protanopia   | sleep-line and labs-line               | 0.0  |
| category | protanopia   | sleep-line and labs-accent             | 11.7 |
| category | protanopia   | sleep-ink and heart-line               | 7.5  |
| category | protanopia   | sleep-ink and heart-ink                | 0.0  |
| category | protanopia   | sleep-ink and activity-ink             | 0.0  |
| category | protanopia   | sleep-ink and nutrition-line           | 14.4 |
| category | protanopia   | sleep-ink and nutrition-ink            | 0.0  |
| category | protanopia   | sleep-ink and mind-line                | 13.9 |
| category | protanopia   | sleep-ink and mind-ink                 | 0.0  |
| category | protanopia   | sleep-ink and labs-ink                 | 0.0  |
| category | protanopia   | sleep-accent and heart-line            | 14.3 |
| category | protanopia   | sleep-accent and heart-accent          | 0.0  |
| category | protanopia   | sleep-accent and activity-line         | 0.0  |
| category | protanopia   | sleep-accent and nutrition-line        | 7.9  |
| category | protanopia   | sleep-accent and mind-line             | 8.4  |
| category | protanopia   | sleep-accent and mind-accent           | 0.0  |
| category | protanopia   | sleep-accent and labs-line             | 0.0  |
| category | protanopia   | sleep-accent and labs-accent           | 0.0  |
| category | protanopia   | heart-surface and activity-surface     | 0.0  |
| category | protanopia   | heart-surface and nutrition-surface    | 0.0  |
| category | protanopia   | heart-surface and mind-surface         | 0.0  |
| category | protanopia   | heart-surface and labs-surface         | 0.0  |
| category | protanopia   | heart-line and heart-ink               | 12.3 |
| category | protanopia   | heart-line and heart-accent            | 7.4  |
| category | protanopia   | heart-line and activity-line           | 13.7 |
| category | protanopia   | heart-line and activity-ink            | 0.0  |
| category | protanopia   | heart-line and nutrition-line          | 0.0  |
| category | protanopia   | heart-line and nutrition-ink           | 9.0  |
| category | protanopia   | heart-line and mind-line               | 0.0  |
| category | protanopia   | heart-line and mind-ink                | 9.4  |
| category | protanopia   | heart-line and mind-accent             | 14.8 |
| category | protanopia   | heart-line and labs-line               | 13.5 |
| category | protanopia   | heart-line and labs-ink                | 0.0  |
| category | protanopia   | heart-ink and activity-ink             | 0.0  |
| category | protanopia   | heart-ink and nutrition-ink            | 0.0  |
| category | protanopia   | heart-ink and mind-ink                 | 0.0  |
| category | protanopia   | heart-ink and labs-ink                 | 0.0  |
| category | protanopia   | heart-accent and activity-line         | 0.0  |
| category | protanopia   | heart-accent and activity-ink          | 14.1 |
| category | protanopia   | heart-accent and nutrition-line        | 0.0  |
| category | protanopia   | heart-accent and mind-line             | 0.0  |
| category | protanopia   | heart-accent and mind-accent           | 0.0  |
| category | protanopia   | heart-accent and labs-line             | 0.0  |
| category | protanopia   | heart-accent and labs-ink              | 14.6 |
| category | protanopia   | heart-accent and labs-accent           | 12.9 |
| category | protanopia   | activity-surface and nutrition-surface | 0.0  |
| category | protanopia   | activity-surface and mind-surface      | 0.0  |
| category | protanopia   | activity-surface and labs-surface      | 0.0  |
| category | protanopia   | activity-line and nutrition-line       | 7.8  |
| category | protanopia   | activity-line and mind-line            | 8.3  |
| category | protanopia   | activity-line and mind-accent          | 0.0  |
| category | protanopia   | activity-line and labs-line            | 0.0  |
| category | protanopia   | activity-line and labs-accent          | 0.0  |
| category | protanopia   | activity-ink and nutrition-line        | 11.5 |
| category | protanopia   | activity-ink and nutrition-ink         | 0.0  |
| category | protanopia   | activity-ink and mind-line             | 10.9 |
| category | protanopia   | activity-ink and mind-ink              | 0.0  |
| category | protanopia   | activity-ink and labs-ink              | 0.0  |
| category | protanopia   | activity-accent and nutrition-accent   | 0.0  |
| category | protanopia   | nutrition-surface and mind-surface     | 0.0  |
| category | protanopia   | nutrition-surface and labs-surface     | 0.0  |
| category | protanopia   | nutrition-line and mind-line           | 0.0  |
| category | protanopia   | nutrition-line and mind-accent         | 8.0  |
| category | protanopia   | nutrition-line and labs-line           | 0.0  |
| category | protanopia   | nutrition-line and labs-ink            | 12.1 |
| category | protanopia   | nutrition-ink and mind-ink             | 0.0  |
| category | protanopia   | nutrition-ink and labs-ink             | 0.0  |
| category | protanopia   | nutrition-accent and labs-accent       | 11.2 |
| category | protanopia   | mind-surface and labs-surface          | 0.0  |
| category | protanopia   | mind-line and mind-accent              | 8.5  |
| category | protanopia   | mind-line and labs-line                | 0.0  |
| category | protanopia   | mind-line and labs-ink                 | 11.6 |
| category | protanopia   | mind-ink and labs-ink                  | 0.0  |
| category | protanopia   | mind-accent and labs-line              | 0.0  |
| category | protanopia   | mind-accent and labs-accent            | 0.0  |
| category | protanopia   | labs-line and labs-accent              | 0.0  |
| category | deuteranopia | sleep-surface and heart-surface        | 0.0  |
| category | deuteranopia | sleep-surface and activity-surface     | 0.0  |
| category | deuteranopia | sleep-surface and nutrition-surface    | 0.0  |
| category | deuteranopia | sleep-surface and mind-surface         | 0.0  |
| category | deuteranopia | sleep-surface and labs-surface         | 0.0  |
| category | deuteranopia | sleep-line and sleep-accent            | 0.0  |
| category | deuteranopia | sleep-line and heart-line              | 0.0  |
| category | deuteranopia | sleep-line and heart-accent            | 11.1 |
| category | deuteranopia | sleep-line and activity-line           | 0.0  |
| category | deuteranopia | sleep-line and nutrition-line          | 0.0  |
| category | deuteranopia | sleep-line and mind-line               | 0.0  |
| category | deuteranopia | sleep-line and mind-accent             | 9.4  |
| category | deuteranopia | sleep-line and labs-line               | 0.0  |
| category | deuteranopia | sleep-line and labs-accent             | 0.0  |
| category | deuteranopia | sleep-ink and heart-ink                | 0.0  |
| category | deuteranopia | sleep-ink and activity-ink             | 0.0  |
| category | deuteranopia | sleep-ink and nutrition-ink            | 0.0  |
| category | deuteranopia | sleep-ink and mind-ink                 | 0.0  |
| category | deuteranopia | sleep-ink and labs-ink                 | 0.0  |
| category | deuteranopia | sleep-accent and heart-line            | 0.0  |
| category | deuteranopia | sleep-accent and heart-accent          | 0.0  |
| category | deuteranopia | sleep-accent and activity-line         | 0.0  |
| category | deuteranopia | sleep-accent and nutrition-line        | 0.0  |
| category | deuteranopia | sleep-accent and mind-line             | 0.0  |
| category | deuteranopia | sleep-accent and mind-accent           | 0.0  |
| category | deuteranopia | sleep-accent and labs-line             | 0.0  |
| category | deuteranopia | sleep-accent and labs-accent           | 0.0  |
| category | deuteranopia | heart-surface and activity-surface     | 0.0  |
| category | deuteranopia | heart-surface and nutrition-surface    | 0.0  |
| category | deuteranopia | heart-surface and mind-surface         | 0.0  |
| category | deuteranopia | heart-surface and labs-surface         | 0.0  |
| category | deuteranopia | heart-line and heart-accent            | 8.8  |
| category | deuteranopia | heart-line and activity-line           | 0.0  |
| category | deuteranopia | heart-line and nutrition-line          | 0.0  |
| category | deuteranopia | heart-line and mind-line               | 0.0  |
| category | deuteranopia | heart-line and mind-accent             | 0.0  |
| category | deuteranopia | heart-line and labs-line               | 0.0  |
| category | deuteranopia | heart-line and labs-accent             | 0.0  |
| category | deuteranopia | heart-ink and activity-ink             | 0.0  |
| category | deuteranopia | heart-ink and nutrition-ink            | 0.0  |
| category | deuteranopia | heart-ink and mind-ink                 | 0.0  |
| category | deuteranopia | heart-ink and labs-ink                 | 0.0  |
| category | deuteranopia | heart-accent and activity-line         | 10.8 |
| category | deuteranopia | heart-accent and activity-accent       | 9.3  |
| category | deuteranopia | heart-accent and nutrition-line        | 10.1 |
| category | deuteranopia | heart-accent and mind-line             | 11.7 |
| category | deuteranopia | heart-accent and mind-accent           | 0.0  |
| category | deuteranopia | heart-accent and labs-line             | 11.9 |
| category | deuteranopia | heart-accent and labs-accent           | 0.0  |
| category | deuteranopia | activity-surface and nutrition-surface | 0.0  |
| category | deuteranopia | activity-surface and mind-surface      | 0.0  |
| category | deuteranopia | activity-surface and labs-surface      | 0.0  |
| category | deuteranopia | activity-line and nutrition-line       | 0.0  |
| category | deuteranopia | activity-line and mind-line            | 0.0  |
| category | deuteranopia | activity-line and mind-accent          | 7.9  |
| category | deuteranopia | activity-line and labs-line            | 0.0  |
| category | deuteranopia | activity-line and labs-accent          | 0.0  |
| category | deuteranopia | activity-ink and nutrition-ink         | 0.0  |
| category | deuteranopia | activity-ink and mind-ink              | 0.0  |
| category | deuteranopia | activity-ink and labs-ink              | 0.0  |
| category | deuteranopia | activity-accent and nutrition-accent   | 0.0  |
| category | deuteranopia | activity-accent and mind-accent        | 12.5 |
| category | deuteranopia | nutrition-surface and mind-surface     | 0.0  |
| category | deuteranopia | nutrition-surface and labs-surface     | 0.0  |
| category | deuteranopia | nutrition-line and mind-line           | 0.0  |
| category | deuteranopia | nutrition-line and mind-accent         | 0.0  |
| category | deuteranopia | nutrition-line and labs-line           | 0.0  |
| category | deuteranopia | nutrition-line and labs-accent         | 0.0  |
| category | deuteranopia | nutrition-ink and mind-ink             | 0.0  |
| category | deuteranopia | nutrition-ink and labs-ink             | 0.0  |
| category | deuteranopia | mind-surface and labs-surface          | 0.0  |
| category | deuteranopia | mind-line and mind-accent              | 8.8  |
| category | deuteranopia | mind-line and labs-line                | 0.0  |
| category | deuteranopia | mind-line and labs-accent              | 0.0  |
| category | deuteranopia | mind-ink and labs-ink                  | 0.0  |
| category | deuteranopia | mind-accent and labs-line              | 10.2 |
| category | deuteranopia | mind-accent and labs-accent            | 0.0  |
| category | deuteranopia | labs-line and labs-accent              | 0.0  |
| category | tritanopia   | sleep-surface and heart-surface        | 0.0  |
| category | tritanopia   | sleep-surface and activity-surface     | 0.0  |
| category | tritanopia   | sleep-surface and nutrition-surface    | 0.0  |
| category | tritanopia   | sleep-surface and mind-surface         | 0.0  |
| category | tritanopia   | sleep-surface and labs-surface         | 0.0  |
| category | tritanopia   | sleep-line and sleep-accent            | 0.0  |
| category | tritanopia   | sleep-line and heart-line              | 10.9 |
| category | tritanopia   | sleep-line and heart-ink               | 11.1 |
| category | tritanopia   | sleep-line and activity-line           | 0.0  |
| category | tritanopia   | sleep-line and nutrition-line          | 0.0  |
| category | tritanopia   | sleep-line and nutrition-ink           | 14.2 |
| category | tritanopia   | sleep-line and mind-line               | 0.0  |
| category | tritanopia   | sleep-line and mind-accent             | 9.0  |
| category | tritanopia   | sleep-line and labs-line               | 0.0  |
| category | tritanopia   | sleep-line and labs-accent             | 0.0  |
| category | tritanopia   | sleep-ink and heart-ink                | 0.0  |
| category | tritanopia   | sleep-ink and activity-ink             | 0.0  |
| category | tritanopia   | sleep-ink and nutrition-ink            | 0.0  |
| category | tritanopia   | sleep-ink and mind-ink                 | 0.0  |
| category | tritanopia   | sleep-ink and labs-ink                 | 0.0  |
| category | tritanopia   | sleep-accent and heart-line            | 0.0  |
| category | tritanopia   | sleep-accent and activity-line         | 0.0  |
| category | tritanopia   | sleep-accent and nutrition-line        | 0.0  |
| category | tritanopia   | sleep-accent and mind-line             | 0.0  |
| category | tritanopia   | sleep-accent and mind-accent           | 0.0  |
| category | tritanopia   | sleep-accent and labs-line             | 0.0  |
| category | tritanopia   | sleep-accent and labs-accent           | 0.0  |
| category | tritanopia   | heart-surface and activity-surface     | 0.0  |
| category | tritanopia   | heart-surface and nutrition-surface    | 0.0  |
| category | tritanopia   | heart-surface and mind-surface         | 0.0  |
| category | tritanopia   | heart-surface and labs-surface         | 0.0  |
| category | tritanopia   | heart-line and heart-accent            | 10.1 |
| category | tritanopia   | heart-line and activity-line           | 9.9  |
| category | tritanopia   | heart-line and activity-accent         | 9.3  |
| category | tritanopia   | heart-line and nutrition-line          | 0.0  |
| category | tritanopia   | heart-line and mind-line               | 11.9 |
| category | tritanopia   | heart-line and mind-accent             | 0.0  |
| category | tritanopia   | heart-line and labs-line               | 10.3 |
| category | tritanopia   | heart-line and labs-accent             | 0.0  |
| category | tritanopia   | heart-ink and activity-line            | 12.8 |
| category | tritanopia   | heart-ink and activity-ink             | 0.0  |
| category | tritanopia   | heart-ink and nutrition-ink            | 0.0  |
| category | tritanopia   | heart-ink and mind-line                | 10.8 |
| category | tritanopia   | heart-ink and mind-ink                 | 0.0  |
| category | tritanopia   | heart-ink and labs-line                | 12.4 |
| category | tritanopia   | heart-ink and labs-ink                 | 0.0  |
| category | tritanopia   | heart-accent and activity-accent       | 0.0  |
| category | tritanopia   | heart-accent and nutrition-accent      | 13.9 |
| category | tritanopia   | heart-accent and mind-accent           | 13.6 |
| category | tritanopia   | activity-surface and nutrition-surface | 0.0  |
| category | tritanopia   | activity-surface and mind-surface      | 0.0  |
| category | tritanopia   | activity-surface and labs-surface      | 0.0  |
| category | tritanopia   | activity-line and nutrition-line       | 0.0  |
| category | tritanopia   | activity-line and mind-line            | 0.0  |
| category | tritanopia   | activity-line and mind-accent          | 0.0  |
| category | tritanopia   | activity-line and labs-line            | 0.0  |
| category | tritanopia   | activity-line and labs-accent          | 0.0  |
| category | tritanopia   | activity-ink and nutrition-ink         | 0.0  |
| category | tritanopia   | activity-ink and mind-ink              | 0.0  |
| category | tritanopia   | activity-ink and labs-ink              | 0.0  |
| category | tritanopia   | activity-accent and nutrition-accent   | 14.7 |
| category | tritanopia   | activity-accent and mind-accent        | 12.7 |
| category | tritanopia   | nutrition-surface and mind-surface     | 0.0  |
| category | tritanopia   | nutrition-surface and labs-surface     | 0.0  |
| category | tritanopia   | nutrition-line and mind-line           | 0.0  |
| category | tritanopia   | nutrition-line and mind-accent         | 0.0  |
| category | tritanopia   | nutrition-line and labs-line           | 0.0  |
| category | tritanopia   | nutrition-line and labs-accent         | 0.0  |
| category | tritanopia   | nutrition-ink and mind-line            | 14.2 |
| category | tritanopia   | nutrition-ink and mind-ink             | 0.0  |
| category | tritanopia   | nutrition-ink and labs-ink             | 0.0  |
| category | tritanopia   | mind-surface and labs-surface          | 0.0  |
| category | tritanopia   | mind-line and mind-accent              | 8.9  |
| category | tritanopia   | mind-line and labs-line                | 0.0  |
| category | tritanopia   | mind-line and labs-accent              | 0.0  |
| category | tritanopia   | mind-ink and labs-ink                  | 0.0  |
| category | tritanopia   | mind-accent and labs-line              | 8.4  |
| category | tritanopia   | mind-accent and labs-accent            | 0.0  |
| category | tritanopia   | labs-line and labs-accent              | 0.0  |
| category | grayscale    | sleep-surface and heart-surface        | 0.0  |
| category | grayscale    | sleep-surface and activity-surface     | 0.0  |
| category | grayscale    | sleep-surface and nutrition-surface    | 0.0  |
| category | grayscale    | sleep-surface and mind-surface         | 0.0  |
| category | grayscale    | sleep-surface and labs-surface         | 0.0  |
| category | grayscale    | sleep-line and sleep-accent            | 0.0  |
| category | grayscale    | sleep-line and heart-line              | 0.0  |
| category | grayscale    | sleep-line and heart-accent            | 0.0  |
| category | grayscale    | sleep-line and activity-line           | 0.0  |
| category | grayscale    | sleep-line and nutrition-line          | 0.0  |
| category | grayscale    | sleep-line and mind-line               | 0.0  |
| category | grayscale    | sleep-line and mind-accent             | 0.0  |
| category | grayscale    | sleep-line and labs-line               | 0.0  |
| category | grayscale    | sleep-line and labs-accent             | 8.2  |
| category | grayscale    | sleep-ink and heart-ink                | 0.0  |
| category | grayscale    | sleep-ink and activity-ink             | 0.0  |
| category | grayscale    | sleep-ink and nutrition-ink            | 0.0  |
| category | grayscale    | sleep-ink and mind-ink                 | 0.0  |
| category | grayscale    | sleep-ink and labs-ink                 | 0.0  |
| category | grayscale    | sleep-accent and heart-line            | 0.0  |
| category | grayscale    | sleep-accent and heart-accent          | 0.0  |
| category | grayscale    | sleep-accent and activity-line         | 0.0  |
| category | grayscale    | sleep-accent and nutrition-line        | 0.0  |
| category | grayscale    | sleep-accent and mind-line             | 0.0  |
| category | grayscale    | sleep-accent and mind-accent           | 0.0  |
| category | grayscale    | sleep-accent and labs-line             | 0.0  |
| category | grayscale    | sleep-accent and labs-accent           | 0.0  |
| category | grayscale    | heart-surface and activity-surface     | 0.0  |
| category | grayscale    | heart-surface and nutrition-surface    | 0.0  |
| category | grayscale    | heart-surface and mind-surface         | 0.0  |
| category | grayscale    | heart-surface and labs-surface         | 0.0  |
| category | grayscale    | heart-line and heart-accent            | 8.6  |
| category | grayscale    | heart-line and activity-line           | 0.0  |
| category | grayscale    | heart-line and activity-ink            | 14.6 |
| category | grayscale    | heart-line and nutrition-line          | 0.0  |
| category | grayscale    | heart-line and mind-line               | 0.0  |
| category | grayscale    | heart-line and mind-accent             | 9.1  |
| category | grayscale    | heart-line and labs-line               | 0.0  |
| category | grayscale    | heart-line and labs-ink                | 14.9 |
| category | grayscale    | heart-line and labs-accent             | 10.0 |
| category | grayscale    | heart-ink and activity-ink             | 0.0  |
| category | grayscale    | heart-ink and nutrition-ink            | 0.0  |
| category | grayscale    | heart-ink and mind-ink                 | 0.0  |
| category | grayscale    | heart-ink and labs-ink                 | 0.0  |
| category | grayscale    | heart-accent and activity-line         | 0.0  |
| category | grayscale    | heart-accent and nutrition-line        | 7.9  |
| category | grayscale    | heart-accent and mind-line             | 9.2  |
| category | grayscale    | heart-accent and mind-accent           | 0.0  |
| category | grayscale    | heart-accent and labs-line             | 0.0  |
| category | grayscale    | heart-accent and labs-accent           | 0.0  |
| category | grayscale    | activity-surface and nutrition-surface | 0.0  |
| category | grayscale    | activity-surface and mind-surface      | 0.0  |
| category | grayscale    | activity-surface and labs-surface      | 0.0  |
| category | grayscale    | activity-line and nutrition-line       | 0.0  |
| category | grayscale    | activity-line and mind-line            | 0.0  |
| category | grayscale    | activity-line and mind-accent          | 0.0  |
| category | grayscale    | activity-line and labs-line            | 0.0  |
| category | grayscale    | activity-line and labs-accent          | 0.0  |
| category | grayscale    | activity-ink and nutrition-ink         | 0.0  |
| category | grayscale    | activity-ink and mind-ink              | 0.0  |
| category | grayscale    | activity-ink and labs-ink              | 0.0  |
| category | grayscale    | activity-accent and nutrition-accent   | 0.0  |
| category | grayscale    | nutrition-surface and mind-surface     | 0.0  |
| category | grayscale    | nutrition-surface and labs-surface     | 0.0  |
| category | grayscale    | nutrition-line and mind-line           | 0.0  |
| category | grayscale    | nutrition-line and mind-accent         | 0.0  |
| category | grayscale    | nutrition-line and labs-line           | 0.0  |
| category | grayscale    | nutrition-line and labs-accent         | 8.2  |
| category | grayscale    | nutrition-ink and mind-ink             | 0.0  |
| category | grayscale    | nutrition-ink and labs-ink             | 0.0  |
| category | grayscale    | mind-surface and labs-surface          | 0.0  |
| category | grayscale    | mind-line and mind-accent              | 8.6  |
| category | grayscale    | mind-line and labs-line                | 0.0  |
| category | grayscale    | mind-line and labs-accent              | 9.6  |
| category | grayscale    | mind-ink and labs-ink                  | 0.0  |
| category | grayscale    | mind-accent and labs-line              | 0.0  |
| category | grayscale    | mind-accent and labs-accent            | 0.0  |
| category | grayscale    | labs-line and labs-accent              | 0.0  |

{/* opsinjs:generated:end */}
