Single legend entry. color is optional - when omitted the swatch
falls back to the chart-level primary token. value is intentionally
unconstrained so consumers can carry their domain key (id, layer
name, accessor return type, ...) for later interactions without a
second lookup.