Structured research comparison projection.
@type t() :: %RelayMark.Manifest.Comparison{ block_id: String.t(), criteria: [String.t()], evidence_refs: [String.t()], layout: String.t(), preferred: String.t() | nil, subjects: [String.t()], summary: String.t(), title: String.t() | nil, values: map() }