{"version":3,"sources":["../src/components/animations/common.animation.ts","../src/theme.ts"],"names":["defineKeyframes","varnishTokens","definePattern","definePreset"],"mappings":"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","file":"panda.cjs","sourcesContent":["import { defineKeyframes } from '@pandacss/dev';\n\nexport const commonKeyframes = defineKeyframes({\n    fadeIn: {\n        '0%': { opacity: '0' },\n        '100%': { opacity: '1' },\n    },\n    fadeOut: {\n        '0%': { opacity: '1' },\n        '100%': { opacity: '0' },\n    },\n    slideInLeft: {\n        from: { transform: 'translateX(-100%)', opacity: 0 },\n        to: { transform: 'translateX(0)', opacity: 1 },\n    },\n    slideInRight: {\n        from: { transform: 'translateX(100%)', opacity: 0 },\n        to: { transform: 'translateX(0)', opacity: 1 },\n    },\n    slideInTop: {\n        from: { transform: 'translateY(-100%)', opacity: 0 },\n        to: { transform: 'translateY(0)', opacity: 1 },\n    },\n    slideInBottom: {\n        from: { transform: 'translateY(100%)', opacity: 0 },\n        to: { transform: 'translateY(0)', opacity: 1 },\n    },\n    spin: {\n        '0%': {\n            transform: 'rotate(0deg)',\n        },\n        '100%': {\n            transform: 'rotate(360deg)',\n        },\n    },\n});\n","import { definePattern, definePreset } from '@pandacss/dev';\n\nimport varnishTokens from '@allenai/varnish-theme/panda-theme-beta';\n\nimport { commonKeyframes } from './components/animations/common.animation';\n\n// Panda complains about the unit coming from `varnish-theme` not matching the other values\n// Varnish maps `0unit` => `0`, we are just adding the unit back here,\n// in this case: `rem` so that it matches the other break point units.\nObject.assign(varnishTokens.breakpoints, {\n    xs: '0rem', // 0 with units\n});\n\nObject.assign(varnishTokens.tokens, {\n    spacing: {\n        '0': { value: '0' },\n        '1': { value: '.25rem' },\n        '2': { value: '.5rem' },\n        '3': { value: '.75rem' },\n        '4': { value: '1rem' },\n        '5': { value: '1.25rem' },\n        '6': { value: '1.5rem' },\n        '7': { value: '1.75rem' },\n        '8': { value: '2rem' },\n    },\n    zIndex: {\n        backdrop: { value: '1300' },\n        drawer: { value: '1400' },\n        snackbar: { value: '1500' },\n        modal: { value: '1600' },\n    },\n    fontSizes: {\n        ...varnishTokens.tokens.fontSizes,\n        icon: varnishTokens.tokens.sizes.icon, // we use font-size internally for icons\n    },\n});\n\n// Just testing overriding a pattern\nconst stack = definePattern({\n    properties: {\n        align: { type: 'property', value: 'alignItems' },\n        justify: { type: 'property', value: 'justifyContent' },\n        direction: { type: 'property', value: 'flexDirection' },\n        spacing: { type: 'token', value: 'spacing', property: 'gap' },\n    },\n    defaultValues: {\n        direction: 'column',\n        spacing: '1px',\n    },\n    transform(props) {\n        const { align, justify, direction, spacing, ...rest } = props;\n        return {\n            display: 'flex',\n            flexDirection: direction,\n            alignItems: align,\n            justifyContent: justify,\n            gap: spacing,\n            ...rest,\n        };\n    },\n});\n\n/**\n *  Create panda preset for consumption\n */\nconst selectors = {\n    active: ':active, [data-active], [data-state=\"active\"]',\n    checked: ':checked, [data-checked], [aria-checked=true], [data-state=\"checked\"]',\n    disabled: ':disabled, [disabled], [data-disabled], [data-state=\"disabled\"]',\n    hover: ':hover, [data-hover], [data-hovered]',\n    focus: ':focus, [data-focus], [data-focused=true]',\n    invalid: '[aria-invalid=true], [data-invalid], [data-state=\"invalid\"]',\n    selected: '[aria-selected=true], [data-selected], [data-state=\"selected\"]',\n    dragging: '[data-dragging]',\n    open: '[open], [data-open]',\n    // this is the default Panda and expected readOnly selector, which we are including for completeness\n    readOnly: ':read-only, [data-readonly]',\n    // browser native CSS `:read-only` is always true for elements like `<div>`s, so for component level use\n    // we are including a `componentReadOnly` that is just the `[data-readonly]` selector, which gets set\n    // on the component.\n    componentReadOnly: '[data-readonly]',\n};\n\nconst preset = definePreset({\n    name: 'varnish-preset',\n    theme: {\n        ...varnishTokens,\n        keyframes: commonKeyframes,\n        textStyles: {\n            inherit: {\n                description: 'Inherit text styles, useful on form controls',\n                value: {\n                    font: 'inherit',\n                    lineHeight: 'inherit',\n                    letterSpacing: 'inherit',\n                    textDecoration: 'inherit',\n                    textTransform: 'inherit',\n                },\n            },\n        },\n        layerStyles: {\n            controlTransparent: {\n                description: 'Sets input styles for controls that are wrapped with style container',\n                value: {\n                    color: 'inherit',\n                    backgroundColor: 'transparent',\n                    border: '0',\n                    padding: '0',\n                },\n            },\n        },\n    },\n    conditions: {\n        light: '&.light, .light &, [data-color-mode=light] &, html[data-theme=light] &',\n        dark: '&.dark, .dark &, [data-color-mode=dark] &, html[data-theme=dark] &',\n        extend: {\n            // we should try to use this mimimally as it will be hard to override\n            // than relying on font-size (which can be set higher and inherited)\n            icon: '& svg', // this is in newest panda\n\n            notDisabled: `&:not(${selectors.disabled})`,\n            notInvalid: `&:not(${selectors.invalid})`,\n\n            // Should read as slot is(SELECTED) and not(DISABLED or INVALID)\n            selectedNotDisabledNotInvalid: `&:is(${selectors.selected}):not(${selectors.disabled},${selectors.invalid})`,\n\n            // These are extended versions of panda's default conditions\n            active: `&:is(${selectors.active})`,\n            checked: `&:is(${selectors.checked})`,\n            disabled: `&:is(${selectors.disabled})`,\n            hover: `&:is(${selectors.hover})`,\n            focus: `&:is(${selectors.focus})`,\n            hoverOrFocus: `&:is(${selectors.hover}), &:is(${selectors.focus})`,\n            invalid: `&:is(${selectors.invalid})`,\n            selected: `&:is(${selectors.selected})`,\n            dragging: `&:is(${selectors.dragging})`,\n            open: `&:is(${selectors.open})`,\n            readOnly: `&:is(${selectors.readOnly})`,\n            componentReadOnly: `&:is(${selectors.componentReadOnly})`,\n\n            href: '&[data-href]',\n\n            // non-group hoverNotDisabledNotSelected can be made with nesting the conditions\n\n            groupActive: `.group:is(${selectors.active}) &`,\n            groupChecked: `.group:is(${selectors.checked}) &`,\n            groupDisabled: `.group:is(${selectors.disabled}) &`,\n            groupHover: `.group:is(${selectors.hover}) &`,\n            groupInvalid: `.group:is(${selectors.invalid}) &`,\n            groupSelected: `.group:is(${selectors.selected}) &`,\n            groupReadOnly: `.group:is(${selectors.readOnly}) &`,\n            groupDragging: `.group:is(${selectors.dragging}) &`,\n            groupOpen: `.group:is(${selectors.open}) &`,\n            groupComponentReadOnly: `.group:is(${selectors.componentReadOnly}) &`,\n\n            // these conditions are a bit long winded, but provide a single selector for the state\n            // so that we don't end up with nested styles (harder to override).\n            //\n            // This should read as: `.group` is(HOVERED), but is not(SELECTED or DISABLED)\n            groupHoverNotDisabledNotSelected: `.group:is(${selectors.hover}):not(${selectors.disabled},${selectors.selected}) &`,\n            // This should read as: `.group` is(HOVERED), but is not(SELECTED or DISABLED or INVALID)\n            groupHoverNotDisabledNotSelectedNotInvalid: `.group:is(${selectors.hover}):not(${selectors.disabled},${selectors.selected},${selectors.invalid}) &`,\n        },\n    },\n    patterns: {\n        stack,\n    },\n    utilities: {},\n    globalCss: {\n        '.varnish-markdown': {\n            // TODO: Implement new markdown styles\n            // import these styles from elsewhere?\n            color: 'text', // needed?\n\n            h1: {\n                fontSize: '[2.25rem]',\n                fontFamily: '[PP Telegraf]',\n                fontWeight: '[500]',\n                fontStyle: 'normal',\n                letterSpacing: '0',\n                lineHeight: '[43.2px]',\n            },\n            h2: {\n                fontSize: '[2rem]',\n                fontFamily: '[PP Telegraf]',\n                fontStyle: 'normal',\n                fontWeight: '[500]',\n                lineHeight: '[38.4px]',\n                letterSpacing: '0',\n            },\n            h3: {\n                fontSize: '[1.5rem]',\n                fontFamily: '[PP Telegraf]',\n\n                fontStyle: 'normal',\n                fontWeight: '[500]',\n                lineHeight: '[28.8px]',\n                letterSpacing: '0',\n            },\n            h4: {\n                fontSize: '[1.25rem]',\n                fontFamily: '[PP Telegraf]',\n                fontStyle: 'normal',\n                fontWeight: '[500]',\n                lineHeight: '[24px]',\n                letterSpacing: '0',\n            },\n            h5: {\n                fontSize: '[1.125rem]',\n                fontFamily: '[PP Telegraf]',\n\n                fontStyle: 'normal',\n                fontWeight: '[500]',\n                lineHeight: '[21.6px]',\n                letterSpacing: '0',\n            },\n            h6: {\n                fontSize: '[1rem]',\n                fontFamily: '[PP Telegraf]',\n                fontStyle: 'normal',\n                fontWeight: '[500]',\n                lineHeight: '[20.8px]',\n                letterSpacing: '0',\n            },\n            p: {\n                fontSize: '[0.875rem]',\n                fontFamily: '[Manrope]',\n                fontStyle: 'normal',\n                fontWeight: '[400]',\n                lineHeight: '[21px]',\n                letterSpacing: '0',\n            },\n            ul: {\n                listStyleType: 'revert',\n                marginBottom: '[16px]',\n            },\n            li: {\n                marginBottom: '0',\n            },\n            img: {\n                maxWidth: '[100%]',\n                '&[src*=\"#thumbnail\"]': {\n                    width: '[64px]',\n                },\n            },\n            em: {\n                fontStyle: 'italic',\n            },\n            del: {\n                textDecoration: 'line-through',\n            },\n            ol: {\n                marginBottom: '[16px]',\n            },\n            hr: {\n                borderColor: 'gray.60',\n            },\n            // Table\n            table: {\n                tableLayout: 'fixed',\n                borderCollapse: 'collapse',\n                fontSize: '17px',\n            },\n            thead: {\n                // ...\n            },\n            tbody: {\n                // ...\n            },\n            tfoot: {\n                // ...\n            },\n            tr: {\n                // ...\n            },\n            'th, td': {\n                lineHeight: '26px',\n                padding: '10px',\n                borderBottom: '1px solid',\n                borderBottomColor: 'elements.disabled.stroke/50', // not tokenized\n                textWrapMode: 'nowrap',\n                _first: {\n                    paddingLeft: 0,\n                },\n                _last: {\n                    paddingRight: 0,\n                },\n            },\n            th: {},\n            td: {\n                // ...\n            },\n            caption: {\n                // does this belong in top scope, or is it more specific?\n                fontSize: '14px', // should this be set in both of the below?\n                // directly before table\n                ':has(+ table)': {\n                    captionSide: 'top',\n                    marginBottom: '13px',\n                },\n                // directly after table\n                'table + &': {\n                    captionSide: 'bottom',\n                    marginTop: '13px',\n                },\n            },\n        },\n    },\n});\n\nexport default preset;\n"]}