(** Size and spacing units *) (** Represents a size value in Tailwind *) type t = [ `Px (** 1px *) | `Zero (** 0 *) | `Auto (** auto *) | `Rem of float (** Rem-based sizes: 0.5, 1.0, 1.5, etc. *) | `Fraction of int * int (** Fractions: 1/2, 1/3, 2/3, etc. *) | `Full (** 100% *) | `Screen (** 100vw or 100vh *) | `Min (** min-content *) | `Max (** max-content *) | `Fit (** fit-content *) | `Viewport of [`W | `H] * [`S | `L | `D] (** Viewport units: svw, lvh, dvh, etc. *) ] (** Convert a size to its Tailwind class suffix *) val to_string : t -> string (** Common size values *) val px : t val zero : t val auto : t val full : t val screen : t (** Create a rem-based size *) val rem : float -> t (** Create a fraction size *) val fraction : int -> int -> t