Modal overlay state for selectors and dialogs.
@type t() :: %Vibe.UI.Block.Overlay{data: term(), kind: term()}