import type { Config } from 'tailwindcss'; export default { content: ['./index.html', './src/**/*.{ts,tsx}'], theme: { extend: { colors: { // Mapped to CSS variables defined in src/styles/tokens.css so the design // tokens stay the single source of truth. background: 'rgb(var(--color-background) / )', surface: 'rgb(var(--color-surface) / )', 'surface-muted': 'rgb(var(--color-surface-muted) / )', primary: { DEFAULT: 'rgb(var(--color-primary) / )', foreground: 'rgb(var(--color-primary-foreground) / )', 600: 'rgb(var(--color-primary-600) / )', 50: 'rgb(var(--color-primary-50) / )', }, accent: { DEFAULT: 'rgb(var(--color-accent) / )', foreground: 'rgb(var(--color-accent-foreground) / )', }, ink: 'rgb(var(--color-text) / )', muted: 'rgb(var(--color-muted) / )', border: 'rgb(var(--color-border) / )', success: 'rgb(var(--color-success) / )', warning: 'rgb(var(--color-warning) / )', danger: 'rgb(var(--color-danger) / )', }, fontFamily: { sans: ['Inter', 'ui-sans-serif', 'system-ui', 'sans-serif'], display: ['"Fraunces"', 'Georgia', 'serif'], }, borderRadius: { sm: 'var(--radius-sm)', DEFAULT: 'var(--radius-md)', md: 'var(--radius-md)', lg: 'var(--radius-lg)', xl: 'var(--radius-xl)', }, boxShadow: { card: 'var(--shadow-card)', pop: 'var(--shadow-pop)', focus: 'var(--shadow-focus)', }, keyframes: { fadeInUp: { from: { opacity: '0', transform: 'translateY(8px)' }, to: { opacity: '1', transform: 'translateY(0)' }, }, }, animation: { 'fade-in-up': 'fadeInUp 320ms ease-out both', }, }, }, plugins: [], } satisfies Config;