unified development activity dev.permadeath.com

fix(web): separate the calendar's lowest level and colliding series #233

Merged permadeath.com
targeting main from claude/calendar-contrast
Merged opened by and assigned to permadeath.com
targeting main from claude/calendar-contrast

The calendar's empty-to-lowest step was 1.14:1 (dark) and 1.2:1 (light). New ramps pass the dataviz validator's ordinal checks: lowest level 2.03:1 dark, 2.12:1 light, every step ≥ 0.06 OKLCH L apart. In dark the busiest level moves from #ff0000 to #ff3b3b, the nearest that leaves room for five visible steps.

Series under deuteranopia: dark amber ↔ didbot red 2.2 → 6.6 (amber #c08700 → #8e7d2e, the most an in-band amber can get); purple ↔ blue 0.6 → 8.0 light, 2.4 → 8.1 dark. Red and every other token are unchanged; both full palettes still pass.

Before / after: dark before dark after light before light after 420 dark 420 light

🤖 Generated with Claude Code

Commits 0