import {Color, ColorType} from "./Color";

type PaletteIntensityKey = 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 | 110 | 120 | 130

const paletteIntensitySuffixes: Record<PaletteIntensityKey, string> = {
    10: '10',
    20: '20',
    30: '30',
    40: '40',
    50: '50',
    60: '60',
    70: '70',
    80: '80',
    90: '90',
    100: 'normal',
    110: 'shade-100',
    120: 'shade-200',
    130: 'shade-300',
}

const createPaletteIntensityContext = (
    colorKey: string,
    intensity: PaletteIntensityKey,
    source: string
): ColorType['intensity'][10] => {
    const suffix = paletteIntensitySuffixes[intensity]

    return {
        background: {
            default: `bg-${colorKey}-${suffix}`,
            hover: `hover:bg-${colorKey}-${suffix}`,
            groupHover: `group-hover:bg-${colorKey}-${suffix}`
        },
        text: {
            default: `text-${colorKey}-${suffix}`,
            hover: `hover:text-${colorKey}-${suffix}`,
            groupHover: `group-hover:text-${colorKey}-${suffix}`
        },
        border: {
            default: `border-${colorKey}-${suffix}`,
            hover: `hover:border-${colorKey}-${suffix}`,
            groupHover: `group-hover:border-${colorKey}-${suffix}`
        },
        source
    }
}

type ConditionPaletteThemeOverrides = {
    text?: ColorType['text']
    background?: ColorType['background']
    border?: ColorType['border']
}

const createConditionPaletteColor = (
    colorKey: string,
    sourceByIntensity: Record<PaletteIntensityKey, string>,
    themeOverrides?: ConditionPaletteThemeOverrides
) => {
    const intensity: ColorType['intensity'] = {
        10: createPaletteIntensityContext(colorKey, 10, sourceByIntensity[10]),
        20: createPaletteIntensityContext(colorKey, 20, sourceByIntensity[20]),
        30: createPaletteIntensityContext(colorKey, 30, sourceByIntensity[30]),
        40: createPaletteIntensityContext(colorKey, 40, sourceByIntensity[40]),
        50: createPaletteIntensityContext(colorKey, 50, sourceByIntensity[50]),
        60: createPaletteIntensityContext(colorKey, 60, sourceByIntensity[60]),
        70: createPaletteIntensityContext(colorKey, 70, sourceByIntensity[70]),
        80: createPaletteIntensityContext(colorKey, 80, sourceByIntensity[80]),
        90: createPaletteIntensityContext(colorKey, 90, sourceByIntensity[90]),
        100: createPaletteIntensityContext(colorKey, 100, sourceByIntensity[100]),
        110: createPaletteIntensityContext(colorKey, 110, sourceByIntensity[110]),
        120: createPaletteIntensityContext(colorKey, 120, sourceByIntensity[120]),
        130: createPaletteIntensityContext(colorKey, 130, sourceByIntensity[130]),
    }

    const defaultTheme: ConditionPaletteThemeOverrides = {
        text: {
            dark: {
                primary: `text-${colorKey}-normal`,
                secondary: `text-${colorKey}-70`,
                extra: `text-${colorKey}-shade-100`
            },
        },
        background: {
            light: `bg-${colorKey}-20 hover:bg-${colorKey}-30`,
            lightDarker: `bg-${colorKey}-30 hover:bg-${colorKey}-40`,
            dark: `bg-${colorKey}-normal`,
            extra: `bg-${colorKey}-10`
        },
        border: {
            light: {
                primary: `border-${colorKey}-30`,
                secondary: `border-${colorKey}-40`
            }
        }
    }

    return new Color({
        intensity,
        text: themeOverrides?.text || defaultTheme.text,
        background: themeOverrides?.background || defaultTheme.background,
        border: themeOverrides?.border || defaultTheme.border
    })
}

const conditionGreenIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f6faf3',
    20: '#edf6e7',
    30: '#e4f1dc',
    40: '#dbedd0',
    50: '#d3e8c4',
    60: '#cae3b8',
    70: '#c1dfac',
    80: '#b8daa1',
    90: '#afd695',
    100: '#a6d189',
    110: '#99c07e',
    120: '#8bb073',
    130: '#7e9f68',
}

const conditionRedIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fdf3f3',
    20: '#fae6e6',
    30: '#f8dada',
    40: '#f5cdce',
    50: '#f3c1c2',
    60: '#f1b4b5',
    70: '#eea8a9',
    80: '#ec9b9d',
    90: '#e98f90',
    100: '#e78284',
    110: '#d57879',
    120: '#c26d6f',
    130: '#b06364',
}

const conditionYellowIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fdf9f1',
    20: '#faf2e3',
    30: '#f8ebd5',
    40: '#f5e4c7',
    50: '#f2ddb9',
    60: '#efd6ab',
    70: '#edcf9d',
    80: '#eac88f',
    90: '#e8cf9d',
    100: '#e5c890',
    110: '#d3b883',
    120: '#c0a777',
    130: '#ad966a',
}

const conditionMaroonIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fefbfb',
    20: '#fdf6f7',
    30: '#fcefef',
    40: '#fae3e8',
    50: '#f8d7dc',
    60: '#f6cad0',
    70: '#f4bec4',
    80: '#f2b2b8',
    90: '#f0a6ac',
    100: '#ee99a0',
    110: '#da8c93',
    120: '#c67f86',
    130: '#b27379',
}

const conditionPeachIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fef8f6',
    20: '#fdf2ed',
    30: '#fce8e0',
    40: '#fbdfd2',
    50: '#fad6c4',
    60: '#f9cdb6',
    70: '#f8c4a8',
    80: '#f7bb9b',
    90: '#f6b28d',
    100: '#f5a97f',
    110: '#dd9973',
    120: '#c68966',
    130: '#ae795a',
}

const conditionSapphireIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f1fcfe',
    20: '#e3f9fc',
    30: '#d6f4fa',
    40: '#c8eef8',
    50: '#bae8f6',
    60: '#ace1f4',
    70: '#9edbf2',
    80: '#90d4f0',
    90: '#82ceee',
    100: '#74c7ec',
    110: '#69b3d4',
    120: '#5d9fbd',
    130: '#528ca5',
}

const conditionLavenderIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fbfcff',
    20: '#f7f9fe',
    30: '#eff2fe',
    40: '#e7ebfd',
    50: '#dfe4fd',
    60: '#d6dcfd',
    70: '#ced5fd',
    80: '#c5cdfd',
    90: '#bdc6fe',
    100: '#b4befe',
    110: '#a3abdf',
    120: '#9198c8',
    130: '#8085b1',
}

const conditionMauveIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fcf9fe',
    20: '#f9f3fc',
    30: '#f5ebfa',
    40: '#f1e3f8',
    50: '#ecdaf6',
    60: '#e6d0f3',
    70: '#e1c6f1',
    80: '#dbbbee',
    90: '#d4afeb',
    100: '#ca9ee6',
    110: '#b890d1',
    120: '#a783bd',
    130: '#9576a9',
}

const conditionFuchsiaredIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fff4f4',
    20: '#ffe9e9',
    30: '#ffd9da',
    40: '#ffcacc',
    50: '#ffb7ba',
    60: '#ffa3a8',
    70: '#ff8f97',
    80: '#ff7583',
    90: '#ff5770',
    100: '#ff0054',
    110: '#e90e4d',
    120: '#d21547',
    130: '#bd1940',
}

const conditionMustardIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fffbf2',
    20: '#fff6e5',
    30: '#fff0d4',
    40: '#ffeac2',
    50: '#ffe3ad',
    60: '#ffdc97',
    70: '#ffd582',
    80: '#ffcc67',
    90: '#fdc44a',
    100: '#f7b801',
    110: '#e1a80a',
    120: '#cc9810',
    130: '#b78813',
}

const conditionHwpyellowIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fffcf5',
    20: '#fff9eb',
    30: '#fff5de',
    40: '#fff1d1',
    50: '#ffebc0',
    60: '#fee6b0',
    70: '#fce19f',
    80: '#fadb8b',
    90: '#f7d677',
    100: '#f2cd57',
    110: '#dcbb50',
    120: '#c7a94a',
    130: '#b39743',
}

const conditionOceanicIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f4f9fb',
    20: '#e9f3f7',
    30: '#daebf1',
    40: '#cbe3ec',
    50: '#b8d9e5',
    60: '#a5d0df',
    70: '#92c6d8',
    80: '#79bbd0',
    90: '#5dafc8',
    100: '#219ebc',
    110: '#2390ab',
    120: '#23839b',
    130: '#23768b',
}

const conditionGreenaIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f4f9fb',
    20: '#e9f3f7',
    30: '#daebf1',
    40: '#cbe3ec',
    50: '#b8d9e5',
    60: '#a5d0df',
    70: '#92c6d8',
    80: '#79bbd0',
    90: '#5dafc8',
    100: '#219ebc',
    110: '#2390ab',
    120: '#23839b',
    130: '#23768b',
}

const conditionGreenbIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f7fcf8',
    20: '#eff9f2',
    30: '#e4f4e9',
    40: '#daf0e0',
    50: '#ccebd5',
    60: '#bfe5ca',
    70: '#b1e0bf',
    80: '#a1d9b3',
    90: '#90d2a6',
    100: '#76c893',
    110: '#6cb686',
    120: '#63a57a',
    130: '#59946e',
}

const conditionPurplegrayishIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f5f6f8',
    20: '#eaedf1',
    30: '#dce2e8',
    40: '#cfd6df',
    50: '#bec8d4',
    60: '#adbac8',
    70: '#9cadbd',
    80: '#889cb0',
    90: '#758ca3',
    100: '#577590',
    110: '#506b84',
    120: '#496277',
    130: '#43586c',
}

const conditionPurplegrayishbIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f2f4f6',
    20: '#e6e8ed',
    30: '#d5d9e1',
    40: '#c4cad5',
    50: '#b0b8c6',
    60: '#9ca6b8',
    70: '#8895aa',
    80: '#708099',
    90: '#596d88',
    100: '#355070',
    110: '#324a67',
    120: '#2e435d',
    130: '#2a3d54',
}

const conditionBrightlavenderIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f8f6fe',
    20: '#f0eefd',
    30: '#e7e3fc',
    40: '#ddd7fb',
    50: '#d0caf9',
    60: '#c3bcf8',
    70: '#b5aef6',
    80: '#a59ff3',
    90: '#938ff1',
    100: '#7678ed',
    110: '#6d6ed8',
    120: '#6364c3',
    130: '#5a5aaf',
}

const conditionGreencIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f8faf4',
    20: '#f2f4ea',
    30: '#e9eddc',
    40: '#e0e6ce',
    50: '#d5debd',
    60: '#cad5ac',
    70: '#bfcc9b',
    80: '#b2c287',
    90: '#a5b873',
    100: '#90a955',
    110: '#849a4e',
    120: '#788c48',
    130: '#6c7e41',
}

const conditionLbrightredIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fff6f6',
    20: '#ffeded',
    30: '#fee2e1',
    40: '#fdd6d5',
    50: '#fbc8c6',
    60: '#f9b9b7',
    70: '#f6aaa9',
    80: '#f29998',
    90: '#ed8787',
    100: '#e56b6f',
    110: '#d16266',
    120: '#bd5a5d',
    130: '#a95154',
}

const conditionLlredIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fff6f5',
    20: '#ffedea',
    30: '#ffe0dd',
    40: '#ffd4d0',
    50: '#ffc4bf',
    60: '#ffb4af',
    70: '#ffa49f',
    80: '#ff918c',
    90: '#ff7c7a',
    100: '#ff5a5f',
    110: '#e85357',
    120: '#d24d50',
    130: '#bc4648',
}

const conditionSeaIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f6f8fe',
    20: '#edf2fd',
    30: '#e1e9fc',
    40: '#d4e0fb',
    50: '#c4d5fa',
    60: '#b4caf8',
    70: '#a3c0f7',
    80: '#8db3f5',
    90: '#75a7f2',
    100: '#4895ef',
    110: '#4488da',
    120: '#407bc5',
    130: '#3c6fb0',
}

const conditionVintagecoralIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fff9f8',
    20: '#fff2f1',
    30: '#ffeae7',
    40: '#ffe1de',
    50: '#ffd6d2',
    60: '#ffccc6',
    70: '#ffc1bb',
    80: '#ffb4ad',
    90: '#ffa7a0',
    100: '#fe938c',
    110: '#e78680',
    120: '#d17a74',
    130: '#bb6e69',
}

const conditionCoolgreenIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f9fdf8',
    20: '#f4faf0',
    30: '#edf7e6',
    40: '#e5f3dc',
    50: '#dcefd0',
    60: '#d2ebc4',
    70: '#c9e7b8',
    80: '#bde2a9',
    90: '#b2dd9b',
    100: '#a0d585',
    110: '#92c27a',
    120: '#85af6f',
    130: '#779d64',
}

const conditionLimegreenIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fafbf7',
    20: '#f5f6f0',
    30: '#eff0e6',
    40: '#e8eadc',
    50: '#e0e3cf',
    60: '#d8dcc3',
    70: '#d0d5b6',
    80: '#c6cca8',
    90: '#bdc499',
    100: '#aeb784',
    110: '#9fa779',
    120: '#90976e',
    130: '#818863',
}

const conditionLillacIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f9f1f6',
    20: '#f3e3ee',
    30: '#ebd1e3',
    40: '#e3bfd8',
    50: '#d8a9ca',
    60: '#cd92bc',
    70: '#c27cae',
    80: '#b4609e',
    90: '#a6448e',
    100: '#8f0177',
    110: '#83086d',
    120: '#770d63',
    130: '#6c105a',
}

const conditionRedishIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fff3f4',
    20: '#ffe7e9',
    30: '#ffd8db',
    40: '#ffc8cd',
    50: '#fdb4bc',
    60: '#faa0ab',
    70: '#f68c9a',
    80: '#f17286',
    90: '#ea5773',
    100: '#de1a58',
    110: '#cb1d51',
    120: '#b81e4a',
    130: '#a51f43',
}

const conditionLighredishIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fff6f6',
    20: '#ffedee',
    30: '#ffe1e2',
    40: '#ffd4d7',
    50: '#ffc5c9',
    60: '#ffb6bb',
    70: '#ffa6ad',
    80: '#fc939d',
    90: '#f9808d',
    100: '#f26076',
    110: '#dd596c',
    120: '#c85162',
    130: '#b34a59',
}

const conditionMustardtwoIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fffbf5',
    20: '#fff6eb',
    30: '#fff1de',
    40: '#ffebd1',
    50: '#ffe4c0',
    60: '#ffddb0',
    70: '#ffd6a0',
    80: '#ffcd8d',
    90: '#fec579',
    100: '#fab95b',
    110: '#e4a954',
    120: '#ce994d',
    130: '#b88946',
}

const conditionWashedmustardIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#fffdf8',
    20: '#fffaf0',
    30: '#fff7e7',
    40: '#fff4dd',
    50: '#ffefd1',
    60: '#ffebc5',
    70: '#ffe7b9',
    80: '#ffe3aa',
    90: '#ffde9c',
    100: '#ffd786',
    110: '#e8c47b',
    120: '#d2b170',
    130: '#bc9f65',
}

const conditionNavysilverishIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f6f7fa',
    20: '#edeff4',
    30: '#e1e5ed',
    40: '#d5dbe6',
    50: '#c6cede',
    60: '#b7c2d5',
    70: '#a8b6cd',
    80: '#96a7c2',
    90: '#8499b8',
    100: '#6984a9',
    110: '#60799a',
    120: '#586e8c',
    130: '#50637e',
}

const conditionWashedpurpleIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f9f8ff',
    20: '#f2f2ff',
    30: '#e9e9ff',
    40: '#e0e0ff',
    50: '#d5d5ff',
    60: '#c9caff',
    70: '#bdbfff',
    80: '#aeb3ff',
    90: '#9ea6ff',
    100: '#8494ff',
    110: '#7987e8',
    120: '#6f7bd2',
    130: '#646ebb',
}

const conditionPurplishblueIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f8f5ff',
    20: '#f0ecff',
    30: '#e6dfff',
    40: '#dbd2ff',
    50: '#cec3ff',
    60: '#c0b3ff',
    70: '#b1a4ff',
    80: '#9e92ff',
    90: '#8981ff',
    100: '#6367ff',
    110: '#5c5fe8',
    120: '#5556d2',
    130: '#4e4ebc',
}

const conditionWashedlightblueIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f7fafc',
    20: '#eff4f9',
    30: '#e5edf5',
    40: '#dbe7f1',
    50: '#cedeec',
    60: '#c1d5e7',
    70: '#b4cde3',
    80: '#a4c3dd',
    90: '#93b9d7',
    100: '#7aaace',
    110: '#709bbc',
    120: '#668daa',
    130: '#5c7e98',
}

const conditionYetanotherpurpleIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f9f8ff',
    20: '#f2f1ff',
    30: '#eae8ff',
    40: '#e1dfff',
    50: '#d6d4ff',
    60: '#cac9ff',
    70: '#bfbeff',
    80: '#b0b1ff',
    90: '#a0a4ff',
    100: '#8791ff',
    110: '#7c85e8',
    120: '#7178d2',
    130: '#666cbb',
}

const conditionYetanotherpurplishblueIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f9f9ff',
    20: '#f2f4ff',
    30: '#e9ecff',
    40: '#e1e5ff',
    50: '#d5dcff',
    60: '#cad3ff',
    70: '#becaff',
    80: '#afc0ff',
    90: '#a0b5ff',
    100: '#87a6ff',
    110: '#7c98e8',
    120: '#7189d2',
    130: '#667bbb',
}

const conditionYetanotherwashedblueIntensitySources: Record<PaletteIntensityKey, string> = {
    10: '#f9fcff',
    20: '#f2f9ff',
    30: '#eaf5ff',
    40: '#e1f1ff',
    50: '#d6edff',
    60: '#cae8ff',
    70: '#bee3ff',
    80: '#b0ddff',
    90: '#a0d7ff',
    100: '#87cfff',
    110: '#7cbde8',
    120: '#71abd1',
    130: '#6699bb',
}

const conditionPaletteTailwindSafelist = `
bg-green-10 hover:bg-green-10 group-hover:bg-green-10 text-green-10 hover:text-green-10 group-hover:text-green-10 border-green-10 hover:border-green-10 group-hover:border-green-10
bg-green-20 hover:bg-green-20 group-hover:bg-green-20 text-green-20 hover:text-green-20 group-hover:text-green-20 border-green-20 hover:border-green-20 group-hover:border-green-20
bg-green-30 hover:bg-green-30 group-hover:bg-green-30 text-green-30 hover:text-green-30 group-hover:text-green-30 border-green-30 hover:border-green-30 group-hover:border-green-30
bg-green-40 hover:bg-green-40 group-hover:bg-green-40 text-green-40 hover:text-green-40 group-hover:text-green-40 border-green-40 hover:border-green-40 group-hover:border-green-40
bg-green-50 hover:bg-green-50 group-hover:bg-green-50 text-green-50 hover:text-green-50 group-hover:text-green-50 border-green-50 hover:border-green-50 group-hover:border-green-50
bg-green-60 hover:bg-green-60 group-hover:bg-green-60 text-green-60 hover:text-green-60 group-hover:text-green-60 border-green-60 hover:border-green-60 group-hover:border-green-60
bg-green-70 hover:bg-green-70 group-hover:bg-green-70 text-green-70 hover:text-green-70 group-hover:text-green-70 border-green-70 hover:border-green-70 group-hover:border-green-70
bg-green-80 hover:bg-green-80 group-hover:bg-green-80 text-green-80 hover:text-green-80 group-hover:text-green-80 border-green-80 hover:border-green-80 group-hover:border-green-80
bg-green-90 hover:bg-green-90 group-hover:bg-green-90 text-green-90 hover:text-green-90 group-hover:text-green-90 border-green-90 hover:border-green-90 group-hover:border-green-90
bg-green-normal hover:bg-green-normal group-hover:bg-green-normal text-green-normal hover:text-green-normal group-hover:text-green-normal border-green-normal hover:border-green-normal group-hover:border-green-normal
bg-green-shade-100 hover:bg-green-shade-100 group-hover:bg-green-shade-100 text-green-shade-100 hover:text-green-shade-100 group-hover:text-green-shade-100 border-green-shade-100 hover:border-green-shade-100 group-hover:border-green-shade-100
bg-green-shade-200 hover:bg-green-shade-200 group-hover:bg-green-shade-200 text-green-shade-200 hover:text-green-shade-200 group-hover:text-green-shade-200 border-green-shade-200 hover:border-green-shade-200 group-hover:border-green-shade-200
bg-green-shade-300 hover:bg-green-shade-300 group-hover:bg-green-shade-300 text-green-shade-300 hover:text-green-shade-300 group-hover:text-green-shade-300 border-green-shade-300 hover:border-green-shade-300 group-hover:border-green-shade-300
bg-red-10 hover:bg-red-10 group-hover:bg-red-10 text-red-10 hover:text-red-10 group-hover:text-red-10 border-red-10 hover:border-red-10 group-hover:border-red-10
bg-red-20 hover:bg-red-20 group-hover:bg-red-20 text-red-20 hover:text-red-20 group-hover:text-red-20 border-red-20 hover:border-red-20 group-hover:border-red-20
bg-red-30 hover:bg-red-30 group-hover:bg-red-30 text-red-30 hover:text-red-30 group-hover:text-red-30 border-red-30 hover:border-red-30 group-hover:border-red-30
bg-red-40 hover:bg-red-40 group-hover:bg-red-40 text-red-40 hover:text-red-40 group-hover:text-red-40 border-red-40 hover:border-red-40 group-hover:border-red-40
bg-red-50 hover:bg-red-50 group-hover:bg-red-50 text-red-50 hover:text-red-50 group-hover:text-red-50 border-red-50 hover:border-red-50 group-hover:border-red-50
bg-red-60 hover:bg-red-60 group-hover:bg-red-60 text-red-60 hover:text-red-60 group-hover:text-red-60 border-red-60 hover:border-red-60 group-hover:border-red-60
bg-red-70 hover:bg-red-70 group-hover:bg-red-70 text-red-70 hover:text-red-70 group-hover:text-red-70 border-red-70 hover:border-red-70 group-hover:border-red-70
bg-red-80 hover:bg-red-80 group-hover:bg-red-80 text-red-80 hover:text-red-80 group-hover:text-red-80 border-red-80 hover:border-red-80 group-hover:border-red-80
bg-red-90 hover:bg-red-90 group-hover:bg-red-90 text-red-90 hover:text-red-90 group-hover:text-red-90 border-red-90 hover:border-red-90 group-hover:border-red-90
bg-red-normal hover:bg-red-normal group-hover:bg-red-normal text-red-normal hover:text-red-normal group-hover:text-red-normal border-red-normal hover:border-red-normal group-hover:border-red-normal
bg-red-shade-100 hover:bg-red-shade-100 group-hover:bg-red-shade-100 text-red-shade-100 hover:text-red-shade-100 group-hover:text-red-shade-100 border-red-shade-100 hover:border-red-shade-100 group-hover:border-red-shade-100
bg-red-shade-200 hover:bg-red-shade-200 group-hover:bg-red-shade-200 text-red-shade-200 hover:text-red-shade-200 group-hover:text-red-shade-200 border-red-shade-200 hover:border-red-shade-200 group-hover:border-red-shade-200
bg-red-shade-300 hover:bg-red-shade-300 group-hover:bg-red-shade-300 text-red-shade-300 hover:text-red-shade-300 group-hover:text-red-shade-300 border-red-shade-300 hover:border-red-shade-300 group-hover:border-red-shade-300
bg-yellow-10 hover:bg-yellow-10 group-hover:bg-yellow-10 text-yellow-10 hover:text-yellow-10 group-hover:text-yellow-10 border-yellow-10 hover:border-yellow-10 group-hover:border-yellow-10
bg-yellow-20 hover:bg-yellow-20 group-hover:bg-yellow-20 text-yellow-20 hover:text-yellow-20 group-hover:text-yellow-20 border-yellow-20 hover:border-yellow-20 group-hover:border-yellow-20
bg-yellow-30 hover:bg-yellow-30 group-hover:bg-yellow-30 text-yellow-30 hover:text-yellow-30 group-hover:text-yellow-30 border-yellow-30 hover:border-yellow-30 group-hover:border-yellow-30
bg-yellow-40 hover:bg-yellow-40 group-hover:bg-yellow-40 text-yellow-40 hover:text-yellow-40 group-hover:text-yellow-40 border-yellow-40 hover:border-yellow-40 group-hover:border-yellow-40
bg-yellow-50 hover:bg-yellow-50 group-hover:bg-yellow-50 text-yellow-50 hover:text-yellow-50 group-hover:text-yellow-50 border-yellow-50 hover:border-yellow-50 group-hover:border-yellow-50
bg-yellow-60 hover:bg-yellow-60 group-hover:bg-yellow-60 text-yellow-60 hover:text-yellow-60 group-hover:text-yellow-60 border-yellow-60 hover:border-yellow-60 group-hover:border-yellow-60
bg-yellow-70 hover:bg-yellow-70 group-hover:bg-yellow-70 text-yellow-70 hover:text-yellow-70 group-hover:text-yellow-70 border-yellow-70 hover:border-yellow-70 group-hover:border-yellow-70
bg-yellow-80 hover:bg-yellow-80 group-hover:bg-yellow-80 text-yellow-80 hover:text-yellow-80 group-hover:text-yellow-80 border-yellow-80 hover:border-yellow-80 group-hover:border-yellow-80
bg-yellow-90 hover:bg-yellow-90 group-hover:bg-yellow-90 text-yellow-90 hover:text-yellow-90 group-hover:text-yellow-90 border-yellow-90 hover:border-yellow-90 group-hover:border-yellow-90
bg-yellow-normal hover:bg-yellow-normal group-hover:bg-yellow-normal text-yellow-normal hover:text-yellow-normal group-hover:text-yellow-normal border-yellow-normal hover:border-yellow-normal group-hover:border-yellow-normal
bg-yellow-shade-100 hover:bg-yellow-shade-100 group-hover:bg-yellow-shade-100 text-yellow-shade-100 hover:text-yellow-shade-100 group-hover:text-yellow-shade-100 border-yellow-shade-100 hover:border-yellow-shade-100 group-hover:border-yellow-shade-100
bg-yellow-shade-200 hover:bg-yellow-shade-200 group-hover:bg-yellow-shade-200 text-yellow-shade-200 hover:text-yellow-shade-200 group-hover:text-yellow-shade-200 border-yellow-shade-200 hover:border-yellow-shade-200 group-hover:border-yellow-shade-200
bg-yellow-shade-300 hover:bg-yellow-shade-300 group-hover:bg-yellow-shade-300 text-yellow-shade-300 hover:text-yellow-shade-300 group-hover:text-yellow-shade-300 border-yellow-shade-300 hover:border-yellow-shade-300 group-hover:border-yellow-shade-300
bg-maroon-10 hover:bg-maroon-10 group-hover:bg-maroon-10 text-maroon-10 hover:text-maroon-10 group-hover:text-maroon-10 border-maroon-10 hover:border-maroon-10 group-hover:border-maroon-10
bg-maroon-20 hover:bg-maroon-20 group-hover:bg-maroon-20 text-maroon-20 hover:text-maroon-20 group-hover:text-maroon-20 border-maroon-20 hover:border-maroon-20 group-hover:border-maroon-20
bg-maroon-30 hover:bg-maroon-30 group-hover:bg-maroon-30 text-maroon-30 hover:text-maroon-30 group-hover:text-maroon-30 border-maroon-30 hover:border-maroon-30 group-hover:border-maroon-30
bg-maroon-40 hover:bg-maroon-40 group-hover:bg-maroon-40 text-maroon-40 hover:text-maroon-40 group-hover:text-maroon-40 border-maroon-40 hover:border-maroon-40 group-hover:border-maroon-40
bg-maroon-50 hover:bg-maroon-50 group-hover:bg-maroon-50 text-maroon-50 hover:text-maroon-50 group-hover:text-maroon-50 border-maroon-50 hover:border-maroon-50 group-hover:border-maroon-50
bg-maroon-60 hover:bg-maroon-60 group-hover:bg-maroon-60 text-maroon-60 hover:text-maroon-60 group-hover:text-maroon-60 border-maroon-60 hover:border-maroon-60 group-hover:border-maroon-60
bg-maroon-70 hover:bg-maroon-70 group-hover:bg-maroon-70 text-maroon-70 hover:text-maroon-70 group-hover:text-maroon-70 border-maroon-70 hover:border-maroon-70 group-hover:border-maroon-70
bg-maroon-80 hover:bg-maroon-80 group-hover:bg-maroon-80 text-maroon-80 hover:text-maroon-80 group-hover:text-maroon-80 border-maroon-80 hover:border-maroon-80 group-hover:border-maroon-80
bg-maroon-90 hover:bg-maroon-90 group-hover:bg-maroon-90 text-maroon-90 hover:text-maroon-90 group-hover:text-maroon-90 border-maroon-90 hover:border-maroon-90 group-hover:border-maroon-90
bg-maroon-normal hover:bg-maroon-normal group-hover:bg-maroon-normal text-maroon-normal hover:text-maroon-normal group-hover:text-maroon-normal border-maroon-normal hover:border-maroon-normal group-hover:border-maroon-normal
bg-maroon-shade-100 hover:bg-maroon-shade-100 group-hover:bg-maroon-shade-100 text-maroon-shade-100 hover:text-maroon-shade-100 group-hover:text-maroon-shade-100 border-maroon-shade-100 hover:border-maroon-shade-100 group-hover:border-maroon-shade-100
bg-maroon-shade-200 hover:bg-maroon-shade-200 group-hover:bg-maroon-shade-200 text-maroon-shade-200 hover:text-maroon-shade-200 group-hover:text-maroon-shade-200 border-maroon-shade-200 hover:border-maroon-shade-200 group-hover:border-maroon-shade-200
bg-maroon-shade-300 hover:bg-maroon-shade-300 group-hover:bg-maroon-shade-300 text-maroon-shade-300 hover:text-maroon-shade-300 group-hover:text-maroon-shade-300 border-maroon-shade-300 hover:border-maroon-shade-300 group-hover:border-maroon-shade-300
bg-peach-10 hover:bg-peach-10 group-hover:bg-peach-10 text-peach-10 hover:text-peach-10 group-hover:text-peach-10 border-peach-10 hover:border-peach-10 group-hover:border-peach-10
bg-peach-20 hover:bg-peach-20 group-hover:bg-peach-20 text-peach-20 hover:text-peach-20 group-hover:text-peach-20 border-peach-20 hover:border-peach-20 group-hover:border-peach-20
bg-peach-30 hover:bg-peach-30 group-hover:bg-peach-30 text-peach-30 hover:text-peach-30 group-hover:text-peach-30 border-peach-30 hover:border-peach-30 group-hover:border-peach-30
bg-peach-40 hover:bg-peach-40 group-hover:bg-peach-40 text-peach-40 hover:text-peach-40 group-hover:text-peach-40 border-peach-40 hover:border-peach-40 group-hover:border-peach-40
bg-peach-50 hover:bg-peach-50 group-hover:bg-peach-50 text-peach-50 hover:text-peach-50 group-hover:text-peach-50 border-peach-50 hover:border-peach-50 group-hover:border-peach-50
bg-peach-60 hover:bg-peach-60 group-hover:bg-peach-60 text-peach-60 hover:text-peach-60 group-hover:text-peach-60 border-peach-60 hover:border-peach-60 group-hover:border-peach-60
bg-peach-70 hover:bg-peach-70 group-hover:bg-peach-70 text-peach-70 hover:text-peach-70 group-hover:text-peach-70 border-peach-70 hover:border-peach-70 group-hover:border-peach-70
bg-peach-80 hover:bg-peach-80 group-hover:bg-peach-80 text-peach-80 hover:text-peach-80 group-hover:text-peach-80 border-peach-80 hover:border-peach-80 group-hover:border-peach-80
bg-peach-90 hover:bg-peach-90 group-hover:bg-peach-90 text-peach-90 hover:text-peach-90 group-hover:text-peach-90 border-peach-90 hover:border-peach-90 group-hover:border-peach-90
bg-peach-normal hover:bg-peach-normal group-hover:bg-peach-normal text-peach-normal hover:text-peach-normal group-hover:text-peach-normal border-peach-normal hover:border-peach-normal group-hover:border-peach-normal
bg-peach-shade-100 hover:bg-peach-shade-100 group-hover:bg-peach-shade-100 text-peach-shade-100 hover:text-peach-shade-100 group-hover:text-peach-shade-100 border-peach-shade-100 hover:border-peach-shade-100 group-hover:border-peach-shade-100
bg-peach-shade-200 hover:bg-peach-shade-200 group-hover:bg-peach-shade-200 text-peach-shade-200 hover:text-peach-shade-200 group-hover:text-peach-shade-200 border-peach-shade-200 hover:border-peach-shade-200 group-hover:border-peach-shade-200
bg-peach-shade-300 hover:bg-peach-shade-300 group-hover:bg-peach-shade-300 text-peach-shade-300 hover:text-peach-shade-300 group-hover:text-peach-shade-300 border-peach-shade-300 hover:border-peach-shade-300 group-hover:border-peach-shade-300
bg-sapphire-10 hover:bg-sapphire-10 group-hover:bg-sapphire-10 text-sapphire-10 hover:text-sapphire-10 group-hover:text-sapphire-10 border-sapphire-10 hover:border-sapphire-10 group-hover:border-sapphire-10
bg-sapphire-20 hover:bg-sapphire-20 group-hover:bg-sapphire-20 text-sapphire-20 hover:text-sapphire-20 group-hover:text-sapphire-20 border-sapphire-20 hover:border-sapphire-20 group-hover:border-sapphire-20
bg-sapphire-30 hover:bg-sapphire-30 group-hover:bg-sapphire-30 text-sapphire-30 hover:text-sapphire-30 group-hover:text-sapphire-30 border-sapphire-30 hover:border-sapphire-30 group-hover:border-sapphire-30
bg-sapphire-40 hover:bg-sapphire-40 group-hover:bg-sapphire-40 text-sapphire-40 hover:text-sapphire-40 group-hover:text-sapphire-40 border-sapphire-40 hover:border-sapphire-40 group-hover:border-sapphire-40
bg-sapphire-50 hover:bg-sapphire-50 group-hover:bg-sapphire-50 text-sapphire-50 hover:text-sapphire-50 group-hover:text-sapphire-50 border-sapphire-50 hover:border-sapphire-50 group-hover:border-sapphire-50
bg-sapphire-60 hover:bg-sapphire-60 group-hover:bg-sapphire-60 text-sapphire-60 hover:text-sapphire-60 group-hover:text-sapphire-60 border-sapphire-60 hover:border-sapphire-60 group-hover:border-sapphire-60
bg-sapphire-70 hover:bg-sapphire-70 group-hover:bg-sapphire-70 text-sapphire-70 hover:text-sapphire-70 group-hover:text-sapphire-70 border-sapphire-70 hover:border-sapphire-70 group-hover:border-sapphire-70
bg-sapphire-80 hover:bg-sapphire-80 group-hover:bg-sapphire-80 text-sapphire-80 hover:text-sapphire-80 group-hover:text-sapphire-80 border-sapphire-80 hover:border-sapphire-80 group-hover:border-sapphire-80
bg-sapphire-90 hover:bg-sapphire-90 group-hover:bg-sapphire-90 text-sapphire-90 hover:text-sapphire-90 group-hover:text-sapphire-90 border-sapphire-90 hover:border-sapphire-90 group-hover:border-sapphire-90
bg-sapphire-normal hover:bg-sapphire-normal group-hover:bg-sapphire-normal text-sapphire-normal hover:text-sapphire-normal group-hover:text-sapphire-normal border-sapphire-normal hover:border-sapphire-normal group-hover:border-sapphire-normal
bg-sapphire-shade-100 hover:bg-sapphire-shade-100 group-hover:bg-sapphire-shade-100 text-sapphire-shade-100 hover:text-sapphire-shade-100 group-hover:text-sapphire-shade-100 border-sapphire-shade-100 hover:border-sapphire-shade-100 group-hover:border-sapphire-shade-100
bg-sapphire-shade-200 hover:bg-sapphire-shade-200 group-hover:bg-sapphire-shade-200 text-sapphire-shade-200 hover:text-sapphire-shade-200 group-hover:text-sapphire-shade-200 border-sapphire-shade-200 hover:border-sapphire-shade-200 group-hover:border-sapphire-shade-200
bg-sapphire-shade-300 hover:bg-sapphire-shade-300 group-hover:bg-sapphire-shade-300 text-sapphire-shade-300 hover:text-sapphire-shade-300 group-hover:text-sapphire-shade-300 border-sapphire-shade-300 hover:border-sapphire-shade-300 group-hover:border-sapphire-shade-300
bg-lavender-10 hover:bg-lavender-10 group-hover:bg-lavender-10 text-lavender-10 hover:text-lavender-10 group-hover:text-lavender-10 border-lavender-10 hover:border-lavender-10 group-hover:border-lavender-10
bg-lavender-20 hover:bg-lavender-20 group-hover:bg-lavender-20 text-lavender-20 hover:text-lavender-20 group-hover:text-lavender-20 border-lavender-20 hover:border-lavender-20 group-hover:border-lavender-20
bg-lavender-30 hover:bg-lavender-30 group-hover:bg-lavender-30 text-lavender-30 hover:text-lavender-30 group-hover:text-lavender-30 border-lavender-30 hover:border-lavender-30 group-hover:border-lavender-30
bg-lavender-40 hover:bg-lavender-40 group-hover:bg-lavender-40 text-lavender-40 hover:text-lavender-40 group-hover:text-lavender-40 border-lavender-40 hover:border-lavender-40 group-hover:border-lavender-40
bg-lavender-50 hover:bg-lavender-50 group-hover:bg-lavender-50 text-lavender-50 hover:text-lavender-50 group-hover:text-lavender-50 border-lavender-50 hover:border-lavender-50 group-hover:border-lavender-50
bg-lavender-60 hover:bg-lavender-60 group-hover:bg-lavender-60 text-lavender-60 hover:text-lavender-60 group-hover:text-lavender-60 border-lavender-60 hover:border-lavender-60 group-hover:border-lavender-60
bg-lavender-70 hover:bg-lavender-70 group-hover:bg-lavender-70 text-lavender-70 hover:text-lavender-70 group-hover:text-lavender-70 border-lavender-70 hover:border-lavender-70 group-hover:border-lavender-70
bg-lavender-80 hover:bg-lavender-80 group-hover:bg-lavender-80 text-lavender-80 hover:text-lavender-80 group-hover:text-lavender-80 border-lavender-80 hover:border-lavender-80 group-hover:border-lavender-80
bg-lavender-90 hover:bg-lavender-90 group-hover:bg-lavender-90 text-lavender-90 hover:text-lavender-90 group-hover:text-lavender-90 border-lavender-90 hover:border-lavender-90 group-hover:border-lavender-90
bg-lavender-normal hover:bg-lavender-normal group-hover:bg-lavender-normal text-lavender-normal hover:text-lavender-normal group-hover:text-lavender-normal border-lavender-normal hover:border-lavender-normal group-hover:border-lavender-normal
bg-lavender-shade-100 hover:bg-lavender-shade-100 group-hover:bg-lavender-shade-100 text-lavender-shade-100 hover:text-lavender-shade-100 group-hover:text-lavender-shade-100 border-lavender-shade-100 hover:border-lavender-shade-100 group-hover:border-lavender-shade-100
bg-lavender-shade-200 hover:bg-lavender-shade-200 group-hover:bg-lavender-shade-200 text-lavender-shade-200 hover:text-lavender-shade-200 group-hover:text-lavender-shade-200 border-lavender-shade-200 hover:border-lavender-shade-200 group-hover:border-lavender-shade-200
bg-lavender-shade-300 hover:bg-lavender-shade-300 group-hover:bg-lavender-shade-300 text-lavender-shade-300 hover:text-lavender-shade-300 group-hover:text-lavender-shade-300 border-lavender-shade-300 hover:border-lavender-shade-300 group-hover:border-lavender-shade-300
bg-mauve-10 hover:bg-mauve-10 group-hover:bg-mauve-10 text-mauve-10 hover:text-mauve-10 group-hover:text-mauve-10 border-mauve-10 hover:border-mauve-10 group-hover:border-mauve-10
bg-mauve-20 hover:bg-mauve-20 group-hover:bg-mauve-20 text-mauve-20 hover:text-mauve-20 group-hover:text-mauve-20 border-mauve-20 hover:border-mauve-20 group-hover:border-mauve-20
bg-mauve-30 hover:bg-mauve-30 group-hover:bg-mauve-30 text-mauve-30 hover:text-mauve-30 group-hover:text-mauve-30 border-mauve-30 hover:border-mauve-30 group-hover:border-mauve-30
bg-mauve-40 hover:bg-mauve-40 group-hover:bg-mauve-40 text-mauve-40 hover:text-mauve-40 group-hover:text-mauve-40 border-mauve-40 hover:border-mauve-40 group-hover:border-mauve-40
bg-mauve-50 hover:bg-mauve-50 group-hover:bg-mauve-50 text-mauve-50 hover:text-mauve-50 group-hover:text-mauve-50 border-mauve-50 hover:border-mauve-50 group-hover:border-mauve-50
bg-mauve-60 hover:bg-mauve-60 group-hover:bg-mauve-60 text-mauve-60 hover:text-mauve-60 group-hover:text-mauve-60 border-mauve-60 hover:border-mauve-60 group-hover:border-mauve-60
bg-mauve-70 hover:bg-mauve-70 group-hover:bg-mauve-70 text-mauve-70 hover:text-mauve-70 group-hover:text-mauve-70 border-mauve-70 hover:border-mauve-70 group-hover:border-mauve-70
bg-mauve-80 hover:bg-mauve-80 group-hover:bg-mauve-80 text-mauve-80 hover:text-mauve-80 group-hover:text-mauve-80 border-mauve-80 hover:border-mauve-80 group-hover:border-mauve-80
bg-mauve-90 hover:bg-mauve-90 group-hover:bg-mauve-90 text-mauve-90 hover:text-mauve-90 group-hover:text-mauve-90 border-mauve-90 hover:border-mauve-90 group-hover:border-mauve-90
bg-mauve-normal hover:bg-mauve-normal group-hover:bg-mauve-normal text-mauve-normal hover:text-mauve-normal group-hover:text-mauve-normal border-mauve-normal hover:border-mauve-normal group-hover:border-mauve-normal
bg-mauve-shade-100 hover:bg-mauve-shade-100 group-hover:bg-mauve-shade-100 text-mauve-shade-100 hover:text-mauve-shade-100 group-hover:text-mauve-shade-100 border-mauve-shade-100 hover:border-mauve-shade-100 group-hover:border-mauve-shade-100
bg-mauve-shade-200 hover:bg-mauve-shade-200 group-hover:bg-mauve-shade-200 text-mauve-shade-200 hover:text-mauve-shade-200 group-hover:text-mauve-shade-200 border-mauve-shade-200 hover:border-mauve-shade-200 group-hover:border-mauve-shade-200
bg-mauve-shade-300 hover:bg-mauve-shade-300 group-hover:bg-mauve-shade-300 text-mauve-shade-300 hover:text-mauve-shade-300 group-hover:text-mauve-shade-300 border-mauve-shade-300 hover:border-mauve-shade-300 group-hover:border-mauve-shade-300
bg-fuchsiared-10 hover:bg-fuchsiared-10 group-hover:bg-fuchsiared-10 text-fuchsiared-10 hover:text-fuchsiared-10 group-hover:text-fuchsiared-10 border-fuchsiared-10 hover:border-fuchsiared-10 group-hover:border-fuchsiared-10
bg-fuchsiared-20 hover:bg-fuchsiared-20 group-hover:bg-fuchsiared-20 text-fuchsiared-20 hover:text-fuchsiared-20 group-hover:text-fuchsiared-20 border-fuchsiared-20 hover:border-fuchsiared-20 group-hover:border-fuchsiared-20
bg-fuchsiared-30 hover:bg-fuchsiared-30 group-hover:bg-fuchsiared-30 text-fuchsiared-30 hover:text-fuchsiared-30 group-hover:text-fuchsiared-30 border-fuchsiared-30 hover:border-fuchsiared-30 group-hover:border-fuchsiared-30
bg-fuchsiared-40 hover:bg-fuchsiared-40 group-hover:bg-fuchsiared-40 text-fuchsiared-40 hover:text-fuchsiared-40 group-hover:text-fuchsiared-40 border-fuchsiared-40 hover:border-fuchsiared-40 group-hover:border-fuchsiared-40
bg-fuchsiared-50 hover:bg-fuchsiared-50 group-hover:bg-fuchsiared-50 text-fuchsiared-50 hover:text-fuchsiared-50 group-hover:text-fuchsiared-50 border-fuchsiared-50 hover:border-fuchsiared-50 group-hover:border-fuchsiared-50
bg-fuchsiared-60 hover:bg-fuchsiared-60 group-hover:bg-fuchsiared-60 text-fuchsiared-60 hover:text-fuchsiared-60 group-hover:text-fuchsiared-60 border-fuchsiared-60 hover:border-fuchsiared-60 group-hover:border-fuchsiared-60
bg-fuchsiared-70 hover:bg-fuchsiared-70 group-hover:bg-fuchsiared-70 text-fuchsiared-70 hover:text-fuchsiared-70 group-hover:text-fuchsiared-70 border-fuchsiared-70 hover:border-fuchsiared-70 group-hover:border-fuchsiared-70
bg-fuchsiared-80 hover:bg-fuchsiared-80 group-hover:bg-fuchsiared-80 text-fuchsiared-80 hover:text-fuchsiared-80 group-hover:text-fuchsiared-80 border-fuchsiared-80 hover:border-fuchsiared-80 group-hover:border-fuchsiared-80
bg-fuchsiared-90 hover:bg-fuchsiared-90 group-hover:bg-fuchsiared-90 text-fuchsiared-90 hover:text-fuchsiared-90 group-hover:text-fuchsiared-90 border-fuchsiared-90 hover:border-fuchsiared-90 group-hover:border-fuchsiared-90
bg-fuchsiared-normal hover:bg-fuchsiared-normal group-hover:bg-fuchsiared-normal text-fuchsiared-normal hover:text-fuchsiared-normal group-hover:text-fuchsiared-normal border-fuchsiared-normal hover:border-fuchsiared-normal group-hover:border-fuchsiared-normal
bg-fuchsiared-shade-100 hover:bg-fuchsiared-shade-100 group-hover:bg-fuchsiared-shade-100 text-fuchsiared-shade-100 hover:text-fuchsiared-shade-100 group-hover:text-fuchsiared-shade-100 border-fuchsiared-shade-100 hover:border-fuchsiared-shade-100 group-hover:border-fuchsiared-shade-100
bg-fuchsiared-shade-200 hover:bg-fuchsiared-shade-200 group-hover:bg-fuchsiared-shade-200 text-fuchsiared-shade-200 hover:text-fuchsiared-shade-200 group-hover:text-fuchsiared-shade-200 border-fuchsiared-shade-200 hover:border-fuchsiared-shade-200 group-hover:border-fuchsiared-shade-200
bg-fuchsiared-shade-300 hover:bg-fuchsiared-shade-300 group-hover:bg-fuchsiared-shade-300 text-fuchsiared-shade-300 hover:text-fuchsiared-shade-300 group-hover:text-fuchsiared-shade-300 border-fuchsiared-shade-300 hover:border-fuchsiared-shade-300 group-hover:border-fuchsiared-shade-300
bg-mustard-10 hover:bg-mustard-10 group-hover:bg-mustard-10 text-mustard-10 hover:text-mustard-10 group-hover:text-mustard-10 border-mustard-10 hover:border-mustard-10 group-hover:border-mustard-10
bg-mustard-20 hover:bg-mustard-20 group-hover:bg-mustard-20 text-mustard-20 hover:text-mustard-20 group-hover:text-mustard-20 border-mustard-20 hover:border-mustard-20 group-hover:border-mustard-20
bg-mustard-30 hover:bg-mustard-30 group-hover:bg-mustard-30 text-mustard-30 hover:text-mustard-30 group-hover:text-mustard-30 border-mustard-30 hover:border-mustard-30 group-hover:border-mustard-30
bg-mustard-40 hover:bg-mustard-40 group-hover:bg-mustard-40 text-mustard-40 hover:text-mustard-40 group-hover:text-mustard-40 border-mustard-40 hover:border-mustard-40 group-hover:border-mustard-40
bg-mustard-50 hover:bg-mustard-50 group-hover:bg-mustard-50 text-mustard-50 hover:text-mustard-50 group-hover:text-mustard-50 border-mustard-50 hover:border-mustard-50 group-hover:border-mustard-50
bg-mustard-60 hover:bg-mustard-60 group-hover:bg-mustard-60 text-mustard-60 hover:text-mustard-60 group-hover:text-mustard-60 border-mustard-60 hover:border-mustard-60 group-hover:border-mustard-60
bg-mustard-70 hover:bg-mustard-70 group-hover:bg-mustard-70 text-mustard-70 hover:text-mustard-70 group-hover:text-mustard-70 border-mustard-70 hover:border-mustard-70 group-hover:border-mustard-70
bg-mustard-80 hover:bg-mustard-80 group-hover:bg-mustard-80 text-mustard-80 hover:text-mustard-80 group-hover:text-mustard-80 border-mustard-80 hover:border-mustard-80 group-hover:border-mustard-80
bg-mustard-90 hover:bg-mustard-90 group-hover:bg-mustard-90 text-mustard-90 hover:text-mustard-90 group-hover:text-mustard-90 border-mustard-90 hover:border-mustard-90 group-hover:border-mustard-90
bg-mustard-normal hover:bg-mustard-normal group-hover:bg-mustard-normal text-mustard-normal hover:text-mustard-normal group-hover:text-mustard-normal border-mustard-normal hover:border-mustard-normal group-hover:border-mustard-normal
bg-mustard-shade-100 hover:bg-mustard-shade-100 group-hover:bg-mustard-shade-100 text-mustard-shade-100 hover:text-mustard-shade-100 group-hover:text-mustard-shade-100 border-mustard-shade-100 hover:border-mustard-shade-100 group-hover:border-mustard-shade-100
bg-mustard-shade-200 hover:bg-mustard-shade-200 group-hover:bg-mustard-shade-200 text-mustard-shade-200 hover:text-mustard-shade-200 group-hover:text-mustard-shade-200 border-mustard-shade-200 hover:border-mustard-shade-200 group-hover:border-mustard-shade-200
bg-mustard-shade-300 hover:bg-mustard-shade-300 group-hover:bg-mustard-shade-300 text-mustard-shade-300 hover:text-mustard-shade-300 group-hover:text-mustard-shade-300 border-mustard-shade-300 hover:border-mustard-shade-300 group-hover:border-mustard-shade-300
bg-hwpyellow-10 hover:bg-hwpyellow-10 group-hover:bg-hwpyellow-10 text-hwpyellow-10 hover:text-hwpyellow-10 group-hover:text-hwpyellow-10 border-hwpyellow-10 hover:border-hwpyellow-10 group-hover:border-hwpyellow-10
bg-hwpyellow-20 hover:bg-hwpyellow-20 group-hover:bg-hwpyellow-20 text-hwpyellow-20 hover:text-hwpyellow-20 group-hover:text-hwpyellow-20 border-hwpyellow-20 hover:border-hwpyellow-20 group-hover:border-hwpyellow-20
bg-hwpyellow-30 hover:bg-hwpyellow-30 group-hover:bg-hwpyellow-30 text-hwpyellow-30 hover:text-hwpyellow-30 group-hover:text-hwpyellow-30 border-hwpyellow-30 hover:border-hwpyellow-30 group-hover:border-hwpyellow-30
bg-hwpyellow-40 hover:bg-hwpyellow-40 group-hover:bg-hwpyellow-40 text-hwpyellow-40 hover:text-hwpyellow-40 group-hover:text-hwpyellow-40 border-hwpyellow-40 hover:border-hwpyellow-40 group-hover:border-hwpyellow-40
bg-hwpyellow-50 hover:bg-hwpyellow-50 group-hover:bg-hwpyellow-50 text-hwpyellow-50 hover:text-hwpyellow-50 group-hover:text-hwpyellow-50 border-hwpyellow-50 hover:border-hwpyellow-50 group-hover:border-hwpyellow-50
bg-hwpyellow-60 hover:bg-hwpyellow-60 group-hover:bg-hwpyellow-60 text-hwpyellow-60 hover:text-hwpyellow-60 group-hover:text-hwpyellow-60 border-hwpyellow-60 hover:border-hwpyellow-60 group-hover:border-hwpyellow-60
bg-hwpyellow-70 hover:bg-hwpyellow-70 group-hover:bg-hwpyellow-70 text-hwpyellow-70 hover:text-hwpyellow-70 group-hover:text-hwpyellow-70 border-hwpyellow-70 hover:border-hwpyellow-70 group-hover:border-hwpyellow-70
bg-hwpyellow-80 hover:bg-hwpyellow-80 group-hover:bg-hwpyellow-80 text-hwpyellow-80 hover:text-hwpyellow-80 group-hover:text-hwpyellow-80 border-hwpyellow-80 hover:border-hwpyellow-80 group-hover:border-hwpyellow-80
bg-hwpyellow-90 hover:bg-hwpyellow-90 group-hover:bg-hwpyellow-90 text-hwpyellow-90 hover:text-hwpyellow-90 group-hover:text-hwpyellow-90 border-hwpyellow-90 hover:border-hwpyellow-90 group-hover:border-hwpyellow-90
bg-hwpyellow-normal hover:bg-hwpyellow-normal group-hover:bg-hwpyellow-normal text-hwpyellow-normal hover:text-hwpyellow-normal group-hover:text-hwpyellow-normal border-hwpyellow-normal hover:border-hwpyellow-normal group-hover:border-hwpyellow-normal
bg-hwpyellow-shade-100 hover:bg-hwpyellow-shade-100 group-hover:bg-hwpyellow-shade-100 text-hwpyellow-shade-100 hover:text-hwpyellow-shade-100 group-hover:text-hwpyellow-shade-100 border-hwpyellow-shade-100 hover:border-hwpyellow-shade-100 group-hover:border-hwpyellow-shade-100
bg-hwpyellow-shade-200 hover:bg-hwpyellow-shade-200 group-hover:bg-hwpyellow-shade-200 text-hwpyellow-shade-200 hover:text-hwpyellow-shade-200 group-hover:text-hwpyellow-shade-200 border-hwpyellow-shade-200 hover:border-hwpyellow-shade-200 group-hover:border-hwpyellow-shade-200
bg-hwpyellow-shade-300 hover:bg-hwpyellow-shade-300 group-hover:bg-hwpyellow-shade-300 text-hwpyellow-shade-300 hover:text-hwpyellow-shade-300 group-hover:text-hwpyellow-shade-300 border-hwpyellow-shade-300 hover:border-hwpyellow-shade-300 group-hover:border-hwpyellow-shade-300
bg-oceanic-10 hover:bg-oceanic-10 group-hover:bg-oceanic-10 text-oceanic-10 hover:text-oceanic-10 group-hover:text-oceanic-10 border-oceanic-10 hover:border-oceanic-10 group-hover:border-oceanic-10
bg-oceanic-20 hover:bg-oceanic-20 group-hover:bg-oceanic-20 text-oceanic-20 hover:text-oceanic-20 group-hover:text-oceanic-20 border-oceanic-20 hover:border-oceanic-20 group-hover:border-oceanic-20
bg-oceanic-30 hover:bg-oceanic-30 group-hover:bg-oceanic-30 text-oceanic-30 hover:text-oceanic-30 group-hover:text-oceanic-30 border-oceanic-30 hover:border-oceanic-30 group-hover:border-oceanic-30
bg-oceanic-40 hover:bg-oceanic-40 group-hover:bg-oceanic-40 text-oceanic-40 hover:text-oceanic-40 group-hover:text-oceanic-40 border-oceanic-40 hover:border-oceanic-40 group-hover:border-oceanic-40
bg-oceanic-50 hover:bg-oceanic-50 group-hover:bg-oceanic-50 text-oceanic-50 hover:text-oceanic-50 group-hover:text-oceanic-50 border-oceanic-50 hover:border-oceanic-50 group-hover:border-oceanic-50
bg-oceanic-60 hover:bg-oceanic-60 group-hover:bg-oceanic-60 text-oceanic-60 hover:text-oceanic-60 group-hover:text-oceanic-60 border-oceanic-60 hover:border-oceanic-60 group-hover:border-oceanic-60
bg-oceanic-70 hover:bg-oceanic-70 group-hover:bg-oceanic-70 text-oceanic-70 hover:text-oceanic-70 group-hover:text-oceanic-70 border-oceanic-70 hover:border-oceanic-70 group-hover:border-oceanic-70
bg-oceanic-80 hover:bg-oceanic-80 group-hover:bg-oceanic-80 text-oceanic-80 hover:text-oceanic-80 group-hover:text-oceanic-80 border-oceanic-80 hover:border-oceanic-80 group-hover:border-oceanic-80
bg-oceanic-90 hover:bg-oceanic-90 group-hover:bg-oceanic-90 text-oceanic-90 hover:text-oceanic-90 group-hover:text-oceanic-90 border-oceanic-90 hover:border-oceanic-90 group-hover:border-oceanic-90
bg-oceanic-normal hover:bg-oceanic-normal group-hover:bg-oceanic-normal text-oceanic-normal hover:text-oceanic-normal group-hover:text-oceanic-normal border-oceanic-normal hover:border-oceanic-normal group-hover:border-oceanic-normal
bg-oceanic-shade-100 hover:bg-oceanic-shade-100 group-hover:bg-oceanic-shade-100 text-oceanic-shade-100 hover:text-oceanic-shade-100 group-hover:text-oceanic-shade-100 border-oceanic-shade-100 hover:border-oceanic-shade-100 group-hover:border-oceanic-shade-100
bg-oceanic-shade-200 hover:bg-oceanic-shade-200 group-hover:bg-oceanic-shade-200 text-oceanic-shade-200 hover:text-oceanic-shade-200 group-hover:text-oceanic-shade-200 border-oceanic-shade-200 hover:border-oceanic-shade-200 group-hover:border-oceanic-shade-200
bg-oceanic-shade-300 hover:bg-oceanic-shade-300 group-hover:bg-oceanic-shade-300 text-oceanic-shade-300 hover:text-oceanic-shade-300 group-hover:text-oceanic-shade-300 border-oceanic-shade-300 hover:border-oceanic-shade-300 group-hover:border-oceanic-shade-300
bg-greena-10 hover:bg-greena-10 group-hover:bg-greena-10 text-greena-10 hover:text-greena-10 group-hover:text-greena-10 border-greena-10 hover:border-greena-10 group-hover:border-greena-10
bg-greena-20 hover:bg-greena-20 group-hover:bg-greena-20 text-greena-20 hover:text-greena-20 group-hover:text-greena-20 border-greena-20 hover:border-greena-20 group-hover:border-greena-20
bg-greena-30 hover:bg-greena-30 group-hover:bg-greena-30 text-greena-30 hover:text-greena-30 group-hover:text-greena-30 border-greena-30 hover:border-greena-30 group-hover:border-greena-30
bg-greena-40 hover:bg-greena-40 group-hover:bg-greena-40 text-greena-40 hover:text-greena-40 group-hover:text-greena-40 border-greena-40 hover:border-greena-40 group-hover:border-greena-40
bg-greena-50 hover:bg-greena-50 group-hover:bg-greena-50 text-greena-50 hover:text-greena-50 group-hover:text-greena-50 border-greena-50 hover:border-greena-50 group-hover:border-greena-50
bg-greena-60 hover:bg-greena-60 group-hover:bg-greena-60 text-greena-60 hover:text-greena-60 group-hover:text-greena-60 border-greena-60 hover:border-greena-60 group-hover:border-greena-60
bg-greena-70 hover:bg-greena-70 group-hover:bg-greena-70 text-greena-70 hover:text-greena-70 group-hover:text-greena-70 border-greena-70 hover:border-greena-70 group-hover:border-greena-70
bg-greena-80 hover:bg-greena-80 group-hover:bg-greena-80 text-greena-80 hover:text-greena-80 group-hover:text-greena-80 border-greena-80 hover:border-greena-80 group-hover:border-greena-80
bg-greena-90 hover:bg-greena-90 group-hover:bg-greena-90 text-greena-90 hover:text-greena-90 group-hover:text-greena-90 border-greena-90 hover:border-greena-90 group-hover:border-greena-90
bg-greena-normal hover:bg-greena-normal group-hover:bg-greena-normal text-greena-normal hover:text-greena-normal group-hover:text-greena-normal border-greena-normal hover:border-greena-normal group-hover:border-greena-normal
bg-greena-shade-100 hover:bg-greena-shade-100 group-hover:bg-greena-shade-100 text-greena-shade-100 hover:text-greena-shade-100 group-hover:text-greena-shade-100 border-greena-shade-100 hover:border-greena-shade-100 group-hover:border-greena-shade-100
bg-greena-shade-200 hover:bg-greena-shade-200 group-hover:bg-greena-shade-200 text-greena-shade-200 hover:text-greena-shade-200 group-hover:text-greena-shade-200 border-greena-shade-200 hover:border-greena-shade-200 group-hover:border-greena-shade-200
bg-greena-shade-300 hover:bg-greena-shade-300 group-hover:bg-greena-shade-300 text-greena-shade-300 hover:text-greena-shade-300 group-hover:text-greena-shade-300 border-greena-shade-300 hover:border-greena-shade-300 group-hover:border-greena-shade-300
bg-greenb-10 hover:bg-greenb-10 group-hover:bg-greenb-10 text-greenb-10 hover:text-greenb-10 group-hover:text-greenb-10 border-greenb-10 hover:border-greenb-10 group-hover:border-greenb-10
bg-greenb-20 hover:bg-greenb-20 group-hover:bg-greenb-20 text-greenb-20 hover:text-greenb-20 group-hover:text-greenb-20 border-greenb-20 hover:border-greenb-20 group-hover:border-greenb-20
bg-greenb-30 hover:bg-greenb-30 group-hover:bg-greenb-30 text-greenb-30 hover:text-greenb-30 group-hover:text-greenb-30 border-greenb-30 hover:border-greenb-30 group-hover:border-greenb-30
bg-greenb-40 hover:bg-greenb-40 group-hover:bg-greenb-40 text-greenb-40 hover:text-greenb-40 group-hover:text-greenb-40 border-greenb-40 hover:border-greenb-40 group-hover:border-greenb-40
bg-greenb-50 hover:bg-greenb-50 group-hover:bg-greenb-50 text-greenb-50 hover:text-greenb-50 group-hover:text-greenb-50 border-greenb-50 hover:border-greenb-50 group-hover:border-greenb-50
bg-greenb-60 hover:bg-greenb-60 group-hover:bg-greenb-60 text-greenb-60 hover:text-greenb-60 group-hover:text-greenb-60 border-greenb-60 hover:border-greenb-60 group-hover:border-greenb-60
bg-greenb-70 hover:bg-greenb-70 group-hover:bg-greenb-70 text-greenb-70 hover:text-greenb-70 group-hover:text-greenb-70 border-greenb-70 hover:border-greenb-70 group-hover:border-greenb-70
bg-greenb-80 hover:bg-greenb-80 group-hover:bg-greenb-80 text-greenb-80 hover:text-greenb-80 group-hover:text-greenb-80 border-greenb-80 hover:border-greenb-80 group-hover:border-greenb-80
bg-greenb-90 hover:bg-greenb-90 group-hover:bg-greenb-90 text-greenb-90 hover:text-greenb-90 group-hover:text-greenb-90 border-greenb-90 hover:border-greenb-90 group-hover:border-greenb-90
bg-greenb-normal hover:bg-greenb-normal group-hover:bg-greenb-normal text-greenb-normal hover:text-greenb-normal group-hover:text-greenb-normal border-greenb-normal hover:border-greenb-normal group-hover:border-greenb-normal
bg-greenb-shade-100 hover:bg-greenb-shade-100 group-hover:bg-greenb-shade-100 text-greenb-shade-100 hover:text-greenb-shade-100 group-hover:text-greenb-shade-100 border-greenb-shade-100 hover:border-greenb-shade-100 group-hover:border-greenb-shade-100
bg-greenb-shade-200 hover:bg-greenb-shade-200 group-hover:bg-greenb-shade-200 text-greenb-shade-200 hover:text-greenb-shade-200 group-hover:text-greenb-shade-200 border-greenb-shade-200 hover:border-greenb-shade-200 group-hover:border-greenb-shade-200
bg-greenb-shade-300 hover:bg-greenb-shade-300 group-hover:bg-greenb-shade-300 text-greenb-shade-300 hover:text-greenb-shade-300 group-hover:text-greenb-shade-300 border-greenb-shade-300 hover:border-greenb-shade-300 group-hover:border-greenb-shade-300
bg-purplegrayish-10 hover:bg-purplegrayish-10 group-hover:bg-purplegrayish-10 text-purplegrayish-10 hover:text-purplegrayish-10 group-hover:text-purplegrayish-10 border-purplegrayish-10 hover:border-purplegrayish-10 group-hover:border-purplegrayish-10
bg-purplegrayish-20 hover:bg-purplegrayish-20 group-hover:bg-purplegrayish-20 text-purplegrayish-20 hover:text-purplegrayish-20 group-hover:text-purplegrayish-20 border-purplegrayish-20 hover:border-purplegrayish-20 group-hover:border-purplegrayish-20
bg-purplegrayish-30 hover:bg-purplegrayish-30 group-hover:bg-purplegrayish-30 text-purplegrayish-30 hover:text-purplegrayish-30 group-hover:text-purplegrayish-30 border-purplegrayish-30 hover:border-purplegrayish-30 group-hover:border-purplegrayish-30
bg-purplegrayish-40 hover:bg-purplegrayish-40 group-hover:bg-purplegrayish-40 text-purplegrayish-40 hover:text-purplegrayish-40 group-hover:text-purplegrayish-40 border-purplegrayish-40 hover:border-purplegrayish-40 group-hover:border-purplegrayish-40
bg-purplegrayish-50 hover:bg-purplegrayish-50 group-hover:bg-purplegrayish-50 text-purplegrayish-50 hover:text-purplegrayish-50 group-hover:text-purplegrayish-50 border-purplegrayish-50 hover:border-purplegrayish-50 group-hover:border-purplegrayish-50
bg-purplegrayish-60 hover:bg-purplegrayish-60 group-hover:bg-purplegrayish-60 text-purplegrayish-60 hover:text-purplegrayish-60 group-hover:text-purplegrayish-60 border-purplegrayish-60 hover:border-purplegrayish-60 group-hover:border-purplegrayish-60
bg-purplegrayish-70 hover:bg-purplegrayish-70 group-hover:bg-purplegrayish-70 text-purplegrayish-70 hover:text-purplegrayish-70 group-hover:text-purplegrayish-70 border-purplegrayish-70 hover:border-purplegrayish-70 group-hover:border-purplegrayish-70
bg-purplegrayish-80 hover:bg-purplegrayish-80 group-hover:bg-purplegrayish-80 text-purplegrayish-80 hover:text-purplegrayish-80 group-hover:text-purplegrayish-80 border-purplegrayish-80 hover:border-purplegrayish-80 group-hover:border-purplegrayish-80
bg-purplegrayish-90 hover:bg-purplegrayish-90 group-hover:bg-purplegrayish-90 text-purplegrayish-90 hover:text-purplegrayish-90 group-hover:text-purplegrayish-90 border-purplegrayish-90 hover:border-purplegrayish-90 group-hover:border-purplegrayish-90
bg-purplegrayish-normal hover:bg-purplegrayish-normal group-hover:bg-purplegrayish-normal text-purplegrayish-normal hover:text-purplegrayish-normal group-hover:text-purplegrayish-normal border-purplegrayish-normal hover:border-purplegrayish-normal group-hover:border-purplegrayish-normal
bg-purplegrayish-shade-100 hover:bg-purplegrayish-shade-100 group-hover:bg-purplegrayish-shade-100 text-purplegrayish-shade-100 hover:text-purplegrayish-shade-100 group-hover:text-purplegrayish-shade-100 border-purplegrayish-shade-100 hover:border-purplegrayish-shade-100 group-hover:border-purplegrayish-shade-100
bg-purplegrayish-shade-200 hover:bg-purplegrayish-shade-200 group-hover:bg-purplegrayish-shade-200 text-purplegrayish-shade-200 hover:text-purplegrayish-shade-200 group-hover:text-purplegrayish-shade-200 border-purplegrayish-shade-200 hover:border-purplegrayish-shade-200 group-hover:border-purplegrayish-shade-200
bg-purplegrayish-shade-300 hover:bg-purplegrayish-shade-300 group-hover:bg-purplegrayish-shade-300 text-purplegrayish-shade-300 hover:text-purplegrayish-shade-300 group-hover:text-purplegrayish-shade-300 border-purplegrayish-shade-300 hover:border-purplegrayish-shade-300 group-hover:border-purplegrayish-shade-300
bg-purplegrayishb-10 hover:bg-purplegrayishb-10 group-hover:bg-purplegrayishb-10 text-purplegrayishb-10 hover:text-purplegrayishb-10 group-hover:text-purplegrayishb-10 border-purplegrayishb-10 hover:border-purplegrayishb-10 group-hover:border-purplegrayishb-10
bg-purplegrayishb-20 hover:bg-purplegrayishb-20 group-hover:bg-purplegrayishb-20 text-purplegrayishb-20 hover:text-purplegrayishb-20 group-hover:text-purplegrayishb-20 border-purplegrayishb-20 hover:border-purplegrayishb-20 group-hover:border-purplegrayishb-20
bg-purplegrayishb-30 hover:bg-purplegrayishb-30 group-hover:bg-purplegrayishb-30 text-purplegrayishb-30 hover:text-purplegrayishb-30 group-hover:text-purplegrayishb-30 border-purplegrayishb-30 hover:border-purplegrayishb-30 group-hover:border-purplegrayishb-30
bg-purplegrayishb-40 hover:bg-purplegrayishb-40 group-hover:bg-purplegrayishb-40 text-purplegrayishb-40 hover:text-purplegrayishb-40 group-hover:text-purplegrayishb-40 border-purplegrayishb-40 hover:border-purplegrayishb-40 group-hover:border-purplegrayishb-40
bg-purplegrayishb-50 hover:bg-purplegrayishb-50 group-hover:bg-purplegrayishb-50 text-purplegrayishb-50 hover:text-purplegrayishb-50 group-hover:text-purplegrayishb-50 border-purplegrayishb-50 hover:border-purplegrayishb-50 group-hover:border-purplegrayishb-50
bg-purplegrayishb-60 hover:bg-purplegrayishb-60 group-hover:bg-purplegrayishb-60 text-purplegrayishb-60 hover:text-purplegrayishb-60 group-hover:text-purplegrayishb-60 border-purplegrayishb-60 hover:border-purplegrayishb-60 group-hover:border-purplegrayishb-60
bg-purplegrayishb-70 hover:bg-purplegrayishb-70 group-hover:bg-purplegrayishb-70 text-purplegrayishb-70 hover:text-purplegrayishb-70 group-hover:text-purplegrayishb-70 border-purplegrayishb-70 hover:border-purplegrayishb-70 group-hover:border-purplegrayishb-70
bg-purplegrayishb-80 hover:bg-purplegrayishb-80 group-hover:bg-purplegrayishb-80 text-purplegrayishb-80 hover:text-purplegrayishb-80 group-hover:text-purplegrayishb-80 border-purplegrayishb-80 hover:border-purplegrayishb-80 group-hover:border-purplegrayishb-80
bg-purplegrayishb-90 hover:bg-purplegrayishb-90 group-hover:bg-purplegrayishb-90 text-purplegrayishb-90 hover:text-purplegrayishb-90 group-hover:text-purplegrayishb-90 border-purplegrayishb-90 hover:border-purplegrayishb-90 group-hover:border-purplegrayishb-90
bg-purplegrayishb-normal hover:bg-purplegrayishb-normal group-hover:bg-purplegrayishb-normal text-purplegrayishb-normal hover:text-purplegrayishb-normal group-hover:text-purplegrayishb-normal border-purplegrayishb-normal hover:border-purplegrayishb-normal group-hover:border-purplegrayishb-normal
bg-purplegrayishb-shade-100 hover:bg-purplegrayishb-shade-100 group-hover:bg-purplegrayishb-shade-100 text-purplegrayishb-shade-100 hover:text-purplegrayishb-shade-100 group-hover:text-purplegrayishb-shade-100 border-purplegrayishb-shade-100 hover:border-purplegrayishb-shade-100 group-hover:border-purplegrayishb-shade-100
bg-purplegrayishb-shade-200 hover:bg-purplegrayishb-shade-200 group-hover:bg-purplegrayishb-shade-200 text-purplegrayishb-shade-200 hover:text-purplegrayishb-shade-200 group-hover:text-purplegrayishb-shade-200 border-purplegrayishb-shade-200 hover:border-purplegrayishb-shade-200 group-hover:border-purplegrayishb-shade-200
bg-purplegrayishb-shade-300 hover:bg-purplegrayishb-shade-300 group-hover:bg-purplegrayishb-shade-300 text-purplegrayishb-shade-300 hover:text-purplegrayishb-shade-300 group-hover:text-purplegrayishb-shade-300 border-purplegrayishb-shade-300 hover:border-purplegrayishb-shade-300 group-hover:border-purplegrayishb-shade-300
bg-brightlavender-10 hover:bg-brightlavender-10 group-hover:bg-brightlavender-10 text-brightlavender-10 hover:text-brightlavender-10 group-hover:text-brightlavender-10 border-brightlavender-10 hover:border-brightlavender-10 group-hover:border-brightlavender-10
bg-brightlavender-20 hover:bg-brightlavender-20 group-hover:bg-brightlavender-20 text-brightlavender-20 hover:text-brightlavender-20 group-hover:text-brightlavender-20 border-brightlavender-20 hover:border-brightlavender-20 group-hover:border-brightlavender-20
bg-brightlavender-30 hover:bg-brightlavender-30 group-hover:bg-brightlavender-30 text-brightlavender-30 hover:text-brightlavender-30 group-hover:text-brightlavender-30 border-brightlavender-30 hover:border-brightlavender-30 group-hover:border-brightlavender-30
bg-brightlavender-40 hover:bg-brightlavender-40 group-hover:bg-brightlavender-40 text-brightlavender-40 hover:text-brightlavender-40 group-hover:text-brightlavender-40 border-brightlavender-40 hover:border-brightlavender-40 group-hover:border-brightlavender-40
bg-brightlavender-50 hover:bg-brightlavender-50 group-hover:bg-brightlavender-50 text-brightlavender-50 hover:text-brightlavender-50 group-hover:text-brightlavender-50 border-brightlavender-50 hover:border-brightlavender-50 group-hover:border-brightlavender-50
bg-brightlavender-60 hover:bg-brightlavender-60 group-hover:bg-brightlavender-60 text-brightlavender-60 hover:text-brightlavender-60 group-hover:text-brightlavender-60 border-brightlavender-60 hover:border-brightlavender-60 group-hover:border-brightlavender-60
bg-brightlavender-70 hover:bg-brightlavender-70 group-hover:bg-brightlavender-70 text-brightlavender-70 hover:text-brightlavender-70 group-hover:text-brightlavender-70 border-brightlavender-70 hover:border-brightlavender-70 group-hover:border-brightlavender-70
bg-brightlavender-80 hover:bg-brightlavender-80 group-hover:bg-brightlavender-80 text-brightlavender-80 hover:text-brightlavender-80 group-hover:text-brightlavender-80 border-brightlavender-80 hover:border-brightlavender-80 group-hover:border-brightlavender-80
bg-brightlavender-90 hover:bg-brightlavender-90 group-hover:bg-brightlavender-90 text-brightlavender-90 hover:text-brightlavender-90 group-hover:text-brightlavender-90 border-brightlavender-90 hover:border-brightlavender-90 group-hover:border-brightlavender-90
bg-brightlavender-normal hover:bg-brightlavender-normal group-hover:bg-brightlavender-normal text-brightlavender-normal hover:text-brightlavender-normal group-hover:text-brightlavender-normal border-brightlavender-normal hover:border-brightlavender-normal group-hover:border-brightlavender-normal
bg-brightlavender-shade-100 hover:bg-brightlavender-shade-100 group-hover:bg-brightlavender-shade-100 text-brightlavender-shade-100 hover:text-brightlavender-shade-100 group-hover:text-brightlavender-shade-100 border-brightlavender-shade-100 hover:border-brightlavender-shade-100 group-hover:border-brightlavender-shade-100
bg-brightlavender-shade-200 hover:bg-brightlavender-shade-200 group-hover:bg-brightlavender-shade-200 text-brightlavender-shade-200 hover:text-brightlavender-shade-200 group-hover:text-brightlavender-shade-200 border-brightlavender-shade-200 hover:border-brightlavender-shade-200 group-hover:border-brightlavender-shade-200
bg-brightlavender-shade-300 hover:bg-brightlavender-shade-300 group-hover:bg-brightlavender-shade-300 text-brightlavender-shade-300 hover:text-brightlavender-shade-300 group-hover:text-brightlavender-shade-300 border-brightlavender-shade-300 hover:border-brightlavender-shade-300 group-hover:border-brightlavender-shade-300
bg-greenc-10 hover:bg-greenc-10 group-hover:bg-greenc-10 text-greenc-10 hover:text-greenc-10 group-hover:text-greenc-10 border-greenc-10 hover:border-greenc-10 group-hover:border-greenc-10
bg-greenc-20 hover:bg-greenc-20 group-hover:bg-greenc-20 text-greenc-20 hover:text-greenc-20 group-hover:text-greenc-20 border-greenc-20 hover:border-greenc-20 group-hover:border-greenc-20
bg-greenc-30 hover:bg-greenc-30 group-hover:bg-greenc-30 text-greenc-30 hover:text-greenc-30 group-hover:text-greenc-30 border-greenc-30 hover:border-greenc-30 group-hover:border-greenc-30
bg-greenc-40 hover:bg-greenc-40 group-hover:bg-greenc-40 text-greenc-40 hover:text-greenc-40 group-hover:text-greenc-40 border-greenc-40 hover:border-greenc-40 group-hover:border-greenc-40
bg-greenc-50 hover:bg-greenc-50 group-hover:bg-greenc-50 text-greenc-50 hover:text-greenc-50 group-hover:text-greenc-50 border-greenc-50 hover:border-greenc-50 group-hover:border-greenc-50
bg-greenc-60 hover:bg-greenc-60 group-hover:bg-greenc-60 text-greenc-60 hover:text-greenc-60 group-hover:text-greenc-60 border-greenc-60 hover:border-greenc-60 group-hover:border-greenc-60
bg-greenc-70 hover:bg-greenc-70 group-hover:bg-greenc-70 text-greenc-70 hover:text-greenc-70 group-hover:text-greenc-70 border-greenc-70 hover:border-greenc-70 group-hover:border-greenc-70
bg-greenc-80 hover:bg-greenc-80 group-hover:bg-greenc-80 text-greenc-80 hover:text-greenc-80 group-hover:text-greenc-80 border-greenc-80 hover:border-greenc-80 group-hover:border-greenc-80
bg-greenc-90 hover:bg-greenc-90 group-hover:bg-greenc-90 text-greenc-90 hover:text-greenc-90 group-hover:text-greenc-90 border-greenc-90 hover:border-greenc-90 group-hover:border-greenc-90
bg-greenc-normal hover:bg-greenc-normal group-hover:bg-greenc-normal text-greenc-normal hover:text-greenc-normal group-hover:text-greenc-normal border-greenc-normal hover:border-greenc-normal group-hover:border-greenc-normal
bg-greenc-shade-100 hover:bg-greenc-shade-100 group-hover:bg-greenc-shade-100 text-greenc-shade-100 hover:text-greenc-shade-100 group-hover:text-greenc-shade-100 border-greenc-shade-100 hover:border-greenc-shade-100 group-hover:border-greenc-shade-100
bg-greenc-shade-200 hover:bg-greenc-shade-200 group-hover:bg-greenc-shade-200 text-greenc-shade-200 hover:text-greenc-shade-200 group-hover:text-greenc-shade-200 border-greenc-shade-200 hover:border-greenc-shade-200 group-hover:border-greenc-shade-200
bg-greenc-shade-300 hover:bg-greenc-shade-300 group-hover:bg-greenc-shade-300 text-greenc-shade-300 hover:text-greenc-shade-300 group-hover:text-greenc-shade-300 border-greenc-shade-300 hover:border-greenc-shade-300 group-hover:border-greenc-shade-300
bg-lbrightred-10 hover:bg-lbrightred-10 group-hover:bg-lbrightred-10 text-lbrightred-10 hover:text-lbrightred-10 group-hover:text-lbrightred-10 border-lbrightred-10 hover:border-lbrightred-10 group-hover:border-lbrightred-10
bg-lbrightred-20 hover:bg-lbrightred-20 group-hover:bg-lbrightred-20 text-lbrightred-20 hover:text-lbrightred-20 group-hover:text-lbrightred-20 border-lbrightred-20 hover:border-lbrightred-20 group-hover:border-lbrightred-20
bg-lbrightred-30 hover:bg-lbrightred-30 group-hover:bg-lbrightred-30 text-lbrightred-30 hover:text-lbrightred-30 group-hover:text-lbrightred-30 border-lbrightred-30 hover:border-lbrightred-30 group-hover:border-lbrightred-30
bg-lbrightred-40 hover:bg-lbrightred-40 group-hover:bg-lbrightred-40 text-lbrightred-40 hover:text-lbrightred-40 group-hover:text-lbrightred-40 border-lbrightred-40 hover:border-lbrightred-40 group-hover:border-lbrightred-40
bg-lbrightred-50 hover:bg-lbrightred-50 group-hover:bg-lbrightred-50 text-lbrightred-50 hover:text-lbrightred-50 group-hover:text-lbrightred-50 border-lbrightred-50 hover:border-lbrightred-50 group-hover:border-lbrightred-50
bg-lbrightred-60 hover:bg-lbrightred-60 group-hover:bg-lbrightred-60 text-lbrightred-60 hover:text-lbrightred-60 group-hover:text-lbrightred-60 border-lbrightred-60 hover:border-lbrightred-60 group-hover:border-lbrightred-60
bg-lbrightred-70 hover:bg-lbrightred-70 group-hover:bg-lbrightred-70 text-lbrightred-70 hover:text-lbrightred-70 group-hover:text-lbrightred-70 border-lbrightred-70 hover:border-lbrightred-70 group-hover:border-lbrightred-70
bg-lbrightred-80 hover:bg-lbrightred-80 group-hover:bg-lbrightred-80 text-lbrightred-80 hover:text-lbrightred-80 group-hover:text-lbrightred-80 border-lbrightred-80 hover:border-lbrightred-80 group-hover:border-lbrightred-80
bg-lbrightred-90 hover:bg-lbrightred-90 group-hover:bg-lbrightred-90 text-lbrightred-90 hover:text-lbrightred-90 group-hover:text-lbrightred-90 border-lbrightred-90 hover:border-lbrightred-90 group-hover:border-lbrightred-90
bg-lbrightred-normal hover:bg-lbrightred-normal group-hover:bg-lbrightred-normal text-lbrightred-normal hover:text-lbrightred-normal group-hover:text-lbrightred-normal border-lbrightred-normal hover:border-lbrightred-normal group-hover:border-lbrightred-normal
bg-lbrightred-shade-100 hover:bg-lbrightred-shade-100 group-hover:bg-lbrightred-shade-100 text-lbrightred-shade-100 hover:text-lbrightred-shade-100 group-hover:text-lbrightred-shade-100 border-lbrightred-shade-100 hover:border-lbrightred-shade-100 group-hover:border-lbrightred-shade-100
bg-lbrightred-shade-200 hover:bg-lbrightred-shade-200 group-hover:bg-lbrightred-shade-200 text-lbrightred-shade-200 hover:text-lbrightred-shade-200 group-hover:text-lbrightred-shade-200 border-lbrightred-shade-200 hover:border-lbrightred-shade-200 group-hover:border-lbrightred-shade-200
bg-lbrightred-shade-300 hover:bg-lbrightred-shade-300 group-hover:bg-lbrightred-shade-300 text-lbrightred-shade-300 hover:text-lbrightred-shade-300 group-hover:text-lbrightred-shade-300 border-lbrightred-shade-300 hover:border-lbrightred-shade-300 group-hover:border-lbrightred-shade-300
bg-llred-10 hover:bg-llred-10 group-hover:bg-llred-10 text-llred-10 hover:text-llred-10 group-hover:text-llred-10 border-llred-10 hover:border-llred-10 group-hover:border-llred-10
bg-llred-20 hover:bg-llred-20 group-hover:bg-llred-20 text-llred-20 hover:text-llred-20 group-hover:text-llred-20 border-llred-20 hover:border-llred-20 group-hover:border-llred-20
bg-llred-30 hover:bg-llred-30 group-hover:bg-llred-30 text-llred-30 hover:text-llred-30 group-hover:text-llred-30 border-llred-30 hover:border-llred-30 group-hover:border-llred-30
bg-llred-40 hover:bg-llred-40 group-hover:bg-llred-40 text-llred-40 hover:text-llred-40 group-hover:text-llred-40 border-llred-40 hover:border-llred-40 group-hover:border-llred-40
bg-llred-50 hover:bg-llred-50 group-hover:bg-llred-50 text-llred-50 hover:text-llred-50 group-hover:text-llred-50 border-llred-50 hover:border-llred-50 group-hover:border-llred-50
bg-llred-60 hover:bg-llred-60 group-hover:bg-llred-60 text-llred-60 hover:text-llred-60 group-hover:text-llred-60 border-llred-60 hover:border-llred-60 group-hover:border-llred-60
bg-llred-70 hover:bg-llred-70 group-hover:bg-llred-70 text-llred-70 hover:text-llred-70 group-hover:text-llred-70 border-llred-70 hover:border-llred-70 group-hover:border-llred-70
bg-llred-80 hover:bg-llred-80 group-hover:bg-llred-80 text-llred-80 hover:text-llred-80 group-hover:text-llred-80 border-llred-80 hover:border-llred-80 group-hover:border-llred-80
bg-llred-90 hover:bg-llred-90 group-hover:bg-llred-90 text-llred-90 hover:text-llred-90 group-hover:text-llred-90 border-llred-90 hover:border-llred-90 group-hover:border-llred-90
bg-llred-normal hover:bg-llred-normal group-hover:bg-llred-normal text-llred-normal hover:text-llred-normal group-hover:text-llred-normal border-llred-normal hover:border-llred-normal group-hover:border-llred-normal
bg-llred-shade-100 hover:bg-llred-shade-100 group-hover:bg-llred-shade-100 text-llred-shade-100 hover:text-llred-shade-100 group-hover:text-llred-shade-100 border-llred-shade-100 hover:border-llred-shade-100 group-hover:border-llred-shade-100
bg-llred-shade-200 hover:bg-llred-shade-200 group-hover:bg-llred-shade-200 text-llred-shade-200 hover:text-llred-shade-200 group-hover:text-llred-shade-200 border-llred-shade-200 hover:border-llred-shade-200 group-hover:border-llred-shade-200
bg-llred-shade-300 hover:bg-llred-shade-300 group-hover:bg-llred-shade-300 text-llred-shade-300 hover:text-llred-shade-300 group-hover:text-llred-shade-300 border-llred-shade-300 hover:border-llred-shade-300 group-hover:border-llred-shade-300
bg-sea-10 hover:bg-sea-10 group-hover:bg-sea-10 text-sea-10 hover:text-sea-10 group-hover:text-sea-10 border-sea-10 hover:border-sea-10 group-hover:border-sea-10
bg-sea-20 hover:bg-sea-20 group-hover:bg-sea-20 text-sea-20 hover:text-sea-20 group-hover:text-sea-20 border-sea-20 hover:border-sea-20 group-hover:border-sea-20
bg-sea-30 hover:bg-sea-30 group-hover:bg-sea-30 text-sea-30 hover:text-sea-30 group-hover:text-sea-30 border-sea-30 hover:border-sea-30 group-hover:border-sea-30
bg-sea-40 hover:bg-sea-40 group-hover:bg-sea-40 text-sea-40 hover:text-sea-40 group-hover:text-sea-40 border-sea-40 hover:border-sea-40 group-hover:border-sea-40
bg-sea-50 hover:bg-sea-50 group-hover:bg-sea-50 text-sea-50 hover:text-sea-50 group-hover:text-sea-50 border-sea-50 hover:border-sea-50 group-hover:border-sea-50
bg-sea-60 hover:bg-sea-60 group-hover:bg-sea-60 text-sea-60 hover:text-sea-60 group-hover:text-sea-60 border-sea-60 hover:border-sea-60 group-hover:border-sea-60
bg-sea-70 hover:bg-sea-70 group-hover:bg-sea-70 text-sea-70 hover:text-sea-70 group-hover:text-sea-70 border-sea-70 hover:border-sea-70 group-hover:border-sea-70
bg-sea-80 hover:bg-sea-80 group-hover:bg-sea-80 text-sea-80 hover:text-sea-80 group-hover:text-sea-80 border-sea-80 hover:border-sea-80 group-hover:border-sea-80
bg-sea-90 hover:bg-sea-90 group-hover:bg-sea-90 text-sea-90 hover:text-sea-90 group-hover:text-sea-90 border-sea-90 hover:border-sea-90 group-hover:border-sea-90
bg-sea-normal hover:bg-sea-normal group-hover:bg-sea-normal text-sea-normal hover:text-sea-normal group-hover:text-sea-normal border-sea-normal hover:border-sea-normal group-hover:border-sea-normal
bg-sea-shade-100 hover:bg-sea-shade-100 group-hover:bg-sea-shade-100 text-sea-shade-100 hover:text-sea-shade-100 group-hover:text-sea-shade-100 border-sea-shade-100 hover:border-sea-shade-100 group-hover:border-sea-shade-100
bg-sea-shade-200 hover:bg-sea-shade-200 group-hover:bg-sea-shade-200 text-sea-shade-200 hover:text-sea-shade-200 group-hover:text-sea-shade-200 border-sea-shade-200 hover:border-sea-shade-200 group-hover:border-sea-shade-200
bg-sea-shade-300 hover:bg-sea-shade-300 group-hover:bg-sea-shade-300 text-sea-shade-300 hover:text-sea-shade-300 group-hover:text-sea-shade-300 border-sea-shade-300 hover:border-sea-shade-300 group-hover:border-sea-shade-300
bg-vintagecoral-10 hover:bg-vintagecoral-10 group-hover:bg-vintagecoral-10 text-vintagecoral-10 hover:text-vintagecoral-10 group-hover:text-vintagecoral-10 border-vintagecoral-10 hover:border-vintagecoral-10 group-hover:border-vintagecoral-10
bg-vintagecoral-20 hover:bg-vintagecoral-20 group-hover:bg-vintagecoral-20 text-vintagecoral-20 hover:text-vintagecoral-20 group-hover:text-vintagecoral-20 border-vintagecoral-20 hover:border-vintagecoral-20 group-hover:border-vintagecoral-20
bg-vintagecoral-30 hover:bg-vintagecoral-30 group-hover:bg-vintagecoral-30 text-vintagecoral-30 hover:text-vintagecoral-30 group-hover:text-vintagecoral-30 border-vintagecoral-30 hover:border-vintagecoral-30 group-hover:border-vintagecoral-30
bg-vintagecoral-40 hover:bg-vintagecoral-40 group-hover:bg-vintagecoral-40 text-vintagecoral-40 hover:text-vintagecoral-40 group-hover:text-vintagecoral-40 border-vintagecoral-40 hover:border-vintagecoral-40 group-hover:border-vintagecoral-40
bg-vintagecoral-50 hover:bg-vintagecoral-50 group-hover:bg-vintagecoral-50 text-vintagecoral-50 hover:text-vintagecoral-50 group-hover:text-vintagecoral-50 border-vintagecoral-50 hover:border-vintagecoral-50 group-hover:border-vintagecoral-50
bg-vintagecoral-60 hover:bg-vintagecoral-60 group-hover:bg-vintagecoral-60 text-vintagecoral-60 hover:text-vintagecoral-60 group-hover:text-vintagecoral-60 border-vintagecoral-60 hover:border-vintagecoral-60 group-hover:border-vintagecoral-60
bg-vintagecoral-70 hover:bg-vintagecoral-70 group-hover:bg-vintagecoral-70 text-vintagecoral-70 hover:text-vintagecoral-70 group-hover:text-vintagecoral-70 border-vintagecoral-70 hover:border-vintagecoral-70 group-hover:border-vintagecoral-70
bg-vintagecoral-80 hover:bg-vintagecoral-80 group-hover:bg-vintagecoral-80 text-vintagecoral-80 hover:text-vintagecoral-80 group-hover:text-vintagecoral-80 border-vintagecoral-80 hover:border-vintagecoral-80 group-hover:border-vintagecoral-80
bg-vintagecoral-90 hover:bg-vintagecoral-90 group-hover:bg-vintagecoral-90 text-vintagecoral-90 hover:text-vintagecoral-90 group-hover:text-vintagecoral-90 border-vintagecoral-90 hover:border-vintagecoral-90 group-hover:border-vintagecoral-90
bg-vintagecoral-normal hover:bg-vintagecoral-normal group-hover:bg-vintagecoral-normal text-vintagecoral-normal hover:text-vintagecoral-normal group-hover:text-vintagecoral-normal border-vintagecoral-normal hover:border-vintagecoral-normal group-hover:border-vintagecoral-normal
bg-vintagecoral-shade-100 hover:bg-vintagecoral-shade-100 group-hover:bg-vintagecoral-shade-100 text-vintagecoral-shade-100 hover:text-vintagecoral-shade-100 group-hover:text-vintagecoral-shade-100 border-vintagecoral-shade-100 hover:border-vintagecoral-shade-100 group-hover:border-vintagecoral-shade-100
bg-vintagecoral-shade-200 hover:bg-vintagecoral-shade-200 group-hover:bg-vintagecoral-shade-200 text-vintagecoral-shade-200 hover:text-vintagecoral-shade-200 group-hover:text-vintagecoral-shade-200 border-vintagecoral-shade-200 hover:border-vintagecoral-shade-200 group-hover:border-vintagecoral-shade-200
bg-vintagecoral-shade-300 hover:bg-vintagecoral-shade-300 group-hover:bg-vintagecoral-shade-300 text-vintagecoral-shade-300 hover:text-vintagecoral-shade-300 group-hover:text-vintagecoral-shade-300 border-vintagecoral-shade-300 hover:border-vintagecoral-shade-300 group-hover:border-vintagecoral-shade-300
bg-coolgreen-10 hover:bg-coolgreen-10 group-hover:bg-coolgreen-10 text-coolgreen-10 hover:text-coolgreen-10 group-hover:text-coolgreen-10 border-coolgreen-10 hover:border-coolgreen-10 group-hover:border-coolgreen-10
bg-coolgreen-20 hover:bg-coolgreen-20 group-hover:bg-coolgreen-20 text-coolgreen-20 hover:text-coolgreen-20 group-hover:text-coolgreen-20 border-coolgreen-20 hover:border-coolgreen-20 group-hover:border-coolgreen-20
bg-coolgreen-30 hover:bg-coolgreen-30 group-hover:bg-coolgreen-30 text-coolgreen-30 hover:text-coolgreen-30 group-hover:text-coolgreen-30 border-coolgreen-30 hover:border-coolgreen-30 group-hover:border-coolgreen-30
bg-coolgreen-40 hover:bg-coolgreen-40 group-hover:bg-coolgreen-40 text-coolgreen-40 hover:text-coolgreen-40 group-hover:text-coolgreen-40 border-coolgreen-40 hover:border-coolgreen-40 group-hover:border-coolgreen-40
bg-coolgreen-50 hover:bg-coolgreen-50 group-hover:bg-coolgreen-50 text-coolgreen-50 hover:text-coolgreen-50 group-hover:text-coolgreen-50 border-coolgreen-50 hover:border-coolgreen-50 group-hover:border-coolgreen-50
bg-coolgreen-60 hover:bg-coolgreen-60 group-hover:bg-coolgreen-60 text-coolgreen-60 hover:text-coolgreen-60 group-hover:text-coolgreen-60 border-coolgreen-60 hover:border-coolgreen-60 group-hover:border-coolgreen-60
bg-coolgreen-70 hover:bg-coolgreen-70 group-hover:bg-coolgreen-70 text-coolgreen-70 hover:text-coolgreen-70 group-hover:text-coolgreen-70 border-coolgreen-70 hover:border-coolgreen-70 group-hover:border-coolgreen-70
bg-coolgreen-80 hover:bg-coolgreen-80 group-hover:bg-coolgreen-80 text-coolgreen-80 hover:text-coolgreen-80 group-hover:text-coolgreen-80 border-coolgreen-80 hover:border-coolgreen-80 group-hover:border-coolgreen-80
bg-coolgreen-90 hover:bg-coolgreen-90 group-hover:bg-coolgreen-90 text-coolgreen-90 hover:text-coolgreen-90 group-hover:text-coolgreen-90 border-coolgreen-90 hover:border-coolgreen-90 group-hover:border-coolgreen-90
bg-coolgreen-normal hover:bg-coolgreen-normal group-hover:bg-coolgreen-normal text-coolgreen-normal hover:text-coolgreen-normal group-hover:text-coolgreen-normal border-coolgreen-normal hover:border-coolgreen-normal group-hover:border-coolgreen-normal
bg-coolgreen-shade-100 hover:bg-coolgreen-shade-100 group-hover:bg-coolgreen-shade-100 text-coolgreen-shade-100 hover:text-coolgreen-shade-100 group-hover:text-coolgreen-shade-100 border-coolgreen-shade-100 hover:border-coolgreen-shade-100 group-hover:border-coolgreen-shade-100
bg-coolgreen-shade-200 hover:bg-coolgreen-shade-200 group-hover:bg-coolgreen-shade-200 text-coolgreen-shade-200 hover:text-coolgreen-shade-200 group-hover:text-coolgreen-shade-200 border-coolgreen-shade-200 hover:border-coolgreen-shade-200 group-hover:border-coolgreen-shade-200
bg-coolgreen-shade-300 hover:bg-coolgreen-shade-300 group-hover:bg-coolgreen-shade-300 text-coolgreen-shade-300 hover:text-coolgreen-shade-300 group-hover:text-coolgreen-shade-300 border-coolgreen-shade-300 hover:border-coolgreen-shade-300 group-hover:border-coolgreen-shade-300
bg-limegreen-10 hover:bg-limegreen-10 group-hover:bg-limegreen-10 text-limegreen-10 hover:text-limegreen-10 group-hover:text-limegreen-10 border-limegreen-10 hover:border-limegreen-10 group-hover:border-limegreen-10
bg-limegreen-20 hover:bg-limegreen-20 group-hover:bg-limegreen-20 text-limegreen-20 hover:text-limegreen-20 group-hover:text-limegreen-20 border-limegreen-20 hover:border-limegreen-20 group-hover:border-limegreen-20
bg-limegreen-30 hover:bg-limegreen-30 group-hover:bg-limegreen-30 text-limegreen-30 hover:text-limegreen-30 group-hover:text-limegreen-30 border-limegreen-30 hover:border-limegreen-30 group-hover:border-limegreen-30
bg-limegreen-40 hover:bg-limegreen-40 group-hover:bg-limegreen-40 text-limegreen-40 hover:text-limegreen-40 group-hover:text-limegreen-40 border-limegreen-40 hover:border-limegreen-40 group-hover:border-limegreen-40
bg-limegreen-50 hover:bg-limegreen-50 group-hover:bg-limegreen-50 text-limegreen-50 hover:text-limegreen-50 group-hover:text-limegreen-50 border-limegreen-50 hover:border-limegreen-50 group-hover:border-limegreen-50
bg-limegreen-60 hover:bg-limegreen-60 group-hover:bg-limegreen-60 text-limegreen-60 hover:text-limegreen-60 group-hover:text-limegreen-60 border-limegreen-60 hover:border-limegreen-60 group-hover:border-limegreen-60
bg-limegreen-70 hover:bg-limegreen-70 group-hover:bg-limegreen-70 text-limegreen-70 hover:text-limegreen-70 group-hover:text-limegreen-70 border-limegreen-70 hover:border-limegreen-70 group-hover:border-limegreen-70
bg-limegreen-80 hover:bg-limegreen-80 group-hover:bg-limegreen-80 text-limegreen-80 hover:text-limegreen-80 group-hover:text-limegreen-80 border-limegreen-80 hover:border-limegreen-80 group-hover:border-limegreen-80
bg-limegreen-90 hover:bg-limegreen-90 group-hover:bg-limegreen-90 text-limegreen-90 hover:text-limegreen-90 group-hover:text-limegreen-90 border-limegreen-90 hover:border-limegreen-90 group-hover:border-limegreen-90
bg-limegreen-normal hover:bg-limegreen-normal group-hover:bg-limegreen-normal text-limegreen-normal hover:text-limegreen-normal group-hover:text-limegreen-normal border-limegreen-normal hover:border-limegreen-normal group-hover:border-limegreen-normal
bg-limegreen-shade-100 hover:bg-limegreen-shade-100 group-hover:bg-limegreen-shade-100 text-limegreen-shade-100 hover:text-limegreen-shade-100 group-hover:text-limegreen-shade-100 border-limegreen-shade-100 hover:border-limegreen-shade-100 group-hover:border-limegreen-shade-100
bg-limegreen-shade-200 hover:bg-limegreen-shade-200 group-hover:bg-limegreen-shade-200 text-limegreen-shade-200 hover:text-limegreen-shade-200 group-hover:text-limegreen-shade-200 border-limegreen-shade-200 hover:border-limegreen-shade-200 group-hover:border-limegreen-shade-200
bg-limegreen-shade-300 hover:bg-limegreen-shade-300 group-hover:bg-limegreen-shade-300 text-limegreen-shade-300 hover:text-limegreen-shade-300 group-hover:text-limegreen-shade-300 border-limegreen-shade-300 hover:border-limegreen-shade-300 group-hover:border-limegreen-shade-300
bg-lillac-10 hover:bg-lillac-10 group-hover:bg-lillac-10 text-lillac-10 hover:text-lillac-10 group-hover:text-lillac-10 border-lillac-10 hover:border-lillac-10 group-hover:border-lillac-10
bg-lillac-20 hover:bg-lillac-20 group-hover:bg-lillac-20 text-lillac-20 hover:text-lillac-20 group-hover:text-lillac-20 border-lillac-20 hover:border-lillac-20 group-hover:border-lillac-20
bg-lillac-30 hover:bg-lillac-30 group-hover:bg-lillac-30 text-lillac-30 hover:text-lillac-30 group-hover:text-lillac-30 border-lillac-30 hover:border-lillac-30 group-hover:border-lillac-30
bg-lillac-40 hover:bg-lillac-40 group-hover:bg-lillac-40 text-lillac-40 hover:text-lillac-40 group-hover:text-lillac-40 border-lillac-40 hover:border-lillac-40 group-hover:border-lillac-40
bg-lillac-50 hover:bg-lillac-50 group-hover:bg-lillac-50 text-lillac-50 hover:text-lillac-50 group-hover:text-lillac-50 border-lillac-50 hover:border-lillac-50 group-hover:border-lillac-50
bg-lillac-60 hover:bg-lillac-60 group-hover:bg-lillac-60 text-lillac-60 hover:text-lillac-60 group-hover:text-lillac-60 border-lillac-60 hover:border-lillac-60 group-hover:border-lillac-60
bg-lillac-70 hover:bg-lillac-70 group-hover:bg-lillac-70 text-lillac-70 hover:text-lillac-70 group-hover:text-lillac-70 border-lillac-70 hover:border-lillac-70 group-hover:border-lillac-70
bg-lillac-80 hover:bg-lillac-80 group-hover:bg-lillac-80 text-lillac-80 hover:text-lillac-80 group-hover:text-lillac-80 border-lillac-80 hover:border-lillac-80 group-hover:border-lillac-80
bg-lillac-90 hover:bg-lillac-90 group-hover:bg-lillac-90 text-lillac-90 hover:text-lillac-90 group-hover:text-lillac-90 border-lillac-90 hover:border-lillac-90 group-hover:border-lillac-90
bg-lillac-normal hover:bg-lillac-normal group-hover:bg-lillac-normal text-lillac-normal hover:text-lillac-normal group-hover:text-lillac-normal border-lillac-normal hover:border-lillac-normal group-hover:border-lillac-normal
bg-lillac-shade-100 hover:bg-lillac-shade-100 group-hover:bg-lillac-shade-100 text-lillac-shade-100 hover:text-lillac-shade-100 group-hover:text-lillac-shade-100 border-lillac-shade-100 hover:border-lillac-shade-100 group-hover:border-lillac-shade-100
bg-lillac-shade-200 hover:bg-lillac-shade-200 group-hover:bg-lillac-shade-200 text-lillac-shade-200 hover:text-lillac-shade-200 group-hover:text-lillac-shade-200 border-lillac-shade-200 hover:border-lillac-shade-200 group-hover:border-lillac-shade-200
bg-lillac-shade-300 hover:bg-lillac-shade-300 group-hover:bg-lillac-shade-300 text-lillac-shade-300 hover:text-lillac-shade-300 group-hover:text-lillac-shade-300 border-lillac-shade-300 hover:border-lillac-shade-300 group-hover:border-lillac-shade-300
bg-redish-10 hover:bg-redish-10 group-hover:bg-redish-10 text-redish-10 hover:text-redish-10 group-hover:text-redish-10 border-redish-10 hover:border-redish-10 group-hover:border-redish-10
bg-redish-20 hover:bg-redish-20 group-hover:bg-redish-20 text-redish-20 hover:text-redish-20 group-hover:text-redish-20 border-redish-20 hover:border-redish-20 group-hover:border-redish-20
bg-redish-30 hover:bg-redish-30 group-hover:bg-redish-30 text-redish-30 hover:text-redish-30 group-hover:text-redish-30 border-redish-30 hover:border-redish-30 group-hover:border-redish-30
bg-redish-40 hover:bg-redish-40 group-hover:bg-redish-40 text-redish-40 hover:text-redish-40 group-hover:text-redish-40 border-redish-40 hover:border-redish-40 group-hover:border-redish-40
bg-redish-50 hover:bg-redish-50 group-hover:bg-redish-50 text-redish-50 hover:text-redish-50 group-hover:text-redish-50 border-redish-50 hover:border-redish-50 group-hover:border-redish-50
bg-redish-60 hover:bg-redish-60 group-hover:bg-redish-60 text-redish-60 hover:text-redish-60 group-hover:text-redish-60 border-redish-60 hover:border-redish-60 group-hover:border-redish-60
bg-redish-70 hover:bg-redish-70 group-hover:bg-redish-70 text-redish-70 hover:text-redish-70 group-hover:text-redish-70 border-redish-70 hover:border-redish-70 group-hover:border-redish-70
bg-redish-80 hover:bg-redish-80 group-hover:bg-redish-80 text-redish-80 hover:text-redish-80 group-hover:text-redish-80 border-redish-80 hover:border-redish-80 group-hover:border-redish-80
bg-redish-90 hover:bg-redish-90 group-hover:bg-redish-90 text-redish-90 hover:text-redish-90 group-hover:text-redish-90 border-redish-90 hover:border-redish-90 group-hover:border-redish-90
bg-redish-normal hover:bg-redish-normal group-hover:bg-redish-normal text-redish-normal hover:text-redish-normal group-hover:text-redish-normal border-redish-normal hover:border-redish-normal group-hover:border-redish-normal
bg-redish-shade-100 hover:bg-redish-shade-100 group-hover:bg-redish-shade-100 text-redish-shade-100 hover:text-redish-shade-100 group-hover:text-redish-shade-100 border-redish-shade-100 hover:border-redish-shade-100 group-hover:border-redish-shade-100
bg-redish-shade-200 hover:bg-redish-shade-200 group-hover:bg-redish-shade-200 text-redish-shade-200 hover:text-redish-shade-200 group-hover:text-redish-shade-200 border-redish-shade-200 hover:border-redish-shade-200 group-hover:border-redish-shade-200
bg-redish-shade-300 hover:bg-redish-shade-300 group-hover:bg-redish-shade-300 text-redish-shade-300 hover:text-redish-shade-300 group-hover:text-redish-shade-300 border-redish-shade-300 hover:border-redish-shade-300 group-hover:border-redish-shade-300
bg-lighredish-10 hover:bg-lighredish-10 group-hover:bg-lighredish-10 text-lighredish-10 hover:text-lighredish-10 group-hover:text-lighredish-10 border-lighredish-10 hover:border-lighredish-10 group-hover:border-lighredish-10
bg-lighredish-20 hover:bg-lighredish-20 group-hover:bg-lighredish-20 text-lighredish-20 hover:text-lighredish-20 group-hover:text-lighredish-20 border-lighredish-20 hover:border-lighredish-20 group-hover:border-lighredish-20
bg-lighredish-30 hover:bg-lighredish-30 group-hover:bg-lighredish-30 text-lighredish-30 hover:text-lighredish-30 group-hover:text-lighredish-30 border-lighredish-30 hover:border-lighredish-30 group-hover:border-lighredish-30
bg-lighredish-40 hover:bg-lighredish-40 group-hover:bg-lighredish-40 text-lighredish-40 hover:text-lighredish-40 group-hover:text-lighredish-40 border-lighredish-40 hover:border-lighredish-40 group-hover:border-lighredish-40
bg-lighredish-50 hover:bg-lighredish-50 group-hover:bg-lighredish-50 text-lighredish-50 hover:text-lighredish-50 group-hover:text-lighredish-50 border-lighredish-50 hover:border-lighredish-50 group-hover:border-lighredish-50
bg-lighredish-60 hover:bg-lighredish-60 group-hover:bg-lighredish-60 text-lighredish-60 hover:text-lighredish-60 group-hover:text-lighredish-60 border-lighredish-60 hover:border-lighredish-60 group-hover:border-lighredish-60
bg-lighredish-70 hover:bg-lighredish-70 group-hover:bg-lighredish-70 text-lighredish-70 hover:text-lighredish-70 group-hover:text-lighredish-70 border-lighredish-70 hover:border-lighredish-70 group-hover:border-lighredish-70
bg-lighredish-80 hover:bg-lighredish-80 group-hover:bg-lighredish-80 text-lighredish-80 hover:text-lighredish-80 group-hover:text-lighredish-80 border-lighredish-80 hover:border-lighredish-80 group-hover:border-lighredish-80
bg-lighredish-90 hover:bg-lighredish-90 group-hover:bg-lighredish-90 text-lighredish-90 hover:text-lighredish-90 group-hover:text-lighredish-90 border-lighredish-90 hover:border-lighredish-90 group-hover:border-lighredish-90
bg-lighredish-normal hover:bg-lighredish-normal group-hover:bg-lighredish-normal text-lighredish-normal hover:text-lighredish-normal group-hover:text-lighredish-normal border-lighredish-normal hover:border-lighredish-normal group-hover:border-lighredish-normal
bg-lighredish-shade-100 hover:bg-lighredish-shade-100 group-hover:bg-lighredish-shade-100 text-lighredish-shade-100 hover:text-lighredish-shade-100 group-hover:text-lighredish-shade-100 border-lighredish-shade-100 hover:border-lighredish-shade-100 group-hover:border-lighredish-shade-100
bg-lighredish-shade-200 hover:bg-lighredish-shade-200 group-hover:bg-lighredish-shade-200 text-lighredish-shade-200 hover:text-lighredish-shade-200 group-hover:text-lighredish-shade-200 border-lighredish-shade-200 hover:border-lighredish-shade-200 group-hover:border-lighredish-shade-200
bg-lighredish-shade-300 hover:bg-lighredish-shade-300 group-hover:bg-lighredish-shade-300 text-lighredish-shade-300 hover:text-lighredish-shade-300 group-hover:text-lighredish-shade-300 border-lighredish-shade-300 hover:border-lighredish-shade-300 group-hover:border-lighredish-shade-300
bg-mustardtwo-10 hover:bg-mustardtwo-10 group-hover:bg-mustardtwo-10 text-mustardtwo-10 hover:text-mustardtwo-10 group-hover:text-mustardtwo-10 border-mustardtwo-10 hover:border-mustardtwo-10 group-hover:border-mustardtwo-10
bg-mustardtwo-20 hover:bg-mustardtwo-20 group-hover:bg-mustardtwo-20 text-mustardtwo-20 hover:text-mustardtwo-20 group-hover:text-mustardtwo-20 border-mustardtwo-20 hover:border-mustardtwo-20 group-hover:border-mustardtwo-20
bg-mustardtwo-30 hover:bg-mustardtwo-30 group-hover:bg-mustardtwo-30 text-mustardtwo-30 hover:text-mustardtwo-30 group-hover:text-mustardtwo-30 border-mustardtwo-30 hover:border-mustardtwo-30 group-hover:border-mustardtwo-30
bg-mustardtwo-40 hover:bg-mustardtwo-40 group-hover:bg-mustardtwo-40 text-mustardtwo-40 hover:text-mustardtwo-40 group-hover:text-mustardtwo-40 border-mustardtwo-40 hover:border-mustardtwo-40 group-hover:border-mustardtwo-40
bg-mustardtwo-50 hover:bg-mustardtwo-50 group-hover:bg-mustardtwo-50 text-mustardtwo-50 hover:text-mustardtwo-50 group-hover:text-mustardtwo-50 border-mustardtwo-50 hover:border-mustardtwo-50 group-hover:border-mustardtwo-50
bg-mustardtwo-60 hover:bg-mustardtwo-60 group-hover:bg-mustardtwo-60 text-mustardtwo-60 hover:text-mustardtwo-60 group-hover:text-mustardtwo-60 border-mustardtwo-60 hover:border-mustardtwo-60 group-hover:border-mustardtwo-60
bg-mustardtwo-70 hover:bg-mustardtwo-70 group-hover:bg-mustardtwo-70 text-mustardtwo-70 hover:text-mustardtwo-70 group-hover:text-mustardtwo-70 border-mustardtwo-70 hover:border-mustardtwo-70 group-hover:border-mustardtwo-70
bg-mustardtwo-80 hover:bg-mustardtwo-80 group-hover:bg-mustardtwo-80 text-mustardtwo-80 hover:text-mustardtwo-80 group-hover:text-mustardtwo-80 border-mustardtwo-80 hover:border-mustardtwo-80 group-hover:border-mustardtwo-80
bg-mustardtwo-90 hover:bg-mustardtwo-90 group-hover:bg-mustardtwo-90 text-mustardtwo-90 hover:text-mustardtwo-90 group-hover:text-mustardtwo-90 border-mustardtwo-90 hover:border-mustardtwo-90 group-hover:border-mustardtwo-90
bg-mustardtwo-normal hover:bg-mustardtwo-normal group-hover:bg-mustardtwo-normal text-mustardtwo-normal hover:text-mustardtwo-normal group-hover:text-mustardtwo-normal border-mustardtwo-normal hover:border-mustardtwo-normal group-hover:border-mustardtwo-normal
bg-mustardtwo-shade-100 hover:bg-mustardtwo-shade-100 group-hover:bg-mustardtwo-shade-100 text-mustardtwo-shade-100 hover:text-mustardtwo-shade-100 group-hover:text-mustardtwo-shade-100 border-mustardtwo-shade-100 hover:border-mustardtwo-shade-100 group-hover:border-mustardtwo-shade-100
bg-mustardtwo-shade-200 hover:bg-mustardtwo-shade-200 group-hover:bg-mustardtwo-shade-200 text-mustardtwo-shade-200 hover:text-mustardtwo-shade-200 group-hover:text-mustardtwo-shade-200 border-mustardtwo-shade-200 hover:border-mustardtwo-shade-200 group-hover:border-mustardtwo-shade-200
bg-mustardtwo-shade-300 hover:bg-mustardtwo-shade-300 group-hover:bg-mustardtwo-shade-300 text-mustardtwo-shade-300 hover:text-mustardtwo-shade-300 group-hover:text-mustardtwo-shade-300 border-mustardtwo-shade-300 hover:border-mustardtwo-shade-300 group-hover:border-mustardtwo-shade-300
bg-washedmustard-10 hover:bg-washedmustard-10 group-hover:bg-washedmustard-10 text-washedmustard-10 hover:text-washedmustard-10 group-hover:text-washedmustard-10 border-washedmustard-10 hover:border-washedmustard-10 group-hover:border-washedmustard-10
bg-washedmustard-20 hover:bg-washedmustard-20 group-hover:bg-washedmustard-20 text-washedmustard-20 hover:text-washedmustard-20 group-hover:text-washedmustard-20 border-washedmustard-20 hover:border-washedmustard-20 group-hover:border-washedmustard-20
bg-washedmustard-30 hover:bg-washedmustard-30 group-hover:bg-washedmustard-30 text-washedmustard-30 hover:text-washedmustard-30 group-hover:text-washedmustard-30 border-washedmustard-30 hover:border-washedmustard-30 group-hover:border-washedmustard-30
bg-washedmustard-40 hover:bg-washedmustard-40 group-hover:bg-washedmustard-40 text-washedmustard-40 hover:text-washedmustard-40 group-hover:text-washedmustard-40 border-washedmustard-40 hover:border-washedmustard-40 group-hover:border-washedmustard-40
bg-washedmustard-50 hover:bg-washedmustard-50 group-hover:bg-washedmustard-50 text-washedmustard-50 hover:text-washedmustard-50 group-hover:text-washedmustard-50 border-washedmustard-50 hover:border-washedmustard-50 group-hover:border-washedmustard-50
bg-washedmustard-60 hover:bg-washedmustard-60 group-hover:bg-washedmustard-60 text-washedmustard-60 hover:text-washedmustard-60 group-hover:text-washedmustard-60 border-washedmustard-60 hover:border-washedmustard-60 group-hover:border-washedmustard-60
bg-washedmustard-70 hover:bg-washedmustard-70 group-hover:bg-washedmustard-70 text-washedmustard-70 hover:text-washedmustard-70 group-hover:text-washedmustard-70 border-washedmustard-70 hover:border-washedmustard-70 group-hover:border-washedmustard-70
bg-washedmustard-80 hover:bg-washedmustard-80 group-hover:bg-washedmustard-80 text-washedmustard-80 hover:text-washedmustard-80 group-hover:text-washedmustard-80 border-washedmustard-80 hover:border-washedmustard-80 group-hover:border-washedmustard-80
bg-washedmustard-90 hover:bg-washedmustard-90 group-hover:bg-washedmustard-90 text-washedmustard-90 hover:text-washedmustard-90 group-hover:text-washedmustard-90 border-washedmustard-90 hover:border-washedmustard-90 group-hover:border-washedmustard-90
bg-washedmustard-normal hover:bg-washedmustard-normal group-hover:bg-washedmustard-normal text-washedmustard-normal hover:text-washedmustard-normal group-hover:text-washedmustard-normal border-washedmustard-normal hover:border-washedmustard-normal group-hover:border-washedmustard-normal
bg-washedmustard-shade-100 hover:bg-washedmustard-shade-100 group-hover:bg-washedmustard-shade-100 text-washedmustard-shade-100 hover:text-washedmustard-shade-100 group-hover:text-washedmustard-shade-100 border-washedmustard-shade-100 hover:border-washedmustard-shade-100 group-hover:border-washedmustard-shade-100
bg-washedmustard-shade-200 hover:bg-washedmustard-shade-200 group-hover:bg-washedmustard-shade-200 text-washedmustard-shade-200 hover:text-washedmustard-shade-200 group-hover:text-washedmustard-shade-200 border-washedmustard-shade-200 hover:border-washedmustard-shade-200 group-hover:border-washedmustard-shade-200
bg-washedmustard-shade-300 hover:bg-washedmustard-shade-300 group-hover:bg-washedmustard-shade-300 text-washedmustard-shade-300 hover:text-washedmustard-shade-300 group-hover:text-washedmustard-shade-300 border-washedmustard-shade-300 hover:border-washedmustard-shade-300 group-hover:border-washedmustard-shade-300
bg-navysilverish-10 hover:bg-navysilverish-10 group-hover:bg-navysilverish-10 text-navysilverish-10 hover:text-navysilverish-10 group-hover:text-navysilverish-10 border-navysilverish-10 hover:border-navysilverish-10 group-hover:border-navysilverish-10
bg-navysilverish-20 hover:bg-navysilverish-20 group-hover:bg-navysilverish-20 text-navysilverish-20 hover:text-navysilverish-20 group-hover:text-navysilverish-20 border-navysilverish-20 hover:border-navysilverish-20 group-hover:border-navysilverish-20
bg-navysilverish-30 hover:bg-navysilverish-30 group-hover:bg-navysilverish-30 text-navysilverish-30 hover:text-navysilverish-30 group-hover:text-navysilverish-30 border-navysilverish-30 hover:border-navysilverish-30 group-hover:border-navysilverish-30
bg-navysilverish-40 hover:bg-navysilverish-40 group-hover:bg-navysilverish-40 text-navysilverish-40 hover:text-navysilverish-40 group-hover:text-navysilverish-40 border-navysilverish-40 hover:border-navysilverish-40 group-hover:border-navysilverish-40
bg-navysilverish-50 hover:bg-navysilverish-50 group-hover:bg-navysilverish-50 text-navysilverish-50 hover:text-navysilverish-50 group-hover:text-navysilverish-50 border-navysilverish-50 hover:border-navysilverish-50 group-hover:border-navysilverish-50
bg-navysilverish-60 hover:bg-navysilverish-60 group-hover:bg-navysilverish-60 text-navysilverish-60 hover:text-navysilverish-60 group-hover:text-navysilverish-60 border-navysilverish-60 hover:border-navysilverish-60 group-hover:border-navysilverish-60
bg-navysilverish-70 hover:bg-navysilverish-70 group-hover:bg-navysilverish-70 text-navysilverish-70 hover:text-navysilverish-70 group-hover:text-navysilverish-70 border-navysilverish-70 hover:border-navysilverish-70 group-hover:border-navysilverish-70
bg-navysilverish-80 hover:bg-navysilverish-80 group-hover:bg-navysilverish-80 text-navysilverish-80 hover:text-navysilverish-80 group-hover:text-navysilverish-80 border-navysilverish-80 hover:border-navysilverish-80 group-hover:border-navysilverish-80
bg-navysilverish-90 hover:bg-navysilverish-90 group-hover:bg-navysilverish-90 text-navysilverish-90 hover:text-navysilverish-90 group-hover:text-navysilverish-90 border-navysilverish-90 hover:border-navysilverish-90 group-hover:border-navysilverish-90
bg-navysilverish-normal hover:bg-navysilverish-normal group-hover:bg-navysilverish-normal text-navysilverish-normal hover:text-navysilverish-normal group-hover:text-navysilverish-normal border-navysilverish-normal hover:border-navysilverish-normal group-hover:border-navysilverish-normal
bg-navysilverish-shade-100 hover:bg-navysilverish-shade-100 group-hover:bg-navysilverish-shade-100 text-navysilverish-shade-100 hover:text-navysilverish-shade-100 group-hover:text-navysilverish-shade-100 border-navysilverish-shade-100 hover:border-navysilverish-shade-100 group-hover:border-navysilverish-shade-100
bg-navysilverish-shade-200 hover:bg-navysilverish-shade-200 group-hover:bg-navysilverish-shade-200 text-navysilverish-shade-200 hover:text-navysilverish-shade-200 group-hover:text-navysilverish-shade-200 border-navysilverish-shade-200 hover:border-navysilverish-shade-200 group-hover:border-navysilverish-shade-200
bg-navysilverish-shade-300 hover:bg-navysilverish-shade-300 group-hover:bg-navysilverish-shade-300 text-navysilverish-shade-300 hover:text-navysilverish-shade-300 group-hover:text-navysilverish-shade-300 border-navysilverish-shade-300 hover:border-navysilverish-shade-300 group-hover:border-navysilverish-shade-300
bg-washedpurple-10 hover:bg-washedpurple-10 group-hover:bg-washedpurple-10 text-washedpurple-10 hover:text-washedpurple-10 group-hover:text-washedpurple-10 border-washedpurple-10 hover:border-washedpurple-10 group-hover:border-washedpurple-10
bg-washedpurple-20 hover:bg-washedpurple-20 group-hover:bg-washedpurple-20 text-washedpurple-20 hover:text-washedpurple-20 group-hover:text-washedpurple-20 border-washedpurple-20 hover:border-washedpurple-20 group-hover:border-washedpurple-20
bg-washedpurple-30 hover:bg-washedpurple-30 group-hover:bg-washedpurple-30 text-washedpurple-30 hover:text-washedpurple-30 group-hover:text-washedpurple-30 border-washedpurple-30 hover:border-washedpurple-30 group-hover:border-washedpurple-30
bg-washedpurple-40 hover:bg-washedpurple-40 group-hover:bg-washedpurple-40 text-washedpurple-40 hover:text-washedpurple-40 group-hover:text-washedpurple-40 border-washedpurple-40 hover:border-washedpurple-40 group-hover:border-washedpurple-40
bg-washedpurple-50 hover:bg-washedpurple-50 group-hover:bg-washedpurple-50 text-washedpurple-50 hover:text-washedpurple-50 group-hover:text-washedpurple-50 border-washedpurple-50 hover:border-washedpurple-50 group-hover:border-washedpurple-50
bg-washedpurple-60 hover:bg-washedpurple-60 group-hover:bg-washedpurple-60 text-washedpurple-60 hover:text-washedpurple-60 group-hover:text-washedpurple-60 border-washedpurple-60 hover:border-washedpurple-60 group-hover:border-washedpurple-60
bg-washedpurple-70 hover:bg-washedpurple-70 group-hover:bg-washedpurple-70 text-washedpurple-70 hover:text-washedpurple-70 group-hover:text-washedpurple-70 border-washedpurple-70 hover:border-washedpurple-70 group-hover:border-washedpurple-70
bg-washedpurple-80 hover:bg-washedpurple-80 group-hover:bg-washedpurple-80 text-washedpurple-80 hover:text-washedpurple-80 group-hover:text-washedpurple-80 border-washedpurple-80 hover:border-washedpurple-80 group-hover:border-washedpurple-80
bg-washedpurple-90 hover:bg-washedpurple-90 group-hover:bg-washedpurple-90 text-washedpurple-90 hover:text-washedpurple-90 group-hover:text-washedpurple-90 border-washedpurple-90 hover:border-washedpurple-90 group-hover:border-washedpurple-90
bg-washedpurple-normal hover:bg-washedpurple-normal group-hover:bg-washedpurple-normal text-washedpurple-normal hover:text-washedpurple-normal group-hover:text-washedpurple-normal border-washedpurple-normal hover:border-washedpurple-normal group-hover:border-washedpurple-normal
bg-washedpurple-shade-100 hover:bg-washedpurple-shade-100 group-hover:bg-washedpurple-shade-100 text-washedpurple-shade-100 hover:text-washedpurple-shade-100 group-hover:text-washedpurple-shade-100 border-washedpurple-shade-100 hover:border-washedpurple-shade-100 group-hover:border-washedpurple-shade-100
bg-washedpurple-shade-200 hover:bg-washedpurple-shade-200 group-hover:bg-washedpurple-shade-200 text-washedpurple-shade-200 hover:text-washedpurple-shade-200 group-hover:text-washedpurple-shade-200 border-washedpurple-shade-200 hover:border-washedpurple-shade-200 group-hover:border-washedpurple-shade-200
bg-washedpurple-shade-300 hover:bg-washedpurple-shade-300 group-hover:bg-washedpurple-shade-300 text-washedpurple-shade-300 hover:text-washedpurple-shade-300 group-hover:text-washedpurple-shade-300 border-washedpurple-shade-300 hover:border-washedpurple-shade-300 group-hover:border-washedpurple-shade-300
bg-purplishblue-10 hover:bg-purplishblue-10 group-hover:bg-purplishblue-10 text-purplishblue-10 hover:text-purplishblue-10 group-hover:text-purplishblue-10 border-purplishblue-10 hover:border-purplishblue-10 group-hover:border-purplishblue-10
bg-purplishblue-20 hover:bg-purplishblue-20 group-hover:bg-purplishblue-20 text-purplishblue-20 hover:text-purplishblue-20 group-hover:text-purplishblue-20 border-purplishblue-20 hover:border-purplishblue-20 group-hover:border-purplishblue-20
bg-purplishblue-30 hover:bg-purplishblue-30 group-hover:bg-purplishblue-30 text-purplishblue-30 hover:text-purplishblue-30 group-hover:text-purplishblue-30 border-purplishblue-30 hover:border-purplishblue-30 group-hover:border-purplishblue-30
bg-purplishblue-40 hover:bg-purplishblue-40 group-hover:bg-purplishblue-40 text-purplishblue-40 hover:text-purplishblue-40 group-hover:text-purplishblue-40 border-purplishblue-40 hover:border-purplishblue-40 group-hover:border-purplishblue-40
bg-purplishblue-50 hover:bg-purplishblue-50 group-hover:bg-purplishblue-50 text-purplishblue-50 hover:text-purplishblue-50 group-hover:text-purplishblue-50 border-purplishblue-50 hover:border-purplishblue-50 group-hover:border-purplishblue-50
bg-purplishblue-60 hover:bg-purplishblue-60 group-hover:bg-purplishblue-60 text-purplishblue-60 hover:text-purplishblue-60 group-hover:text-purplishblue-60 border-purplishblue-60 hover:border-purplishblue-60 group-hover:border-purplishblue-60
bg-purplishblue-70 hover:bg-purplishblue-70 group-hover:bg-purplishblue-70 text-purplishblue-70 hover:text-purplishblue-70 group-hover:text-purplishblue-70 border-purplishblue-70 hover:border-purplishblue-70 group-hover:border-purplishblue-70
bg-purplishblue-80 hover:bg-purplishblue-80 group-hover:bg-purplishblue-80 text-purplishblue-80 hover:text-purplishblue-80 group-hover:text-purplishblue-80 border-purplishblue-80 hover:border-purplishblue-80 group-hover:border-purplishblue-80
bg-purplishblue-90 hover:bg-purplishblue-90 group-hover:bg-purplishblue-90 text-purplishblue-90 hover:text-purplishblue-90 group-hover:text-purplishblue-90 border-purplishblue-90 hover:border-purplishblue-90 group-hover:border-purplishblue-90
bg-purplishblue-normal hover:bg-purplishblue-normal group-hover:bg-purplishblue-normal text-purplishblue-normal hover:text-purplishblue-normal group-hover:text-purplishblue-normal border-purplishblue-normal hover:border-purplishblue-normal group-hover:border-purplishblue-normal
bg-purplishblue-shade-100 hover:bg-purplishblue-shade-100 group-hover:bg-purplishblue-shade-100 text-purplishblue-shade-100 hover:text-purplishblue-shade-100 group-hover:text-purplishblue-shade-100 border-purplishblue-shade-100 hover:border-purplishblue-shade-100 group-hover:border-purplishblue-shade-100
bg-purplishblue-shade-200 hover:bg-purplishblue-shade-200 group-hover:bg-purplishblue-shade-200 text-purplishblue-shade-200 hover:text-purplishblue-shade-200 group-hover:text-purplishblue-shade-200 border-purplishblue-shade-200 hover:border-purplishblue-shade-200 group-hover:border-purplishblue-shade-200
bg-purplishblue-shade-300 hover:bg-purplishblue-shade-300 group-hover:bg-purplishblue-shade-300 text-purplishblue-shade-300 hover:text-purplishblue-shade-300 group-hover:text-purplishblue-shade-300 border-purplishblue-shade-300 hover:border-purplishblue-shade-300 group-hover:border-purplishblue-shade-300
bg-washedlightblue-10 hover:bg-washedlightblue-10 group-hover:bg-washedlightblue-10 text-washedlightblue-10 hover:text-washedlightblue-10 group-hover:text-washedlightblue-10 border-washedlightblue-10 hover:border-washedlightblue-10 group-hover:border-washedlightblue-10
bg-washedlightblue-20 hover:bg-washedlightblue-20 group-hover:bg-washedlightblue-20 text-washedlightblue-20 hover:text-washedlightblue-20 group-hover:text-washedlightblue-20 border-washedlightblue-20 hover:border-washedlightblue-20 group-hover:border-washedlightblue-20
bg-washedlightblue-30 hover:bg-washedlightblue-30 group-hover:bg-washedlightblue-30 text-washedlightblue-30 hover:text-washedlightblue-30 group-hover:text-washedlightblue-30 border-washedlightblue-30 hover:border-washedlightblue-30 group-hover:border-washedlightblue-30
bg-washedlightblue-40 hover:bg-washedlightblue-40 group-hover:bg-washedlightblue-40 text-washedlightblue-40 hover:text-washedlightblue-40 group-hover:text-washedlightblue-40 border-washedlightblue-40 hover:border-washedlightblue-40 group-hover:border-washedlightblue-40
bg-washedlightblue-50 hover:bg-washedlightblue-50 group-hover:bg-washedlightblue-50 text-washedlightblue-50 hover:text-washedlightblue-50 group-hover:text-washedlightblue-50 border-washedlightblue-50 hover:border-washedlightblue-50 group-hover:border-washedlightblue-50
bg-washedlightblue-60 hover:bg-washedlightblue-60 group-hover:bg-washedlightblue-60 text-washedlightblue-60 hover:text-washedlightblue-60 group-hover:text-washedlightblue-60 border-washedlightblue-60 hover:border-washedlightblue-60 group-hover:border-washedlightblue-60
bg-washedlightblue-70 hover:bg-washedlightblue-70 group-hover:bg-washedlightblue-70 text-washedlightblue-70 hover:text-washedlightblue-70 group-hover:text-washedlightblue-70 border-washedlightblue-70 hover:border-washedlightblue-70 group-hover:border-washedlightblue-70
bg-washedlightblue-80 hover:bg-washedlightblue-80 group-hover:bg-washedlightblue-80 text-washedlightblue-80 hover:text-washedlightblue-80 group-hover:text-washedlightblue-80 border-washedlightblue-80 hover:border-washedlightblue-80 group-hover:border-washedlightblue-80
bg-washedlightblue-90 hover:bg-washedlightblue-90 group-hover:bg-washedlightblue-90 text-washedlightblue-90 hover:text-washedlightblue-90 group-hover:text-washedlightblue-90 border-washedlightblue-90 hover:border-washedlightblue-90 group-hover:border-washedlightblue-90
bg-washedlightblue-normal hover:bg-washedlightblue-normal group-hover:bg-washedlightblue-normal text-washedlightblue-normal hover:text-washedlightblue-normal group-hover:text-washedlightblue-normal border-washedlightblue-normal hover:border-washedlightblue-normal group-hover:border-washedlightblue-normal
bg-washedlightblue-shade-100 hover:bg-washedlightblue-shade-100 group-hover:bg-washedlightblue-shade-100 text-washedlightblue-shade-100 hover:text-washedlightblue-shade-100 group-hover:text-washedlightblue-shade-100 border-washedlightblue-shade-100 hover:border-washedlightblue-shade-100 group-hover:border-washedlightblue-shade-100
bg-washedlightblue-shade-200 hover:bg-washedlightblue-shade-200 group-hover:bg-washedlightblue-shade-200 text-washedlightblue-shade-200 hover:text-washedlightblue-shade-200 group-hover:text-washedlightblue-shade-200 border-washedlightblue-shade-200 hover:border-washedlightblue-shade-200 group-hover:border-washedlightblue-shade-200
bg-washedlightblue-shade-300 hover:bg-washedlightblue-shade-300 group-hover:bg-washedlightblue-shade-300 text-washedlightblue-shade-300 hover:text-washedlightblue-shade-300 group-hover:text-washedlightblue-shade-300 border-washedlightblue-shade-300 hover:border-washedlightblue-shade-300 group-hover:border-washedlightblue-shade-300
bg-yetanotherpurple-10 hover:bg-yetanotherpurple-10 group-hover:bg-yetanotherpurple-10 text-yetanotherpurple-10 hover:text-yetanotherpurple-10 group-hover:text-yetanotherpurple-10 border-yetanotherpurple-10 hover:border-yetanotherpurple-10 group-hover:border-yetanotherpurple-10
bg-yetanotherpurple-20 hover:bg-yetanotherpurple-20 group-hover:bg-yetanotherpurple-20 text-yetanotherpurple-20 hover:text-yetanotherpurple-20 group-hover:text-yetanotherpurple-20 border-yetanotherpurple-20 hover:border-yetanotherpurple-20 group-hover:border-yetanotherpurple-20
bg-yetanotherpurple-30 hover:bg-yetanotherpurple-30 group-hover:bg-yetanotherpurple-30 text-yetanotherpurple-30 hover:text-yetanotherpurple-30 group-hover:text-yetanotherpurple-30 border-yetanotherpurple-30 hover:border-yetanotherpurple-30 group-hover:border-yetanotherpurple-30
bg-yetanotherpurple-40 hover:bg-yetanotherpurple-40 group-hover:bg-yetanotherpurple-40 text-yetanotherpurple-40 hover:text-yetanotherpurple-40 group-hover:text-yetanotherpurple-40 border-yetanotherpurple-40 hover:border-yetanotherpurple-40 group-hover:border-yetanotherpurple-40
bg-yetanotherpurple-50 hover:bg-yetanotherpurple-50 group-hover:bg-yetanotherpurple-50 text-yetanotherpurple-50 hover:text-yetanotherpurple-50 group-hover:text-yetanotherpurple-50 border-yetanotherpurple-50 hover:border-yetanotherpurple-50 group-hover:border-yetanotherpurple-50
bg-yetanotherpurple-60 hover:bg-yetanotherpurple-60 group-hover:bg-yetanotherpurple-60 text-yetanotherpurple-60 hover:text-yetanotherpurple-60 group-hover:text-yetanotherpurple-60 border-yetanotherpurple-60 hover:border-yetanotherpurple-60 group-hover:border-yetanotherpurple-60
bg-yetanotherpurple-70 hover:bg-yetanotherpurple-70 group-hover:bg-yetanotherpurple-70 text-yetanotherpurple-70 hover:text-yetanotherpurple-70 group-hover:text-yetanotherpurple-70 border-yetanotherpurple-70 hover:border-yetanotherpurple-70 group-hover:border-yetanotherpurple-70
bg-yetanotherpurple-80 hover:bg-yetanotherpurple-80 group-hover:bg-yetanotherpurple-80 text-yetanotherpurple-80 hover:text-yetanotherpurple-80 group-hover:text-yetanotherpurple-80 border-yetanotherpurple-80 hover:border-yetanotherpurple-80 group-hover:border-yetanotherpurple-80
bg-yetanotherpurple-90 hover:bg-yetanotherpurple-90 group-hover:bg-yetanotherpurple-90 text-yetanotherpurple-90 hover:text-yetanotherpurple-90 group-hover:text-yetanotherpurple-90 border-yetanotherpurple-90 hover:border-yetanotherpurple-90 group-hover:border-yetanotherpurple-90
bg-yetanotherpurple-normal hover:bg-yetanotherpurple-normal group-hover:bg-yetanotherpurple-normal text-yetanotherpurple-normal hover:text-yetanotherpurple-normal group-hover:text-yetanotherpurple-normal border-yetanotherpurple-normal hover:border-yetanotherpurple-normal group-hover:border-yetanotherpurple-normal
bg-yetanotherpurple-shade-100 hover:bg-yetanotherpurple-shade-100 group-hover:bg-yetanotherpurple-shade-100 text-yetanotherpurple-shade-100 hover:text-yetanotherpurple-shade-100 group-hover:text-yetanotherpurple-shade-100 border-yetanotherpurple-shade-100 hover:border-yetanotherpurple-shade-100 group-hover:border-yetanotherpurple-shade-100
bg-yetanotherpurple-shade-200 hover:bg-yetanotherpurple-shade-200 group-hover:bg-yetanotherpurple-shade-200 text-yetanotherpurple-shade-200 hover:text-yetanotherpurple-shade-200 group-hover:text-yetanotherpurple-shade-200 border-yetanotherpurple-shade-200 hover:border-yetanotherpurple-shade-200 group-hover:border-yetanotherpurple-shade-200
bg-yetanotherpurple-shade-300 hover:bg-yetanotherpurple-shade-300 group-hover:bg-yetanotherpurple-shade-300 text-yetanotherpurple-shade-300 hover:text-yetanotherpurple-shade-300 group-hover:text-yetanotherpurple-shade-300 border-yetanotherpurple-shade-300 hover:border-yetanotherpurple-shade-300 group-hover:border-yetanotherpurple-shade-300
bg-yetanotherpurplishblue-10 hover:bg-yetanotherpurplishblue-10 group-hover:bg-yetanotherpurplishblue-10 text-yetanotherpurplishblue-10 hover:text-yetanotherpurplishblue-10 group-hover:text-yetanotherpurplishblue-10 border-yetanotherpurplishblue-10 hover:border-yetanotherpurplishblue-10 group-hover:border-yetanotherpurplishblue-10
bg-yetanotherpurplishblue-20 hover:bg-yetanotherpurplishblue-20 group-hover:bg-yetanotherpurplishblue-20 text-yetanotherpurplishblue-20 hover:text-yetanotherpurplishblue-20 group-hover:text-yetanotherpurplishblue-20 border-yetanotherpurplishblue-20 hover:border-yetanotherpurplishblue-20 group-hover:border-yetanotherpurplishblue-20
bg-yetanotherpurplishblue-30 hover:bg-yetanotherpurplishblue-30 group-hover:bg-yetanotherpurplishblue-30 text-yetanotherpurplishblue-30 hover:text-yetanotherpurplishblue-30 group-hover:text-yetanotherpurplishblue-30 border-yetanotherpurplishblue-30 hover:border-yetanotherpurplishblue-30 group-hover:border-yetanotherpurplishblue-30
bg-yetanotherpurplishblue-40 hover:bg-yetanotherpurplishblue-40 group-hover:bg-yetanotherpurplishblue-40 text-yetanotherpurplishblue-40 hover:text-yetanotherpurplishblue-40 group-hover:text-yetanotherpurplishblue-40 border-yetanotherpurplishblue-40 hover:border-yetanotherpurplishblue-40 group-hover:border-yetanotherpurplishblue-40
bg-yetanotherpurplishblue-50 hover:bg-yetanotherpurplishblue-50 group-hover:bg-yetanotherpurplishblue-50 text-yetanotherpurplishblue-50 hover:text-yetanotherpurplishblue-50 group-hover:text-yetanotherpurplishblue-50 border-yetanotherpurplishblue-50 hover:border-yetanotherpurplishblue-50 group-hover:border-yetanotherpurplishblue-50
bg-yetanotherpurplishblue-60 hover:bg-yetanotherpurplishblue-60 group-hover:bg-yetanotherpurplishblue-60 text-yetanotherpurplishblue-60 hover:text-yetanotherpurplishblue-60 group-hover:text-yetanotherpurplishblue-60 border-yetanotherpurplishblue-60 hover:border-yetanotherpurplishblue-60 group-hover:border-yetanotherpurplishblue-60
bg-yetanotherpurplishblue-70 hover:bg-yetanotherpurplishblue-70 group-hover:bg-yetanotherpurplishblue-70 text-yetanotherpurplishblue-70 hover:text-yetanotherpurplishblue-70 group-hover:text-yetanotherpurplishblue-70 border-yetanotherpurplishblue-70 hover:border-yetanotherpurplishblue-70 group-hover:border-yetanotherpurplishblue-70
bg-yetanotherpurplishblue-80 hover:bg-yetanotherpurplishblue-80 group-hover:bg-yetanotherpurplishblue-80 text-yetanotherpurplishblue-80 hover:text-yetanotherpurplishblue-80 group-hover:text-yetanotherpurplishblue-80 border-yetanotherpurplishblue-80 hover:border-yetanotherpurplishblue-80 group-hover:border-yetanotherpurplishblue-80
bg-yetanotherpurplishblue-90 hover:bg-yetanotherpurplishblue-90 group-hover:bg-yetanotherpurplishblue-90 text-yetanotherpurplishblue-90 hover:text-yetanotherpurplishblue-90 group-hover:text-yetanotherpurplishblue-90 border-yetanotherpurplishblue-90 hover:border-yetanotherpurplishblue-90 group-hover:border-yetanotherpurplishblue-90
bg-yetanotherpurplishblue-normal hover:bg-yetanotherpurplishblue-normal group-hover:bg-yetanotherpurplishblue-normal text-yetanotherpurplishblue-normal hover:text-yetanotherpurplishblue-normal group-hover:text-yetanotherpurplishblue-normal border-yetanotherpurplishblue-normal hover:border-yetanotherpurplishblue-normal group-hover:border-yetanotherpurplishblue-normal
bg-yetanotherpurplishblue-shade-100 hover:bg-yetanotherpurplishblue-shade-100 group-hover:bg-yetanotherpurplishblue-shade-100 text-yetanotherpurplishblue-shade-100 hover:text-yetanotherpurplishblue-shade-100 group-hover:text-yetanotherpurplishblue-shade-100 border-yetanotherpurplishblue-shade-100 hover:border-yetanotherpurplishblue-shade-100 group-hover:border-yetanotherpurplishblue-shade-100
bg-yetanotherpurplishblue-shade-200 hover:bg-yetanotherpurplishblue-shade-200 group-hover:bg-yetanotherpurplishblue-shade-200 text-yetanotherpurplishblue-shade-200 hover:text-yetanotherpurplishblue-shade-200 group-hover:text-yetanotherpurplishblue-shade-200 border-yetanotherpurplishblue-shade-200 hover:border-yetanotherpurplishblue-shade-200 group-hover:border-yetanotherpurplishblue-shade-200
bg-yetanotherpurplishblue-shade-300 hover:bg-yetanotherpurplishblue-shade-300 group-hover:bg-yetanotherpurplishblue-shade-300 text-yetanotherpurplishblue-shade-300 hover:text-yetanotherpurplishblue-shade-300 group-hover:text-yetanotherpurplishblue-shade-300 border-yetanotherpurplishblue-shade-300 hover:border-yetanotherpurplishblue-shade-300 group-hover:border-yetanotherpurplishblue-shade-300
bg-yetanotherwashedblue-10 hover:bg-yetanotherwashedblue-10 group-hover:bg-yetanotherwashedblue-10 text-yetanotherwashedblue-10 hover:text-yetanotherwashedblue-10 group-hover:text-yetanotherwashedblue-10 border-yetanotherwashedblue-10 hover:border-yetanotherwashedblue-10 group-hover:border-yetanotherwashedblue-10
bg-yetanotherwashedblue-20 hover:bg-yetanotherwashedblue-20 group-hover:bg-yetanotherwashedblue-20 text-yetanotherwashedblue-20 hover:text-yetanotherwashedblue-20 group-hover:text-yetanotherwashedblue-20 border-yetanotherwashedblue-20 hover:border-yetanotherwashedblue-20 group-hover:border-yetanotherwashedblue-20
bg-yetanotherwashedblue-30 hover:bg-yetanotherwashedblue-30 group-hover:bg-yetanotherwashedblue-30 text-yetanotherwashedblue-30 hover:text-yetanotherwashedblue-30 group-hover:text-yetanotherwashedblue-30 border-yetanotherwashedblue-30 hover:border-yetanotherwashedblue-30 group-hover:border-yetanotherwashedblue-30
bg-yetanotherwashedblue-40 hover:bg-yetanotherwashedblue-40 group-hover:bg-yetanotherwashedblue-40 text-yetanotherwashedblue-40 hover:text-yetanotherwashedblue-40 group-hover:text-yetanotherwashedblue-40 border-yetanotherwashedblue-40 hover:border-yetanotherwashedblue-40 group-hover:border-yetanotherwashedblue-40
bg-yetanotherwashedblue-50 hover:bg-yetanotherwashedblue-50 group-hover:bg-yetanotherwashedblue-50 text-yetanotherwashedblue-50 hover:text-yetanotherwashedblue-50 group-hover:text-yetanotherwashedblue-50 border-yetanotherwashedblue-50 hover:border-yetanotherwashedblue-50 group-hover:border-yetanotherwashedblue-50
bg-yetanotherwashedblue-60 hover:bg-yetanotherwashedblue-60 group-hover:bg-yetanotherwashedblue-60 text-yetanotherwashedblue-60 hover:text-yetanotherwashedblue-60 group-hover:text-yetanotherwashedblue-60 border-yetanotherwashedblue-60 hover:border-yetanotherwashedblue-60 group-hover:border-yetanotherwashedblue-60
bg-yetanotherwashedblue-70 hover:bg-yetanotherwashedblue-70 group-hover:bg-yetanotherwashedblue-70 text-yetanotherwashedblue-70 hover:text-yetanotherwashedblue-70 group-hover:text-yetanotherwashedblue-70 border-yetanotherwashedblue-70 hover:border-yetanotherwashedblue-70 group-hover:border-yetanotherwashedblue-70
bg-yetanotherwashedblue-80 hover:bg-yetanotherwashedblue-80 group-hover:bg-yetanotherwashedblue-80 text-yetanotherwashedblue-80 hover:text-yetanotherwashedblue-80 group-hover:text-yetanotherwashedblue-80 border-yetanotherwashedblue-80 hover:border-yetanotherwashedblue-80 group-hover:border-yetanotherwashedblue-80
bg-yetanotherwashedblue-90 hover:bg-yetanotherwashedblue-90 group-hover:bg-yetanotherwashedblue-90 text-yetanotherwashedblue-90 hover:text-yetanotherwashedblue-90 group-hover:text-yetanotherwashedblue-90 border-yetanotherwashedblue-90 hover:border-yetanotherwashedblue-90 group-hover:border-yetanotherwashedblue-90
bg-yetanotherwashedblue-normal hover:bg-yetanotherwashedblue-normal group-hover:bg-yetanotherwashedblue-normal text-yetanotherwashedblue-normal hover:text-yetanotherwashedblue-normal group-hover:text-yetanotherwashedblue-normal border-yetanotherwashedblue-normal hover:border-yetanotherwashedblue-normal group-hover:border-yetanotherwashedblue-normal
bg-yetanotherwashedblue-shade-100 hover:bg-yetanotherwashedblue-shade-100 group-hover:bg-yetanotherwashedblue-shade-100 text-yetanotherwashedblue-shade-100 hover:text-yetanotherwashedblue-shade-100 group-hover:text-yetanotherwashedblue-shade-100 border-yetanotherwashedblue-shade-100 hover:border-yetanotherwashedblue-shade-100 group-hover:border-yetanotherwashedblue-shade-100
bg-yetanotherwashedblue-shade-200 hover:bg-yetanotherwashedblue-shade-200 group-hover:bg-yetanotherwashedblue-shade-200 text-yetanotherwashedblue-shade-200 hover:text-yetanotherwashedblue-shade-200 group-hover:text-yetanotherwashedblue-shade-200 border-yetanotherwashedblue-shade-200 hover:border-yetanotherwashedblue-shade-200 group-hover:border-yetanotherwashedblue-shade-200
bg-yetanotherwashedblue-shade-300 hover:bg-yetanotherwashedblue-shade-300 group-hover:bg-yetanotherwashedblue-shade-300 text-yetanotherwashedblue-shade-300 hover:text-yetanotherwashedblue-shade-300 group-hover:text-yetanotherwashedblue-shade-300 border-yetanotherwashedblue-shade-300 hover:border-yetanotherwashedblue-shade-300 group-hover:border-yetanotherwashedblue-shade-300
`
void conditionPaletteTailwindSafelist

export const colors: Record<string, Color> = {
    purple: new Color({
        intensity: {
            10: {
                background: {
                    default: 'bg-purple-tint-10',
                    hover: 'hover:bg-purple-tint-10',
                    groupHover: 'group-hover:bg-purple-tint-10'
                },
                text: {
                    default: 'text-purple-tint-10',
                    hover: 'hover:text-purple-tint-10',
                    groupHover: 'group-hover:text-purple-tint-10'
                },
                border: {
                    default: 'border-purple-tint-10',
                    hover: 'hover:border-purple-tint-10',
                    groupHover: 'group-hover:border-purple-tint-10'
                },
                source: '#eeeef9'
            },
            20: {
                background: {
                    default: 'bg-purple-tint-20',
                    hover: 'hover:bg-purple-tint-20',
                    groupHover: 'group-hover:bg-purple-tint-20'
                },
                text: {
                    default: 'text-purple-tint-20',
                    hover: 'hover:text-purple-tint-20',
                    groupHover: 'group-hover:text-purple-tint-20',
                },
                border: {
                    default: 'border-purple-tint-20',
                    hover: 'hover:border-purple-tint-20',
                    groupHover: 'group-hover:border-purple-tint-20',
                },
                source: '#dcddf2'

            },
            30: {
                background: {
                    default: 'bg-purple-tint-30',
                    hover: 'hover:bg-purple-tint-30',
                    groupHover: 'group-hover:bg-purple-tint-30'
                },
                text: {
                    default: 'text-purple-tint-30',
                    hover: 'hover:text-purple-tint-30',
                    groupHover: 'group-hover:text-purple-tint-30'
                },
                border: {
                    default: 'border-purple-tint-30',
                    hover: 'hover:border-purple-tint-30',
                    groupHover: 'group-hover:border-purple-tint-30'
                },
                source: '#cbccec'

            },
            40: {
                background: {
                    default: 'bg-purple-tint-40',
                    hover: 'hover:bg-purple-tint-40',
                    groupHover: 'group-hover:bg-purple-tint-40'
                },
                text: {
                    default: 'text-purple-tint-40',
                    hover: 'hover:text-purple-tint-40',
                    groupHover: 'group-hover:text-purple-tint-40'
                },
                border: {
                    default: 'border-purple-tint-40',
                    hover: 'hover:border-purple-tint-40',
                    groupHover: 'group-hover:border-purple-tint-40'
                },
                source: '#babbe5'
            },
            50: {
                background: {
                    default: 'bg-purple-tint-50',
                    hover: 'hover:bg-purple-tint-50',
                    groupHover: 'group-hover:bg-purple-tint-50'
                },
                text: {
                    default: 'text-purple-tint-50',
                    hover: 'hover:text-purple-tint-50',
                    groupHover: 'group-hover:text-purple-tint-50'
                },
                border: {
                    default: 'border-purple-tint-50',
                    hover: 'hover:border-purple-tint-50',
                    groupHover: 'group-hover:border-purple-tint-50'
                },
                source: '#a9abdf'
            },
            60: {
                background: {
                    default: 'bg-purple-tint-60',
                    hover: 'hover:bg-purple-tint-60',
                    groupHover: 'group-hover:bg-purple-tint-60'
                },
                text: {
                    default: 'text-purple-tint-60',
                    hover: 'hover:text-purple-tint-60',
                    groupHover: 'group-hover:text-purple-tint-60'
                },
                border: {
                    default: 'border-purple-tint-60',
                    hover: 'hover:border-purple-tint-60',
                    groupHover: 'group-hover:border-purple-tint-60'
                },
                source: '#979ad8'
            },
            70: {
                background: {
                    default: 'bg-purple-tint-70',
                    hover: 'hover:bg-purple-tint-70',
                    groupHover: 'group-hover:bg-purple-tint-70'
                },
                text: {
                    default: 'text-purple-tint-70',
                    hover: 'hover:text-purple-tint-70',
                    groupHover: 'group-hover:text-purple-tint-70'
                },
                border: {
                    default: 'border-purple-tint-70',
                    hover: 'hover:border-purple-tint-70',
                    groupHover: 'group-hover:border-purple-tint-70'
                },
                source: '#8689d2'
            },
            80: {
                background: {
                    default: 'bg-purple-tint-80',
                    hover: 'hover:bg-purple-tint-80',
                    groupHover: 'group-hover:bg-purple-tint-80'
                },
                text: {
                    default: 'text-purple-tint-80',
                    hover: 'hover:text-purple-tint-80',
                    groupHover: 'group-hover:text-purple-tint-80'
                },
                border: {
                    default: 'border-purple-tint-80',
                    hover: 'hover:border-purple-tint-80',
                    groupHover: 'group-hover:border-purple-tint-80'
                },
                source: '#7578cb'
            },
            90: {
                background: {
                    default: 'bg-purple-tint-90',
                    hover: 'hover:bg-purple-tint-90',
                    groupHover: 'group-hover:bg-purple-tint-90'
                },
                text: {
                    default: 'text-purple-tint-90',
                    hover: 'hover:text-purple-tint-90',
                    groupHover: 'group-hover:text-purple-tint-90'
                },
                border: {
                    default: 'border-purple-tint-90',
                    hover: 'hover:border-purple-tint-90',
                    groupHover: 'group-hover:border-purple-tint-90'
                },
                source: '#6367c5'
            },
            100: {
                background: {
                    default: 'bg-purple-normal',
                    hover: 'hover:bg-purple-normal',
                    groupHover: 'group-hover:bg-purple-normal'
                },
                text: {
                    default: 'text-purple-normal',
                    hover: 'hover:text-purple-normal',
                    groupHover: 'group-hover:text-purple-normal'
                },
                border: {
                    default: 'border-purple-normal',
                    hover: 'hover:border-purple-normal',
                    groupHover: 'group-hover:border-purple-normal'
                },
                source: '#5256be'
            },
            110: {
                background: {
                    default: 'bg-purple-shade-5',
                    hover: 'hover:bg-purple-shade-5',
                    groupHover: 'group-hover:bg-purple-shade-5'
                },
                text: {
                    default: 'text-purple-shade-5',
                    hover: 'hover:text-purple-shade-5',
                    groupHover: 'group-hover:text-purple-shade-5'
                },
                border: {
                    default: 'border-purple-shade-5',
                    hover: 'hover:border-purple-shade-5',
                    groupHover: 'group-hover:border-purple-shade-5'
                },
                source: '#eeeef9'

            },
            120: {
                background: {
                    default: 'bg-purple-shade-5',
                    hover: 'hover:bg-purple-shade-5',
                    groupHover: 'group-hover:bg-purple-shade-5'
                },
                text: {
                    default: 'text-purple-shade-5',
                    hover: 'hover:text-purple-shade-5',
                    groupHover: 'group-hover:text-purple-shade-5'
                },
                border: {
                    default: 'border-purple-shade-5',
                    hover: 'hover:border-purple-shade-5',
                    groupHover: 'group-hover:border-purple-shade-5'
                },
                source: '#eeeef9'

            },
            130: {
                background: {
                    default: 'bg-purple-shade-5',
                    hover: 'hover:bg-purple-shade-5',
                    groupHover: 'group-hover:bg-purple-shade-5'
                },
                text: {
                    default: 'text-purple-shade-5',
                    hover: 'hover:text-purple-shade-5',
                    groupHover: 'group-hover:text-purple-shade-5'
                },
                border: {
                    default: 'border-purple-shade-5',
                    hover: 'hover:border-purple-shade-5',
                    groupHover: 'group-hover:border-purple-shade-5'
                },
                source: '#eeeef9'
            }
        },
        text: {
            dark: {
                primary: 'text-purple-normal',
                secondary: 'text-purple-tint-70',
                extra: 'text-purple-shade-5'
            },
        },
        background: {
            light: 'bg-purple-tint-5 hover:bg-purple-tint-15',
            lightDarker: 'bg-purple-tint-25 hover:bg-purple-tint-35',
            dark: 'bg-purple-tint-90',
            extra: 'bg-purple-tint-15'
        },
        border: {
            light: {
                primary: 'border-purple-tint-25',
                secondary: 'border-purple-tint-10'
            }
        }
    }),
    gray: new Color({
        intensity: {
            10: {
                background: {
                    default: 'bg-gray-100',
                    hover: 'hover:bg-gray-100',
                    groupHover: 'group-hover:bg-gray-100'
                },
                text: {
                    default: 'text-gray-100',
                    hover: 'hover:text-gray-100',
                    groupHover: 'group-hover:text-gray-100'
                },
                border: {
                    default: 'border-gray-100',
                    hover: 'hover:border-gray-100',
                    groupHover: 'group-hover:border-gray-100'
                },
                source: '#f7f9fa'
            },
            20: {
                background: {
                    default: 'bg-gray-200',
                    hover: 'hover:bg-gray-200',
                    groupHover: 'group-hover:bg-gray-200'
                },
                text: {
                    default: 'text-gray-200',
                    hover: 'hover:text-gray-200',
                    groupHover: 'group-hover:text-gray-200',
                },
                border: {
                    default: 'border-gray-60',
                    hover: 'hover:border-gray-60',
                    groupHover: 'group-hover:border-gray-60',
                },
                source: '#d9e0e5'
            },
            30: {
                background: {
                    default: 'bg-gray-300',
                    hover: 'hover:bg-gray-300',
                    groupHover: 'group-hover:bg-gray-300'
                },
                text: {
                    default: 'text-gray-300',
                    hover: 'hover:text-gray-300',
                    groupHover: 'group-hover:text-gray-300'
                },
                border: {
                    default: 'border-gray-300',
                    hover: 'hover:border-gray-300',
                    groupHover: 'group-hover:border-gray-300'
                },
                source: '#bbc7d1'
            },
            40: {
                background: {
                    default: 'bg-gray-400',
                    hover: 'hover:bg-gray-400',
                    groupHover: 'group-hover:bg-gray-400'
                },
                text: {
                    default: 'text-gray-400',
                    hover: 'hover:text-gray-400',
                    groupHover: 'group-hover:text-gray-400'
                },
                border: {
                    default: 'border-gray-400',
                    hover: 'hover:border-gray-400',
                    groupHover: 'group-hover:border-gray-400'
                },
                source: '#9caebc'
            },
            50: {
                background: {
                    default: 'bg-gray-500',
                    hover: 'hover:bg-gray-500',
                    groupHover: 'group-hover:bg-gray-500'
                },
                text: {
                    default: 'text-gray-500',
                    hover: 'hover:text-gray-500',
                    groupHover: 'group-hover:text-gray-500'
                },
                border: {
                    default: 'border-gray-500',
                    hover: 'hover:border-gray-500',
                    groupHover: 'group-hover:border-gray-500'
                },
                source: '#7e95a7'
            },
            60: {
                background: {
                    default: 'bg-gray-600',
                    hover: 'hover:bg-gray-600',
                    groupHover: 'group-hover:bg-gray-600'
                },
                text: {
                    default: 'text-gray-600',
                    hover: 'hover:text-gray-600',
                    groupHover: 'group-hover:text-gray-600'
                },
                border: {
                    default: 'border-gray-600',
                    hover: 'hover:border-gray-600',
                    groupHover: 'group-hover:border-gray-600'
                },
                source: '#627c90'
            },
            70: {
                background: {
                    default: 'bg-gray-700',
                    hover: 'hover:bg-gray-700',
                    groupHover: 'group-hover:bg-gray-700'
                },
                text: {
                    default: 'text-gray-700',
                    hover: 'hover:text-gray-700',
                    groupHover: 'group-hover:text-gray-700'
                },
                border: {
                    default: 'border-gray-700',
                    hover: 'hover:border-gray-700',
                    groupHover: 'group-hover:border-gray-700'
                },
                source: '#4d6272'
            },
            80: {
                background: {
                    default: 'bg-gray-800',
                    hover: 'hover:bg-gray-800',
                    groupHover: 'group-hover:bg-gray-800'
                },
                text: {
                    default: 'text-gray-800',
                    hover: 'hover:text-gray-800',
                    groupHover: 'group-hover:text-gray-800'
                },
                border: {
                    default: 'border-gray-800',
                    hover: 'hover:border-gray-800',
                    groupHover: 'group-hover:border-gray-800'
                },
                source: '#394854'
            },
            90: {
                background: {
                    default: 'bg-gray-900',
                    hover: 'hover:bg-gray-900',
                    groupHover: 'group-hover:bg-gray-900'
                },
                text: {
                    default: 'text-gray-900',
                    hover: 'hover:text-gray-900',
                    groupHover: 'group-hover:text-gray-900'
                },
                border: {
                    default: 'border-gray-900',
                    hover: 'hover:border-gray-900',
                    groupHover: 'group-hover:border-gray-900'
                },
                source: '#242e35'
            },
            100: {
                background: {
                    default: 'bg-gray-1000',
                    hover: 'hover:bg-gray-1000',
                    groupHover: 'group-hover:bg-gray-1000'
                },
                text: {
                    default: 'text-gray-1000',
                    hover: 'hover:text-gray-1000',
                    groupHover: 'group-hover:text-gray-1000'
                },
                border: {
                    default: 'border-gray-1000',
                    hover: 'hover:border-gray-1000',
                    groupHover: 'group-hover:border-gray-1000'
                },
                source: '#0f1417'
            },
            110: {
                background: {
                    default: 'bg-gray-shade-5',
                    hover: 'hover:bg-gray-shade-5',
                    groupHover: 'group-hover:bg-gray-shade-5'
                },
                text: {
                    default: 'text-gray-shade-5',
                    hover: 'hover:text-gray-shade-5',
                    groupHover: 'group-hover:text-gray-shade-5'
                },
                border: {
                    default: 'border-gray-shade-5',
                    hover: 'hover:border-gray-shade-5',
                    groupHover: 'group-hover:border-gray-shade-5'
                },
                source: '#0f1417'
            },
            120: {
                background: {
                    default: 'bg-gray-shade-5',
                    hover: 'hover:bg-gray-shade-5',
                    groupHover: 'group-hover:bg-gray-shade-5'
                },
                text: {
                    default: 'text-gray-shade-5',
                    hover: 'hover:text-gray-shade-5',
                    groupHover: 'group-hover:text-gray-shade-5'
                },
                border: {
                    default: 'border-gray-shade-5',
                    hover: 'hover:border-gray-shade-5',
                    groupHover: 'group-hover:border-gray-shade-5'
                },
                source: '#0f1417'
            },
            130: {
                background: {
                    default: 'bg-gray-shade-5',
                    hover: 'hover:bg-gray-shade-5',
                    groupHover: 'group-hover:bg-gray-shade-5'
                },
                text: {
                    default: 'text-gray-shade-5',
                    hover: 'hover:text-gray-shade-5',
                    groupHover: 'group-hover:text-gray-shade-5'
                },
                border: {
                    default: 'border-gray-shade-5',
                    hover: 'hover:border-gray-shade-5',
                    groupHover: 'group-hover:border-gray-shade-5'
                },
                source: '#0f1417'
            }
        },
        text: {
            dark: {
                primary: 'text-gray-normal',
                secondary: 'text-gray-700',
                extra: 'text-gray-shade-5'
            },
        },
        background: {
            light: 'bg-gray-60 hover:bg-gray-150',
            dark: 'bg-gray-500',
            extra: 'bg-gray-150'
        },
        border: {
            light: {
                primary: 'border-gray-200',
                secondary: 'border-gray-100'
            }
        }
    }),
    blue: new Color({
        intensity: {
            10: {
                background: {
                    default: 'bg-blue-10',
                    hover: 'hover:bg-blue-10',
                    groupHover: 'group-hover:bg-blue-10'
                },
                text: {
                    default: 'text-blue-10',
                    hover: 'hover:text-blue-10',
                    groupHover: 'group-hover:text-blue-10'
                },
                border: {
                    default: 'border-blue-10',
                    hover: 'hover:border-blue-10',
                    groupHover: 'group-hover:border-blue-10'
                },
                source: '#e9f5ff'
            },
            20: {
                background: {
                    default: 'bg-blue-20',
                    hover: 'hover:bg-blue-20',
                    groupHover: 'group-hover:bg-blue-20'
                },
                text: {
                    default: 'text-blue-20',
                    hover: 'hover:text-blue-20',
                    groupHover: 'group-hover:text-blue-20',
                },
                border: {
                    default: 'border-blue-2',
                    hover: 'hover:border-blue-2',
                    groupHover: 'group-hover:border-blue-2',
                },
                source: '#d3ebff'
            },
            30: {
                background: {
                    default: 'bg-blue-30',
                    hover: 'hover:bg-blue-30',
                    groupHover: 'group-hover:bg-blue-30'
                },
                text: {
                    default: 'text-blue-30',
                    hover: 'hover:text-blue-30',
                    groupHover: 'group-hover:text-blue-30'
                },
                border: {
                    default: 'border-blue-30',
                    hover: 'hover:border-blue-30',
                    groupHover: 'group-hover:border-blue-30'
                },
                source: '#bde1ff'
            },
            40: {
                background: {
                    default: 'bg-blue-40',
                    hover: 'hover:bg-blue-40',
                    groupHover: 'group-hover:bg-blue-40'
                },
                text: {
                    default: 'text-blue-40',
                    hover: 'hover:text-blue-40',
                    groupHover: 'group-hover:text-blue-40'
                },
                border: {
                    default: 'border-blue-40',
                    hover: 'hover:border-blue-40',
                    groupHover: 'group-hover:border-blue-40'
                },
                source: '#a7d7ff'
            },
            50: {
                background: {
                    default: 'bg-blue-50',
                    hover: 'hover:bg-blue-50',
                    groupHover: 'group-hover:bg-blue-50'
                },
                text: {
                    default: 'text-blue-50',
                    hover: 'hover:text-blue-50',
                    groupHover: 'group-hover:text-blue-50'
                },
                border: {
                    default: 'border-blue-50',
                    hover: 'hover:border-blue-50',
                    groupHover: 'group-hover:border-blue-50'
                },
                source: '#91cdff'
            },
            60: {
                background: {
                    default: 'bg-blue-60',
                    hover: 'hover:bg-blue-60',
                    groupHover: 'group-hover:bg-blue-60'
                },
                text: {
                    default: 'text-blue-60',
                    hover: 'hover:text-blue-60',
                    groupHover: 'group-hover:text-blue-60'
                },
                border: {
                    default: 'border-blue-60',
                    hover: 'hover:border-blue-60',
                    groupHover: 'group-hover:border-blue-60'
                },
                source: '#7ac3ff'
            },
            70: {
                background: {
                    default: 'bg-blue-70',
                    hover: 'hover:bg-blue-70',
                    groupHover: 'group-hover:bg-blue-70'
                },
                text: {
                    default: 'text-blue-70',
                    hover: 'hover:text-blue-70',
                    groupHover: 'group-hover:text-blue-70'
                },
                border: {
                    default: 'border-blue-70',
                    hover: 'hover:border-blue-70',
                    groupHover: 'group-hover:border-blue-70'
                },
                source: '#64b9ff'
            },
            80: {
                background: {
                    default: 'bg-blue-80',
                    hover: 'hover:bg-blue-80',
                    groupHover: 'group-hover:bg-blue-80'
                },
                text: {
                    default: 'text-blue-80',
                    hover: 'hover:text-blue-80',
                    groupHover: 'group-hover:text-blue-80'
                },
                border: {
                    default: 'border-blue-80',
                    hover: 'hover:border-blue-80',
                    groupHover: 'group-hover:border-blue-80'
                },
                source: '#4eafff'
            },
            90: {
                background: {
                    default: 'bg-blue-90',
                    hover: 'hover:bg-blue-90',
                    groupHover: 'group-hover:bg-blue-90'
                },
                text: {
                    default: 'text-blue-90',
                    hover: 'hover:text-blue-90',
                    groupHover: 'group-hover:text-blue-90'
                },
                border: {
                    default: 'border-blue-90',
                    hover: 'hover:border-blue-90',
                    groupHover: 'group-hover:border-blue-90'
                },
                source: '#38a5ff'
            },
            100: {
                background: {
                    default: 'bg-blue-normal',
                    hover: 'hover:bg-blue-shade-100',
                    groupHover: 'group-hover:bg-blue-normal'
                },
                text: {
                    default: 'text-blue-normal',
                    hover: 'hover:text-blue-normal',
                    groupHover: 'group-hover:text-blue-normal'
                },
                border: {
                    default: 'border-blue-normal',
                    hover: 'hover:border-blue-normal',
                    groupHover: 'group-hover:border-blue-normal'
                },
                source: '#229bff'
            },
            110: {
                background: {
                    default: 'bg-blue-shade-100',
                    hover: 'hover:bg-blue-shade-100',
                    groupHover: 'group-hover:bg-blue-shade-100'
                },
                text: {
                    default: 'text-blue-shade-100',
                    hover: 'hover:text-blue-shade-100',
                    groupHover: 'group-hover:text-blue-shade-100'
                },
                border: {
                    default: 'border-blue-shade-100',
                    hover: 'hover:border-blue-shade-100',
                    groupHover: 'group-hover:border-blue-shade-100'
                },
                source: '#1f8ce6'
            },
            120: {
                background: {
                    default: 'bg-blue-shade-200',
                    hover: 'hover:bg-blue-shade-200',
                    groupHover: 'group-hover:bg-blue-shade-200'
                },
                text: {
                    default: 'text-blue-shade-200',
                    hover: 'hover:text-blue-shade-200',
                    groupHover: 'group-hover:text-blue-shade-200'
                },
                border: {
                    default: 'border-blue-shade-200',
                    hover: 'hover:border-blue-shade-200',
                    groupHover: 'group-hover:border-blue-shade-200'
                },
                source: '#1b7ccc'
            },
            130: {
                background: {
                    default: 'bg-blue-shade-300',
                    hover: 'hover:bg-blue-shade-300',
                    groupHover: 'group-hover:bg-blue-shade-300'
                },
                text: {
                    default: 'text-blue-shade-300',
                    hover: 'hover:text-blue-shade-300',
                    groupHover: 'group-hover:text-blue-shade-300'
                },
                border: {
                    default: 'border-blue-shade-300',
                    hover: 'hover:border-blue-shade-300',
                    groupHover: 'group-hover:border-blue-shade-300'
                },
                source: '#186db3'
            }
        },
        text: {
            dark: {
                primary: 'text-blue-normal',
                secondary: 'text-blue-700',
                extra: 'text-blue-shade-5'
            },
        },
        background: {
            light: 'bg-blue-30 hover:bg-blue-50',
            dark: 'bg-blue-normal',
            extra: 'border-blue-800'
        },
        border: {
            light: {
                primary: 'border-blue-200',
                secondary: 'border-blue-150'
            }
        }
    }),
    conditionGreen: createConditionPaletteColor('green', conditionGreenIntensitySources, {
        text: {
            dark: {
                primary: 'text-green-shade-300',
                secondary: 'text-green-shade-200',
                extra: 'text-green-shade-100'
            },
        },
        background: {
            light: 'bg-green-20 hover:bg-green-30',
            lightDarker: 'bg-green-30 hover:bg-green-40',
            dark: 'bg-green-90',
            extra: 'bg-green-30'
        },
        border: {
            light: {
                primary: 'border-green-40',
                secondary: 'border-green-50'
            }
        }
    }),
    conditionRed: createConditionPaletteColor('red', conditionRedIntensitySources, {
        text: {
            dark: {
                primary: 'text-red-shade-300',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-red-10 hover:bg-red-20',
            lightDarker: 'bg-red-20 hover:bg-red-30',
            dark: 'bg-red-normal',
            extra: 'bg-red-20'
        },
        border: {
            light: {
                primary: 'border-red-30',
                secondary: 'border-red-40'
            }
        }
    }),
    conditionYellow: createConditionPaletteColor('yellow', conditionYellowIntensitySources, {
        text: {
            dark: {
                primary: 'text-yellow-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-yellow-10 hover:bg-yellow-20',
            lightDarker: 'bg-yellow-20 hover:bg-yellow-30',
            dark: 'bg-yellow-normal',
            extra: 'bg-yellow-20'
        },
        border: {
            light: {
                primary: 'border-yellow-30',
                secondary: 'border-yellow-40'
            }
        }
    }),
    conditionMaroon: createConditionPaletteColor('maroon', conditionMaroonIntensitySources, {
        text: {
            dark: {
                primary: 'text-maroon-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-maroon-10 hover:bg-maroon-20',
            lightDarker: 'bg-maroon-20 hover:bg-maroon-30',
            dark: 'bg-maroon-normal',
            extra: 'bg-maroon-20'
        },
        border: {
            light: {
                primary: 'border-maroon-30',
                secondary: 'border-maroon-40'
            }
        }
    }),
    conditionPeach: createConditionPaletteColor('peach', conditionPeachIntensitySources, {
        text: {
            dark: {
                primary: 'text-peach-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-peach-10 hover:bg-peach-20',
            lightDarker: 'bg-peach-20 hover:bg-peach-30',
            dark: 'bg-peach-normal',
            extra: 'bg-peach-20'
        },
        border: {
            light: {
                primary: 'border-peach-30',
                secondary: 'border-peach-40'
            }
        }
    }),
    conditionSapphire: createConditionPaletteColor('sapphire', conditionSapphireIntensitySources, {
        text: {
            dark: {
                primary: 'text-sapphire-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-sapphire-10 hover:bg-sapphire-20',
            lightDarker: 'bg-sapphire-20 hover:bg-sapphire-30',
            dark: 'bg-sapphire-normal',
            extra: 'bg-sapphire-20'
        },
        border: {
            light: {
                primary: 'border-sapphire-30',
                secondary: 'border-sapphire-40'
            }
        }
    }),
    conditionLavender: createConditionPaletteColor('lavender', conditionLavenderIntensitySources, {
        text: {
            dark: {
                primary: 'text-lavender-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-lavender-30 hover:bg-lavender-20',
            lightDarker: 'bg-lavender-40 hover:bg-lavender-30',
            dark: 'bg-lavender-normal',
            extra: 'bg-lavender-20'
        },
        border: {
            light: {
                primary: 'border-lavender-30',
                secondary: 'border-lavender-40'
            }
        }
    }),
    conditionMauve: createConditionPaletteColor('mauve', conditionMauveIntensitySources, {
        text: {
            dark: {
                primary: 'text-mauve-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-mauve-10 hover:bg-mauve-20',
            lightDarker: 'bg-mauve-20 hover:bg-mauve-30',
            dark: 'bg-mauve-normal',
            extra: 'bg-mauve-20'
        },
        border: {
            light: {
                primary: 'border-mauve-30',
                secondary: 'border-mauve-40'
            }
        }
    }),

    conditionFuchsiared: createConditionPaletteColor('fuchsiared', conditionFuchsiaredIntensitySources, {
        text: {
            dark: {
                primary: 'text-fuchsiared-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-fuchsiared-10 hover:bg-fuchsiared-20',
            lightDarker: 'bg-fuchsiared-20 hover:bg-fuchsiared-30',
            dark: 'bg-fuchsiared-normal',
            extra: 'bg-fuchsiared-20'
        },
        border: {
            light: {
                primary: 'border-fuchsiared-30',
                secondary: 'border-fuchsiared-40'
            }
        }
    }),

    conditionMustard: createConditionPaletteColor('mustard', conditionMustardIntensitySources, {
        text: {
            dark: {
                primary: 'text-mustard-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-mustard-10 hover:bg-mustard-20',
            lightDarker: 'bg-mustard-20 hover:bg-mustard-30',
            dark: 'bg-mustard-normal',
            extra: 'bg-mustard-20'
        },
        border: {
            light: {
                primary: 'border-mustard-30',
                secondary: 'border-mustard-40'
            }
        }
    }),

    conditionHwpyellow: createConditionPaletteColor('hwpyellow', conditionHwpyellowIntensitySources, {
        text: {
            dark: {
                primary: 'text-hwpyellow-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-hwpyellow-10 hover:bg-hwpyellow-20',
            lightDarker: 'bg-hwpyellow-20 hover:bg-hwpyellow-30',
            dark: 'bg-hwpyellow-normal',
            extra: 'bg-hwpyellow-20'
        },
        border: {
            light: {
                primary: 'border-hwpyellow-20',
                secondary: 'border-hwpyellow-40'
            }
        }
    }),

    conditionOceanic: createConditionPaletteColor('oceanic', conditionOceanicIntensitySources, {
        text: {
            dark: {
                primary: 'text-oceanic-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-oceanic-10 hover:bg-oceanic-20',
            lightDarker: 'bg-oceanic-20 hover:bg-oceanic-30',
            dark: 'bg-oceanic-normal',
            extra: 'bg-oceanic-20'
        },
        border: {
            light: {
                primary: 'border-oceanic-30',
                secondary: 'border-oceanic-40'
            }
        }
    }),

    conditionGreena: createConditionPaletteColor('greena', conditionGreenaIntensitySources, {
        text: {
            dark: {
                primary: 'text-greena-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-greena-10 hover:bg-greena-20',
            lightDarker: 'bg-greena-20 hover:bg-greena-30',
            dark: 'bg-greena-normal',
            extra: 'bg-greena-20'
        },
        border: {
            light: {
                primary: 'border-greena-30',
                secondary: 'border-greena-40'
            }
        }
    }),

    conditionGreenb: createConditionPaletteColor('greenb', conditionGreenbIntensitySources, {
        text: {
            dark: {
                primary: 'text-greenb-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-greenb-10 hover:bg-greenb-20',
            lightDarker: 'bg-greenb-20 hover:bg-greenb-30',
            dark: 'bg-greenb-normal',
            extra: 'bg-greenb-20'
        },
        border: {
            light: {
                primary: 'border-greenb-30',
                secondary: 'border-greenb-40'
            }
        }
    }),

    conditionPurplegrayish: createConditionPaletteColor('purplegrayish', conditionPurplegrayishIntensitySources, {
        text: {
            dark: {
                primary: 'text-purplegrayish-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-purplegrayish-10 hover:bg-purplegrayish-20',
            lightDarker: 'bg-purplegrayish-20 hover:bg-purplegrayish-30',
            dark: 'bg-purplegrayish-normal',
            extra: 'bg-purplegrayish-20'
        },
        border: {
            light: {
                primary: 'border-purplegrayish-30',
                secondary: 'border-purplegrayish-40'
            }
        }
    }),

    conditionPurplegrayishb: createConditionPaletteColor('purplegrayishb', conditionPurplegrayishbIntensitySources, {
        text: {
            dark: {
                primary: 'text-purplegrayishb-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-purplegrayishb-10 hover:bg-purplegrayishb-20',
            lightDarker: 'bg-purplegrayishb-20 hover:bg-purplegrayishb-30',
            dark: 'bg-purplegrayishb-normal',
            extra: 'bg-purplegrayishb-20'
        },
        border: {
            light: {
                primary: 'border-purplegrayishb-30',
                secondary: 'border-purplegrayishb-40'
            }
        }
    }),

    conditionBrightlavender: createConditionPaletteColor('brightlavender', conditionBrightlavenderIntensitySources, {
        text: {
            dark: {
                primary: 'text-brightlavender-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-brightlavender-10 hover:bg-brightlavender-20',
            lightDarker: 'bg-brightlavender-20 hover:bg-brightlavender-30',
            dark: 'bg-brightlavender-normal',
            extra: 'bg-brightlavender-20'
        },
        border: {
            light: {
                primary: 'border-brightlavender-30',
                secondary: 'border-brightlavender-40'
            }
        }
    }),

    conditionGreenc: createConditionPaletteColor('greenc', conditionGreencIntensitySources, {
        text: {
            dark: {
                primary: 'text-greenc-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-greenc-10 hover:bg-greenc-20',
            lightDarker: 'bg-greenc-20 hover:bg-greenc-30',
            dark: 'bg-greenc-normal',
            extra: 'bg-greenc-20'
        },
        border: {
            light: {
                primary: 'border-greenc-30',
                secondary: 'border-greenc-40'
            }
        }
    }),

    conditionLbrightred: createConditionPaletteColor('lbrightred', conditionLbrightredIntensitySources, {
        text: {
            dark: {
                primary: 'text-lbrightred-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-lbrightred-10 hover:bg-lbrightred-20',
            lightDarker: 'bg-lbrightred-20 hover:bg-lbrightred-30',
            dark: 'bg-lbrightred-normal',
            extra: 'bg-lbrightred-20'
        },
        border: {
            light: {
                primary: 'border-lbrightred-30',
                secondary: 'border-lbrightred-40'
            }
        }
    }),

    conditionLlred: createConditionPaletteColor('llred', conditionLlredIntensitySources, {
        text: {
            dark: {
                primary: 'text-llred-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-llred-10 hover:bg-llred-20',
            lightDarker: 'bg-llred-20 hover:bg-llred-30',
            dark: 'bg-llred-normal',
            extra: 'bg-llred-20'
        },
        border: {
            light: {
                primary: 'border-llred-30',
                secondary: 'border-llred-40'
            }
        }
    }),

    conditionSea: createConditionPaletteColor('sea', conditionSeaIntensitySources, {
        text: {
            dark: {
                primary: 'text-sea-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-sea-10 hover:bg-sea-20',
            lightDarker: 'bg-sea-20 hover:bg-sea-30',
            dark: 'bg-sea-normal',
            extra: 'bg-sea-20'
        },
        border: {
            light: {
                primary: 'border-sea-30',
                secondary: 'border-sea-40'
            }
        }
    }),

    conditionVintagecoral: createConditionPaletteColor('vintagecoral', conditionVintagecoralIntensitySources, {
        text: {
            dark: {
                primary: 'text-vintagecoral-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-vintagecoral-10 hover:bg-vintagecoral-20',
            lightDarker: 'bg-vintagecoral-20 hover:bg-vintagecoral-30',
            dark: 'bg-vintagecoral-normal',
            extra: 'bg-vintagecoral-20'
        },
        border: {
            light: {
                primary: 'border-vintagecoral-30',
                secondary: 'border-vintagecoral-40'
            }
        }
    }),

    conditionCoolgreen: createConditionPaletteColor('coolgreen', conditionCoolgreenIntensitySources, {
        text: {
            dark: {
                primary: 'text-coolgreen-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-coolgreen-10 hover:bg-coolgreen-20',
            lightDarker: 'bg-coolgreen-20 hover:bg-coolgreen-30',
            dark: 'bg-coolgreen-normal',
            extra: 'bg-coolgreen-20'
        },
        border: {
            light: {
                primary: 'border-coolgreen-30',
                secondary: 'border-coolgreen-40'
            }
        }
    }),

    conditionLimegreen: createConditionPaletteColor('limegreen', conditionLimegreenIntensitySources, {
        text: {
            dark: {
                primary: 'text-limegreen-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-limegreen-10 hover:bg-limegreen-20',
            lightDarker: 'bg-limegreen-20 hover:bg-limegreen-30',
            dark: 'bg-limegreen-normal',
            extra: 'bg-limegreen-20'
        },
        border: {
            light: {
                primary: 'border-limegreen-30',
                secondary: 'border-limegreen-40'
            }
        }
    }),

    conditionLillac: createConditionPaletteColor('lillac', conditionLillacIntensitySources, {
        text: {
            dark: {
                primary: 'text-lillac-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-lillac-10 hover:bg-lillac-20',
            lightDarker: 'bg-lillac-20 hover:bg-lillac-30',
            dark: 'bg-lillac-normal',
            extra: 'bg-lillac-20'
        },
        border: {
            light: {
                primary: 'border-lillac-30',
                secondary: 'border-lillac-40'
            }
        }
    }),

    conditionRedish: createConditionPaletteColor('redish', conditionRedishIntensitySources, {
        text: {
            dark: {
                primary: 'text-redish-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-redish-10 hover:bg-redish-20',
            lightDarker: 'bg-redish-20 hover:bg-redish-30',
            dark: 'bg-redish-normal',
            extra: 'bg-redish-20'
        },
        border: {
            light: {
                primary: 'border-redish-30',
                secondary: 'border-redish-40'
            }
        }
    }),

    conditionLighredish: createConditionPaletteColor('lighredish', conditionLighredishIntensitySources, {
        text: {
            dark: {
                primary: 'text-lighredish-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-lighredish-10 hover:bg-lighredish-20',
            lightDarker: 'bg-lighredish-20 hover:bg-lighredish-30',
            dark: 'bg-lighredish-normal',
            extra: 'bg-lighredish-20'
        },
        border: {
            light: {
                primary: 'border-lighredish-30',
                secondary: 'border-lighredish-40'
            }
        }
    }),

    conditionMustardtwo: createConditionPaletteColor('mustardtwo', conditionMustardtwoIntensitySources, {
        text: {
            dark: {
                primary: 'text-mustardtwo-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-mustardtwo-10 hover:bg-mustardtwo-20',
            lightDarker: 'bg-mustardtwo-20 hover:bg-mustardtwo-30',
            dark: 'bg-mustardtwo-normal',
            extra: 'bg-mustardtwo-20'
        },
        border: {
            light: {
                primary: 'border-mustardtwo-30',
                secondary: 'border-mustardtwo-40'
            }
        }
    }),

    conditionWashedmustard: createConditionPaletteColor('washedmustard', conditionWashedmustardIntensitySources, {
        text: {
            dark: {
                primary: 'text-washedmustard-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-washedmustard-10 hover:bg-washedmustard-20',
            lightDarker: 'bg-washedmustard-20 hover:bg-washedmustard-30',
            dark: 'bg-washedmustard-normal',
            extra: 'bg-washedmustard-20'
        },
        border: {
            light: {
                primary: 'border-washedmustard-30',
                secondary: 'border-washedmustard-40'
            }
        }
    }),

    conditionNavysilverish: createConditionPaletteColor('navysilverish', conditionNavysilverishIntensitySources, {
        text: {
            dark: {
                primary: 'text-navysilverish-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-navysilverish-10 hover:bg-navysilverish-20',
            lightDarker: 'bg-navysilverish-20 hover:bg-navysilverish-30',
            dark: 'bg-navysilverish-normal',
            extra: 'bg-navysilverish-20'
        },
        border: {
            light: {
                primary: 'border-navysilverish-30',
                secondary: 'border-navysilverish-40'
            }
        }
    }),

    conditionWashedpurple: createConditionPaletteColor('washedpurple', conditionWashedpurpleIntensitySources, {
        text: {
            dark: {
                primary: 'text-washedpurple-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-washedpurple-10 hover:bg-washedpurple-20',
            lightDarker: 'bg-washedpurple-20 hover:bg-washedpurple-30',
            dark: 'bg-washedpurple-normal',
            extra: 'bg-washedpurple-20'
        },
        border: {
            light: {
                primary: 'border-washedpurple-30',
                secondary: 'border-washedpurple-40'
            }
        }
    }),

    conditionPurplishblue: createConditionPaletteColor('purplishblue', conditionPurplishblueIntensitySources, {
        text: {
            dark: {
                primary: 'text-purplishblue-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-purplishblue-10 hover:bg-purplishblue-20',
            lightDarker: 'bg-purplishblue-20 hover:bg-purplishblue-30',
            dark: 'bg-purplishblue-normal',
            extra: 'bg-purplishblue-20'
        },
        border: {
            light: {
                primary: 'border-purplishblue-30',
                secondary: 'border-purplishblue-40'
            }
        }
    }),

    conditionWashedlightblue: createConditionPaletteColor('washedlightblue', conditionWashedlightblueIntensitySources, {
        text: {
            dark: {
                primary: 'text-washedlightblue-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-washedlightblue-10 hover:bg-washedlightblue-20',
            lightDarker: 'bg-washedlightblue-20 hover:bg-washedlightblue-30',
            dark: 'bg-washedlightblue-normal',
            extra: 'bg-washedlightblue-20'
        },
        border: {
            light: {
                primary: 'border-washedlightblue-30',
                secondary: 'border-washedlightblue-40'
            }
        }
    }),

    conditionYetanotherpurple: createConditionPaletteColor('yetanotherpurple', conditionYetanotherpurpleIntensitySources, {
        text: {
            dark: {
                primary: 'text-yetanotherpurple-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-yetanotherpurple-10 hover:bg-yetanotherpurple-20',
            lightDarker: 'bg-yetanotherpurple-20 hover:bg-yetanotherpurple-30',
            dark: 'bg-yetanotherpurple-normal',
            extra: 'bg-yetanotherpurple-20'
        },
        border: {
            light: {
                primary: 'border-yetanotherpurple-30',
                secondary: 'border-yetanotherpurple-40'
            }
        }
    }),

    conditionYetanotherpurplishblue: createConditionPaletteColor('yetanotherpurplishblue', conditionYetanotherpurplishblueIntensitySources, {
        text: {
            dark: {
                primary: 'text-yetanotherpurplishblue-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-yetanotherpurplishblue-10 hover:bg-yetanotherpurplishblue-20',
            lightDarker: 'bg-yetanotherpurplishblue-20 hover:bg-yetanotherpurplishblue-30',
            dark: 'bg-yetanotherpurplishblue-normal',
            extra: 'bg-yetanotherpurplishblue-20'
        },
        border: {
            light: {
                primary: 'border-yetanotherpurplishblue-30',
                secondary: 'border-yetanotherpurplishblue-40'
            }
        }
    }),

    conditionYetanotherwashedblue: createConditionPaletteColor('yetanotherwashedblue', conditionYetanotherwashedblueIntensitySources, {
        text: {
            dark: {
                primary: 'text-yetanotherwashedblue-shade-200',
                secondary: 'text-gray-550',
                extra: 'text-gray-500'
            },
        },
        background: {
            light: 'bg-yetanotherwashedblue-10 hover:bg-yetanotherwashedblue-20',
            lightDarker: 'bg-yetanotherwashedblue-20 hover:bg-yetanotherwashedblue-30',
            dark: 'bg-yetanotherwashedblue-normal',
            extra: 'bg-yetanotherwashedblue-20'
        },
        border: {
            light: {
                primary: 'border-yetanotherwashedblue-30',
                secondary: 'border-yetanotherwashedblue-40'
            }
        }
    }),
}

export type ConditionColorPalette =
    | 'green'
    | 'red'
    | 'yellow'
    | 'maroon'
    | 'peach'
    | 'sapphire'
    | 'lavender'
    | (string & {})

export const defaultConditionColorPalette: ConditionColorPalette = 'yetanotherpurple'

export const conditionColorPalettes: Partial<Record<ConditionColorPalette, Color>> = {
    green: colors.conditionGreen,
    red: colors.conditionRed,
    yellow: colors.conditionYellow,
    maroon: colors.conditionMaroon,
    peach: colors.conditionPeach,
    sapphire: colors.conditionSapphire,
    lavender: colors.conditionLavender,
    mauve: colors.conditionMauve,

    fuchsiared: colors.conditionFuchsiared,

    mustard: colors.conditionMustard,

    hwpyellow: colors.conditionHwpyellow,

    oceanic: colors.conditionOceanic,

    greena: colors.conditionGreena,

    greenb: colors.conditionGreenb,

    purplegrayish: colors.conditionPurplegrayish,

    purplegrayishb: colors.conditionPurplegrayishb,

    brightlavender: colors.conditionBrightlavender,

    greenc: colors.conditionGreenc,

    lbrightred: colors.conditionLbrightred,

    llred: colors.conditionLlred,

    sea: colors.conditionSea,

    vintagecoral: colors.conditionVintagecoral,

    coolgreen: colors.conditionCoolgreen,

    limegreen: colors.conditionLimegreen,

    lillac: colors.conditionLillac,

    redish: colors.conditionRedish,

    lighredish: colors.conditionLighredish,

    mustardtwo: colors.conditionMustardtwo,

    washedmustard: colors.conditionWashedmustard,

    navysilverish: colors.conditionNavysilverish,

    washedpurple: colors.conditionWashedpurple,

    purplishblue: colors.conditionPurplishblue,

    washedlightblue: colors.conditionWashedlightblue,

    yetanotherpurple: colors.conditionYetanotherpurple,

    yetanotherpurplishblue: colors.conditionYetanotherpurplishblue,

    yetanotherwashedblue: colors.conditionYetanotherwashedblue,
}

const getConditionColorPaletteFromColorsRecord = (
    palette: ConditionColorPalette
): Color | undefined => {
    const normalizedPalette = `${palette}`.trim()

    if (!normalizedPalette) {
        return undefined
    }

    const pascalCasePalette = normalizedPalette
        .split('-')
        .map(part => part.charAt(0).toUpperCase() + part.slice(1))
        .join('')
    const colorKey = `condition${pascalCasePalette}` as keyof typeof colors
    const color = colors[colorKey]

    return color instanceof Color ? color : undefined
}

export const getConditionColorPalette = (
    palette: ConditionColorPalette = defaultConditionColorPalette
): Color => {
    return (
        conditionColorPalettes[palette]
        || getConditionColorPaletteFromColorsRecord(palette)
        || conditionColorPalettes[defaultConditionColorPalette]
        || getConditionColorPaletteFromColorsRecord(defaultConditionColorPalette)
        || colors.conditionYellow
        || colors.purple
    )
}

export const getColorForComponentType = (
    type: 'condition' | 'filter' | 'offer' | 'test' | string,
    options?: {
        conditionPalette?: ConditionColorPalette
    }
): Color => ({
    filter: colors.purple,
    offer: colors.blue,
    condition: getConditionColorPalette(options?.conditionPalette || defaultConditionColorPalette),
}[type] || colors.purple)
