Author a thermal envelope for both appearances. Every surface is derived; the signal is held to WCAG AA.
Each block generates its own palette as scoped --scheme-* vars — independent, legible in both modes, and stable per label.
↑ driven by the panel above
↑ fixed, independent config