/* Font family */

font-sans
font-serif
font-mono

sm:font-sans
sm:font-serif
sm:font-mono

md:font-sans
md:font-serif
md:font-mono

lg:font-sans
lg:font-serif
lg:font-mono

xl:font-sans
xl:font-serif
xl:font-mono

2xl:font-sans
2xl:font-serif
2xl:font-mono

/* Font size */

text-xs
text-sm
text-base
text-lg
text-xl
text-2xl
text-3xl
text-4xl
text-5xl
text-6xl
text-7xl
text-8xl
text-9xl

sm:text-xs
sm:text-sm
sm:text-base
sm:text-lg
sm:text-xl
sm:text-2xl
sm:text-3xl
sm:text-4xl
sm:text-5xl
sm:text-6xl
sm:text-7xl
sm:text-8xl
sm:text-9xl

md:text-xs
md:text-sm
md:text-base
md:text-lg
md:text-xl
md:text-2xl
md:text-3xl
md:text-4xl
md:text-5xl
md:text-6xl
md:text-7xl
md:text-8xl
md:text-9xl

lg:text-xs
lg:text-sm
lg:text-base
lg:text-lg
lg:text-xl
lg:text-2xl
lg:text-3xl
lg:text-4xl
lg:text-5xl
lg:text-6xl
lg:text-7xl
lg:text-8xl
lg:text-9xl

xl:text-xs
xl:text-sm
xl:text-base
xl:text-lg
xl:text-xl
xl:text-2xl
xl:text-3xl
xl:text-4xl
xl:text-5xl
xl:text-6xl
xl:text-7xl
xl:text-8xl
xl:text-9xl

2xl:text-xs
2xl:text-sm
2xl:text-base
2xl:text-lg
2xl:text-xl
2xl:text-2xl
2xl:text-3xl
2xl:text-4xl
2xl:text-5xl
2xl:text-6xl
2xl:text-7xl
2xl:text-8xl
2xl:text-9xl

/* Font smoothing */

antialiased
subpixel-antialiased

sm:antialiased
sm:subpixel-antialiased

md:antialiased
md:subpixel-antialiased

lg:antialiased
lg:subpixel-antialiased

xl:antialiased
xl:subpixel-antialiased

2xl:antialiased
2xl:subpixel-antialiased

/* Font style */

italic
not-italic

sm:italic
sm:not-italic

md:italic
md:not-italic

lg:italic
lg:not-italic

xl:italic
xl:not-italic

2xl:italic
2xl:not-italic

/* Font weight */

font-thin
font-extralight
font-light
font-normal
font-medium
font-semibold
font-bold
font-extrabold
font-black

sm:font-thin
sm:font-extralight
sm:font-light
sm:font-normal
sm:font-medium
sm:font-semibold
sm:font-bold
sm:font-extrabold
sm:font-black

md:font-thin
md:font-extralight
md:font-light
md:font-normal
md:font-medium
md:font-semibold
md:font-bold
md:font-extrabold
md:font-black

lg:font-thin
lg:font-extralight
lg:font-light
lg:font-normal
lg:font-medium
lg:font-semibold
lg:font-bold
lg:font-extrabold
lg:font-black

xl:font-thin
xl:font-extralight
xl:font-light
xl:font-normal
xl:font-medium
xl:font-semibold
xl:font-bold
xl:font-extrabold
xl:font-black

2xl:font-thin
2xl:font-extralight
2xl:font-light
2xl:font-normal
2xl:font-medium
2xl:font-semibold
2xl:font-bold
2xl:font-extrabold
2xl:font-black

/* Font stretch */

font-stretch-ultra-condensed
font-stretch-extra-condensed
font-stretch-condensed
font-stretch-semi-condensed
font-stretch-normal
font-stretch-semi-expanded
font-stretch-expanded
font-stretch-extra-expanded
font-stretch-ultra-expanded

sm:font-stretch-ultra-condensed
sm:font-stretch-extra-condensed
sm:font-stretch-condensed
sm:font-stretch-semi-condensed
sm:font-stretch-normal
sm:font-stretch-semi-expanded
sm:font-stretch-expanded
sm:font-stretch-extra-expanded
sm:font-stretch-ultra-expanded

md:font-stretch-ultra-condensed
md:font-stretch-extra-condensed
md:font-stretch-condensed
md:font-stretch-semi-condensed
md:font-stretch-normal
md:font-stretch-semi-expanded
md:font-stretch-expanded
md:font-stretch-extra-expanded
md:font-stretch-ultra-expanded

lg:font-stretch-ultra-condensed
lg:font-stretch-extra-condensed
lg:font-stretch-condensed
lg:font-stretch-semi-condensed
lg:font-stretch-normal
lg:font-stretch-semi-expanded
lg:font-stretch-expanded
lg:font-stretch-extra-expanded
lg:font-stretch-ultra-expanded

xl:font-stretch-ultra-condensed
xl:font-stretch-extra-condensed
xl:font-stretch-condensed
xl:font-stretch-semi-condensed
xl:font-stretch-normal
xl:font-stretch-semi-expanded
xl:font-stretch-expanded
xl:font-stretch-extra-expanded
xl:font-stretch-ultra-expanded

2xl:font-stretch-ultra-condensed
2xl:font-stretch-extra-condensed
2xl:font-stretch-condensed
2xl:font-stretch-semi-condensed
2xl:font-stretch-normal
2xl:font-stretch-semi-expanded
2xl:font-stretch-expanded
2xl:font-stretch-extra-expanded
2xl:font-stretch-ultra-expanded

/* Font variant numeric */

normal-nums
ordinal
slashed-zero
lining-nums
oldstyle-nums
proportional-nums
tabular-nums
diagonal-fractions
stacked-fractions

sm:normal-nums
sm:ordinal
sm:slashed-zero
sm:lining-nums
sm:oldstyle-nums
sm:proportional-nums
sm:tabular-nums
sm:diagonal-fractions
sm:stacked-fractions

md:normal-nums
md:ordinal
md:slashed-zero
md:lining-nums
md:oldstyle-nums
md:proportional-nums
md:tabular-nums
md:diagonal-fractions
md:stacked-fractions

lg:normal-nums
lg:ordinal
lg:slashed-zero
lg:lining-nums
lg:oldstyle-nums
lg:proportional-nums
lg:tabular-nums
lg:diagonal-fractions
lg:stacked-fractions

xl:normal-nums
xl:ordinal
xl:slashed-zero
xl:lining-nums
xl:oldstyle-nums
xl:proportional-nums
xl:tabular-nums
xl:diagonal-fractions
xl:stacked-fractions

2xl:normal-nums
2xl:ordinal
2xl:slashed-zero
2xl:lining-nums
2xl:oldstyle-nums
2xl:proportional-nums
2xl:tabular-nums
2xl:diagonal-fractions
2xl:stacked-fractions

/* Letter spacing */

tracking-tighter
tracking-tight
tracking-normal
tracking-wide
tracking-wider
tracking-widest

sm:tracking-tighter
sm:tracking-tight
sm:tracking-normal
sm:tracking-wide
sm:tracking-wider
sm:tracking-widest

md:tracking-tighter
md:tracking-tight
md:tracking-normal
md:tracking-wide
md:tracking-wider
md:tracking-widest

lg:tracking-tighter
lg:tracking-tight
lg:tracking-normal
lg:tracking-wide
lg:tracking-wider
lg:tracking-widest

xl:tracking-tighter
xl:tracking-tight
xl:tracking-normal
xl:tracking-wide
xl:tracking-wider
xl:tracking-widest

2xl:tracking-tighter
2xl:tracking-tight
2xl:tracking-normal
2xl:tracking-wide
2xl:tracking-wider
2xl:tracking-widest

/* Line clamp */

line-clamp-1
line-clamp-2
line-clamp-3
line-clamp-4
line-clamp-none

sm:line-clamp-1
sm:line-clamp-2
sm:line-clamp-3
sm:line-clamp-4
sm:line-clamp-none

md:line-clamp-1
md:line-clamp-2
md:line-clamp-3
md:line-clamp-4
md:line-clamp-none

lg:line-clamp-1
lg:line-clamp-2
lg:line-clamp-3
lg:line-clamp-4
lg:line-clamp-none

xl:line-clamp-1
xl:line-clamp-2
xl:line-clamp-3
xl:line-clamp-4
xl:line-clamp-none

2xl:line-clamp-1
2xl:line-clamp-2
2xl:line-clamp-3
2xl:line-clamp-4
2xl:line-clamp-none

/* Line height (@TODO) */

/* List style image (@TODO) */

/* List style position */

list-inside
list-outside

sm:list-inside
sm:list-outside

md:list-inside
md:list-outside

lg:list-inside
lg:list-outside

xl:list-inside
xl:list-outside

2xl:list-inside
2xl:list-outside

/* List style type */

list-disc
list-decimal
list-none

sm:list-disc
sm:list-decimal
sm:list-none

md:list-disc
md:list-decimal
md:list-none

lg:list-disc
lg:list-decimal
lg:list-none

xl:list-disc
xl:list-decimal
xl:list-none

2xl:list-disc
2xl:list-decimal
2xl:list-none

/* Text align */

text-left
text-center
text-right
text-justify
text-start
text-end

sm:text-left
sm:text-center
sm:text-right
sm:text-justify
sm:text-start
sm:text-end

md:text-left
md:text-center
md:text-right
md:text-justify
md:text-start
md:text-end

lg:text-left
lg:text-center
lg:text-right
lg:text-justify
lg:text-start
lg:text-end

xl:text-left
xl:text-center
xl:text-right
xl:text-justify
xl:text-start
xl:text-end

2xl:text-left
2xl:text-center
2xl:text-right
2xl:text-justify
2xl:text-start
2xl:text-end

/* Text decoration */

underline
overline
line-through
no-underline

sm:underline
sm:overline
sm:line-through
sm:no-underline

md:underline
md:overline
md:line-through
md:no-underline

lg:underline
lg:overline
lg:line-through
lg:no-underline

xl:underline
xl:overline
xl:line-through
xl:no-underline

2xl:underline
2xl:overline
2xl:line-through
2xl:no-underline

/* Text decoration style */

decoration-solid
decoration-double
decoration-dotted
decoration-dashed
decoration-wavy

sm:decoration-solid
sm:decoration-double
sm:decoration-dotted
sm:decoration-dashed
sm:decoration-wavy

md:decoration-solid
md:decoration-double
md:decoration-dotted
md:decoration-dashed
md:decoration-wavy

lg:decoration-solid
lg:decoration-double
lg:decoration-dotted
lg:decoration-dashed
lg:decoration-wavy

xl:decoration-solid
xl:decoration-double
xl:decoration-dotted
xl:decoration-dashed
xl:decoration-wavy

2xl:decoration-solid
2xl:decoration-double
2xl:decoration-dotted
2xl:decoration-dashed
2xl:decoration-wavy

/* Text decoration thickness (@TODO) */

/* Text underline offset (@TODO) */

/* Text transform */

uppercase
lowercase
capitalize
normal-case

sm:uppercase
sm:lowercase
sm:capitalize
sm:normal-case

md:uppercase
md:lowercase
md:capitalize
md:normal-case

lg:uppercase
lg:lowercase
lg:capitalize
lg:normal-case

xl:uppercase
xl:lowercase
xl:capitalize
xl:normal-case

2xl:uppercase
2xl:lowercase
2xl:capitalize
2xl:normal-case

/* Text overflow */

truncate
text-ellipsis
text-clip

sm:truncate
sm:text-ellipsis
sm:text-clip

md:truncate
md:text-ellipsis
md:text-clip

lg:truncate
lg:text-ellipsis
lg:text-clip

xl:truncate
xl:text-ellipsis
xl:text-clip

2xl:truncate
2xl:text-ellipsis
2xl:text-clip

/* Text wrap */

text-wrap
text-nowrap
text-balance
text-pretty

sm:text-wrap
sm:text-nowrap
sm:text-balance
sm:text-pretty

md:text-wrap
md:text-nowrap
md:text-balance
md:text-pretty

lg:text-wrap
lg:text-nowrap
lg:text-balance
lg:text-pretty

xl:text-wrap
xl:text-nowrap
xl:text-balance
xl:text-pretty

2xl:text-wrap
2xl:text-nowrap
2xl:text-balance
2xl:text-pretty

/* Text indent (@TODO) */

/* Vertical align */

align-baseline
align-top
align-middle
align-bottom
align-text-top
align-text-bottom
align-sub
align-super

sm:align-baseline
sm:align-top
sm:align-middle
sm:align-bottom
sm:align-text-top
sm:align-text-bottom
sm:align-sub
sm:align-super

md:align-baseline
md:align-top
md:align-middle
md:align-bottom
md:align-text-top
md:align-text-bottom
md:align-sub
md:align-super

lg:align-baseline
lg:align-top
lg:align-middle
lg:align-bottom
lg:align-text-top
lg:align-text-bottom
lg:align-sub
lg:align-super

xl:align-baseline
xl:align-top
xl:align-middle
xl:align-bottom
xl:align-text-top
xl:align-text-bottom
xl:align-sub
xl:align-super

2xl:align-baseline
2xl:align-top
2xl:align-middle
2xl:align-bottom
2xl:align-text-top
2xl:align-text-bottom
2xl:align-sub
2xl:align-super

/* White space */

whitespace-normal
whitespace-nowrap
whitespace-pre
whitespace-pre-line
whitespace-pre-wrap
whitespace-break-spaces

sm:whitespace-normal
sm:whitespace-nowrap
sm:whitespace-pre
sm:whitespace-pre-line
sm:whitespace-pre-wrap
sm:whitespace-break-spaces

md:whitespace-normal
md:whitespace-nowrap
md:whitespace-pre
md:whitespace-pre-line
md:whitespace-pre-wrap
md:whitespace-break-spaces

lg:whitespace-normal
lg:whitespace-nowrap
lg:whitespace-pre
lg:whitespace-pre-line
lg:whitespace-pre-wrap
lg:whitespace-break-spaces

xl:whitespace-normal
xl:whitespace-nowrap
xl:whitespace-pre
xl:whitespace-pre-line
xl:whitespace-pre-wrap
xl:whitespace-break-spaces

2xl:whitespace-normal
2xl:whitespace-nowrap
2xl:whitespace-pre
2xl:whitespace-pre-line
2xl:whitespace-pre-wrap
2xl:whitespace-break-spaces

/* Word break */

break-normal
break-words
break-all
break-keep

sm:break-normal
sm:break-words
sm:break-all
sm:break-keep

md:break-normal
md:break-words
md:break-all
md:break-keep

lg:break-normal
lg:break-words
lg:break-all
lg:break-keep

xl:break-normal
xl:break-words
xl:break-all
xl:break-keep

2xl:break-normal
2xl:break-words
2xl:break-all
2xl:break-keep

/* Hyphens */

hyphens-none
hyphens-manual
hyphens-auto

sm:hyphens-none
sm:hyphens-manual
sm:hyphens-auto

md:hyphens-none
md:hyphens-manual
md:hyphens-auto

lg:hyphens-none
lg:hyphens-manual
lg:hyphens-auto

xl:hyphens-none
xl:hyphens-manual
xl:hyphens-auto

2xl:hyphens-none
2xl:hyphens-manual
2xl:hyphens-auto

/* Content (@TODO) */