{
align_content: {values: ALIGN_CONTENT, token: "content"},
align_items: {values: ALIGN_ITEMS, token: "items", alias: :items},
backface_visibility: {values: BACKFACE_VISIBILITY, token: "backface"},
background: {values: COLOR_WITH_WEIGHTS, token: "bg", alias: :bg},
background_attachment: {values: BACKGROUND_ATTACHMENT, token: "bg"},
background_blend_mode: {values: BACKGROUND_BLEND_MODE, token: "bg"},
background_clip: {values: BACKGROUND_CLIP, token: "bg"},
background_color: {values: COLOR_WITH_WEIGHTS, token: "bg"},
background_image: {values: BACKGROUND_IMAGE, token: "bg"},
background_origin: {values: BACKGROUND_ORIGIN, token: "bg"},
background_position: {values: BACKGROUND_POSITION, token: "bg"},
background_repeat: {values: BACKGROUND_REPEAT, token: "bg"},
background_size: {values: BACKGROUND_SIZE, token: "bg"},
border_bottom_left_radius: {values: BORDER_RADIUS, token: "rounded-bl"},
border_bottom_right_radius: {values: BORDER_RADIUS, token: "rounded-br"},
border_top_left_radius: {values: BORDER_RADIUS, token: "rounded-tl"},
border_top_right_radius: {values: BORDER_RADIUS, token: "rounded-tr"},
border_top_radius: {values: BORDER_RADIUS, token: "rounded-t"},
border_bottom_radius: {values: BORDER_RADIUS, token: "rounded-b"},
border_left_radius: {values: BORDER_RADIUS, token: "rounded-l"},
border_right_radius: {values: BORDER_RADIUS, token: "rounded-r"},
border_collapse: {values: BORDER_COLLAPSE, token: "border"},
border_color: {values: COLOR_WITH_WEIGHTS, token: "border"},
border_radius: {values: BORDER_RADIUS, token: "rounded", alias: :rounded},
border_spacing: {values: SPACING, token: "border-spacing"},
border_spacing_x: {values: SPACING, token: "border-spacing-x"},
border_spacing_y: {values: SPACING, token: "border-spacing-y"},
border_style: {values: BORDER_STYLE, token: "border"},
border: {values: BORDER, token: "border"},
border_top: {values: BORDER + BORDER_WIDTH, token: "border-t"},
border_bottom: {values: BORDER + BORDER_WIDTH, token: "border-b"},
border_left: {values: BORDER + BORDER_WIDTH, token: "border-l"},
border_right: {values: BORDER + BORDER_WIDTH, token: "border-r"},
border_width: {values: BORDER_WIDTH, token: "border"},
border_y: {values: BORDER_WIDTH, token: "border-y"},
border_x: {values: BORDER_WIDTH, token: "border-x"},
border_start: {values: BORDER_WIDTH, token: "border-s"},
border_end: {values: BORDER_WIDTH, token: "border-e"},
bottom: {values: SIZES, token: "bottom"},
box_decoration_break: {values: BOX_DECORATION_BREAK, token: "box-decoration-break"},
box_shadow: {values: BOX_SHADOW, token: "shadow", alias: :shadow},
box_sizing: {values: BOX_SIZING, token: "box"},
caption_side: {values: CAPTION_SIDE, token: "caption"},
clear: {values: CLEAR, token: "clear"},
color: {values: COLOR_WITH_WEIGHTS, token: "text"},
column_gap: {values: SPACING, token: "gap"},
column_span: {values: COLUMN_SPAN, token: "col-span", alias: :col_span},
column_start: {values: COLUMN_START, token: "col-start", alias: :col_start},
column_end: {values: COLUMN_END, token: "col-end", alias: :col_end},
columns: {values: COLUMNS, token: "columns"},
content: {values: CONTENT, token: "content"},
cursor: {values: CURSOR, token: "cursor"},
display: {values: DISPLAY, token: nil, alias: :d},
empty_cells: {values: EMPTY_CELLS, token: "empty"},
end: {values: SIZES, token: "end"},
fill: {values: COLOR_WITH_WEIGHTS, token: "fill"},
flex_basis: {values: FLEX_BASIS, token: "flex"},
flex_direction: {values: FLEX_DIRECTION, token: "flex", alias: :direction},
flex_grow: {values: FLEX_GROW, token: "flex", alias: :grow},
flex_shrink: {values: FLEX_SHRINK, token: "flex", alias: :shrink},
flex_wrap: {values: FLEX_WRAP, token: "flex"},
flex: {values: FLEX, token: "flex"},
font_family: {values: FONT_FAMILY, token: "font"},
font_size: {values: FONT_SIZE, token: "text"},
font_style: {values: FONT_STYLE, token: nil},
font_variant_numeric: {values: FONT_VARIANT_NUMERIC, token: nil},
font_weight: {values: FONT_WEIGHT, token: "font"},
grid_auto_columns: {values: GRID_AUTO_COLUMNS, token: "auto-cols"},
grid_auto_flow: {values: GRID_AUTO_FLOW, token: "grid-flow"},
grid_auto_rows: {values: GRID_AUTO_ROWS, token: "auto-rows"},
group: {values: GROUP, token: "group"},
gap: {values: SPACING, token: "gap"},
gap_x: {values: SPACING, token: "gap-x"},
gap_y: {values: SPACING, token: "gap-y"},
grid_template_columns: {values: GRID_TEMPLATE_COLUMNS, token: "grid-cols", alias: :grid_cols},
grid_template_rows: {values: GRID_TEMPLATE_ROWS, token: "grid-rows"},
height: {values: SIZES, token: "h", alias: :h},
hyphens: {values: HYPHENS, token: "hyphens"},
inset: {values: SIZES, token: "inset"},
inset_x: {values: SIZES, token: "inset-x"},
inset_y: {values: SIZES, token: "inset-y"},
isolation: {values: ISOLATION, token: "isolation"},
justify_content: {values: JUSTIFY_CONTENT, token: "justify", alias: :justify},
justify_items: {values: JUSTIFY_ITEMS, token: "justify"},
justify_self: {values: JUSTIFY_SELF, token: "justify"},
left: {values: SIZES, token: "left"},
letter_spacing: {values: LETTER_SPACING, token: "tracking"},
line_height: {values: LINE_HEIGHT, token: "leading"},
list_style_image: {values: LIST_STYLE_IMAGE, token: "list-image"},
list_style_position: {values: LIST_STYLE_POSITION, token: "list"},
list_style_type: {values: LIST_STYLE_TYPE, token: "list"},
margin_bottom: {values: SPACING, token: "mb", alias: :mb},
margin_end: {values: SPACING, token: "me", alias: :me},
margin_left: {values: SPACING, token: "ml", alias: :ml},
margin_right: {values: SPACING, token: "mr", alias: :mr},
margin_start: {values: SPACING, token: "ms", alias: :ms},
margin_top: {values: SPACING, token: "mt", alias: :mt},
margin_x: {values: SPACING, token: "mx", alias: :mx},
margin_y: {values: SPACING, token: "my", alias: :my},
margin: {values: SPACING, token: "m", alias: :m},
max_height: {values: SIZES, token: "max-h", alias: :max_h},
max_width: {values: SIZES, token: "max-w", alias: :max_w},
min_height: {values: SIZES, token: "min-h", alias: :min_h},
min_width: {values: SIZES, token: "min-w", alias: :min_w},
mix_blend_mode: {values: MIX_BLEND_MODE, token: "mix-blend"},
object_fit: {values: OBJECT_FIT, token: "object"},
object_position: {values: OBJECT_POSITION, token: "object"},
opacity: {values: OPACITY, token: "opacity"},
order: {values: ORDER, token: "order"},
outline_color: {values: COLOR_WITH_WEIGHTS, token: "outline"},
outline_style: {values: OUTLINE_STYLE, token: "outline", alias: :outline},
outline_width: {values: OUTLINE_WIDTH, token: "outline"},
overflow: {values: OVERFLOW, token: "overflow"},
overflow_x: {values: OVERFLOW, token: "overflow-x"},
overflow_y: {values: OVERFLOW, token: "overflow-y"},
padding: {values: SPACING, token: "p", alias: :p},
padding_bottom: {values: SPACING, token: "pb", alias: :pb},
padding_left: {values: SPACING, token: "pl", alias: :pl},
padding_right: {values: SPACING, token: "pr", alias: :pr},
padding_top: {values: SPACING, token: "pt", alias: :pt},
padding_x: {values: SPACING, token: "px", alias: :px},
padding_y: {values: SPACING, token: "py", alias: :py},
place_items: {values: PLACE_ITEMS, token: "place"},
place_self: {values: PLACE_SELF, token: "place"},
pointer_events: {values: POINTER_EVENTS, token: "pointer"},
position: {values: POSITION, token: nil},
resize: {values: RESIZE, token: "resize"},
right: {values: SIZES, token: "right"},
rotate: {values: ROTATE, token: proc { _1.to_s.start_with?("-") ? "-rotate-#{_1.to_s[1..-1]}" : "rotate-#{_1}" }},
row_gap: {values: SPACING, token: "gap"},
row_span: {values: ROW_SPAN, token: "row-span"},
row_start: {values: ROW_START, token: "row-start"},
row_end: {values: ROW_END, token: "row-end"},
scale: {values: SCALE, token: "scale"},
scale_x: {values: SCALE, token: "scale-x"},
scale_y: {values: SCALE, token: "scale-y"},
scroll_behavior: {values: SCROLL_BEHAVIOR, token: "scroll"},
scroll_margin_bottom: {values: SPACING, token: "scroll-mb"},
scroll_margin_left: {values: SPACING, token: "scroll-ml"},
scroll_margin_right: {values: SPACING, token: "scroll-mr"},
scroll_margin_top: {values: SPACING, token: "scroll-mt"},
scroll_margin_x: {values: SPACING, token: "scroll-mx"},
scroll_margin_y: {values: SPACING, token: "scroll-my"},
scroll_margin_start: {values: SPACING, token: "scroll-ms"},
scroll_margin_end: {values: SPACING, token: "scroll-me"},
scroll_padding_bottom: {values: SPACING, token: "scroll-pb"},
scroll_padding_left: {values: SPACING, token: "scroll-pl"},
scroll_padding_right: {values: SPACING, token: "scroll-pr"},
scroll_padding_top: {values: SPACING, token: "scroll-pt"},
scroll_padding_x: {values: SPACING, token: "scroll-px"},
scroll_padding_y: {values: SPACING, token: "scroll-py"},
scroll_padding_start: {values: SPACING, token: "scroll-ps"},
scroll_padding_end: {values: SPACING, token: "scroll-pe"},
scroll_snap_align: {values: SCROLL_SNAP_ALIGN, token: "snap"},
scroll_snap_stop: {values: SCROLL_SNAP_STOP, token: "snap"},
scroll_snap_type: {values: SCROLL_SNAP_TYPE, token: "snap"},
start: {values: SIZES, token: "start"},
table_layout: {values: TABLE_LAYOUT, token: "table"},
text_align: {values: TEXT_ALIGN, token: "text"},
text_decoration_color: {values: COLOR_WITH_WEIGHTS, token: "decoration"},
text_decoration_style: {values: TEXT_DECORATION_STYLE, token: "decoration"},
text_decoration_thickness: {values: TEXT_DECORATION_THICKNESS, token: "decoration"},
text_decoration: {values: TEXT_DECORATION, token: proc { _1 }},
text_indent: {values: SPACING, token: "indent"},
text_overflow: {values: TEXT_OVERFLOW, token: proc { |v| (v == "truncate") ? "truncate" : "text-#{v}" }},
text_transform: {values: TEXT_TRANSFORM, token: nil},
text_underline_offset: {values: TEXT_UNDERLINE_OFFSET, token: "underline-offset"},
top: {values: SIZES, token: "top"},
transform_origin: {values: TRANSFORM_ORIGIN, token: "origin"},
transition: {values: TRANSITION + [true], token: "transition"},
translate_x: {values: TRANSLATE, token: proc { _1.to_s.start_with?("-") ? "-translate-#{_1.to_s[1..-1]}" : "translate-#{_1}" }},
translate_y: {values: TRANSLATE, token: proc { _1.to_s.start_with?("-") ? "-translate-y-#{_1.to_s[1..-1]}" : "translate-y-#{_1}" }},
user_select: {values: USER_SELECT, token: "select"},
vertical_align: {values: VERTICAL_ALIGN, token: "align"},
visibility: {values: VISIBILITY, token: nil},
whitespace: {values: WHITESPACE, token: "whitespace", alias: :white_space},
width: {values: SIZES, token: "w", alias: :w},
will_change: {values: WILL_CHANGE, token: "will-change"},
word_break: {values: WORD_BREAK, token: "break"},
z_index: {values: Z_INDEX, token: "z", alias: :z}
}.freeze