Warm screen filters can merge colors
A warm screen filter changes each RGB channel by a different amount. Most palette specifications describe only the unfiltered colors.
At 1200 K, the modeled Redshift transform sets blue output to zero. Two syntax colors that differ only in blue then produce the same displayed color.
Each Ember palette meets minimum targets for contrast, ordered lightness, and perceptual separation after its modeled filter is applied. Perceptual separation is authored in Oklab and checked after filtering in flare-aware CAM16-UCS. The unfiltered colors also remain distinct during the day. At 1200 K, differences in blue can improve daytime separation even though the filter sets blue output to zero.
Colors that carry different meanings remain distinguishable both before and after the target filter is applied.
Dark Ember palettes use cream body text on near-black warm-neutral backgrounds; 3400K Light uses dark ink on near-neutral daytime surfaces. Pure white body text becomes brighter orange under a warm filter without improving legibility. Links, emphasis, and status marks use higher-chroma colors because those colors carry specific meaning. Its categorical bank spans red, amber, green, teal, blue, and violet while reserving the commanded Oklch hue arc from 92° through 118°. Production provenance pins the accepted exact Hex bank and browser evidence. Category slots are cross-theme assignments: keep series IDs and category indices unchanged when switching between 3400K Dark and 3400K Light so each graph series retains its identity. The Light terminal bank is independently tuned against real Chromium glyph pixels; its terminal provenance pins the accepted ANSI roles and separate daytime/low-light viewing contract. This production bank deliberately spends more commanded chroma (allowance 0.125 → 0.177) and lowers the transformed terminal-to-FG-2 floor (7.0 → 6.5 ΔEOK; measured 6.626) while retaining 4.5:1 terminal-canvas contrast and improving CAM16 and real-glyph separation from FG-0. FG-2 remains restricted to nonessential metadata.
The 3400 K palettes provide six distinct category colors after filtering. The 2000 K palette provides four. The 1200 K palette provides three. Repeated ANSI slots are labeled as aliases.
This article uses Ember roles throughout: fg-0 body · fg-1 standfirst · fg-2 metadata · category-one links · category-two accent rule · bg-1 paper on bg-0 canvas.