Style overrides for interactive canvas shape states (hover, pressed).
Constructs a shape style from a keyword list.
@type t() :: %Plushie.Canvas.Shape.ShapeStyle{ fill: String.t() | map() | nil, opacity: number() | nil, stroke: String.t() | map() | nil }
@spec from_opts(keyword()) :: t()