How WCAG 2.1 and APCA differ in practice
WCAG 2.1 uses a contrast ratio: (L1 + 0.05) / (L2 + 0.05), where L1 and L2 are relative luminance values. Thresholds: 4.5:1 for normal text (< 18pt / < 14pt bold), 3:1 for large text (≥ 18pt / ≥ 14pt bold). The formula is luminance-only — hue and saturation have no effect on the calculated ratio, and font weight/size have no effect beyond the binary normal/large text categories. APCA replaces the ratio with a signed Lc value (Lc 0 to Lc 106 for dark text on light background). Required Lc values from the APCA lookup table (representative examples): body text at 14px 400-weight — Lc 90; body text at 16px 400-weight — Lc 75; UI labels at 24px 400-weight — Lc 60; large headings at 32px 700-weight — Lc 45; non-text elements and decorative content — Lc 15 minimum. APCA also accounts for polarity: dark text on light background is not symmetrical with light text on dark — the Lc value is signed (positive for dark-on-light, negative for light-on-dark).
