Pixel's Design Studio

APCA Explorer

Two colors in. Every usable font size and weight out. APCA maps perceptual contrast to the exact typographic combinations your design can safely use.

Color pair

oklch(0.19 0.004 107)
oklch(1.00 0.000 90)
The quick brown fox jumps over the lazy dog.

Presets

Contrast value

Lc +103.2dark on light
90
75
60
45
30
15
Lc 90 Preferred
Columns of body text. Fluent reading.
Lc 75 Min body
The floor for body text readability.
Lc 60 Content
Sub-headings, captions, UI labels.
Lc 45 Large
Headlines, display type.
Lc 30 Minimum
Spot text, copyright, placeholder.
Lc 15 Non-text
Dividers, disabled states, decorative.

Font size / weight matrix

Every cell shows whether this size + weight combination is safe at the current Lc. Numbers in gray cells show the minimum size needed. Based on the APCA font lookup table (ref: Helvetica).

size100200300400500600700800900
10px412619151514131618
11px412619151514131618
12px412619151514131618
14px4126191515AaAa1618
16px412619AaAaAaAaAa18
18px412619AaAaAaAaAaAa
21px4126AaAaAaAaAaAaAa
24px4126AaAaAaAaAaAaAa
28px41AaAaAaAaAaAaAaAa
32px41AaAaAaAaAaAaAaAa
36px41AaAaAaAaAaAaAaAa
42pxAaAaAaAaAaAaAaAaAa
48pxAaAaAaAaAaAaAaAaAa
60pxAaAaAaAaAaAaAaAaAa
72pxAaAaAaAaAaAaAaAaAa
96pxAaAaAaAaAaAaAaAaAa
body safecontent textlarge text onlynumber = min size needed

Live preview

Safe combinations rendered at actual size and weight.

14px / 600 — The structure speaks.

16px / 400 — The structure speaks.

18px / 400 — The structure speaks.

24px / 400 — The structure speaks.

32px / 400 — The structure speaks.

48px / 400 — The structure speaks.

OKLCh gamut

Visualize where your colors sit within sRGB gamut in OKLCh space.

How APCA works

Not a ratio

WCAG 2.x uses luminance ratios (4.5:1). APCA computes perceptual lightness contrast (Lc) that accounts for how vision adapts to polarity. Same colors, different arrangement, different Lc.

Polarity-aware

Light text on dark needs higher Lc than dark on light for the same readability. APCA encodes this asymmetry. A ratio cannot.

Size + weight matter

A contrast value alone is incomplete. The APCA font lookup table maps Lc to exact size/weight minimums — not just "normal" and "large."

APCA is from Myndex Technologies / WCAG 3 Visual Contrast group. SA98G algorithm with public font lookup data, for educational purposes.

Font table values are reference minimums (Helvetica/Arial). Serif, decorative, and thin fonts may need larger sizes. Test with your actual typeface.