Rendering-neutral font request projected from Figma text metadata.
Family, style, and PostScript names retain source intent. Weight and slant are normalized for backend typeface matching.
@type t() :: %Figler.Render.Font{ family: String.t() | nil, postscript: String.t() | nil, size: float() | nil, slant: :upright | :italic | :oblique, style: String.t() | nil, weight: 100..900 }