(** Typography utilities *) (** Typography configuration *) type t (** Font family *) type font_family = [ | `Sans | `Serif | `Mono ] (** Font size *) type font_size = [ | `Xs | `Sm | `Base | `Lg | `Xl | `Xl2 | `Xl3 | `Xl4 | `Xl5 | `Xl6 | `Xl7 | `Xl8 | `Xl9 ] (** Font weight *) type font_weight = [ | `Thin | `Extralight | `Light | `Normal | `Medium | `Semibold | `Bold | `Extrabold | `Black ] (** Font style *) type font_style = [ | `Italic | `Not_italic ] (** Letter spacing *) type letter_spacing = [ | `Tighter | `Tight | `Normal | `Wide | `Wider | `Widest ] (** Line height *) type line_height = [ | `None | `Tight | `Snug | `Normal | `Relaxed | `Loose | `Rem of float ] (** Text alignment *) type text_align = [ | `Left | `Center | `Right | `Justify | `Start | `End ] (** Text decoration *) type text_decoration = [ | `Underline | `Overline | `Line_through | `No_underline ] (** Text transform *) type text_transform = [ | `Uppercase | `Lowercase | `Capitalize | `Normal_case ] (** Set font family *) val font_family : font_family -> t (** Set font size *) val font_size : font_size -> t (** Set font weight *) val font_weight : font_weight -> t (** Set font style *) val font_style : font_style -> t (** Set letter spacing *) val letter_spacing : letter_spacing -> t (** Set line height *) val line_height : line_height -> t (** Set text alignment *) val text_align : text_align -> t (** Set text decoration *) val text_decoration : text_decoration -> t (** Set text transform *) val text_transform : text_transform -> t (** Set text color (delegates to Color module) *) val text_color : Color.t -> t (** Convert to CSS class *) val to_class : t -> Css.t (** Common text utilities *) val text_xs : Css.t val text_sm : Css.t val text_base : Css.t val text_lg : Css.t val text_xl : Css.t val font_bold : Css.t val font_normal : Css.t val italic : Css.t val underline : Css.t val uppercase : Css.t val lowercase : Css.t val capitalize : Css.t