| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358 | module.exports = ({ theme }) => ({  DEFAULT: {    css: {      '--tw-prose-body': theme('colors.zinc.700'),      '--tw-prose-headings': theme('colors.zinc.900'),      '--tw-prose-links': theme('colors.emerald.500'),      '--tw-prose-links-hover': theme('colors.emerald.600'),      '--tw-prose-links-underline': theme('colors.emerald.500 / 0.3'),      '--tw-prose-bold': theme('colors.zinc.900'),      '--tw-prose-counters': theme('colors.zinc.500'),      '--tw-prose-bullets': theme('colors.zinc.300'),      '--tw-prose-hr': theme('colors.zinc.900 / 0.05'),      '--tw-prose-quotes': theme('colors.zinc.900'),      '--tw-prose-quote-borders': theme('colors.zinc.200'),      '--tw-prose-captions': theme('colors.zinc.500'),      '--tw-prose-code': theme('colors.zinc.900'),      '--tw-prose-code-bg': theme('colors.zinc.100'),      '--tw-prose-code-ring': theme('colors.zinc.300'),      '--tw-prose-th-borders': theme('colors.zinc.300'),      '--tw-prose-td-borders': theme('colors.zinc.200'),      '--tw-prose-invert-body': theme('colors.zinc.400'),      '--tw-prose-invert-headings': theme('colors.white'),      '--tw-prose-invert-links': theme('colors.emerald.400'),      '--tw-prose-invert-links-hover': theme('colors.emerald.500'),      '--tw-prose-invert-links-underline': theme('colors.emerald.500 / 0.3'),      '--tw-prose-invert-bold': theme('colors.white'),      '--tw-prose-invert-counters': theme('colors.zinc.400'),      '--tw-prose-invert-bullets': theme('colors.zinc.600'),      '--tw-prose-invert-hr': theme('colors.white / 0.05'),      '--tw-prose-invert-quotes': theme('colors.zinc.100'),      '--tw-prose-invert-quote-borders': theme('colors.zinc.700'),      '--tw-prose-invert-captions': theme('colors.zinc.400'),      '--tw-prose-invert-code': theme('colors.white'),      '--tw-prose-invert-code-bg': theme('colors.zinc.700 / 0.15'),      '--tw-prose-invert-code-ring': theme('colors.white / 0.1'),      '--tw-prose-invert-th-borders': theme('colors.zinc.600'),      '--tw-prose-invert-td-borders': theme('colors.zinc.700'),      // Base      color: 'var(--tw-prose-body)',      fontSize: theme('fontSize.sm')[0],      lineHeight: theme('lineHeight.7'),      // Layout      '> *': {        maxWidth: theme('maxWidth.2xl'),        marginLeft: 'auto',        marginRight: 'auto',        '@screen lg': {          maxWidth: theme('maxWidth.3xl'),          marginLeft: `calc(50% - min(50%, ${theme('maxWidth.lg')}))`,          marginRight: `calc(50% - min(50%, ${theme('maxWidth.lg')}))`,        },      },      // Text      p: {        marginTop: theme('spacing.6'),        marginBottom: theme('spacing.6'),      },      '[class~="lead"]': {        fontSize: theme('fontSize.base')[0],        ...theme('fontSize.base')[1],      },      // Lists      ol: {        listStyleType: 'decimal',        marginTop: theme('spacing.5'),        marginBottom: theme('spacing.5'),        paddingLeft: '1.625rem',      },      'ol[type="A"]': {        listStyleType: 'upper-alpha',      },      'ol[type="a"]': {        listStyleType: 'lower-alpha',      },      'ol[type="A" s]': {        listStyleType: 'upper-alpha',      },      'ol[type="a" s]': {        listStyleType: 'lower-alpha',      },      'ol[type="I"]': {        listStyleType: 'upper-roman',      },      'ol[type="i"]': {        listStyleType: 'lower-roman',      },      'ol[type="I" s]': {        listStyleType: 'upper-roman',      },      'ol[type="i" s]': {        listStyleType: 'lower-roman',      },      'ol[type="1"]': {        listStyleType: 'decimal',      },      ul: {        listStyleType: 'disc',        marginTop: theme('spacing.5'),        marginBottom: theme('spacing.5'),        paddingLeft: '1.625rem',      },      li: {        marginTop: theme('spacing.2'),        marginBottom: theme('spacing.2'),      },      ':is(ol, ul) > li': {        paddingLeft: theme('spacing[1.5]'),      },      'ol > li::marker': {        fontWeight: '400',        color: 'var(--tw-prose-counters)',      },      'ul > li::marker': {        color: 'var(--tw-prose-bullets)',      },      '> ul > li p': {        marginTop: theme('spacing.3'),        marginBottom: theme('spacing.3'),      },      '> ul > li > *:first-child': {        marginTop: theme('spacing.5'),      },      '> ul > li > *:last-child': {        marginBottom: theme('spacing.5'),      },      '> ol > li > *:first-child': {        marginTop: theme('spacing.5'),      },      '> ol > li > *:last-child': {        marginBottom: theme('spacing.5'),      },      'ul ul, ul ol, ol ul, ol ol': {        marginTop: theme('spacing.3'),        marginBottom: theme('spacing.3'),      },      // Horizontal rules      hr: {        borderColor: 'var(--tw-prose-hr)',        borderTopWidth: 1,        marginTop: theme('spacing.16'),        marginBottom: theme('spacing.16'),        maxWidth: 'none',        marginLeft: `calc(-1 * ${theme('spacing.4')})`,        marginRight: `calc(-1 * ${theme('spacing.4')})`,        '@screen sm': {          marginLeft: `calc(-1 * ${theme('spacing.6')})`,          marginRight: `calc(-1 * ${theme('spacing.6')})`,        },        '@screen lg': {          marginLeft: `calc(-1 * ${theme('spacing.8')})`,          marginRight: `calc(-1 * ${theme('spacing.8')})`,        },      },      // Quotes      blockquote: {        fontWeight: '500',        fontStyle: 'italic',        color: 'var(--tw-prose-quotes)',        borderLeftWidth: '0.25rem',        borderLeftColor: 'var(--tw-prose-quote-borders)',        quotes: '"\\201C""\\201D""\\2018""\\2019"',        marginTop: theme('spacing.8'),        marginBottom: theme('spacing.8'),        paddingLeft: theme('spacing.5'),      },      'blockquote p:first-of-type::before': {        content: 'open-quote',      },      'blockquote p:last-of-type::after': {        content: 'close-quote',      },      // Headings      h1: {        color: 'var(--tw-prose-headings)',        fontWeight: '700',        fontSize: theme('fontSize.2xl')[0],        ...theme('fontSize.2xl')[1],        marginBottom: theme('spacing.2'),      },      h2: {        color: 'var(--tw-prose-headings)',        fontWeight: '600',        fontSize: theme('fontSize.lg')[0],        ...theme('fontSize.lg')[1],        marginTop: theme('spacing.16'),        marginBottom: theme('spacing.2'),      },      h3: {        color: 'var(--tw-prose-headings)',        fontSize: theme('fontSize.base')[0],        ...theme('fontSize.base')[1],        fontWeight: '600',        marginTop: theme('spacing.10'),        marginBottom: theme('spacing.2'),      },      // Media      'img, video, figure': {        marginTop: theme('spacing.8'),        marginBottom: theme('spacing.8'),      },      'figure > *': {        marginTop: '0',        marginBottom: '0',      },      figcaption: {        color: 'var(--tw-prose-captions)',        fontSize: theme('fontSize.xs')[0],        ...theme('fontSize.xs')[1],        marginTop: theme('spacing.2'),      },      // Tables      table: {        width: '100%',        tableLayout: 'auto',        textAlign: 'left',        marginTop: theme('spacing.8'),        marginBottom: theme('spacing.8'),        lineHeight: theme('lineHeight.6'),      },      thead: {        borderBottomWidth: '1px',        borderBottomColor: 'var(--tw-prose-th-borders)',      },      'thead th': {        color: 'var(--tw-prose-headings)',        fontWeight: '600',        verticalAlign: 'bottom',        paddingRight: theme('spacing.2'),        paddingBottom: theme('spacing.2'),        paddingLeft: theme('spacing.2'),      },      'thead th:first-child': {        paddingLeft: '0',      },      'thead th:last-child': {        paddingRight: '0',      },      'tbody tr': {        borderBottomWidth: '1px',        borderBottomColor: 'var(--tw-prose-td-borders)',      },      'tbody tr:last-child': {        borderBottomWidth: '0',      },      'tbody td': {        verticalAlign: 'baseline',      },      tfoot: {        borderTopWidth: '1px',        borderTopColor: 'var(--tw-prose-th-borders)',      },      'tfoot td': {        verticalAlign: 'top',      },      ':is(tbody, tfoot) td': {        paddingTop: theme('spacing.2'),        paddingRight: theme('spacing.2'),        paddingBottom: theme('spacing.2'),        paddingLeft: theme('spacing.2'),      },      ':is(tbody, tfoot) td:first-child': {        paddingLeft: '0',      },      ':is(tbody, tfoot) td:last-child': {        paddingRight: '0',      },      // Inline elements      a: {        color: 'var(--tw-prose-links)',        textDecoration: 'underline transparent',        fontWeight: '500',        transitionProperty: 'color, text-decoration-color',        transitionDuration: theme('transitionDuration.DEFAULT'),        transitionTimingFunction: theme('transitionTimingFunction.DEFAULT'),        '&:hover': {          color: 'var(--tw-prose-links-hover)',          textDecorationColor: 'var(--tw-prose-links-underline)',        },      },      ':is(h1, h2, h3) a': {        fontWeight: 'inherit',      },      strong: {        color: 'var(--tw-prose-bold)',        fontWeight: '600',      },      ':is(a, blockquote, thead th) strong': {        color: 'inherit',      },      code: {        color: 'var(--tw-prose-code)',        borderRadius: theme('borderRadius.lg'),        paddingTop: theme('padding.1'),        paddingRight: theme('padding[1.5]'),        paddingBottom: theme('padding.1'),        paddingLeft: theme('padding[1.5]'),        boxShadow: 'inset 0 0 0 1px var(--tw-prose-code-ring)',        backgroundColor: 'var(--tw-prose-code-bg)',        fontSize: theme('fontSize.2xs'),      },      ':is(a, h1, h2, h3, blockquote, thead th) code': {        color: 'inherit',      },      'h2 code': {        fontSize: theme('fontSize.base')[0],        fontWeight: 'inherit',      },      'h3 code': {        fontSize: theme('fontSize.sm')[0],        fontWeight: 'inherit',      },      // Overrides      ':is(h1, h2, h3) + *': {        marginTop: '0',      },      '> :first-child': {        marginTop: '0 !important',      },      '> :last-child': {        marginBottom: '0 !important',      },    },  },  invert: {    css: {      '--tw-prose-body': 'var(--tw-prose-invert-body)',      '--tw-prose-headings': 'var(--tw-prose-invert-headings)',      '--tw-prose-links': 'var(--tw-prose-invert-links)',      '--tw-prose-links-hover': 'var(--tw-prose-invert-links-hover)',      '--tw-prose-links-underline': 'var(--tw-prose-invert-links-underline)',      '--tw-prose-bold': 'var(--tw-prose-invert-bold)',      '--tw-prose-counters': 'var(--tw-prose-invert-counters)',      '--tw-prose-bullets': 'var(--tw-prose-invert-bullets)',      '--tw-prose-hr': 'var(--tw-prose-invert-hr)',      '--tw-prose-quotes': 'var(--tw-prose-invert-quotes)',      '--tw-prose-quote-borders': 'var(--tw-prose-invert-quote-borders)',      '--tw-prose-captions': 'var(--tw-prose-invert-captions)',      '--tw-prose-code': 'var(--tw-prose-invert-code)',      '--tw-prose-code-bg': 'var(--tw-prose-invert-code-bg)',      '--tw-prose-code-ring': 'var(--tw-prose-invert-code-ring)',      '--tw-prose-th-borders': 'var(--tw-prose-invert-th-borders)',      '--tw-prose-td-borders': 'var(--tw-prose-invert-td-borders)',    },  },})
 |