Layout constraints derived from render options.
@type dimension() :: pos_integer() | nil
@type t() :: %Cringe.Layout.Constraint{height: dimension(), width: dimension()}
@spec new(keyword()) :: t()