{"version":3,"file":"tailwind-preset-theme.cjs","sources":["../../src/tailwind-preset-theme.js"],"sourcesContent":["const SANS_FONT_FAMILY = [\"Switzer\", \"ui-sans-serif\", \"sans-serif\"];\nconst MONO_FONT_FAMILY = [\"IBM Plex Mono\", \"ui-monospace\", \"monospace\"];\n\nconst BODY_TEXT_SIZES_REM = {\n    xl: [\"1.5rem\"],\n    lg: [\"1.188rem\"],\n    base: [\"1rem\"],\n    sm: [\"0.85rem\"],\n    xs: [\"0.75rem\"],\n};\n\nconst commonHeadingStyle = {\n    fontFamily: SANS_FONT_FAMILY,\n    fontWeight: 700,\n    letterSpacing: \"-0.03em\",\n    lineHeight: \"124%\",\n};\n\nconst HEADING_TEXT_SIZES_REM = {\n    h1: [\n        \"3.5rem\",\n        {\n            marginTop: \"2rem\",\n            marginBottom: \"1.5rem\",\n            ...commonHeadingStyle,\n        },\n    ],\n    h2: [\n        \"2.25rem\",\n        {\n            marginTop: \"1.5rem\",\n            marginBottom: \"1rem\",\n            ...commonHeadingStyle,\n        },\n    ],\n    h3: [\n        \"1.5rem\",\n        {\n            marginTop: \"1rem\",\n            marginBottom: \"0.5rem\",\n            ...commonHeadingStyle,\n        },\n    ],\n    h4: [\n        \"1.3125rem\",\n        {\n            marginTop: \"0.5rem\",\n            marginBottom: \"0.5rem\",\n            ...commonHeadingStyle,\n        },\n    ],\n};\n\n// this function generates a complete config to be passed to tailwind css's typography plugin config https://tailwindcss.com/docs/typography-plugin\nconst getTypographyConfig = (variant, theme) => {\n    const coreConfig = {};\n\n    const bodyConfig = {\n        fontSize: BODY_TEXT_SIZES_REM[variant],\n        fontFamily: SANS_FONT_FAMILY,\n        lineHeight: \"146%\",\n    };\n\n    coreConfig.h1 = {\n        fontSize: HEADING_TEXT_SIZES_REM.h1[0],\n        ...HEADING_TEXT_SIZES_REM.h1[1],\n    };\n    coreConfig.h2 = {\n        fontSize: HEADING_TEXT_SIZES_REM.h2[0],\n        ...HEADING_TEXT_SIZES_REM.h2[1],\n    };\n    coreConfig.h3 = {\n        fontSize: HEADING_TEXT_SIZES_REM.h3[0],\n        ...HEADING_TEXT_SIZES_REM.h3[1],\n    };\n    coreConfig.h4 = {\n        fontSize: HEADING_TEXT_SIZES_REM.h4[0],\n        ...HEADING_TEXT_SIZES_REM.h4[1],\n    };\n\n    // custom paragraph styles applying default body text attributes\n    coreConfig.p = bodyConfig;\n\n    // custom list styles applying default body text attributes\n    coreConfig.li = bodyConfig;\n\n    // set some colors\n    coreConfig[\"--tw-prose-body\"] = theme(\"colors.black\");\n    coreConfig[\"--tw-prose-bullets\"] = theme(\"colors.orange\");\n    coreConfig[\"--tw-prose-pre-bg\"] = theme(\"colors.gray[700]\");\n    coreConfig[\"--tw-prose-pre-code\"] = theme(\"colors.white\");\n    coreConfig[\"--tw-prose-links\"] = theme(\"colors.orange\");\n\n    // set max width to 100% to give full control to user\n    coreConfig.maxWidth = \"100%\";\n\n    return { css: coreConfig };\n};\n\n/** @type {import('tailwindcss').Config} */\nexports.theme = {\n    fontFamily: {\n        sans: SANS_FONT_FAMILY,\n        mono: MONO_FONT_FAMILY,\n    },\n    colors: {\n        // primary\n        orange: \"#EF692B\",\n        green: \"#6CFF95\",\n        // secondary\n        \"orange-dark\": \"#D6602A\",\n        \"green-dark\": \"#359650\",\n        yellow: \"#F6FB18\",\n        \"sky-blue\": \"#22BDD5\",\n        blue: \"#0029FF\",\n        magenta: \"#CF2CF6\",\n        pink: \"#EA33A8\",\n        red: \"#EA392A\",\n        // neutrals\n        transparent: \"transparent\",\n        current: \"currentColor\",\n        white: \"#ffffff\",\n        black: \"#000000\",\n        gray: {\n            700: \"#272727\",\n            600: \"#616161\",\n            500: \"#828282\",\n            400: \"#B3B3B3\",\n            300: \"#CBCBCB\",\n            200: \"#E9E9E9\",\n            100: \"#F6F6F6\",\n        },\n    },\n    fontSize: {\n        ...BODY_TEXT_SIZES_REM,\n        ...HEADING_TEXT_SIZES_REM,\n    },\n    extend: {\n        height({ theme }) {\n            const fontSize = theme(\"fontSize\");\n            return Object.entries(fontSize).reduce(\n                (accumulator, [key, value]) => {\n                    accumulator[key] = value[0];\n                    return accumulator;\n                },\n                {},\n            );\n        },\n        typography({ theme }) {\n            return {\n                sm: getTypographyConfig(\"sm\", theme),\n                base: getTypographyConfig(\"base\", theme),\n                DEFAULT: getTypographyConfig(\"base\", theme),\n                lg: getTypographyConfig(\"lg\", theme),\n                xl: getTypographyConfig(\"xl\", theme),\n            };\n        },\n        borderRadius: {\n            xxs: \"10px\",\n            xxl: \"15px\",\n        },\n        backgroundSize: {\n            2: \"2rem 2rem\",\n            3: \"3rem 3rem\",\n            4: \"4rem 4rem\",\n        },\n        backgroundImage: {\n            \"black-squares\":\n                \"linear-gradient(to right, rgba(0, 0, 0, 0.08) 1px, transparent 1px), \" +\n                \"linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 1px, transparent 1px)\",\n            \"white-squares\":\n                \"linear-gradient(to right, rgba(255, 255, 255, 0.1) 1px, transparent 1px), \" +\n                \"linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 1px, transparent 1px)\",\n        },\n        gridTemplateColumns: {\n            campaigns: \"repeat(auto-fit, minmax(320px, 1fr))\",\n        },\n    },\n};\n"],"names":["theme","tailwindPresetTheme"],"mappings":"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"}