Context for *cngxTimelineEmpty - why the timeline is empty.
The distinction is the point: "nothing has happened yet" and "your
filter matched nothing" call for different copy and different actions.
Vocabulary shared with CngxCardGrid so an app writes one empty-state
component and reuses it.