//! Color references — how a cell names its colour without committing to a pixel
//! value. The engine is theme-agnostic: it stores references only; resolving a
//! reference to an actual colour is the consumer/renderer's job (it owns the
//! frozen scheme). The engine never knows hex. See CONTEXT.md "Color reference".
/// A cell's foreground or background colour, stored as a reference.
///
/// **Deliberately exhaustive (#843).** `Default` / `Indexed` / `Rgb` is the whole
/// VT colour-reference space, and a consumer that silently ignored a fourth form
/// would draw the wrong colour. Here the compiler forcing the match is the
/// protection rather than the cost, which is the half of #843's rule that decides
/// against the attribute. Left exhaustive on purpose, not by omission.