import { addDynamicIconSelectors } from '@iconify/tailwind'
import tailwindForms from '@tailwindcss/forms'
import tailwindTypography from '@tailwindcss/typography'
import tailwindAnimate from "tailwindcss-animate"
import tailwindContainerQueries from "@tailwindcss/container-queries"
import plugin from 'tailwindcss/plugin'
content: [ './src/**/*.{html,twig,php}' ],
xs: [ 'calc(0.75rem * var(--font-normalization))' , { lineHeight: 'calc(1rem * var(--font-normalization))' }],
sm: [ 'calc(0.875rem * var(--font-normalization))' , { lineHeight: 'calc(1.25rem * var(--font-normalization))' }],
base: [ 'calc(1rem * var(--font-normalization))' , { lineHeight: 'calc(1.5rem * var(--font-normalization))' }],
lg: [ 'calc(1.125rem * var(--font-normalization))' , { lineHeight: 'calc(1.75rem * var(--font-normalization))' }],
xl: [ 'calc(1.25rem * var(--font-normalization))' , { lineHeight: 'calc(1.75rem * var(--font-normalization))' }],
'2xl' : [ 'calc(1.5rem * var(--font-normalization))' , { lineHeight: 'calc(2rem * var(--font-normalization))' }],
'3xl' : [ 'calc(1.875rem * var(--font-normalization))' , { lineHeight: 'calc(2.25rem * var(--font-normalization))' }],
'4xl' : [ 'calc(2.25rem * var(--font-normalization))' , { lineHeight: 'calc(2.5rem * var(--font-normalization))' }],
'5xl' : [ 'calc(3rem * var(--font-normalization))' , { lineHeight: 'calc(1 * var(--font-normalization))' }],
'6xl' : [ 'calc(3.75rem * var(--font-normalization))' , { lineHeight: 'calc(1 * var(--font-normalization))' }],
'7xl' : [ 'calc(4.5rem * var(--font-normalization))' , { lineHeight: 'calc(1 * var(--font-normalization))' }],
'8xl' : [ 'calc(6rem * var(--font-normalization))' , { lineHeight: 'calc(1 * var(--font-normalization))' }],
'9xl' : [ 'calc(8rem * var(--font-normalization))' , { lineHeight: 'calc(1 * var(--font-normalization))' }],
transparent: 'transparent' ,
"red-cool-10" : "#f3e1e4" ,
"red-cool-20" : "#ecbec6" ,
"red-cool-30" : "#e09aa6" ,
"red-cool-40" : "#e16b80" ,
"red-cool-50" : "#cd425b" ,
"red-cool-60" : "#9e394b" ,
"red-cool-70" : "#68363f" ,
"red-cool-80" : "#40282c" ,
"red-cool-90" : "#1e1517" ,
"red-cool-5v" : "#fff2f5" ,
"red-cool-10v" : "#f8dfe2" ,
"red-cool-20v" : "#f8b9c5" ,
"red-cool-30v" : "#fd8ba0" ,
"red-cool-40v" : "#f45d79" ,
"red-cool-50v" : "#e41d3d" ,
"red-cool-60v" : "#b21d38" ,
"red-cool-70v" : "#822133" ,
"red-cool-80v" : "#4f1c24" ,
"red-warm-10" : "#f4e3db" ,
"red-warm-20" : "#ecc0a7" ,
"red-warm-30" : "#dca081" ,
"red-warm-40" : "#d27a56" ,
"red-warm-50" : "#c3512c" ,
"red-warm-60" : "#805039" ,
"red-warm-70" : "#524236" ,
"red-warm-80" : "#332d29" ,
"red-warm-90" : "#1f1c18" ,
"red-warm-5v" : "#fff5ee" ,
"red-warm-10v" : "#fce1d4" ,
"red-warm-20v" : "#f6bd9c" ,
"red-warm-30v" : "#f39268" ,
"red-warm-40v" : "#ef5e25" ,
"red-warm-50v" : "#d54309" ,
"red-warm-60v" : "#9c3d10" ,
"red-warm-70v" : "#63340f" ,
"red-warm-80v" : "#3e2a1e" ,
"orange-warm-5" : "#faeee5" ,
"orange-warm-10" : "#fbe0d0" ,
"orange-warm-20" : "#f7bca2" ,
"orange-warm-30" : "#f3966d" ,
"orange-warm-40" : "#e17141" ,
"orange-warm-50" : "#bd5727" ,
"orange-warm-60" : "#914734" ,
"orange-warm-70" : "#633a32" ,
"orange-warm-80" : "#3d2925" ,
"orange-warm-90" : "#1c1615" ,
"orange-warm-5v" : "#fff3ea" ,
"orange-warm-10v" : "#ffe2d1" ,
"orange-warm-20v" : "#fbbaa7" ,
"orange-warm-30v" : "#fc906d" ,
"orange-warm-40v" : "#ff580a" ,
"orange-warm-50v" : "#cf4900" ,
"orange-warm-60v" : "#a72f10" ,
"orange-warm-70v" : "#782312" ,
"orange-warm-80v" : "#3d231d" ,
"green-warm-5" : "#f1f4d7" ,
"green-warm-10" : "#e7eab7" ,
"green-warm-20" : "#cbd17a" ,
"green-warm-30" : "#a6b557" ,
"green-warm-40" : "#8a984b" ,
"green-warm-50" : "#6f7a41" ,
"green-warm-60" : "#5a5f38" ,
"green-warm-70" : "#45472f" ,
"green-warm-80" : "#2d2f21" ,
"green-warm-90" : "#171712" ,
"green-warm-5v" : "#f5fbc1" ,
"green-warm-10v" : "#e7f434" ,
"green-warm-20v" : "#c5d30a" ,
"green-warm-30v" : "#a3b72c" ,
"green-warm-40v" : "#7e9c1d" ,
"green-warm-50v" : "#6a7d00" ,
"green-warm-60v" : "#5a6613" ,
"green-warm-70v" : "#4b4e10" ,
"green-warm-80v" : "#38380b" ,
"green-cool-5" : "#ecf3ec" ,
"green-cool-10" : "#dbebde" ,
"green-cool-20" : "#b4d0b9" ,
"green-cool-30" : "#86b98e" ,
"green-cool-40" : "#5e9f69" ,
"green-cool-50" : "#4d8055" ,
"green-cool-60" : "#446443" ,
"green-cool-70" : "#37493b" ,
"green-cool-80" : "#28312a" ,
"green-cool-90" : "#1a1f1a" ,
"green-cool-5v" : "#e3f5e1" ,
"green-cool-10v" : "#b7f5bd" ,
"green-cool-20v" : "#70e17b" ,
"green-cool-30v" : "#21c834" ,
"green-cool-40v" : "#00a91c" ,
"green-cool-50v" : "#008817" ,
"green-cool-60v" : "#216e1f" ,
"green-cool-70v" : "#154c21" ,
"green-cool-80v" : "#19311e" ,
"mint-cool-5" : "#e0f7f6" ,
"mint-cool-10" : "#c4eeeb" ,
"mint-cool-20" : "#9bd4cf" ,
"mint-cool-30" : "#6fbab3" ,
"mint-cool-40" : "#4f9e99" ,
"mint-cool-50" : "#40807e" ,
"mint-cool-60" : "#376462" ,
"mint-cool-70" : "#2a4b45" ,
"mint-cool-80" : "#203131" ,
"mint-cool-90" : "#111818" ,
"mint-cool-5v" : "#d5fbf3" ,
"mint-cool-10v" : "#7efbe1" ,
"mint-cool-20v" : "#29e1cb" ,
"mint-cool-30v" : "#1dc2ae" ,
"mint-cool-40v" : "#00a398" ,
"mint-cool-50v" : "#008480" ,
"mint-cool-60v" : "#0f6460" ,
"mint-cool-70v" : "#0b4b3f" ,
"mint-cool-80v" : "#123131" ,
"blue-cool-5" : "#e7f2f5" ,
"blue-cool-10" : "#dae9ee" ,
"blue-cool-20" : "#adcfdc" ,
"blue-cool-30" : "#82b4c9" ,
"blue-cool-40" : "#6499af" ,
"blue-cool-50" : "#3a7d95" ,
"blue-cool-60" : "#2e6276" ,
"blue-cool-70" : "#224a58" ,
"blue-cool-80" : "#14333d" ,
"blue-cool-90" : "#0f191c" ,
"blue-cool-5v" : "#e1f3f8" ,
"blue-cool-10v" : "#c3ebfa" ,
"blue-cool-20v" : "#97d4ea" ,
"blue-cool-30v" : "#59b9de" ,
"blue-cool-40v" : "#28a0cb" ,
"blue-cool-50v" : "#0d7ea2" ,
"blue-cool-60v" : "#07648d" ,
"blue-cool-70v" : "#074b69" ,
"blue-cool-80v" : "#002d3f" ,
"blue-warm-5" : "#ecf1f7" ,
"blue-warm-10" : "#e1e7f1" ,
"blue-warm-20" : "#bbcae4" ,
"blue-warm-30" : "#98afd2" ,
"blue-warm-40" : "#7292c7" ,
"blue-warm-50" : "#4a77b4" ,
"blue-warm-60" : "#345d96" ,
"blue-warm-70" : "#2f4668" ,
"blue-warm-80" : "#252f3e" ,
"blue-warm-90" : "#13171f" ,
"blue-warm-5v" : "#edf5ff" ,
"blue-warm-10v" : "#d4e5ff" ,
"blue-warm-20v" : "#adcdff" ,
"blue-warm-30v" : "#81aefc" ,
"blue-warm-40v" : "#5994f6" ,
"blue-warm-50v" : "#2672de" ,
"blue-warm-60v" : "#0050d8" ,
"blue-warm-70v" : "#1a4480" ,
"blue-warm-80v" : "#162e51" ,
"indigo-cool-5" : "#eef0f9" ,
"indigo-cool-10" : "#e1e6f9" ,
"indigo-cool-20" : "#bbc8f5" ,
"indigo-cool-30" : "#96abee" ,
"indigo-cool-40" : "#6b8ee8" ,
"indigo-cool-50" : "#496fd8" ,
"indigo-cool-60" : "#3f57a6" ,
"indigo-cool-70" : "#374274" ,
"indigo-cool-80" : "#292d42" ,
"indigo-cool-90" : "#151622" ,
"indigo-cool-5v" : "#edf0ff" ,
"indigo-cool-10v" : "#dee5ff" ,
"indigo-cool-20v" : "#b8c8ff" ,
"indigo-cool-30v" : "#94adff" ,
"indigo-cool-40v" : "#628ef4" ,
"indigo-cool-50v" : "#4866ff" ,
"indigo-cool-60v" : "#3e4ded" ,
"indigo-cool-70v" : "#222fbf" ,
"indigo-cool-80v" : "#1b2b85" ,
"indigo-warm-5" : "#f1eff7" ,
"indigo-warm-10" : "#e7e3fa" ,
"indigo-warm-20" : "#cbc4f2" ,
"indigo-warm-30" : "#afa5e8" ,
"indigo-warm-40" : "#9287d8" ,
"indigo-warm-50" : "#7665d1" ,
"indigo-warm-60" : "#5e519e" ,
"indigo-warm-70" : "#453c7b" ,
"indigo-warm-80" : "#2e2c40" ,
"indigo-warm-90" : "#18161d" ,
"indigo-warm-5v" : "#f5f2ff" ,
"indigo-warm-10v" : "#e4deff" ,
"indigo-warm-20v" : "#cfc4fd" ,
"indigo-warm-30v" : "#b69fff" ,
"indigo-warm-40v" : "#967efb" ,
"indigo-warm-50v" : "#745fe9" ,
"indigo-warm-60v" : "#5942d2" ,
"indigo-warm-70v" : "#3d2c9d" ,
"indigo-warm-80v" : "#261f5b" ,
"violet-warm-5" : "#f8f0f9" ,
"violet-warm-10" : "#f6dff8" ,
"violet-warm-20" : "#e2bee4" ,
"violet-warm-30" : "#d29ad8" ,
"violet-warm-40" : "#bf77c8" ,
"violet-warm-50" : "#b04abd" ,
"violet-warm-60" : "#864381" ,
"violet-warm-70" : "#5c395a" ,
"violet-warm-80" : "#382936" ,
"violet-warm-90" : "#1b151b" ,
"violet-warm-5v" : "#fef2ff" ,
"violet-warm-10v" : "#fbdcff" ,
"violet-warm-20v" : "#f4b2ff" ,
"violet-warm-30v" : "#ee83ff" ,
"violet-warm-40v" : "#d85bef" ,
"violet-warm-50v" : "#be32d0" ,
"violet-warm-60v" : "#93348c" ,
"violet-warm-70v" : "#711e6c" ,
"violet-warm-80v" : "#481441" ,
"magenta-10v" : "#ffddea" ,
"magenta-20v" : "#ffb4cf" ,
"magenta-30v" : "#ff87b2" ,
"magenta-40v" : "#fd4496" ,
"magenta-50v" : "#d72d79" ,
"magenta-60v" : "#ab2165" ,
"magenta-70v" : "#731f44" ,
"magenta-80v" : "#4f172e" ,
"gray-cool-1" : "#fbfcfd" ,
"gray-cool-2" : "#f7f9fa" ,
"gray-cool-3" : "#f5f6f7" ,
"gray-cool-4" : "#f1f3f6" ,
"gray-cool-5" : "#edeff0" ,
"gray-cool-10" : "#dfe1e2" ,
"gray-cool-20" : "#c6cace" ,
"gray-cool-30" : "#a9aeb1" ,
"gray-cool-40" : "#8d9297" ,
"gray-cool-50" : "#71767a" ,
"gray-cool-60" : "#565c65" ,
"gray-cool-70" : "#3d4551" ,
"gray-cool-80" : "#2d2e2f" ,
"gray-cool-90" : "#1c1d1f" ,
"gray-warm-1" : "#fcfcfb" ,
"gray-warm-2" : "#f9f9f7" ,
"gray-warm-3" : "#f6f6f2" ,
"gray-warm-4" : "#f5f5f0" ,
"gray-warm-5" : "#f0f0ec" ,
"gray-warm-10" : "#e6e6e2" ,
"gray-warm-20" : "#cac9c0" ,
"gray-warm-30" : "#afaea2" ,
"gray-warm-40" : "#929285" ,
"gray-warm-50" : "#76766a" ,
"gray-warm-60" : "#5d5d52" ,
"gray-warm-70" : "#454540" ,
"gray-warm-80" : "#2e2e2a" ,
"gray-warm-90" : "#171716" ,
fontFamily: '"Open Sans Variable", -apple-system, "BlinkMacSystemFont", "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji","Segoe UI Symbol"' ,
fontFamily: '"Public Sans Variable", -apple-system, "BlinkMacSystemFont", "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji","Segoe UI Symbol"' ,
fontFamily: '"Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif' ,
fontFamily: '"Source Sans 3 Variable", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif' ,
fontFamily: '"Roboto Mono Variable", "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace' ,
fontFamily: '"Georgia", "Cambria", "Times New Roman", "Times", serif' ,
fontFamily: '"Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif' ,
fontFamily: '"Tahoma", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"' ,
fontFamily: '"Verdana", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"' ,
typography : ({ theme }) => ({
maxWidth: theme ( 'maxWidth.prose' ),
fontFamily: theme ( 'fontFamily.source-sans' ). fontFamily ,
'--font-normalization' : theme ( 'fontFamily.source-sans' ). multiplier ,
fontSize: theme ( 'fontSize.base' )[ 0 ],
lineHeight: theme ( 'lineHeight.normal' ),
color: theme ( 'colors.black' ),
fontFamily: theme ( 'fontFamily.roboto-mono' ). fontFamily ,
'--font-normalization' : theme ( 'fontFamily.roboto-mono' ). multiplier ,
fontFamily: theme ( 'fontFamily.roboto-mono' ). fontFamily ,
'--font-normalization' : theme ( 'fontFamily.roboto-mono' ). multiplier ,
borderRadius: theme ( 'rounded' ),
border: '0.5px solid ' + theme ( 'colors.gray-cool-30' ),
color: theme ( 'colors.black' ),
boxShadow: '0 2px 0px ' + theme ( 'colors.gray-cool-20' ) + ', 0 3px 2px ' + theme ( 'colors.gray-cool-50' ) + ', 0 2px 0 0 ' + theme ( 'colors.white' ) + ' inset' ,
background: theme ( 'colors.gray-cool-2' ),
backgroundImage: 'linear-gradient(to bottom, ' + theme ( 'colors.gray-cool-5' ) + ', ' + theme ( 'colors.gray-cool-1' ) + ')'
color: theme ( 'colors.blue-60v' ),
textDecoration: 'underline' ,
color: theme ( 'colors.violet-70v' )
marginTop: theme ( 'spacing.4' ),
marginBottom: theme ( 'spacing.1' ),
marginTop: theme ( 'spacing.4' ),
lineHeight: theme ( 'lineHeight.normal' ),
paddingLeft: theme ( 'spacing.6' ),
marginBottom: theme ( 'spacing.1' ),
marginTop: theme ( 'spacing.4' ),
lineHeight: theme ( 'lineHeight.normal' ),
paddingLeft: theme ( 'spacing.6' ),
marginTop: theme ( 'spacing.1' ),
marginBottom: theme ( 'spacing.1' ),
marginTop: theme ( 'spacing.1' ),
paddingLeft: theme ( 'spacing.10' )
marginTop: theme ( 'spacing.1' ),
paddingLeft: theme ( 'spacing.10' )
marginBottom: theme ( 'spacing.1' ),
marginTop: theme ( 'spacing.1' ),
paddingLeft: theme ( 'spacing.10' )
marginTop: theme ( 'spacing.1' ),
paddingLeft: theme ( 'spacing.10' )
marginBottom: theme ( 'spacing.1' ),
fontSize: theme ( 'fontSize.base' )[ 0 ],
lineHeight: theme ( 'lineHeight.normal' ),
borderCollapse: 'collapse' ,
color: theme ( 'colors.gray-90' ),
margin: theme ( 'spacing.5' ) + ' 0' ,
backgroundColor: theme ( 'colors.white' ),
border: '1px solid ' + theme ( 'colors.gray-90' ),
fontWeight: theme ( 'fontWeight.normal' ),
padding: theme ( 'spacing.2' ) + ' ' + theme ( 'spacing.4' ),
backgroundColor: theme ( 'colors.white' ),
border: '1px solid ' + theme ( 'colors.gray-90' ),
fontWeight: theme ( 'fontWeight.normal' ),
padding: theme ( 'spacing.2' ) + ' ' + theme ( 'spacing.4' ),
fontSize: theme ( 'fontSize.base' )[ 0 ],
fontWeight: theme ( 'fontWeight.bold' ),
marginBottom: theme ( 'spacing.3' ),
'> table th[data-sortable]' : {
paddingRight: theme ( 'spacing.10' ),
'> table th[data-sortable]::after' : {
borderBottomColor: 'transparent' ,
borderBottomStyle: 'solid' ,
borderBottomWidth: '1px' ,
backgroundColor: theme ( 'colors.gray-cool-10' ),
color: theme ( 'colors.gray-90' ),
backgroundClip: 'padding-box' ,
fontWeight: theme ( 'fontWeight.bold' ),
lineHeight: theme ( 'lineHeight.tight' ),
backgroundColor: theme ( 'colors.gray-cool-10' ),
color: theme ( 'colors.gray-90' ),
lineHeight: theme ( 'lineHeight.normal' ),
marginTop: theme ( 'spacing.8' ),
marginTop: theme ( 'spacing.8' ),
marginTop: theme ( 'spacing.8' ),
marginTop: theme ( 'spacing.8' ),
marginTop: theme ( 'spacing.8' ),
marginTop: theme ( 'spacing.8' ),
fontSize: theme ( 'fontSize.4xl' )[ 0 ],
fontFamily: theme ( 'fontFamily.merriweather' ). fontFamily ,
'--font-normalization' : theme ( 'fontFamily.merriweather' ). multiplier ,
lineHeight: theme ( 'lineHeight.tight' ),
fontWeight: theme ( 'fontWeight.bold' ),
fontSize: theme ( 'fontSize.3xl' )[ 0 ],
fontFamily: theme ( 'fontFamily.merriweather' ). fontFamily ,
'--font-normalization' : theme ( 'fontFamily.merriweather' ). multiplier ,
lineHeight: theme ( 'lineHeight.tight' ),
fontWeight: theme ( 'fontWeight.bold' ),
fontSize: theme ( 'fontSize.xl' )[ 0 ],
fontFamily: theme ( 'fontFamily.merriweather' ). fontFamily ,
'--font-normalization' : theme ( 'fontFamily.merriweather' ). multiplier ,
lineHeight: theme ( 'lineHeight.tight' ),
fontWeight: theme ( 'fontWeight.bold' ),
fontSize: theme ( 'fontSize.lg' )[ 0 ],
fontFamily: theme ( 'fontFamily.merriweather' ). fontFamily ,
'--font-normalization' : theme ( 'fontFamily.merriweather' ). multiplier ,
lineHeight: theme ( 'lineHeight.tight' ),
fontWeight: theme ( 'fontWeight.bold' ),
fontSize: theme ( 'fontSize.base' )[ 0 ],
fontFamily: theme ( 'fontFamily.public-sans' ). fontFamily ,
'--font-normalization' : theme ( 'fontFamily.public-sans' ). multiplier ,
lineHeight: theme ( 'lineHeight.tight' ),
fontWeight: theme ( 'fontWeight.bold' ),
fontSize: theme ( 'fontSize.sm' )[ 0 ],
fontFamily: theme ( 'fontFamily.source-sans' ). fontFamily ,
'--font-normalization' : theme ( 'fontFamily.source-sans' ). multiplier ,
lineHeight: theme ( 'lineHeight.none' ),
fontWeight: theme ( 'fontWeight.normal' ),
letterSpacing: theme ( 'letterSpacing.wide' ),
textTransform: 'uppercase' ,
tailwindContainerQueries ,
addDynamicIconSelectors ({
plugin ( function ({ theme , addVariant , addUtilities , matchUtilities }) {
addVariant ( 'thumb' , [ '&::-webkit-slider-thumb' , '&::-moz-range-thumb' , '&::-ms-thumb' ])
addVariant ( 'track' , [ '&::-webkit-slider-runnable-track' , '&::-moz-range-track' , '&::-ms-track' ])
addVariant ( 'valid' , [ '&[data-valid]' ])
addVariant ( 'invalid' , [ '&[data-invalid]' ])
addVariant ( 'forced-colors' , '@media (forced-colors: active)' )
'[hidden=until-found]' : {
'@supports (content-visibility:hidden)' : {
'content-visibility' : 'hidden' ,
const { fontFamily , multiplier } = value
'--font-normalization' : multiplier ,
values: theme ( 'fontFamily' ),