{"version":3,"sources":["../src/languages/material3.language.ts","../src/languages/transform.ts","../src/preset/colors/create-palette-bridge.ts","../src/preset/colors/m3-primary.ts","../src/preset/colors/m3-secondary.ts","../src/preset/colors/m3-tertiary.ts","../src/preset/colors/m3-neutral.ts","../src/preset/colors/m3-error.ts","../src/preset/colors/index.ts","../src/preset/semantic-tokens.ts","../src/preset/recipes/button.ts","../src/preset/recipes/input.ts","../src/preset/recipes/input-addon.ts","../src/preset/recipes/input-group.ts","../src/preset/recipes/field.ts","../src/preset/recipes/group.ts","../src/preset/recipes/spinner.ts","../src/preset/recipes/absolute-center.ts","../src/preset/recipes/card.ts","../src/preset/recipes/accordion.ts","../src/preset/recipes/drawer.ts","../src/preset/recipes/tabs.ts","../src/preset/recipes/breadcrumb.ts","../src/preset/recipes/navigation-menu.ts","../src/preset/recipes/switch.ts","../src/preset/recipes/checkbox.ts","../src/preset/recipes/radio-group.ts","../src/preset/recipes/select.ts","../src/preset/recipes/textarea.ts","../src/preset/recipes/slider.ts","../src/preset/recipes/avatar.ts","../src/preset/recipes/badge.ts","../src/preset/recipes/progress.ts","../src/preset/recipes/skeleton.ts","../src/preset/recipes/toast.ts","../src/preset/recipes/dialog.ts","../src/preset/recipes/popover.ts","../src/preset/recipes/tooltip.ts","../src/preset/recipes/heading.ts","../src/preset/recipes/stepper.ts","../src/preset/recipes/content-card.ts","../src/preset/recipes/scenario-card.ts","../src/preset/recipes/scenario-queue.ts","../src/preset/recipes/scenario-settings.ts","../src/preset/recipes/studio-controls.ts","../src/preset/layer-styles.ts","../src/preset/text-styles.ts","../src/preset/shadows.ts","../src/preset/index.ts"],"names":["s","m3","defineSemanticTokens","defineRecipe","defineSlotRecipe","accordionAnatomy","dialogAnatomy","tabsAnatomy","switchAnatomy","selectAnatomy","sliderAnatomy","popoverAnatomy","defineLayerStyles","defineTextStyles","definePreset"],"mappings":"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","file":"chunk-5H764SHY.cjs","sourcesContent":["import type { DesignLanguageContract } from '../contracts/design-language.contract';\n\n/**\n * Material Design 3 Language Implementation\n *\n * Source color: #63A002 (TastyMakers green)\n * Generated via Material Theme Builder plugin 2024-12-24\n */\n// ⚠️  After changing this file, run `pnpm figma:export` to:\n//     1. Regenerate tokens/export-to-figma/ files for Figma import\n//     2. Regenerate docs/token-name-mapping.json for AI agent resolution\n//     3. Update docs/token-name-mapping.md manually to match\nexport const material3Language: DesignLanguageContract = {\n  name: 'material3',\n  version: '1.0.0',\n\n  colors: {\n    // From Material Theme Builder export\n    primary: {\n      0: '#000000',\n      10: '#102000',\n      20: '#1F3700',\n      30: '#2F4F00',\n      40: '#3F6900',\n      50: '#518500',\n      60: '#64A104',\n      70: '#7DBD2A',\n      80: '#97D945',\n      90: '#B2F65F',\n      95: '#D2FF9B',\n      99: '#F9FFE9',\n      100: '#FFFFFF',\n    },\n    secondary: {\n      0: '#000000',\n      10: '#121F04',\n      20: '#263515',\n      30: '#3C4C2A',\n      40: '#54643F',\n      50: '#6C7D56',\n      60: '#85976E',\n      70: '#A0B187',\n      80: '#BBCDA1',\n      90: '#D7E9BB',\n      95: '#E5F7C9',\n      99: '#F9FFE9',\n      100: '#FFFFFF',\n    },\n    tertiary: {\n      0: '#000000',\n      10: '#00201E',\n      20: '#003735',\n      30: '#00504C',\n      40: '#046A66',\n      50: '#30837F',\n      60: '#4D9D98',\n      70: '#69B8B3',\n      80: '#85D4CF',\n      90: '#A1F1EB',\n      95: '#B0FFF9',\n      99: '#F2FFFD',\n      100: '#FFFFFF',\n    },\n    neutral: {\n      0: '#000000',\n      10: '#1B1C18',\n      20: '#30312C',\n      30: '#464742',\n      40: '#5E5F59',\n      50: '#777771',\n      60: '#91918B',\n      70: '#ABACA5',\n      80: '#C7C7C0',\n      90: '#E3E3DB',\n      95: '#F2F1E9',\n      99: '#FDFCF5',\n      100: '#FFFFFF',\n    },\n    neutralVariant: {\n      0: '#000000',\n      10: '#191D14',\n      20: '#2E3228',\n      30: '#44483D',\n      40: '#5C6054',\n      50: '#75796C',\n      60: '#8F9285',\n      70: '#A9AD9F',\n      80: '#C5C8BA',\n      90: '#E1E4D5',\n      95: '#EFF2E3',\n      99: '#FBFEEE',\n      100: '#FFFFFF',\n    },\n    error: {\n      0: '#000000',\n      10: '#410E0B',\n      20: '#601410',\n      30: '#8C1D18',\n      40: '#B3261E',\n      50: '#DC362E',\n      60: '#E46962',\n      70: '#EC928E',\n      80: '#F2B8B5',\n      90: '#F9DEDC',\n      95: '#FCEEEE',\n      99: '#FFFBF9',\n      100: '#FFFFFF',\n    },\n  },\n\n  semantic: {\n    // Light theme from Material Theme Builder\n    primary: '#4C662B',\n    onPrimary: '#FFFFFF',\n    primaryContainer: '#CDEDA3',\n    onPrimaryContainer: '#354E16',\n\n    secondary: '#586249',\n    onSecondary: '#FFFFFF',\n    secondaryContainer: '#DCE7C8',\n    onSecondaryContainer: '#404A33',\n\n    tertiary: '#386663',\n    onTertiary: '#FFFFFF',\n    tertiaryContainer: '#BCECE7',\n    onTertiaryContainer: '#1F4E4B',\n\n    error: '#BA1A1A',\n    onError: '#FFFFFF',\n    errorContainer: '#FFDAD6',\n    onErrorContainer: '#93000A',\n\n    surface: '#F9FAEF',\n    onSurface: '#1A1C16',\n    surfaceVariant: '#E1E4D5',\n    onSurfaceVariant: '#44483D',\n\n    surfaceContainerLowest: '#FFFFFF',\n    surfaceContainerLow: '#F3F4E9',\n    surfaceContainer: '#EEEFE3',\n    surfaceContainerHigh: '#E8E9DE',\n    surfaceContainerHighest: '#E2E3D8',\n\n    outline: '#75796C',\n    outlineVariant: '#C5C8BA',\n\n    inverseSurface: '#2F312A',\n    inverseOnSurface: '#F1F2E6',\n    inversePrimary: '#B1D18A',\n\n    background: '#F9FAEF',\n    onBackground: '#1A1C16',\n\n    scrim: '#000000',\n    shadow: '#000000',\n  },\n\n  // Dark theme semantic colors (for reference/dark mode implementation)\n  semanticDark: {\n    primary: '#B1D18A',\n    onPrimary: '#1F3701',\n    primaryContainer: '#354E16',\n    onPrimaryContainer: '#CDEDA3',\n\n    secondary: '#BFCBAD',\n    onSecondary: '#2A331E',\n    secondaryContainer: '#404A33',\n    onSecondaryContainer: '#DCE7C8',\n\n    tertiary: '#A0D0CB',\n    onTertiary: '#003735',\n    tertiaryContainer: '#1F4E4B',\n    onTertiaryContainer: '#BCECE7',\n\n    error: '#FFB4AB',\n    onError: '#690005',\n    errorContainer: '#93000A',\n    onErrorContainer: '#FFDAD6',\n\n    surface: '#12140E',\n    onSurface: '#E2E3D8',\n    surfaceVariant: '#44483D',\n    onSurfaceVariant: '#C5C8BA',\n\n    surfaceContainerLowest: '#0C0F09',\n    surfaceContainerLow: '#1A1C16',\n    surfaceContainer: '#1E201A',\n    surfaceContainerHigh: '#282B24',\n    surfaceContainerHighest: '#33362E',\n\n    outline: '#8F9285',\n    outlineVariant: '#44483D',\n\n    inverseSurface: '#E2E3D8',\n    inverseOnSurface: '#2F312A',\n    inversePrimary: '#4C662B',\n\n    background: '#12140E',\n    onBackground: '#E2E3D8',\n\n    scrim: '#000000',\n    shadow: '#000000',\n  },\n\n  typography: {\n    fonts: {\n      display: {\n        family: '\"Fraunces\", Georgia, serif',\n        figmaName: 'Fraunces',\n        weightMap: {\n          '100': 'Thin',\n          '300': 'Light',\n          '400': 'Regular',\n          '500': 'Medium',\n          '600': 'SemiBold',\n          '700': 'Bold',\n        },\n      },\n      body: {\n        family:\n          '\"Poppins\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif',\n        figmaName: 'Poppins',\n        weightMap: {\n          '100': 'Thin',\n          '300': 'Light',\n          '400': 'Regular',\n          '500': 'Medium',\n          '600': 'SemiBold',\n          '700': 'Bold',\n        },\n      },\n      mono: {\n        family: '\"JetBrains Mono\", \"Fira Code\", Consolas, monospace',\n        figmaName: 'JetBrains Mono',\n        weightMap: {\n          '400': 'Regular',\n          '700': 'Bold',\n        },\n      },\n    },\n    scale: {\n      // ── Display ─────────────────────────────────────────────────────────────\n\n      displayLarge: {\n        geometry: {\n          fontSize: '57px',\n          lineHeight: '64px',\n          letterSpacing: '-0.25px',\n          fontFamily: 'display',\n          fontVariationSettings: \"'SOFT' 0, 'WONK' 1\",\n        },\n        defaultWeight: 'regular',\n        weights: {\n          regular: { name: 'regular', fontWeight: '400' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n        },\n      },\n\n      displayMedium: {\n        geometry: {\n          fontSize: '45px',\n          lineHeight: '52px',\n          letterSpacing: '0px',\n          fontFamily: 'display',\n        },\n        defaultWeight: 'regular',\n        weights: {\n          regular: { name: 'regular', fontWeight: '400' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n        },\n      },\n\n      displaySmall: {\n        geometry: {\n          fontSize: '36px',\n          lineHeight: '44px',\n          letterSpacing: '0px',\n          fontFamily: 'display',\n        },\n        defaultWeight: 'regular',\n        weights: {\n          regular: { name: 'regular', fontWeight: '400' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n        },\n      },\n\n      // ── Headline ────────────────────────────────────────────────────────────\n\n      headlineLarge: {\n        geometry: {\n          fontSize: '32px',\n          lineHeight: '40px',\n          letterSpacing: '0px',\n          fontFamily: 'display',\n        },\n        defaultWeight: 'regular',\n        weights: {\n          light: { name: 'light', fontWeight: '300' },\n          regular: { name: 'regular', fontWeight: '400' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n        },\n      },\n\n      headlineMedium: {\n        geometry: {\n          fontSize: '28px',\n          lineHeight: '36px',\n          letterSpacing: '0px',\n          fontFamily: 'display',\n          fontVariationSettings: \"'SOFT' 0, 'WONK' 1\",\n        },\n        defaultWeight: 'regular',\n        weights: {\n          light: { name: 'light', fontWeight: '300' },\n          regular: { name: 'regular', fontWeight: '400' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n        },\n      },\n\n      headlineSmall: {\n        geometry: {\n          fontSize: '24px',\n          lineHeight: '32px',\n          letterSpacing: '0px',\n          fontFamily: 'display',\n        },\n        defaultWeight: 'regular',\n        weights: {\n          light: { name: 'light', fontWeight: '300' },\n          regular: { name: 'regular', fontWeight: '400' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n        },\n      },\n\n      // ── Title ────────────────────────────────────────────────────────────────\n\n      titleLarge: {\n        geometry: {\n          fontSize: '22px',\n          lineHeight: '28px',\n          letterSpacing: '0px',\n          fontFamily: 'body',\n        },\n        defaultWeight: 'medium',\n        weights: {\n          regular: { name: 'regular', fontWeight: '400' },\n          medium: { name: 'medium', fontWeight: '500' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n          bold: { name: 'bold', fontWeight: '700' },\n        },\n      },\n\n      titleMedium: {\n        geometry: {\n          fontSize: '16px',\n          lineHeight: '24px',\n          letterSpacing: '0.15px',\n          fontFamily: 'body',\n        },\n        defaultWeight: 'medium',\n        weights: {\n          regular: { name: 'regular', fontWeight: '400' },\n          medium: { name: 'medium', fontWeight: '500' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n          bold: { name: 'bold', fontWeight: '700' },\n        },\n      },\n\n      titleSmall: {\n        geometry: {\n          fontSize: '14px',\n          lineHeight: '20px',\n          letterSpacing: '0.1px',\n          fontFamily: 'body',\n        },\n        defaultWeight: 'medium',\n        weights: {\n          regular: { name: 'regular', fontWeight: '400' },\n          medium: { name: 'medium', fontWeight: '500' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n          bold: { name: 'bold', fontWeight: '700' },\n        },\n      },\n\n      // ── Body ─────────────────────────────────────────────────────────────────\n      // Custom override: bodyLarge bumped to 18px/28px (was M3 default 16px/24px)\n      // Decision date: 2026-03-24\n\n      bodyLarge: {\n        geometry: {\n          fontSize: '18px',\n          lineHeight: '28px',\n          letterSpacing: '0.5px',\n          fontFamily: 'body',\n        },\n        defaultWeight: 'regular',\n        weights: {\n          light: { name: 'light', fontWeight: '300' },\n          regular: { name: 'regular', fontWeight: '400' },\n          medium: { name: 'medium', fontWeight: '500' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n        },\n      },\n\n      bodyMedium: {\n        geometry: {\n          fontSize: '14px',\n          lineHeight: '20px',\n          letterSpacing: '0.25px',\n          fontFamily: 'body',\n        },\n        defaultWeight: 'regular',\n        weights: {\n          light: { name: 'light', fontWeight: '300' },\n          regular: { name: 'regular', fontWeight: '400' },\n          medium: { name: 'medium', fontWeight: '500' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n        },\n      },\n\n      bodySmall: {\n        geometry: {\n          fontSize: '12px',\n          lineHeight: '16px',\n          letterSpacing: '0.4px',\n          fontFamily: 'body',\n        },\n        defaultWeight: 'regular',\n        weights: {\n          light: { name: 'light', fontWeight: '300' },\n          regular: { name: 'regular', fontWeight: '400' },\n          medium: { name: 'medium', fontWeight: '500' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n        },\n      },\n\n      // ── Label ────────────────────────────────────────────────────────────────\n\n      labelLarge: {\n        geometry: {\n          fontSize: '14px',\n          lineHeight: '20px',\n          letterSpacing: '0.1px',\n          fontFamily: 'body',\n        },\n        defaultWeight: 'medium',\n        weights: {\n          light: { name: 'light', fontWeight: '300' },\n          medium: { name: 'medium', fontWeight: '500' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n          bold: { name: 'bold', fontWeight: '700' },\n        },\n      },\n\n      labelMedium: {\n        geometry: {\n          fontSize: '12px',\n          lineHeight: '16px',\n          letterSpacing: '0.5px',\n          fontFamily: 'body',\n        },\n        defaultWeight: 'medium',\n        weights: {\n          light: { name: 'light', fontWeight: '300' },\n          medium: { name: 'medium', fontWeight: '500' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n          bold: { name: 'bold', fontWeight: '700' },\n        },\n      },\n\n      labelSmall: {\n        geometry: {\n          fontSize: '11px',\n          lineHeight: '16px',\n          letterSpacing: '0.5px',\n          fontFamily: 'body',\n        },\n        defaultWeight: 'medium',\n        weights: {\n          light: { name: 'light', fontWeight: '300' },\n          medium: { name: 'medium', fontWeight: '500' },\n          semiBold: { name: 'semiBold', fontWeight: '600' },\n          bold: { name: 'bold', fontWeight: '700' },\n        },\n      },\n    },\n  },\n\n  spacing: {\n    none: '0px',\n    xxs: '2px',\n    xs: '4px',\n    '2xs': '12px',\n    sm: '8px',\n    md: '16px',\n    lg: '24px',\n    xl: '32px',\n    xxl: '48px',\n    xxxl: '64px',\n  },\n\n  shape: {\n    radii: {\n      none: '0px',\n      extraSmall: '4px',\n      small: '8px',\n      medium: '12px',\n      large: '16px',\n      extraLarge: '28px',\n      full: '9999px',\n    },\n    style: 'rounded',\n  },\n\n  elevation: {\n    levels: {\n      level0: 'none',\n      level1:\n        '0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15)',\n      level2:\n        '0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15)',\n      level3:\n        '0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px rgba(0, 0, 0, 0.3)',\n      level4:\n        '0px 6px 10px 4px rgba(0, 0, 0, 0.15), 0px 2px 3px rgba(0, 0, 0, 0.3)',\n      level5:\n        '0px 8px 12px 6px rgba(0, 0, 0, 0.15), 0px 4px 4px rgba(0, 0, 0, 0.3)',\n    },\n    style: 'shadow',\n  },\n\n  motion: {\n    durations: {\n      instant: '0ms',\n      fast: '100ms',\n      normal: '200ms',\n      slow: '300ms',\n      slower: '500ms',\n    },\n    easings: {\n      standard: 'cubic-bezier(0.2, 0, 0, 1)',\n      standardDecelerate: 'cubic-bezier(0, 0, 0, 1)',\n      standardAccelerate: 'cubic-bezier(0.3, 0, 1, 1)',\n      emphasized: 'cubic-bezier(0.2, 0, 0, 1)',\n      emphasizedDecelerate: 'cubic-bezier(0.05, 0.7, 0.1, 1)',\n      emphasizedAccelerate: 'cubic-bezier(0.3, 0, 0.8, 0.15)',\n    },\n    style: 'expressive',\n  },\n\n  border: {\n    widths: {\n      thin: '1px',\n      medium: '2px',\n      thick: '4px',\n    },\n  },\n};\n","import type {\n  DesignLanguageContract,\n  TonalPalette,\n  TypeScaleStep,\n} from '../contracts/design-language.contract';\n/**\n * Transforms a DesignLanguageContract into Panda CSS theme configuration\n */\nexport function transformToPandaTheme(language: DesignLanguageContract) {\n  return {\n    tokens: transformTokens(language),\n    semanticTokens: transformSemanticTokens(language),\n    textStyles: transformTextStyles(language),\n  };\n}\n\nfunction transformTokens(language: DesignLanguageContract) {\n  return {\n    colors: transformColorPalettes(\n      language.colors as unknown as Record<string, TonalPalette>,\n    ),\n    fonts: {\n      display: { value: language.typography.fonts.display.family },\n      body: { value: language.typography.fonts.body.family },\n      mono: { value: language.typography.fonts.mono.family },\n    },\n    fontSizes: extractFontSizes(\n      language.typography.scale as unknown as Record<string, TypeScaleStep>,\n    ),\n    lineHeights: extractLineHeights(\n      language.typography.scale as unknown as Record<string, TypeScaleStep>,\n    ),\n    fontWeights: extractFontWeights(\n      language.typography.scale as unknown as Record<string, TypeScaleStep>,\n    ),\n    letterSpacings: extractLetterSpacings(\n      language.typography.scale as unknown as Record<string, TypeScaleStep>,\n    ),\n    spacing: objectToTokens(\n      language.spacing as unknown as Record<string, string>,\n    ),\n    radii: objectToTokens(\n      language.shape.radii as unknown as Record<string, string>,\n    ),\n    shadows: objectToTokens(\n      language.elevation.levels as unknown as Record<string, string>,\n    ),\n    durations: objectToTokens(\n      language.motion.durations as unknown as Record<string, string>,\n    ),\n    easings: objectToTokens(\n      language.motion.easings as unknown as Record<string, string>,\n    ),\n    borderWidths: objectToTokens(\n      language.border.widths as unknown as Record<string, string>,\n    ),\n  };\n}\n\nfunction transformSemanticTokens(_language: DesignLanguageContract) {\n  // Semantic colors are now managed entirely by semantic-tokens.ts\n  // This prevents flat hex tokens from overwriting the nested semantic token structure\n  return {\n    colors: {},\n  };\n}\n\nfunction transformTextStyles(language: DesignLanguageContract) {\n  const scale = language.typography.scale as unknown as Record<\n    string,\n    TypeScaleStep\n  >;\n\n  return Object.fromEntries(\n    Object.entries(scale).map(([name, step]) => {\n      const s = step as TypeScaleStep;\n      const defaultVariant = s.weights[s.defaultWeight];\n      const fontWeight = defaultVariant?.fontWeight ?? '400';\n      return [\n        name,\n        {\n          value: {\n            fontFamily: `{fonts.${s.geometry.fontFamily}}`,\n            fontSize: s.geometry.fontSize,\n            lineHeight: s.geometry.lineHeight,\n            fontWeight,\n            letterSpacing: s.geometry.letterSpacing,\n            ...(s.geometry.fontVariationSettings\n              ? { fontVariationSettings: s.geometry.fontVariationSettings }\n              : {}),\n          },\n        },\n      ];\n    }),\n  );\n}\n\nfunction transformColorPalettes(palettes: Record<string, TonalPalette>) {\n  return Object.fromEntries(\n    Object.entries(palettes).map(([name, palette]) => [\n      name,\n      Object.fromEntries(\n        Object.entries(palette).map(([tone, value]) => [tone, { value }]),\n      ),\n    ]),\n  );\n}\n\nfunction objectToTokens<T extends Record<string, string>>(obj: T) {\n  return Object.fromEntries(\n    Object.entries(obj).map(([key, value]) => [key, { value }]),\n  );\n}\n\nfunction extractFontSizes(scale: Record<string, TypeScaleStep>) {\n  return Object.fromEntries(\n    Object.entries(scale).map(([name, step]) => [\n      name,\n      { value: step.geometry.fontSize },\n    ]),\n  );\n}\n\nfunction extractLineHeights(scale: Record<string, TypeScaleStep>) {\n  return Object.fromEntries(\n    Object.entries(scale).map(([name, step]) => [\n      name,\n      { value: step.geometry.lineHeight },\n    ]),\n  );\n}\n\nfunction extractFontWeights(scale: Record<string, TypeScaleStep>) {\n  const weights = new Map<string, string>();\n  Object.values(scale).forEach((step) => {\n    Object.values(step.weights).forEach((variant) => {\n      if (variant) weights.set(variant.fontWeight, variant.fontWeight);\n    });\n  });\n  return Object.fromEntries(\n    Array.from(weights.entries()).map(([key, value]) => [key, { value }]),\n  );\n}\n\nfunction extractLetterSpacings(scale: Record<string, TypeScaleStep>) {\n  return Object.fromEntries(\n    Object.entries(scale).map(([name, step]) => [\n      name,\n      { value: step.geometry.letterSpacing },\n    ]),\n  );\n}\n","/**\n * Factory for creating Radix-scale bridges from M3 tonal palettes\n *\n * Converts Material 3 tonal palettes (0-100 scale) to Park UI Radix scale (1-12 + alpha + semantic variants)\n *\n * Mapping Strategy:\n * - Radix 1-12 represents light → dark in light mode\n * - M3 tonal palette 100 → 0 (white to black)\n *\n * Radix Scale Semantics:\n * 1-2: App background\n * 3-4: Subtle backgrounds\n * 5-6: UI element backgrounds\n * 7-8: Borders and separators\n * 9: Solid backgrounds (primary action color)\n * 10: Hovered solid backgrounds\n * 11: Low-contrast text\n * 12: High-contrast text\n */\n\nimport { defineSemanticTokens } from '@pandacss/dev';\nimport type { TonalPalette } from '../../contracts/design-language.contract';\n\ninterface PaletteBridgeOptions {\n  /**\n   * Palette name for self-referencing semantic tokens (e.g., 'primary', 'error')\n   */\n  name: string;\n\n  /**\n   * M3 tonal palette object with keys 0-100\n   */\n  palette: TonalPalette;\n\n  /**\n   * Whether to include a DEFAULT key (used for error palette)\n   */\n  includeDefault?: boolean;\n\n  /**\n   * Override for solid.fg token (default uses white/palette[1] pattern)\n   * If true, uses 'white' for both light and dark modes (error pattern)\n   */\n  solidFgWhiteBoth?: boolean;\n}\n\n/**\n * Creates a complete Radix-scale bridge from an M3 tonal palette\n */\nexport function createPaletteBridge({\n  name,\n  palette: m3,\n  includeDefault = false,\n  solidFgWhiteBoth = false,\n}: PaletteBridgeOptions) {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const tokens: any = {\n    // Base scale mapping M3 tonal to Radix (same for all chromatic colors)\n    '1': { value: { base: m3[99], _dark: m3[10] } },\n    '2': { value: { base: m3[95], _dark: m3[20] } },\n    '3': { value: { base: m3[90], _dark: m3[30] } },\n    '4': { value: { base: m3[80], _dark: m3[30] } },\n    '5': { value: { base: m3[70], _dark: m3[40] } },\n    '6': { value: { base: m3[60], _dark: m3[40] } },\n    '7': { value: { base: m3[50], _dark: m3[50] } },\n    '8': { value: { base: m3[40], _dark: m3[60] } },\n    '9': { value: { base: m3[40], _dark: m3[80] } }, // Primary action color\n    '10': { value: { base: m3[30], _dark: m3[70] } }, // Hover state\n    '11': { value: { base: m3[30], _dark: m3[90] } }, // Low-contrast text\n    '12': { value: { base: m3[10], _dark: m3[95] } }, // High-contrast text\n\n    // Alpha variants (for overlays/transparency)\n    // Increased opacity for better visibility in UI components\n    a1: { value: { base: `${m3[40]}08`, _dark: `${m3[80]}08` } },\n    a2: { value: { base: `${m3[40]}20`, _dark: `${m3[80]}20` } }, // ~13% for surface bg\n    a3: { value: { base: `${m3[40]}30`, _dark: `${m3[80]}30` } }, // ~19% for subtle bg\n    a4: { value: { base: `${m3[40]}40`, _dark: `${m3[80]}40` } }, // ~25% for hover states\n    a5: { value: { base: `${m3[40]}50`, _dark: `${m3[80]}50` } }, // ~31% for active states\n    a6: { value: { base: `${m3[40]}80`, _dark: `${m3[80]}80` } }, // ~50% for visible borders\n    a7: { value: { base: `${m3[40]}A0`, _dark: `${m3[80]}A0` } }, // ~63% for prominent borders\n    a8: { value: { base: `${m3[40]}B0`, _dark: `${m3[80]}B0` } }, // ~69%\n    a9: { value: { base: `${m3[40]}C0`, _dark: `${m3[80]}C0` } }, // ~75%\n    a10: { value: { base: `${m3[40]}D0`, _dark: `${m3[80]}D0` } }, // ~81%\n    a11: { value: { base: `${m3[40]}E0`, _dark: `${m3[80]}E0` } }, // ~88% for text colors\n    a12: { value: { base: `${m3[40]}F0`, _dark: `${m3[80]}F0` } }, // ~94% for high contrast\n\n    // Semantic variants (Park UI component styling)\n    solid: {\n      bg: {\n        DEFAULT: { value: { base: `{colors.${name}.9}`, _dark: `{colors.${name}.9}` } },\n        hover: { value: { base: `{colors.${name}.10}`, _dark: `{colors.${name}.10}` } },\n      },\n      fg: {\n        DEFAULT: solidFgWhiteBoth\n          ? { value: { base: 'white', _dark: 'white' } }\n          : { value: { base: '{colors.white}', _dark: `{colors.${name}.1}` } },\n      },\n    },\n    subtle: {\n      bg: {\n        DEFAULT: { value: { base: `{colors.${name}.a3}`, _dark: `{colors.${name}.a3}` } },\n        hover: { value: { base: `{colors.${name}.a4}`, _dark: `{colors.${name}.a4}` } },\n        active: { value: { base: `{colors.${name}.a5}`, _dark: `{colors.${name}.a5}` } },\n      },\n      fg: {\n        DEFAULT: { value: { base: `{colors.${name}.a11}`, _dark: `{colors.${name}.a11}` } },\n      },\n    },\n    surface: {\n      bg: {\n        DEFAULT: { value: { base: `{colors.${name}.a2}`, _dark: `{colors.${name}.a2}` } },\n        active: { value: { base: `{colors.${name}.a3}`, _dark: `{colors.${name}.a3}` } },\n      },\n      border: {\n        DEFAULT: { value: { base: `{colors.${name}.a6}`, _dark: `{colors.${name}.a6}` } },\n        hover: { value: { base: `{colors.${name}.a7}`, _dark: `{colors.${name}.a7}` } },\n      },\n      fg: {\n        DEFAULT: { value: { base: `{colors.${name}.a11}`, _dark: `{colors.${name}.a11}` } },\n      },\n    },\n    outline: {\n      bg: {\n        DEFAULT: { value: { base: 'transparent', _dark: 'transparent' } },\n        hover: { value: { base: `{colors.${name}.a2}`, _dark: `{colors.${name}.a2}` } },\n        active: { value: { base: `{colors.${name}.a3}`, _dark: `{colors.${name}.a3}` } },\n      },\n      border: {\n        DEFAULT: { value: { base: `{colors.${name}.a7}`, _dark: `{colors.${name}.a7}` } },\n      },\n      fg: {\n        DEFAULT: { value: { base: `{colors.${name}.a11}`, _dark: `{colors.${name}.a11}` } },\n      },\n    },\n    plain: {\n      bg: {\n        DEFAULT: { value: { base: 'transparent', _dark: 'transparent' } },\n        hover: { value: { base: `{colors.${name}.a3}`, _dark: `{colors.${name}.a3}` } },\n        active: { value: { base: `{colors.${name}.a4}`, _dark: `{colors.${name}.a4}` } },\n      },\n      fg: {\n        DEFAULT: { value: { base: `{colors.${name}.a11}`, _dark: `{colors.${name}.a11}` } },\n      },\n    },\n  };\n\n  // Add DEFAULT key if requested (for error palette)\n  if (includeDefault) {\n    return defineSemanticTokens.colors({\n      DEFAULT: { value: { base: m3[40], _dark: m3[80] } },\n      ...tokens,\n    });\n  }\n\n  return defineSemanticTokens.colors(tokens);\n}\n","/**\n * Material 3 Primary Color → Park UI Radix Scale\n *\n * Mapping Strategy:\n * - Radix 1-12 represents light → dark in light mode\n * - M3 tonal palette 100 → 0 (white to black)\n *\n * Radix Scale Semantics:\n * 1-2: App background\n * 3-4: Subtle backgrounds\n * 5-6: UI element backgrounds\n * 7-8: Borders and separators\n * 9: Solid backgrounds (primary action color)\n * 10: Hovered solid backgrounds\n * 11: Low-contrast text\n * 12: High-contrast text\n */\n\nimport { material3Language } from '../../languages/material3.language';\nimport { createPaletteBridge } from './create-palette-bridge';\n\nexport const primary = createPaletteBridge({\n  name: 'primary',\n  palette: material3Language.colors.primary,\n});\n","/**\n * Material 3 Secondary Color → Park UI Radix Scale\n *\n * Secondary palette: muted olive-green accent color\n */\n\nimport { material3Language } from '../../languages/material3.language';\nimport { createPaletteBridge } from './create-palette-bridge';\n\nexport const secondary = createPaletteBridge({\n  name: 'secondary',\n  palette: material3Language.colors.secondary,\n});\n","/**\n * Material 3 Tertiary Color → Park UI Radix Scale\n *\n * Tertiary palette: teal accent color\n */\n\nimport { material3Language } from '../../languages/material3.language';\nimport { createPaletteBridge } from './create-palette-bridge';\n\nexport const tertiary = createPaletteBridge({\n  name: 'tertiary',\n  palette: material3Language.colors.tertiary,\n});\n","import { defineSemanticTokens } from '@pandacss/dev';\nimport { material3Language } from '../../languages/material3.language';\n\nconst m3 = material3Language.colors.neutral;\n\nexport const neutral = defineSemanticTokens.colors({\n  '1': { value: { base: m3[99], _dark: m3[10] } },\n  '2': { value: { base: m3[95], _dark: m3[20] } },\n  '3': { value: { base: m3[90], _dark: m3[20] } },\n  '4': { value: { base: m3[80], _dark: m3[30] } },\n  '5': { value: { base: m3[70], _dark: m3[30] } },\n  '6': { value: { base: m3[60], _dark: m3[40] } },\n  '7': { value: { base: m3[50], _dark: m3[50] } },\n  '8': { value: { base: m3[40], _dark: m3[60] } },\n  '9': { value: { base: m3[40], _dark: m3[60] } },\n  '10': { value: { base: m3[30], _dark: m3[70] } },\n  '11': { value: { base: m3[30], _dark: m3[80] } },\n  '12': { value: { base: m3[10], _dark: m3[90] } },\n\n  // Alpha variants (increased opacity for better visibility)\n  a1: { value: { base: '#00000008', _dark: '#ffffff08' } },\n  a2: { value: { base: '#00000020', _dark: '#ffffff20' } }, // ~13% for surface bg\n  a3: { value: { base: '#00000030', _dark: '#ffffff30' } }, // ~19% for subtle bg\n  a4: { value: { base: '#00000040', _dark: '#ffffff40' } }, // ~25% for hover states\n  a5: { value: { base: '#00000050', _dark: '#ffffff50' } }, // ~31% for active states\n  a6: { value: { base: '#00000080', _dark: '#ffffff80' } }, // ~50% for visible borders\n  a7: { value: { base: '#000000A0', _dark: '#ffffffA0' } }, // ~63% for prominent borders\n  a8: { value: { base: '#000000B0', _dark: '#ffffffB0' } }, // ~69%\n  a9: { value: { base: '#000000C0', _dark: '#ffffffC0' } }, // ~75%\n  a10: { value: { base: '#000000D0', _dark: '#ffffffD0' } }, // ~81%\n  a11: { value: { base: '#000000E0', _dark: '#ffffffE0' } }, // ~88% for text colors\n  a12: { value: { base: '#000000F0', _dark: '#ffffffF0' } }, // ~94% for high contrast\n\n  // Semantic variants\n  solid: {\n    bg: {\n      DEFAULT: { value: { base: '{colors.black}', _dark: '{colors.white}' } },\n      hover: { value: { base: '{colors.neutral.12}', _dark: '{colors.neutral.12}' } },\n    },\n    fg: {\n      DEFAULT: { value: { base: '{colors.white}', _dark: '{colors.black}' } }\n    },\n  },\n  subtle: {\n    bg: {\n      DEFAULT: { value: { base: '{colors.neutral.a3}', _dark: '{colors.neutral.a3}' } },\n      hover: { value: { base: '{colors.neutral.a4}', _dark: '{colors.neutral.a4}' } },\n      active: { value: { base: '{colors.neutral.a5}', _dark: '{colors.neutral.a5}' } },\n    },\n    fg: {\n      DEFAULT: { value: { base: '{colors.neutral.12}', _dark: '{colors.neutral.12}' } }\n    },\n  },\n  surface: {\n    bg: {\n      DEFAULT: { value: { base: '{colors.white}', _dark: '{colors.neutral.1}' } },\n      hover: { value: { base: '{colors.neutral.2}', _dark: '{colors.neutral.2}' } },\n      active: { value: { base: '{colors.neutral.3}', _dark: '{colors.neutral.3}' } },\n    },\n    border: {\n      DEFAULT: { value: { base: '{colors.neutral.6}', _dark: '{colors.neutral.6}' } },\n      hover: { value: { base: '{colors.neutral.7}', _dark: '{colors.neutral.7}' } },\n    },\n    fg: {\n      DEFAULT: { value: { base: '{colors.neutral.12}', _dark: '{colors.neutral.12}' } }\n    },\n  },\n  outline: {\n    bg: {\n      DEFAULT: { value: { base: 'transparent', _dark: 'transparent' } },\n      hover: { value: { base: '{colors.neutral.a2}', _dark: '{colors.neutral.a2}' } },\n      active: { value: { base: '{colors.neutral.a3}', _dark: '{colors.neutral.a3}' } },\n    },\n    border: {\n      DEFAULT: { value: { base: '{colors.neutral.6}', _dark: '{colors.neutral.6}' } }\n    },\n    fg: {\n      DEFAULT: { value: { base: '{colors.neutral.12}', _dark: '{colors.neutral.12}' } }\n    },\n  },\n  plain: {\n    bg: {\n      DEFAULT: { value: { base: 'transparent', _dark: 'transparent' } },\n      hover: { value: { base: '{colors.neutral.a3}', _dark: '{colors.neutral.a3}' } },\n      active: { value: { base: '{colors.neutral.a4}', _dark: '{colors.neutral.a4}' } },\n    },\n    fg: {\n      DEFAULT: { value: { base: '{colors.neutral.12}', _dark: '{colors.neutral.12}' } }\n    },\n  },\n});","/**\n * Material 3 Error Color → Park UI Radix Scale\n */\n\nimport { material3Language } from '../../languages/material3.language';\nimport { createPaletteBridge } from './create-palette-bridge';\n\nexport const error = createPaletteBridge({\n  name: 'error',\n  palette: material3Language.colors.error,\n  includeDefault: true,\n  solidFgWhiteBoth: true,\n});\n","import { primary } from './m3-primary';\nimport { secondary } from './m3-secondary';\nimport { tertiary } from './m3-tertiary';\nimport { neutral } from './m3-neutral';\nimport { error } from './m3-error';\n\n// Export all M3 colors mapped to Park UI structure\nexport const colors = {\n  primary,\n  secondary,\n  tertiary,\n  neutral,\n  error,\n  // Alias gray to neutral (Park UI expects this)\n  gray: neutral,\n  // Map red to error for Park UI compatibility\n  red: error,\n};\n","import { defineSemanticTokens } from '@pandacss/dev';\nimport { material3Language } from '../languages/material3.language';\n\n/**\n * MAINTENANCE CONTRACT:\n * Every key in material3Language.semantic MUST have a corresponding entry here.\n * src/__tests__/token-contract.test.ts enforces this automatically.\n * When adding a new semantic role to material3.language.ts:\n *   1. Add the token here in semanticColorTokens\n *   2. Run pnpm test to confirm the contract test passes\n *   3. Update Colors.mdx to add the swatch\n *   4. Bump the minor version\n */\n\nconst s = material3Language.semantic;\nconst d = material3Language.semanticDark!;\n\n/**\n * Clean semantic color tokens — no m3 prefix.\n * These are the authoritative names going forward.\n */\nexport const semanticColorTokens = defineSemanticTokens.colors({\n  // Primary\n  primary: {\n    DEFAULT: { value: { base: s.primary, _dark: d.primary } },\n    container: {\n      value: { base: s.primaryContainer, _dark: d.primaryContainer },\n    },\n  },\n  onPrimary: {\n    DEFAULT: { value: { base: s.onPrimary, _dark: d.onPrimary } },\n    container: {\n      value: { base: s.onPrimaryContainer, _dark: d.onPrimaryContainer },\n    },\n  },\n\n  // Secondary\n  secondary: {\n    DEFAULT: { value: { base: s.secondary, _dark: d.secondary } },\n    container: {\n      value: { base: s.secondaryContainer, _dark: d.secondaryContainer },\n    },\n  },\n  onSecondary: {\n    DEFAULT: { value: { base: s.onSecondary, _dark: d.onSecondary } },\n    container: {\n      value: { base: s.onSecondaryContainer, _dark: d.onSecondaryContainer },\n    },\n  },\n\n  // Tertiary\n  tertiary: {\n    DEFAULT: { value: { base: s.tertiary, _dark: d.tertiary } },\n    container: {\n      value: { base: s.tertiaryContainer, _dark: d.tertiaryContainer },\n    },\n  },\n  onTertiary: {\n    DEFAULT: { value: { base: s.onTertiary, _dark: d.onTertiary } },\n    container: {\n      value: { base: s.onTertiaryContainer, _dark: d.onTertiaryContainer },\n    },\n  },\n\n  // Error\n  error: {\n    DEFAULT: { value: { base: s.error, _dark: d.error } },\n    container: { value: { base: s.errorContainer, _dark: d.errorContainer } },\n  },\n  onError: {\n    DEFAULT: { value: { base: s.onError, _dark: d.onError } },\n    container: {\n      value: { base: s.onErrorContainer, _dark: d.onErrorContainer },\n    },\n  },\n\n  // Surface system\n  surface: {\n    DEFAULT: { value: { base: s.surface, _dark: d.surface } },\n    dim: {\n      value: { base: s.surfaceContainerLow, _dark: d.surfaceContainerLow },\n    },\n    bright: {\n      value: { base: s.surfaceContainerHigh, _dark: d.surfaceContainerHigh },\n    },\n    container: {\n      DEFAULT: {\n        value: { base: s.surfaceContainer, _dark: d.surfaceContainer },\n      },\n      low: {\n        value: { base: s.surfaceContainerLow, _dark: d.surfaceContainerLow },\n      },\n      lowest: {\n        value: {\n          base: s.surfaceContainerLowest,\n          _dark: d.surfaceContainerLowest,\n        },\n      },\n      high: {\n        value: { base: s.surfaceContainerHigh, _dark: d.surfaceContainerHigh },\n      },\n      highest: {\n        value: {\n          base: s.surfaceContainerHighest,\n          _dark: d.surfaceContainerHighest,\n        },\n      },\n    },\n  },\n  onSurface: {\n    DEFAULT: { value: { base: s.onSurface, _dark: d.onSurface } },\n    variant: { value: { base: s.onSurfaceVariant, _dark: d.onSurfaceVariant } },\n  },\n  surfaceVariant: {\n    value: { base: s.surfaceVariant, _dark: d.surfaceVariant },\n  },\n\n  // Background\n  background: { value: { base: s.background, _dark: d.background } },\n  onBackground: { value: { base: s.onBackground, _dark: d.onBackground } },\n\n  // Outline\n  outline: {\n    DEFAULT: { value: { base: s.outline, _dark: d.outline } },\n    variant: { value: { base: s.outlineVariant, _dark: d.outlineVariant } },\n  },\n\n  // Inverse\n  inverseSurface: {\n    value: { base: s.inverseSurface, _dark: d.inverseSurface },\n  },\n  inverseOnSurface: {\n    value: { base: s.inverseOnSurface, _dark: d.inverseOnSurface },\n  },\n  inversePrimary: {\n    value: { base: s.inversePrimary, _dark: d.inversePrimary },\n  },\n  // Not standard M3 tokens, but follow inversePrimary's pattern:\n  // light mode = dark-palette value, dark mode = light-palette value.\n  inverseSecondary: { value: { base: d.secondary, _dark: s.secondary } },\n  inverseTertiary: { value: { base: d.tertiary, _dark: s.tertiary } },\n\n  // Utility\n  scrim: { value: { base: s.scrim, _dark: d.scrim } },\n  shadow: { value: { base: s.shadow, _dark: d.shadow } },\n});\n","import { defineRecipe } from '@pandacss/dev'\n\nexport const button = defineRecipe({\n  className: 'button',\n  jsx: ['Button', 'IconButton', 'CloseButton', 'ButtonGroup'],\n  base: {\n    alignItems: 'center',\n    appearance: 'none',\n    borderRadius: 'l2',\n    cursor: 'pointer',\n    display: 'inline-flex',\n    flexShrink: '0',\n    fontFamily: 'body',\n    fontWeight: 'semibold',\n    gap: '2',\n    isolation: 'isolate',\n    justifyContent: 'center',\n    outline: '0',\n    position: 'relative',\n    transition: 'colors',\n    transitionProperty: 'background-color, border-color, color, box-shadow',\n    userSelect: 'none',\n    verticalAlign: 'middle',\n    whiteSpace: 'nowrap',\n    _icon: {\n      flexShrink: '0',\n    },\n    _disabled: {\n      layerStyle: 'disabled',\n    },\n    focusVisibleRing: 'outside',\n  },\n  defaultVariants: {\n    variant: 'solid',\n    size: 'md',\n  },\n  variants: {\n    variant: {\n      solid: {\n        bg: 'colorPalette.solid.bg',\n        color: 'colorPalette.solid.fg',\n        border: 'none',\n        _hover: {\n          bg: 'colorPalette.solid.bg.hover',\n        },\n      },\n      surface: {\n        bg: 'colorPalette.surface.bg',\n        borderWidth: '1px',\n        borderColor: 'colorPalette.surface.border',\n        color: 'colorPalette.surface.fg',\n        _hover: {\n          borderColor: 'colorPalette.surface.border.hover',\n        },\n        _active: {\n          bg: 'colorPalette.surface.bg.active',\n        },\n        _on: {\n          bg: 'colorPalette.surface.bg.active',\n        },\n      },\n      subtle: {\n        bg: 'colorPalette.subtle.bg',\n        color: 'colorPalette.subtle.fg',\n        border: 'none',\n        _hover: {\n          bg: 'colorPalette.subtle.bg.hover',\n        },\n        _active: {\n          bg: 'colorPalette.subtle.bg.active',\n        },\n        _on: {\n          bg: 'colorPalette.subtle.bg.active',\n        },\n      },\n      outline: {\n        backgroundColor: 'transparent',\n        borderWidth: '1px',\n        borderColor: 'colorPalette.outline.border',\n        color: 'colorPalette.outline.fg',\n        _hover: {\n          bg: 'colorPalette.outline.bg.hover',\n        },\n        _active: {\n          bg: 'colorPalette.outline.bg.active',\n        },\n        _on: {\n          bg: 'colorPalette.outline.bg.active',\n        },\n      },\n      plain: {\n        backgroundColor: 'transparent',\n        color: 'colorPalette.plain.fg',\n        border: 'none',\n        _hover: {\n          bg: 'colorPalette.plain.bg.hover',\n        },\n        _active: {\n          bg: 'colorPalette.plain.bg.active',\n        },\n        _on: {\n          bg: 'colorPalette.plain.bg.active',\n        },\n      },\n      elevated: {\n        bg: 'colorPalette.surface.bg',\n        color: 'colorPalette.solid.fg',\n        boxShadow: 'sm',\n        border: 'none',\n        _hover: {\n          bg: 'colorPalette.surface.bg',\n          boxShadow: 'md',\n        },\n        _active: {\n          boxShadow: 'xs',\n        },\n      },\n    },\n    size: {\n      '2xs': { h: '6', minW: '6', textStyle: 'xs', paddingX: '2', _icon: { boxSize: '3.5' } },\n      xs: { h: '8', minW: '8', textStyle: 'sm', paddingX: '2.5', _icon: { boxSize: '4' } },\n      sm: { h: '9', minW: '9', textStyle: 'sm', paddingX: '3', _icon: { boxSize: '4' } },\n      md: { h: '10', minW: '10', textStyle: 'sm', paddingX: '3.5', _icon: { boxSize: '5' } },\n      lg: { h: '11', minW: '11', textStyle: 'md', paddingX: '4', _icon: { boxSize: '5' } },\n      xl: { h: '12', minW: '12', textStyle: 'md', paddingX: '4.5', _icon: { boxSize: '5.5' } },\n      '2xl': { h: '16', minW: '16', textStyle: 'xl', paddingX: '6', _icon: { boxSize: '6' } },\n    },\n  },\n})\n","import type { RecipeConfig } from '@pandacss/dev';\n\nexport const input = {\n  className: 'input',\n  jsx: ['Input', 'Field.Input'],\n  base: {\n    appearance: 'none',\n    borderRadius: 'l2',\n    height: 'var(--input-height)',\n    minHeight: 'var(--input-height)',\n    minW: 'var(--input-height)',\n    outline: '0',\n    position: 'relative',\n    textAlign: 'start',\n    transition: 'colors',\n    width: '100%',\n    _disabled: {\n      layerStyle: 'disabled',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n    variant: 'outline',\n  },\n  variants: {\n    variant: {\n      outline: {\n        borderWidth: '1px',\n        borderColor: 'neutral.outline.border',\n        focusVisibleRing: 'inside',\n        _invalid: {\n          focusRingColor: 'error',\n          borderColor: 'error',\n        },\n      },\n      surface: {\n        bg: 'neutral.surface.bg',\n        borderWidth: '1px',\n        borderColor: 'neutral.surface.border',\n        focusVisibleRing: 'inside',\n        _invalid: {\n          focusRingColor: 'error',\n          borderColor: 'error',\n        },\n      },\n      subtle: {\n        borderWidth: '1px',\n        borderColor: 'transparent',\n        bg: 'neutral.subtle.bg',\n        color: 'neutral.subtle.fg',\n        focusVisibleRing: 'inside',\n        _invalid: {\n          focusRingColor: 'error',\n          borderColor: 'error',\n        },\n      },\n      flushed: {\n        borderBottomWidth: '1px',\n        borderBottomColor: 'neutral.outline.border',\n        borderRadius: '0',\n        color: 'fg.default',\n        px: '0',\n        _invalid: {\n          borderColor: 'error',\n        },\n        _focus: {\n          borderColor: 'colorPalette.solid.bg',\n          boxShadowColor: 'colorPalette.solid.bg',\n          boxShadow: '0 1px 0 0 var(--shadow-color)',\n          _invalid: {\n            borderColor: 'error',\n            boxShadowColor: 'error',\n          },\n        },\n      },\n    },\n    size: {\n      '2xs': { textStyle: 'xs', px: '1.5', '--input-height': 'sizes.7' },\n      xs: { textStyle: 'sm', px: '2', '--input-height': 'sizes.8' },\n      sm: { textStyle: 'sm', px: '2.5', '--input-height': 'sizes.9' },\n      md: { textStyle: 'md', px: '3', '--input-height': 'sizes.10' },\n      lg: { textStyle: 'md', px: '3.5', '--input-height': 'sizes.11' },\n      xl: { textStyle: 'lg', px: '4', '--input-height': 'sizes.12' },\n      '2xl': { textStyle: '3xl', px: '4.5', '--input-height': 'sizes.16' },\n    },\n  },\n} satisfies RecipeConfig;\n","import { defineRecipe } from '@pandacss/dev';\n\nexport const inputAddon = defineRecipe({\n  className: 'input-addon',\n  base: {\n    alignItems: 'center',\n    alignSelf: 'stretch',\n    borderRadius: 'l2',\n    color: 'fg.muted',\n    display: 'flex',\n    flex: '0 0 auto',\n    whiteSpace: 'nowrap',\n    width: 'auto',\n  },\n  defaultVariants: {\n    size: 'md',\n    variant: 'outline',\n  },\n  variants: {\n    variant: {\n      outline: {\n        borderWidth: 'thin',\n        borderColor: 'neutral.outline.border',\n      },\n      surface: {\n        bg: 'neutral.surface.bg',\n        borderWidth: 'thin',\n        borderColor: 'neutral.surface.border',\n      },\n      subtle: {\n        bg: 'neutral.subtle.bg',\n      },\n    },\n    size: {\n      xs: { textStyle: 'sm', px: '2', _icon: { boxSize: '4' } },\n      sm: { textStyle: 'sm', px: '2.5', _icon: { boxSize: '4.5' } },\n      md: { textStyle: 'md', px: '3', _icon: { boxSize: '5' } },\n      lg: { textStyle: 'md', px: '3.5', _icon: { boxSize: '5' } },\n      xl: { textStyle: 'lg', px: '4', _icon: { boxSize: '5.5' } },\n    },\n  },\n});\n","import { defineSlotRecipe } from '@pandacss/dev';\n\nexport const inputGroup = defineSlotRecipe({\n  className: 'input-group',\n  slots: ['root', 'element'],\n  base: {\n    root: {\n      position: 'relative',\n      width: 'full',\n    },\n    element: {\n      alignItems: 'center',\n      color: 'fg.muted',\n      display: 'flex',\n      height: 'full',\n      justifyContent: 'center',\n      position: 'absolute',\n      zIndex: '2',\n      _icon: {\n        color: 'fg.subtle',\n      },\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n  variants: {\n    size: {\n      xs: {\n        element: { minW: '8', _icon: { boxSize: '4' } },\n        root: {\n          '& > input:not(:first-child)': { ps: '7!' },\n          '& > input:not(:last-child)': { pe: '7!' },\n        },\n      },\n      sm: {\n        root: {\n          '& > input:not(:first-child)': { ps: '8!' },\n          '& > input:not(:last-child)': { pe: '8!' },\n        },\n        element: { minW: '9', _icon: { boxSize: '4.5' } },\n      },\n      md: {\n        root: {\n          '& > input:not(:first-child)': { ps: '9!' },\n          '& > input:not(:last-child)': { pe: '9!' },\n        },\n        element: { minW: '10', _icon: { boxSize: '5' } },\n      },\n      lg: {\n        root: {\n          '& > input:not(:first-child)': { ps: '10!' },\n          '& > input:not(:last-child)': { pe: '10!' },\n        },\n        element: { minW: '11', _icon: { boxSize: '5' } },\n      },\n      xl: {\n        root: {\n          '& > input:not(:first-child)': { ps: '11!' },\n          '& > input:not(:last-child)': { pe: '11!' },\n        },\n        element: { minW: '11', _icon: { boxSize: '5.5' } },\n      },\n    },\n  },\n});\n","import { defineSlotRecipe } from '@pandacss/dev'\n\nexport const field = defineSlotRecipe({\n  className: 'field',\n  slots: ['root', 'errorText', 'helperText', 'input', 'label', 'select', 'textarea', 'requiredIndicator'],\n  base: {\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '1.5',\n    },\n    label: {\n      alignItems: 'center',\n      color: 'fg.default',\n      display: 'flex',\n      gap: '0.5',\n      textAlign: 'start',\n      userSelect: 'none',\n      textStyle: 'label',\n      _disabled: {\n        layerStyle: 'disabled',\n      },\n    },\n    requiredIndicator: {\n      color: 'colorPalette.solid',\n    },\n    helperText: {\n      color: 'fg.muted',\n      textStyle: 'sm',\n      _disabled: {\n        layerStyle: 'disabled',\n      },\n    },\n    errorText: {\n      color: 'error',\n      textStyle: 'sm',\n    },\n  },\n})\n","import { defineRecipe } from '@pandacss/dev'\n\nexport const group = defineRecipe({\n  className: 'group',\n  base: {\n    display: 'inline-flex',\n    position: 'relative',\n    gap: '2',\n    '& > *': {\n      _focusVisible: {\n        zIndex: 1,\n      },\n    },\n  },\n  defaultVariants: {\n    orientation: 'horizontal',\n  },\n  variants: {\n    orientation: {\n      horizontal: {\n        flexDirection: 'row',\n      },\n      vertical: {\n        flexDirection: 'column',\n      },\n    },\n    attached: {\n      true: {\n        gap: '0',\n      },\n    },\n    grow: {\n      true: {\n        display: 'flex',\n        '& > *': {\n          flex: 1,\n        },\n      },\n    },\n  },\n  compoundVariants: [\n    {\n      orientation: 'horizontal',\n      attached: true,\n      css: {\n        '& > *:first-child': {\n          borderEndRadius: '0',\n          marginEnd: '-1px',\n        },\n        '& > *:last-child': {\n          borderStartRadius: '0',\n        },\n        '& > *:not(:first-child):not(:last-child)': {\n          borderRadius: '0',\n          marginEnd: '-1px',\n        },\n      },\n    },\n    {\n      orientation: 'vertical',\n      attached: true,\n      css: {\n        '& > *:first-child': {\n          borderBottomRadius: '0',\n          marginBottom: '-1px',\n        },\n        '& > *:last-child': {\n          borderTopRadius: '0',\n        },\n        '& > *:not(:first-child):not(:last-child)': {\n          borderRadius: '0',\n          marginBottom: '-1px',\n        },\n      },\n    },\n  ],\n})\n","import { defineRecipe } from '@pandacss/dev'\n\nexport const spinner = defineRecipe({\n  className: 'spinner',\n  base: {\n    '--spinner-track-color': 'transparent',\n    animation: 'spin',\n    animationDuration: 'slowest',\n    borderBottomColor: 'var(--spinner-track-color)',\n    borderColor: 'currentColor',\n    borderInlineStartColor: 'var(--spinner-track-color)',\n    borderRadius: 'full',\n    borderStyle: 'solid',\n    borderWidth: 'medium',\n    display: 'inline-block',\n    height: 'var(--spinner-size)',\n    width: 'var(--spinner-size)',\n  },\n  defaultVariants: {\n    size: 'md',\n  },\n  variants: {\n    size: {\n      inherit: { '--spinner-size': '1em' },\n      xs: { '--spinner-size': 'sizes.3' },\n      sm: { '--spinner-size': 'sizes.4' },\n      md: { '--spinner-size': 'sizes.5' },\n      lg: { '--spinner-size': 'sizes.6' },\n      xl: { '--spinner-size': 'sizes.7' },\n      '2xl': { '--spinner-size': 'sizes.8' },\n    },\n  },\n})\n","import { defineRecipe } from '@pandacss/dev'\n\nexport const absoluteCenter = defineRecipe({\n  className: 'absolute-center',\n  base: {\n    position: 'absolute',\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  defaultVariants: {\n    axis: 'both',\n  },\n  variants: {\n    axis: {\n      horizontal: {\n        insetStart: '50%',\n        translate: '-50%',\n        _rtl: {\n          translate: '50%',\n        },\n      },\n      vertical: {\n        top: '50%',\n        translate: '0 -50%',\n      },\n      both: {\n        insetStart: '50%',\n        top: '50%',\n        translate: '-50% -50%',\n        _rtl: {\n          translate: '50% -50%',\n        },\n      },\n    },\n  },\n})\n","import { defineSlotRecipe } from '@pandacss/dev';\n\nexport const card = defineSlotRecipe({\n  className: 'card',\n  slots: ['root', 'header', 'body', 'footer', 'title', 'description'],\n  base: {\n    root: {\n      borderRadius: 'l3',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '1',\n      p: '6',\n    },\n    body: {\n      display: 'flex',\n      flex: '1',\n      flexDirection: 'column',\n      pb: '6',\n      px: '6',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      gap: '3',\n      pb: '6',\n      pt: '2',\n      px: '6',\n    },\n    title: {\n      textStyle: 'lg',\n      fontWeight: 'semibold',\n    },\n    description: {\n      color: 'fg.muted',\n      textStyle: 'sm',\n    },\n  },\n  defaultVariants: {\n    variant: 'outline',\n  },\n  variants: {\n    variant: {\n      elevated: {\n        root: {\n          bg: 'neutral.surface.bg',\n          boxShadow: 'lg',\n        },\n      },\n      outline: {\n        root: {\n          bg: 'neutral.surface.bg',\n          borderWidth: '1px',\n          borderColor: 'border.default',\n        },\n      },\n      subtle: {\n        root: {\n          bg: 'neutral.subtle.bg',\n        },\n      },\n    },\n  },\n});\n","import { accordionAnatomy } from '@ark-ui/react/anatomy'\nimport { defineSlotRecipe } from '@pandacss/dev'\n\nexport const accordion = defineSlotRecipe({\n  className: 'accordion',\n  slots: accordionAnatomy.extendWith('itemBody').keys(),\n  base: {\n    root: {\n      width: 'full',\n      '--accordion-radius': 'radii.l2',\n    },\n    item: {\n      overflowAnchor: 'none',\n    },\n    itemTrigger: {\n      alignItems: 'center',\n      borderRadius: 'var(--accordion-radius)',\n      color: 'fg.default',\n      cursor: 'pointer',\n      display: 'flex',\n      fontWeight: 'semibold',\n      gap: '3',\n      justifyContent: 'space-between',\n      textAlign: 'start',\n      textStyle: 'lg',\n      width: 'full',\n      _focusVisible: {\n        outlineWidth: 'medium',\n        outlineStyle: 'solid',\n        outlineColor: 'colorPalette.focusRing',\n      },\n      _disabled: {\n        layerStyle: 'disabled',\n      },\n    },\n    itemIndicator: {\n      transition: 'rotate 0.2s',\n      transformOrigin: 'center',\n      color: 'fg.subtle',\n      _open: {\n        rotate: '180deg',\n      },\n      _icon: {\n        width: '1.2em',\n        height: '1.2em',\n      },\n    },\n    itemBody: {\n      pb: 'calc(var(--accordion-padding-y) * 2)',\n      color: 'fg.muted',\n    },\n    itemContent: {\n      overflow: 'hidden',\n      borderRadius: 'var(--accordion-radius)',\n      _open: {\n        animationName: 'slide-down',\n        animationDuration: '250ms',\n        animationTimingFunction: 'ease-out',\n        animationFillMode: 'forwards',\n      },\n      _closed: {\n        animationName: 'slide-up',\n        animationDuration: '200ms',\n        animationTimingFunction: 'ease-out',\n        animationFillMode: 'forwards',\n      },\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n    variant: 'outline',\n  },\n  variants: {\n    variant: {\n      outline: {\n        item: {\n          borderBottomWidth: '1px',\n        },\n      },\n      plain: {},\n    },\n    size: {\n      md: {\n        root: {\n          '--accordion-padding-x': 'spacing.4',\n          '--accordion-padding-y': 'spacing.3',\n        },\n        itemTrigger: {\n          textStyle: 'md',\n          py: 'var(--accordion-padding-y)',\n        },\n      },\n    },\n  },\n})\n","import { dialogAnatomy } from '@ark-ui/react/anatomy'\nimport { defineSlotRecipe } from '@pandacss/dev'\n\nexport const drawer = defineSlotRecipe({\n  className: 'drawer',\n  slots: dialogAnatomy.extendWith('header', 'body', 'footer').keys(),\n  base: {\n    backdrop: {\n      background: 'black.a7',\n      position: 'fixed',\n      insetInlineStart: '0',\n      top: '0',\n      width: '100vw',\n      height: '100dvh',\n      zIndex: 'overlay',\n      _open: {\n        animationName: 'fade-in',\n        animationTimingFunction: 'emphasized-in',\n        animationDuration: 'slow',\n      },\n      _closed: {\n        animationName: 'fade-out',\n        animationTimingFunction: 'emphasized-out',\n        animationDuration: 'normal',\n      },\n    },\n    positioner: {\n      display: 'flex',\n      width: '100vw',\n      height: '100dvh',\n      position: 'fixed',\n      insetInlineStart: '0',\n      top: '0',\n      zIndex: 'modal',\n      overscrollBehaviorY: 'none',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '100%',\n      outline: 0,\n      zIndex: 'modal',\n      maxH: '100dvh',\n      color: 'inherit',\n      bg: 'gray.surface.bg',\n      boxShadow: 'lg',\n      _open: {\n        animationDuration: 'slowest',\n        animationTimingFunction: 'cubic-bezier(0.05, 0.7, 0.1, 1.0)',\n      },\n      _closed: {\n        animationDuration: 'normal',\n        animationTimingFunction: 'cubic-bezier(0.3, 0.0, 0.8, 0.15)',\n        display: 'none',\n      },\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '1',\n      pt: { base: '4', md: '6' },\n      pb: '4',\n      px: { base: '4', md: '6' },\n      flex: '0',\n    },\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'flex-start',\n      flex: '1',\n      overflow: 'auto',\n      p: { base: '4', md: '6' },\n    },\n    footer: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'flex-end',\n      flex: '0',\n      gap: '3',\n      py: '4',\n      px: { base: '4', md: '6' },\n    },\n    title: {\n      color: 'fg.default',\n      fontWeight: 'semibold',\n      textStyle: 'xl',\n    },\n    description: {\n      color: 'fg.muted',\n      textStyle: 'sm',\n    },\n    closeTrigger: {\n      pos: 'absolute',\n      top: '3',\n      insetEnd: '3',\n    },\n  },\n  defaultVariants: {\n    placement: 'end',\n    size: 'sm',\n  },\n  variants: {\n    size: {\n      xs: {\n        content: {\n          maxW: 'xs',\n        },\n      },\n      sm: {\n        content: {\n          maxW: 'sm',\n        },\n      },\n      md: {\n        content: {\n          maxW: 'md',\n        },\n      },\n      lg: {\n        content: {\n          maxW: 'lg',\n        },\n      },\n      xl: {\n        content: {\n          maxW: 'xl',\n        },\n      },\n      full: {\n        content: {\n          maxW: '100vw',\n          h: '100dvh',\n        },\n      },\n    },\n    placement: {\n      start: {\n        positioner: {\n          justifyContent: 'flex-start',\n          alignItems: 'stretch',\n        },\n        content: {\n          _open: {\n            animationName: {\n              base: 'slide-from-left-full, fade-in',\n              _rtl: 'slide-from-right-full, fade-in',\n            },\n          },\n          _closed: {\n            animationName: {\n              base: 'slide-to-left-full, fade-out',\n              _rtl: 'slide-to-right-full, fade-out',\n            },\n          },\n        },\n      },\n      end: {\n        positioner: {\n          justifyContent: 'flex-end',\n          alignItems: 'stretch',\n        },\n        content: {\n          _open: {\n            animationName: {\n              base: 'slide-from-right-full, fade-in',\n              _rtl: 'slide-from-left-full, fade-in',\n            },\n          },\n          _closed: {\n            animationName: {\n              base: 'slide-to-right-full, fade-out',\n              _rtl: 'slide-to-left-full, fade-out',\n            },\n          },\n        },\n      },\n      top: {\n        positioner: {\n          justifyContent: 'stretch',\n          alignItems: 'flex-start',\n        },\n        content: {\n          maxW: '100%',\n          _open: { animationName: 'slide-from-top-full, fade-in' },\n          _closed: { animationName: 'slide-to-top-full, fade-out' },\n        },\n      },\n\n      bottom: {\n        positioner: {\n          justifyContent: 'stretch',\n          alignItems: 'flex-end',\n        },\n        content: {\n          maxW: '100%',\n          _open: { animationName: 'slide-from-bottom-full, fade-in' },\n          _closed: { animationName: 'slide-to-bottom-full, fade-out' },\n        },\n      },\n    },\n  },\n})\n","import { tabsAnatomy } from '@ark-ui/react/anatomy'\nimport { defineSlotRecipe } from '@pandacss/dev'\n\nexport const tabs = defineSlotRecipe({\n  slots: tabsAnatomy.keys(),\n  className: 'tabs',\n  base: {\n    root: {\n      position: 'relative',\n      display: 'flex',\n      alignItems: 'start',\n      _horizontal: {\n        flexDirection: 'column',\n        gap: '2',\n      },\n      _vertical: {\n        flexDirection: 'row',\n        gap: '4',\n      },\n    },\n    list: {\n      display: 'flex',\n      position: 'relative',\n      isolation: 'isolate',\n      _horizontal: {\n        flexDirection: 'row',\n      },\n      _vertical: {\n        flexDirection: 'column',\n      },\n    },\n    trigger: {\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      fontWeight: 'semibold',\n      outline: '0',\n      position: 'relative',\n      _focusVisible: {\n        zIndex: 1,\n        focusVisibleRing: 'outside',\n      },\n      _disabled: {\n        layerStyle: 'disabled',\n      },\n    },\n    content: {\n      focusVisibleRing: 'inside',\n\n      _horizontal: {\n        width: '100%',\n      },\n      _vertical: {\n        height: '100%',\n      },\n    },\n    indicator: {\n      width: 'var(--width)',\n      height: 'var(--height)',\n      zIndex: -1,\n    },\n  },\n\n  variants: {\n    size: {\n      xs: {\n        list: { gap: '1' },\n        trigger: { h: '8', minW: '8', textStyle: 'xs', px: '3', gap: '2' },\n      },\n      sm: {\n        list: { gap: '1' },\n        trigger: { h: '9', minW: '9', textStyle: 'sm', px: '3.5', gap: '2' },\n      },\n      md: {\n        list: { gap: '1' },\n        trigger: { h: '10', minW: '10', textStyle: 'sm', px: '4', gap: '2' },\n      },\n      lg: {\n        list: { gap: '1' },\n        trigger: { h: '11', minW: '11', textStyle: 'md', px: '4.5', gap: '2' },\n      },\n    },\n    variant: {\n      line: {\n        root: {\n          alignItems: 'stretch',\n        },\n        list: {\n          _horizontal: {\n            borderBottomWidth: 'thin',\n          },\n          _vertical: {\n            borderStartWidth: 'thin',\n          },\n        },\n        indicator: {\n          background: 'colorPalette.solid.bg',\n          _horizontal: {\n            bottom: '0',\n            height: 'xxs',\n            transform: 'translateY(1px)',\n          },\n          _vertical: {\n            left: '0',\n            width: 'xxs',\n            transform: 'translateX(-1px)',\n          },\n        },\n        trigger: {\n          color: 'fg.muted',\n          _selected: {\n            color: 'colorPalette.plain.fg',\n          },\n        },\n      },\n      subtle: {\n        trigger: {\n          color: 'fg.muted',\n          _selected: {\n            color: 'colorPalette.subtle.fg',\n          },\n        },\n        indicator: {\n          bg: 'colorPalette.subtle.bg',\n          color: 'colorPalette.subtle.fg',\n          borderRadius: 'l2',\n        },\n      },\n      enclosed: {\n        list: {\n          bg: {\n            _light: 'gray.2',\n            _dark: 'gray.1',\n          },\n          boxShadow: 'inset 0 0 0px 1px var(--shadow-color)',\n          boxShadowColor: 'border',\n          borderRadius: 'l3',\n          p: '1',\n        },\n        trigger: {\n          color: 'fg.muted',\n          _selected: {\n            color: 'colorPalette.surface.fg',\n          },\n        },\n        indicator: {\n          borderRadius: 'l2',\n          boxShadow: {\n            _light: 'xs',\n            _dark: 'none',\n          },\n          bg: {\n            _light: 'white',\n            _dark: 'gray.2',\n          },\n        },\n      },\n    },\n    fitted: {\n      true: {\n        root: {\n          alignItems: 'stretch',\n        },\n        trigger: {\n          flex: 1,\n          textAlign: 'center',\n          justifyContent: 'center',\n        },\n      },\n    },\n  },\n\n  defaultVariants: {\n    size: 'md',\n    variant: 'line',\n  },\n})\n","import { defineSlotRecipe } from '@pandacss/dev';\n\nexport const breadcrumb = defineSlotRecipe({\n  className: 'breadcrumb',\n  slots: ['root', 'list', 'link', 'item', 'separator', 'ellipsis'],\n  base: {\n    list: {\n      alignItems: 'center',\n      display: 'flex',\n      listStyle: 'none',\n      wordBreak: 'break-word',\n    },\n    link: {\n      alignItems: 'center',\n      borderRadius: 'l1',\n      display: 'inline-flex',\n      focusRing: 'outside',\n      gap: '2',\n      outline: '0',\n      textDecoration: 'none',\n      transition: 'color',\n      _icon: { boxSize: '1em' },\n    },\n    item: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      color: 'fg.muted',\n      _last: {\n        color: 'fg.default',\n      },\n    },\n    separator: {\n      color: 'fg.subtle',\n      _icon: { boxSize: '1em' },\n      _rtl: { rotate: '180deg' },\n    },\n    ellipsis: {\n      alignItems: 'center',\n      color: 'fg.muted',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      _icon: { boxSize: '1em' },\n    },\n  },\n\n  variants: {\n    variant: {\n      underline: {\n        link: {\n          textDecoration: 'underline',\n          textDecorationThickness: '0.1em',\n          textUnderlineOffset: '0.125em',\n          textDecorationColor: 'fg.subtle',\n          _hover: { textDecorationColor: 'fg.default' },\n        },\n      },\n      plain: {\n        link: {\n          color: 'fg.muted',\n          _hover: { color: 'fg.default' },\n          _currentPage: { color: 'fg.default' },\n        },\n      },\n      discourser: {\n        list: {\n          gap: '2.5',\n          alignItems: 'center',\n        },\n        item: {\n          bg: 'transparent',\n          px: '1.5',\n          py: '1.5',\n          borderRadius: 'l2',\n          h: '9',\n          display: 'inline-flex',\n          alignItems: 'center',\n          _last: {\n            color: 'fg.default',\n            fontWeight: 'medium',\n            fontSize: 'md',\n            fontFeatureSettings: \"'liga' 0, 'calt' 0\",\n          },\n        },\n        link: {\n          color: 'fg.subtle',\n          textStyle: 'bodyMedium',\n          fontWeight: 'medium',\n          _hover: { color: 'fg.default' },\n          _currentPage: { color: 'fg.default', fontWeight: 'semibold' },\n        },\n        separator: {\n          color: 'primary.7',\n          _icon: { width: '27px', height: '27px' },\n        },\n      },\n    },\n    size: {\n      xs: { list: { gap: '1', textStyle: 'xs' } },\n      sm: { list: { gap: '1', textStyle: 'sm' } },\n      md: { list: { gap: '1.5', textStyle: 'md' } },\n      lg: { list: { gap: '2', textStyle: 'lg' } },\n    },\n  },\n\n  compoundVariants: [\n    {\n      variant: 'discourser',\n      css: {\n        link: {\n          '&[data-disabled]': {\n            color: 'fg.subtle',\n            opacity: 0.45,\n            pointerEvents: 'none',\n            cursor: 'default',\n            _hover: { color: 'fg.subtle' },\n          },\n        },\n        item: {\n          '&[data-disabled]': {\n            opacity: 0.45,\n          },\n        },\n      },\n    },\n  ],\n\n  defaultVariants: {\n    variant: 'plain',\n    size: 'md',\n  },\n});\n","import { defineSlotRecipe } from '@pandacss/dev';\n\nexport const navigationMenu = defineSlotRecipe({\n  className: 'navigation-menu',\n  slots: [\n    'root',\n    'section',\n    'sectionTrigger',\n    'sectionIcon',\n    'sectionTitle',\n    'sectionIndicator',\n    'sectionContent',\n    'itemList',\n    'item',\n    'itemLink',\n  ],\n  base: {\n    // ── Token mappings verified against Figma MCP output (node 38:4046) ──\n    // Figma file: GaHmFfmvO4loUzuZS4TgEz\n    root: {\n      bg: 'surface.dim', // Figma: #f5f1eb warm sage sidebar bg\n      width: 'full',\n      py: '2',\n    },\n    section: {\n      borderBottom: 'none',\n    },\n    sectionTrigger: {\n      // Layout-only props — no conflicts with accordion recipe here\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      width: 'full',\n      cursor: 'pointer',\n      // NOTE: fontSize, fontWeight, borderRadius, p, bg, color are applied via\n      // css={{}} on Accordion.ItemTrigger in the component (utilities layer > recipes layer).\n      // See ScenarioCard.tsx for the same pattern.\n      _hover: {\n        bg: 'surface.container.high',\n      },\n    },\n    sectionIcon: {\n      flexShrink: 0,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      width: '6', // 24px container\n      height: '6',\n      color: 'primary.50', // olive green icons — Figma: #518500\n      fontSize: '20px', // icon SVGs use width/height: 1em → sets 20×20px\n    },\n    sectionTitle: {\n      flex: 1,\n      textAlign: 'start',\n      // Font styles inherited from trigger's css={{}} utility overrides\n    },\n    sectionIndicator: {\n      // color set via css={{}} on Accordion.ItemIndicator (utilities > recipes)\n      _open: {\n        rotate: '180deg',\n      },\n    },\n    sectionContent: {\n      overflow: 'hidden',\n      borderRadius: '0', // override accordion's default border-radius\n    },\n    itemList: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '0.5',\n      pt: '1',\n      pb: '2',\n    },\n    item: {},\n    itemLink: {\n      display: 'block',\n      py: '2', // Figma: 5px top/bottom\n      pl: '8', // Figma: 30px left indent → spacing.8 = 32px\n      pr: '2', // Figma: 5px right padding\n      borderRadius: 'l3', // Figma: 8px\n      textDecoration: 'none',\n      fontSize: 'md', // Figma: 16px\n      fontWeight: 'norma', // Figma: Inter Medium 500\n      lineHeight: '1',\n      color: 'onSurface', // Figma: #363636\n      cursor: 'pointer',\n      _hover: {\n        bg: 'surface.container.high', // Figma: #ebe7e1\n      },\n      // Figma active state: surface.container.low (NOT primary.container)\n      '&[data-active=\"true\"]': {\n        bg: 'surface.container.low', // Figma: #f3f4e9 → surfaceContainerLow\n        color: 'onSurface',\n      },\n    },\n  },\n});\n","import { switchAnatomy } from '@ark-ui/react/anatomy';\nimport { defineSlotRecipe } from '@pandacss/dev';\n\nexport const switchRecipe = defineSlotRecipe({\n  className: 'switchComponent',\n  jsx: ['Switch', /Switch\\.+/],\n  slots: switchAnatomy.extendWith('indicator').keys(),\n  base: {\n    root: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      position: 'relative',\n      verticalAlign: 'middle',\n      '--switch-diff': 'calc(var(--switch-width) - var(--switch-height))',\n      '--switch-x': {\n        base: 'var(--switch-diff)',\n        _rtl: 'calc(var(--switch-diff) * -1)',\n      },\n    },\n    label: {\n      fontWeight: 'medium',\n      userSelect: 'none',\n      lineHeight: '1',\n    },\n    indicator: {\n      position: 'absolute',\n      height: 'var(--switch-height)',\n      width: 'var(--switch-height)',\n      fontSize: 'var(--switch-indicator-font-size)',\n      fontWeight: 'medium',\n      flexShrink: 0,\n      userSelect: 'none',\n      display: 'grid',\n      placeContent: 'center',\n      transition: 'inset-inline-start 0.12s ease',\n      insetInlineStart: 'calc(var(--switch-x) - {spacing.xxs})',\n      _checked: {\n        insetInlineStart: 'xxs',\n      },\n    },\n    control: {\n      display: 'inline-flex',\n      gap: 'sm',\n      flexShrink: 0,\n      justifyContent: 'flex-start',\n      cursor: 'pointer',\n      borderRadius: 'full',\n      position: 'relative',\n      width: 'var(--switch-width)',\n      height: 'var(--switch-height)',\n      transition: 'backgrounds',\n      focusVisibleRing: 'outside',\n      _disabled: {\n        layerStyle: 'disabled',\n      },\n    },\n    thumb: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      flexShrink: 0,\n      transitionProperty: 'translate',\n      transitionDuration: 'fast',\n      borderRadius: 'inherit',\n      _checked: {\n        translate: 'var(--switch-x) 0',\n      },\n    },\n  },\n  defaultVariants: {\n    variant: 'solid',\n    size: 'md',\n  },\n  variants: {\n    variant: {\n      solid: {\n        control: {\n          borderRadius: 'full',\n          // Off state: palette-tinted subtle bg — matches Figma rgba(primary,~40%) off-state.\n          // Uses colorPalette so it adapts to primary/secondary/tertiary/neutral/error.\n          bg: 'colorPalette.subtle.bg',\n          focusVisibleRing: 'outside',\n          _checked: {\n            // On state: solid filled palette color (primary.9, neutral.solid.bg, etc.)\n            bg: 'colorPalette.solid.bg',\n          },\n        },\n        thumb: {\n          // Thumb is always white — contrasts cleanly on both subtle and solid track bg.\n          bg: 'white',\n          width: 'var(--switch-height)',\n          height: 'var(--switch-height)',\n          scale: '0.8',\n          boxShadow: 'xs',\n        },\n      },\n    },\n    size: {\n      xs: {\n        root: {\n          gap: '2',\n          '--switch-width': 'sizes.8',\n          '--switch-height': 'sizes.4',\n          '--switch-indicator-font-size': 'fontSizes.xs',\n        },\n        label: { fontSize: 'sm' },\n      },\n      sm: {\n        root: {\n          gap: '2',\n          '--switch-width': 'sizes.9',\n          '--switch-height': 'sizes.4.5',\n          '--switch-indicator-font-size': 'fontSizes.xs',\n        },\n        label: { fontSize: 'sm' },\n      },\n      md: {\n        root: {\n          gap: '3',\n          '--switch-width': 'sizes.10',\n          '--switch-height': 'sizes.5',\n          '--switch-indicator-font-size': 'fontSizes.sm',\n        },\n        label: { fontSize: 'md' },\n      },\n      lg: {\n        root: {\n          gap: '3',\n          '--switch-width': 'sizes.11',\n          '--switch-height': 'sizes.5.5',\n          '--switch-indicator-font-size': 'fontSizes.md',\n        },\n        label: { fontSize: 'lg' },\n      },\n    },\n  },\n});\n","import { defineSlotRecipe } from '@pandacss/dev'\n\nexport const checkbox = defineSlotRecipe({\n  slots: ['root', 'label', 'control', 'indicator', 'group'],\n  className: 'checkbox',\n  base: {\n    root: {\n      display: 'inline-flex',\n      gap: '2',\n      alignItems: 'center',\n      verticalAlign: 'top',\n      position: 'relative',\n      _disabled: {\n        layerStyle: 'disabled',\n      },\n    },\n    control: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      flexShrink: '0',\n      borderWidth: '1px',\n      borderColor: 'border',\n      borderRadius: 'l1',\n      cursor: 'pointer',\n      focusVisibleRing: 'outside',\n      bg: 'canvas',\n\n      _icon: {\n        boxSize: 'full',\n      },\n    },\n    label: {\n      fontWeight: 'medium',\n      userSelect: 'none',\n    },\n  },\n\n  variants: {\n    size: {\n      sm: {\n        root: { gap: '2' },\n        label: { textStyle: 'sm' },\n        control: { boxSize: '4.5', _icon: { boxSize: '3' } },\n      },\n      md: {\n        root: { gap: '3' },\n        label: { textStyle: 'md' },\n        control: { boxSize: '5', _icon: { boxSize: '3.5' } },\n      },\n      lg: {\n        root: { gap: '3' },\n        label: { textStyle: 'lg' },\n        control: { boxSize: '5.5', _icon: { boxSize: '4' } },\n      },\n    },\n\n    variant: {\n      solid: {\n        control: {\n          borderColor: 'border',\n          _checked: {\n            bg: 'colorPalette.solid.bg',\n            borderColor: 'colorPalette.solid.bg',\n            color: 'colorPalette.solid.fg',\n          },\n          _invalid: {\n            background: 'error',\n          },\n        },\n      },\n      surface: {\n        control: {\n          bg: 'colorPalette.surface.bg',\n          borderWidth: '1px',\n          borderColor: 'colorPalette.surface.border',\n          color: 'colorPalette.surface.fg',\n        },\n      },\n      subtle: {\n        control: {\n          bg: 'colorPalette.subtle.bg',\n          color: 'colorPalette.subtle.fg',\n        },\n      },\n      outline: {\n        control: {\n          borderWidth: '1px',\n          borderColor: 'colorPalette.outline.border',\n          color: 'colorPalette.outline.fg',\n          _checked: {\n            borderColor: 'colorPalette.solid.bg',\n          },\n        },\n      },\n      plain: {\n        control: {\n          color: 'colorPalette.plain.fg',\n        },\n      },\n    },\n  },\n\n  defaultVariants: {\n    variant: 'solid',\n    size: 'md',\n  },\n})\n","import { defineSlotRecipe } from '@pandacss/dev'\n\nexport const radioGroup = defineSlotRecipe({\n  className: 'radio-group',\n  slots: ['root', 'label', 'item', 'itemText', 'itemControl', 'indicator'],\n  base: {\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '3',\n    },\n    itemControl: {\n      alignItems: 'center',\n      borderRadius: 'full',\n      display: 'inline-flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      verticalAlign: 'top',\n      _after: {\n        content: '\"\"',\n        display: 'block',\n        borderRadius: 'full',\n        boxSize: '40%',\n      },\n      _focusVisible: {\n        focusVisibleRing: 'outside',\n      },\n    },\n    item: {\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      _disabled: {\n        layerStyle: 'disabled',\n      },\n    },\n    itemText: {\n      fontWeight: 'medium',\n      userSelect: 'none',\n    },\n    label: {\n      fontWeight: 'semibold',\n      textStyle: 'sm',\n      mb: '1',\n    },\n  },\n  defaultVariants: {\n    variant: 'solid',\n    size: 'md',\n    orientation: 'vertical',\n  },\n  variants: {\n    variant: {\n      solid: {\n        itemControl: {\n          boxShadow: 'inset 0 0 0 1px var(--shadow-color)',\n          boxShadowColor: 'gray.surface.border',\n          _checked: {\n            bg: 'colorPalette.solid.bg',\n            color: 'colorPalette.solid.fg',\n            boxShadowColor: 'colorPalette.solid.bg',\n            _after: {\n              background: 'colorPalette.solid.fg',\n            },\n          },\n        },\n      },\n    },\n    size: {\n      sm: {\n        item: { gap: '2' },\n        itemControl: { boxSize: '4.5' },\n        itemText: { textStyle: 'sm' },\n      },\n      md: {\n        item: { gap: '3' },\n        itemControl: { boxSize: '5' },\n        itemText: { textStyle: 'md' },\n      },\n      lg: {\n        item: { gap: '3' },\n        itemControl: { boxSize: '5.5' },\n        itemText: { textStyle: 'lg' },\n      },\n    },\n    orientation: {\n      horizontal: {\n        root: {\n          flexDirection: 'row',\n        },\n      },\n      vertical: {\n        root: {\n          flexDirection: 'column',\n        },\n      },\n    },\n  },\n})\n","import { selectAnatomy } from '@ark-ui/react/anatomy'\nimport { defineSlotRecipe } from '@pandacss/dev'\n\nexport const select = defineSlotRecipe({\n  className: 'select',\n  slots: selectAnatomy.extendWith('indicatorGroup').keys(),\n  base: {\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '1.5',\n      width: 'full',\n    },\n    content: {\n      background: 'gray.surface.bg',\n      borderRadius: 'l2',\n      boxShadow: 'md',\n      display: 'flex',\n      flexDirection: 'column',\n      maxH: 'min(var(--available-height), {sizes.96})',\n      minWidth: 'max(var(--reference-width), {sizes.40})',\n      outline: 0,\n      overflowY: 'auto',\n      zIndex: 'dropdown',\n      _open: {\n        animationStyle: 'slide-fade-in',\n        animationDuration: 'slow',\n      },\n      _closed: {\n        animationStyle: 'slide-fade-out',\n        animationDuration: 'fastest',\n      },\n    },\n    item: {\n      alignItems: 'center',\n      borderRadius: 'l1',\n      cursor: 'pointer',\n      display: 'flex',\n      justifyContent: 'space-between',\n      userSelect: 'none',\n      _hover: {\n        background: 'gray.surface.bg.hover',\n      },\n      _highlighted: {\n        background: 'gray.surface.bg.hover',\n      },\n      _selected: {},\n      _disabled: {\n        layerStyle: 'disabled',\n      },\n    },\n    indicatorGroup: {\n      display: 'flex',\n      alignItems: 'center',\n      gap: '1',\n      pointerEvents: 'none',\n    },\n    indicator: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      color: { base: 'fg.subtle' },\n    },\n    itemGroupLabel: {\n      alignItems: 'flex-start',\n      color: 'fg.subtle',\n      display: 'flex',\n      flexDirection: 'column',\n      fontWeight: 'medium',\n      gap: '1px',\n      justifyContent: 'center',\n      _after: {\n        content: '\"\"',\n        width: '100%',\n        height: '1px',\n        bg: 'gray.4',\n      },\n    },\n    itemIndicator: {\n      color: 'colorPalette.plain.fg',\n    },\n    label: {\n      fontWeight: 'medium',\n      userSelect: 'none',\n      textStyle: 'sm',\n    },\n    trigger: {\n      alignItems: 'center',\n      borderRadius: 'l2',\n      cursor: 'pointer',\n      display: 'flex',\n      justifyContent: 'space-between',\n      minWidth: '0',\n      outline: '0',\n      textAlign: 'start',\n      transition: 'common',\n      userSelect: 'none',\n      width: 'full',\n      _placeholderShown: {\n        color: 'fg.subtle',\n      },\n      _disabled: {\n        layerStyle: 'disabled',\n      },\n    },\n    valueText: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      color: 'fg.default',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n    variant: 'outline',\n  },\n  variants: {\n    variant: {\n      outline: {\n        trigger: {\n          borderWidth: 'thin',\n          borderColor: 'gray.outline.border',\n\n          focusVisibleRing: 'inside',\n        },\n      },\n      surface: {\n        trigger: {\n          bg: 'gray.surface.bg',\n          borderWidth: 'thin',\n          borderColor: 'gray.surface.border',\n\n          focusVisibleRing: 'inside',\n        },\n      },\n    },\n    size: {\n      xs: {\n        content: { p: '1', gap: '0.5', textStyle: 'sm' },\n        item: { px: '1', minH: '8', gap: '2', _icon: { boxSize: '3.5' } },\n        itemGroup: { gap: '0.5' },\n        itemGroupLabel: { px: '1', height: '8' },\n        trigger: { px: '2', h: '8', textStyle: 'sm', gap: '2', _icon: { boxSize: '3.5' } },\n      },\n      sm: {\n        content: { p: '1', gap: '0.5', textStyle: 'sm' },\n        item: { px: '1.5', minH: '9', gap: '2', _icon: { boxSize: '4' } },\n        itemGroup: { gap: '0.5' },\n        itemGroupLabel: { px: '1.5', height: '9' },\n        trigger: { px: '2.5', h: '9', textStyle: 'sm', gap: '2', _icon: { boxSize: '4' } },\n      },\n      md: {\n        content: { p: '1', gap: '0.5', textStyle: 'md' },\n        item: { px: '2', minH: '10', gap: '2', _icon: { boxSize: '4' } },\n        itemGroup: { gap: '0.5' },\n        itemGroupLabel: { px: '2', height: '10' },\n        trigger: { px: '3', h: '10', textStyle: 'md', gap: '2', _icon: { boxSize: '4' } },\n      },\n      lg: {\n        content: { p: '1', gap: '0.5', textStyle: 'md' },\n        item: { px: '2.5', minH: '11', gap: '2', _icon: { boxSize: '4.5' } },\n        itemGroup: { gap: '0.5' },\n        itemGroupLabel: { px: '2.5', height: '11' },\n        trigger: { px: '3.5', h: '11', textStyle: 'md', gap: '2', _icon: { boxSize: '4.5' } },\n      },\n      xl: {\n        content: { p: '1', gap: '1', textStyle: 'lg' },\n        item: { px: '3', minH: '12', gap: '3', _icon: { boxSize: '5' } },\n        itemGroup: { gap: '1' },\n        itemGroupLabel: { px: '3', height: '12' },\n        trigger: { px: '4', h: '12', textStyle: 'lg', gap: '3', _icon: { boxSize: '5' } },\n      },\n    },\n  },\n})\n","import { defineRecipe } from '@pandacss/dev'\n\nexport const textarea = defineRecipe({\n  className: 'textarea',\n  base: {\n    appearance: 'none',\n    borderRadius: 'l2',\n    minWidth: '0',\n    outline: '0',\n    position: 'relative',\n    transition: 'colors',\n    transitionProperty: 'box-shadow, border-color',\n    width: '100%',\n    _disabled: {\n      layerStyle: 'disabled',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n    variant: 'surface',\n  },\n  variants: {\n    variant: {\n      outline: {\n        borderWidth: 'thin',\n        borderColor: 'gray.outline.border',\n        focusVisibleRing: 'inside',\n        _invalid: {\n          borderColor: 'error',\n          focusRingColor: 'error',\n        },\n      },\n      surface: {\n        bg: 'gray.surface.bg',\n        borderWidth: 'thin',\n        borderColor: 'gray.surface.border',\n        focusVisibleRing: 'inside',\n        _invalid: {\n          borderColor: 'error',\n          focusRingColor: 'error',\n        },\n      },\n      subtle: {\n        borderWidth: 'thin',\n        borderColor: 'transparent',\n        bg: 'gray.subtle.bg',\n        color: 'gray.subtle.fg',\n        focusVisibleRing: 'inside',\n        _invalid: {\n          borderColor: 'error',\n          focusRingColor: 'error',\n        },\n      },\n      flushed: {\n        borderBottomWidth: 'thin',\n        borderBottomColor: 'gray.outline.border',\n        borderRadius: '0',\n        color: 'fg.default',\n        px: '0',\n        _invalid: {\n          borderColor: 'error',\n        },\n        _focus: {\n          borderColor: 'colorPalette.solid.bg',\n          boxShadowColor: 'colorPalette.solid.bg',\n          boxShadow: '0 1px 0 0 var(--shadow-color)',\n          _invalid: {\n            borderColor: 'error',\n            boxShadowColor: 'error',\n          },\n        },\n      },\n    },\n    size: {\n      xs: { textStyle: 'sm', px: '2', py: 'sm', scrollPaddingBottom: 'sm' },\n      sm: { textStyle: 'sm', px: '2.5', py: 'sm', scrollPaddingBottom: 'sm' },\n      md: { textStyle: 'md', px: '3', py: 'sm', scrollPaddingBottom: 'sm' },\n      lg: { textStyle: 'md', px: '3.5', py: 'sm', scrollPaddingBottom: 'sm' },\n      xl: { textStyle: 'lg', px: '4', py: 'sm', scrollPaddingBottom: 'sm' },\n    },\n  },\n})\n","import { sliderAnatomy } from '@ark-ui/react/anatomy'\nimport { defineSlotRecipe } from '@pandacss/dev'\n\nexport const slider = defineSlotRecipe({\n  className: 'slider',\n  slots: sliderAnatomy.extendWith('markerIndicator').keys(),\n  base: {\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '1',\n      textStyle: 'sm',\n      position: 'relative',\n      isolation: 'isolate',\n      touchAction: 'none',\n      width: 'full',\n    },\n    label: {\n      fontWeight: 'medium',\n      textStyle: 'sm',\n    },\n    control: {\n      display: 'inline-flex',\n      alignItems: 'center',\n    },\n    track: {\n      overflow: 'hidden',\n      borderRadius: 'full',\n      flex: '1',\n    },\n    range: {\n      width: 'inherit',\n      height: 'inherit',\n    },\n    markerGroup: {\n      position: 'absolute!',\n      zIndex: '1',\n    },\n    marker: {\n      display: 'flex',\n      alignItems: 'center',\n      gap: 'calc(var(--slider-thumb-size) / 2)',\n      color: 'fg.muted',\n      textStyle: 'xs',\n    },\n    markerIndicator: {\n      width: 'var(--slider-marker-size)',\n      height: 'var(--slider-marker-size)',\n      borderRadius: 'full',\n      bg: 'colorPalette.solid.fg',\n    },\n    thumb: {\n      width: 'var(--slider-thumb-size)',\n      height: 'var(--slider-thumb-size)',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      outline: 0,\n      zIndex: '2',\n      borderRadius: 'full',\n      _focusVisible: {\n        ring: '2px',\n        ringColor: 'colorPalette.solid',\n        ringOffset: '2px',\n        ringOffsetColor: 'bg',\n      },\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n    variant: 'outline',\n    orientation: 'horizontal',\n  },\n  variants: {\n    size: {\n      sm: {\n        root: {\n          '--slider-thumb-size': 'sizes.5',\n          '--slider-track-size': 'sizes.2',\n          '--slider-marker-center': '{spacing.sm}',\n          '--slider-marker-size': 'sizes.1',\n          '--slider-marker-inset': '{spacing.xs}',\n        },\n      },\n      md: {\n        root: {\n          '--slider-thumb-size': 'sizes.5',\n          '--slider-track-size': 'sizes.2',\n          '--slider-marker-center': '{spacing.sm}',\n          '--slider-marker-size': 'sizes.1',\n          '--slider-marker-inset': '{spacing.xs}',\n        },\n      },\n      lg: {\n        root: {\n          '--slider-thumb-size': 'sizes.5',\n          '--slider-track-size': 'sizes.2',\n          '--slider-marker-center': '{spacing.sm}',\n          '--slider-marker-size': 'sizes.1',\n          '--slider-marker-inset': '{spacing.xs}',\n        },\n      },\n    },\n    variant: {\n      outline: {\n        thumb: {\n          bg: 'gray.surface.bg',\n          borderWidth: 'medium',\n          borderColor: 'colorPalette.solid.bg',\n          boxShadow: 'xs',\n        },\n        range: {\n          bg: 'colorPalette.solid.bg',\n        },\n        track: {\n          bg: 'border',\n        },\n      },\n    },\n    orientation: {\n      vertical: {\n        root: {\n          display: 'inline-flex',\n        },\n        control: {\n          flexDirection: 'column',\n          height: '100%',\n          minWidth: 'var(--slider-thumb-size)',\n          '&[data-has-mark-label]': {\n            marginEnd: '4',\n          },\n        },\n        track: {\n          width: 'var(--slider-track-size)',\n        },\n        thumb: {\n          left: '50%',\n          translate: '-50% 0',\n        },\n        markerGroup: {\n          insetStart: 'var(--slider-marker-center)',\n          insetBlock: 'var(--slider-marker-inset)',\n        },\n        marker: {\n          flexDirection: 'row',\n        },\n      },\n      horizontal: {\n        control: {\n          flexDirection: 'row',\n          width: '100%',\n          minHeight: 'var(--slider-thumb-size)',\n          '&[data-has-mark-label]': {\n            marginBottom: '4',\n          },\n        },\n        track: {\n          height: 'var(--slider-track-size)',\n        },\n        thumb: {\n          top: '50%',\n          translate: '0 -50%',\n        },\n        markerGroup: {\n          top: 'var(--slider-marker-center)',\n          insetInline: 'var(--slider-marker-inset)',\n        },\n        marker: {\n          flexDirection: 'column',\n        },\n      },\n    },\n  },\n})\n","import { defineSlotRecipe } from '@pandacss/dev'\n\nexport const avatar = defineSlotRecipe({\n  className: 'avatar',\n  slots: ['root', 'image', 'fallback'],\n  base: {\n    root: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      fontWeight: 'medium',\n      position: 'relative',\n      verticalAlign: 'top',\n      flexShrink: '0',\n      userSelect: 'none',\n      width: 'var(--avatar-size)',\n      height: 'var(--avatar-size)',\n      fontSize: 'var(--avatar-font-size)',\n      borderRadius: 'var(--avatar-radius)',\n    },\n    fallback: {\n      lineHeight: '1',\n      textTransform: 'uppercase',\n      fontWeight: 'medium',\n      fontSize: 'var(--avatar-font-size)',\n      borderRadius: 'var(--avatar-radius)',\n    },\n    image: {\n      width: '100%',\n      height: '100%',\n      objectFit: 'cover',\n      borderRadius: 'var(--avatar-radius)',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n    shape: 'full',\n    variant: 'subtle',\n  },\n  variants: {\n    size: {\n      full: {\n        root: {\n          '--avatar-size': '100%',\n          '--avatar-font-size': '100%',\n        },\n      },\n      '2xs': {\n        root: {\n          '--avatar-font-size': 'fontSizes.2xs',\n          '--avatar-size': 'sizes.6',\n        },\n        fallback: {\n          _icon: { width: '3', height: '3' },\n        },\n      },\n      xs: {\n        root: {\n          '--avatar-font-size': 'fontSizes.xs',\n          '--avatar-size': 'sizes.8',\n        },\n        fallback: {\n          _icon: { width: '4', height: '4' },\n        },\n      },\n      sm: {\n        root: {\n          '--avatar-font-size': 'fontSizes.sm',\n          '--avatar-size': 'sizes.9',\n        },\n        fallback: {\n          _icon: { width: '4.5', height: '4.5' },\n        },\n      },\n      md: {\n        root: {\n          '--avatar-font-size': 'fontSizes.md',\n          '--avatar-size': 'sizes.10',\n        },\n        fallback: {\n          _icon: { width: '5', height: '5' },\n        },\n      },\n      lg: {\n        root: {\n          '--avatar-font-size': 'fontSizes.md',\n          '--avatar-size': 'sizes.11',\n        },\n        fallback: {\n          _icon: { width: '5.5', height: '5.5' },\n        },\n      },\n      xl: {\n        root: {\n          '--avatar-font-size': 'fontSizes.lg',\n          '--avatar-size': 'sizes.12',\n        },\n        fallback: {\n          _icon: { width: '6', height: '6' },\n        },\n      },\n      '2xl': {\n        root: {\n          '--avatar-font-size': 'fontSizes.xl',\n          '--avatar-size': 'sizes.16',\n        },\n        fallback: {\n          _icon: { width: '8', height: '8' },\n        },\n      },\n    },\n    variant: {\n      solid: {\n        root: {\n          bg: 'colorPalette.solid.bg',\n          color: 'colorPalette.solid.fg',\n        },\n      },\n      surface: {\n        root: {\n          bg: 'colorPalette.surface.bg',\n          borderWidth: '1px',\n          borderColor: 'colorPalette.surface.border',\n          color: 'colorPalette.surface.fg',\n        },\n      },\n      subtle: {\n        root: {\n          bg: 'colorPalette.subtle.bg',\n          color: 'colorPalette.subtle.fg',\n        },\n      },\n      outline: {\n        root: {\n          borderWidth: '1px',\n          borderColor: 'colorPalette.outline.border',\n          color: 'colorPalette.outline.fg',\n        },\n      },\n    },\n    shape: {\n      square: {},\n      rounded: {\n        root: { '--avatar-radius': 'radii.l3' },\n      },\n      full: {\n        root: { '--avatar-radius': 'radii.full' },\n      },\n    },\n  },\n})\n","import { defineRecipe } from '@pandacss/dev';\n\nexport const badge = defineRecipe({\n  className: 'badge',\n  base: {\n    display: 'inline-flex',\n    alignItems: 'center',\n    borderRadius: 'l2',\n    lineHeight: '1',\n    fontWeight: 'medium',\n    fontVariantNumeric: 'tabular-nums',\n    whiteSpace: 'nowrap',\n    userSelect: 'none',\n  },\n  defaultVariants: {\n    variant: 'subtle',\n    size: 'md',\n  },\n  variants: {\n    variant: {\n      solid: {\n        bg: 'colorPalette.solid.bg',\n        color: 'colorPalette.solid.fg',\n      },\n      surface: {\n        bg: 'colorPalette.surface.bg',\n        borderWidth: '1px',\n        borderColor: 'colorPalette.surface.border',\n        color: 'colorPalette.surface.fg',\n      },\n      subtle: {\n        bg: 'colorPalette.subtle.bg',\n        color: 'colorPalette.subtle.fg',\n      },\n      rating: {\n        bg: 'color-mix(in srgb, var(--colors-color-palette-solid-bg) 35%, transparent)',\n        color: 'colorPalette.subtle.fg',\n      },\n      outline: {\n        borderWidth: '1px',\n        borderColor: 'colorPalette.outline.border',\n        color: 'colorPalette.outline.fg',\n      },\n    },\n    size: {\n      sm: {\n        fontSize: 'xs',\n        px: '1.5',\n        h: '4.5',\n        gap: '0.5',\n        _icon: { boxSize: '2.5' },\n      },\n      md: {\n        fontSize: 'xs',\n        px: '2',\n        h: '5',\n        gap: '1',\n        _icon: { boxSize: '3' },\n      },\n      lg: {\n        fontSize: 'xs',\n        px: '2.5',\n        h: '5.5',\n        gap: '1',\n        _icon: { boxSize: '3.5' },\n      },\n      xl: {\n        fontSize: 'sm',\n        px: '2.5',\n        h: '6',\n        gap: '1.5',\n        _icon: { boxSize: '4' },\n      },\n      '2xl': {\n        fontSize: 'md',\n        px: '3',\n        h: '7',\n        gap: '1.5',\n        _icon: { boxSize: '4.5' },\n      },\n    },\n  },\n});\n","import { defineSlotRecipe } from '@pandacss/dev'\n\nexport const progress = defineSlotRecipe({\n  slots: ['root', 'label', 'track', 'range', 'valueText', 'view', 'circle', 'circleTrack', 'circleRange'],\n  className: 'progress',\n  base: {\n    root: {\n      textStyle: 'sm',\n      position: 'relative',\n    },\n    track: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    range: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      transitionProperty: 'width, height',\n      transitionDuration: 'slow',\n      height: '100%',\n      bgColor: 'var(--track-color)',\n      _indeterminate: {\n        '--animate-from-x': '-40%',\n        '--animate-to-x': '100%',\n        position: 'absolute',\n        willChange: 'left',\n        minWidth: '50%',\n        animation: 'position 1s ease infinite normal none running',\n        backgroundImage: `linear-gradient(to right, transparent 0%, var(--track-color) 50%, transparent 100%)`,\n      },\n    },\n    label: {\n      display: 'inline-flex',\n      fontWeight: 'medium',\n      alignItems: 'center',\n      gap: '1',\n    },\n    valueText: {\n      textStyle: 'xs',\n      lineHeight: '1',\n      fontWeight: 'medium',\n    },\n  },\n\n  variants: {\n    variant: {\n      solid: {\n        track: {\n          bgColor: 'gray.subtle.bg',\n        },\n        range: {\n          bgColor: 'colorPalette.solid.bg',\n          color: 'colorPalette.solid.fg',\n        },\n      },\n      subtle: {\n        track: {\n          bgColor: 'colorPalette.subtle.bg.active',\n        },\n        range: {\n          bgColor: 'colorPalette.solid.bg',\n          color: 'colorPalette.solid.fg',\n        },\n      },\n    },\n\n    shape: {\n      square: {},\n      rounded: {\n        track: {\n          borderRadius: 'l1',\n        },\n      },\n      full: {\n        track: {\n          borderRadius: 'full',\n        },\n      },\n    },\n\n    striped: {\n      true: {\n        range: {\n          backgroundImage: `linear-gradient(45deg, var(--stripe-color) 25%, transparent 25%, transparent 50%, var(--stripe-color) 50%, var(--stripe-color) 75%, transparent 75%, transparent)`,\n          backgroundSize: `var(--stripe-size) var(--stripe-size)`,\n          '--stripe-size': '1rem',\n          '--stripe-color': {\n            _light: 'rgba(255, 255, 255, 0.3)',\n            _dark: 'rgba(0, 0, 0, 0.3)',\n          },\n        },\n      },\n    },\n\n    animated: {\n      true: {\n        range: {\n          '--animate-from': 'var(--stripe-size)',\n          animation: 'bg-position 1s linear infinite',\n        },\n      },\n    },\n\n    size: {\n      xs: { track: { h: '1.5' } },\n      sm: { track: { h: '2' } },\n      md: { track: { h: '2.5' } },\n      lg: { track: { h: '3' } },\n      xl: { track: { h: '3.5' } },\n    },\n  },\n\n  defaultVariants: {\n    variant: 'solid',\n    size: 'md',\n    shape: 'rounded',\n  },\n})\n","import { defineRecipe } from '@pandacss/dev'\n\nexport const skeleton = defineRecipe({\n  className: 'skeleton',\n  jsx: ['Skeleton', 'SkeletonCircle', 'SkeletonText'],\n  base: {},\n  variants: {\n    loading: {\n      true: {\n        borderRadius: 'l2',\n        boxShadow: 'none',\n        backgroundClip: 'padding-box',\n        cursor: 'default',\n        color: 'transparent',\n        pointerEvents: 'none',\n        userSelect: 'none',\n        flexShrink: '0',\n        '&::before, &::after, *': {\n          visibility: 'hidden',\n        },\n      },\n      false: {\n        background: 'unset',\n        animation: 'fade-in var(--fade-duration, 0.1s) ease-out !important',\n      },\n    },\n\n    circle: {\n      true: {\n        display: 'flex',\n        alignItems: 'center',\n        justifyContent: 'center',\n        flex: '0 0 auto',\n        borderRadius: '9999px',\n      },\n    },\n\n    variant: {\n      pulse: {\n        background: 'gray.subtle.bg.active',\n        animation: 'pulse',\n        animationDuration: 'var(--duration, 1.2s)',\n      },\n      shine: {\n        '--animate-from': '200%',\n        '--animate-to': '-200%',\n        '--start-color': 'colors.gray.subtle.bg',\n        '--end-color': 'colors.gray.subtle.bg.active',\n        backgroundImage:\n          'linear-gradient(270deg,var(--start-color),var(--end-color),var(--end-color),var(--start-color))',\n        backgroundSize: '400% 100%',\n        animation: 'bg-position var(--duration, 5s) ease-in-out infinite',\n      },\n      none: {\n        animation: 'none',\n      },\n    },\n  },\n\n  defaultVariants: {\n    variant: 'pulse',\n    loading: true,\n  },\n})\n","import { defineSlotRecipe } from '@pandacss/dev'\n\nexport const toast = defineSlotRecipe({\n  className: 'toast',\n  slots: ['group', 'root', 'title', 'description', 'actionTrigger', 'closeTrigger'],\n  base: {\n    root: {\n      alignItems: 'start',\n      background: 'gray.surface.bg',\n      borderRadius: 'l3',\n      boxShadow: 'lg',\n      display: 'flex',\n      gap: '4',\n      height: 'var(--height)',\n      minWidth: 'sm',\n      opacity: 'var(--opacity)',\n      overflowWrap: 'anywhere',\n      p: '4',\n      position: 'relative',\n      scale: 'var(--scale)',\n      transitionDuration: 'slow',\n      transitionProperty: 'translate, scale, opacity, height',\n      transitionTimingFunction: 'default',\n      translate: 'var(--x) var(--y)',\n      width: 'full',\n      willChange: 'translate, opacity, scale',\n      zIndex: 'var(--z-index)',\n    },\n    title: {\n      color: 'fg.default',\n      fontWeight: 'medium',\n      textStyle: 'sm',\n    },\n    description: {\n      color: 'fg.muted',\n      textStyle: 'sm',\n    },\n    actionTrigger: {\n      color: 'colorPalette.plain.fg',\n      cursor: 'pointer',\n      fontWeight: 'semibold',\n      textStyle: 'sm',\n    },\n    closeTrigger: {\n      position: 'absolute',\n      top: '2',\n      insetEnd: '2',\n    },\n  },\n})\n","import { dialogAnatomy } from '@ark-ui/react/anatomy';\nimport { defineSlotRecipe } from '@pandacss/dev';\n\nexport const dialog = defineSlotRecipe({\n  className: 'dialog',\n  slots: dialogAnatomy.extendWith('header', 'body', 'footer').keys(),\n  base: {\n    backdrop: {\n      background: 'neutral.a7',\n      height: '100dvh',\n      left: '0',\n      position: 'fixed',\n      top: '0',\n      width: '100dvw',\n      zIndex: 'overlay',\n      _open: {\n        animationDuration: 'normal',\n      },\n      _closed: {\n        animationDuration: 'fast',\n      },\n    },\n    positioner: {\n      display: 'flex',\n      height: '100dvh',\n      justifyContent: 'center',\n      left: 0,\n      overscrollBehaviorY: 'none',\n      position: 'fixed',\n      top: 0,\n      width: '100dvw',\n      zIndex: 'modal',\n    },\n    title: {\n      fontWeight: 'semibold',\n      textStyle: 'lg',\n    },\n    description: {\n      color: 'fg.muted',\n      textStyle: 'sm',\n    },\n    closeTrigger: {\n    },\n    content: {\n      bg: 'neutral.surface.bg',\n      borderRadius: 'l3',\n      boxShadow: 'lg',\n      display: 'flex',\n      flexDirection: 'column',\n      my: 'auto',\n      outline: 0,\n      position: 'relative',\n      textStyle: 'sm',\n      width: '100%',\n      zIndex: 'modal',\n      py: { base: '4', md: '6' },\n      gap: { base: '4', md: '6' },\n      _open: {\n        animationDuration: 'slowest',\n      },\n      _closed: {\n        animationDuration: 'normal',\n        display: 'none',\n      },\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '0.5',\n      px: { base: '4', md: '6' },\n      flex: '0',\n    },\n    body: {\n      display: 'flex',\n      flex: '1',\n      flexDirection: 'column',\n      alignItems: 'flex-start',\n      px: { base: '4', md: '6' },\n    },\n    footer: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'flex-end',\n      flex: '0',\n      gap: '3',\n      px: { base: '4', md: '6' },\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n    scrollBehavior: 'outside',\n    placement: 'center',\n  },\n  variants: {\n    size: {\n      xs: { content: { maxW: 'xs' } },\n      sm: { content: { maxW: 'sm' } },\n      md: { content: { maxW: 'md' } },\n      lg: { content: { maxW: 'lg' } },\n      xl: { content: { maxW: 'xl' } },\n      full: {\n        content: {\n          maxW: '100dvw',\n          minH: '100dvh',\n          borderRadius: '0',\n        },\n      },\n    },\n    placement: {\n      center: {\n        positioner: {\n          alignItems: 'center',\n        },\n        content: {\n          mx: 'auto',\n        },\n      },\n      top: {\n        positioner: {\n          alignItems: 'flex-start',\n        },\n        content: {\n          mt: '16',\n          mx: 'auto',\n        },\n      },\n      bottom: {\n        positioner: {\n          alignItems: 'flex-end',\n        },\n        content: {\n          mb: '16',\n          mx: 'auto',\n        },\n      },\n    },\n    scrollBehavior: {\n      inside: {\n        positioner: {\n          overflow: 'hidden',\n        },\n        content: {\n          maxH: 'calc(100% - 7.5rem)',\n        },\n        body: {\n          overflow: 'auto',\n        },\n      },\n      outside: {\n        positioner: {\n          overflow: 'auto',\n          pointerEvents: 'auto',\n        },\n      },\n    },\n  },\n});\n","import { popoverAnatomy } from '@ark-ui/react/anatomy'\nimport { defineSlotRecipe } from '@pandacss/dev'\n\nexport const popover = defineSlotRecipe({\n  className: 'popover',\n  slots: popoverAnatomy.extendWith('header', 'body', 'footer').keys(),\n  base: {\n    positioner: {\n      position: 'absolute',\n      top: '0',\n      left: '0',\n      zIndex: 'popover',\n    },\n    content: {\n      '--popover-bg': 'colors.gray.surface.bg',\n      '--popover-padding': 'spacing.md',\n\n      background: 'var(--popover-bg)',\n      borderRadius: 'l3',\n      boxShadow: 'lg',\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'var(--available-height)',\n      outline: '0',\n      position: 'relative',\n      textStyle: 'sm',\n      transformOrigin: 'var(--transform-origin)',\n      width: 'sm',\n      zIndex: 'calc(var(--z-index-popover) + var(--layer-index, 0))',\n      _open: {\n        animationStyle: 'scale-fade-in',\n        animationDuration: 'fast',\n      },\n      _closed: {\n        animationStyle: 'scale-fade-out',\n        animationDuration: 'faster',\n      },\n    },\n    title: {\n      color: 'fg.default',\n      fontWeight: 'medium',\n      textStyle: 'md',\n    },\n    description: {\n      color: 'fg.muted',\n      textStyle: 'sm',\n    },\n    closeTrigger: {\n      position: 'absolute',\n      top: '1',\n      right: '1',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      p: 'var(--popover-padding)',\n    },\n    body: { p: 'var(--popover-padding)', display: 'flex', flex: '1', flexDirection: 'column' },\n    footer: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'flex-end',\n      gap: '3',\n      paddingInline: 'var(--popover-padding)',\n      paddingBottom: 'var(--popover-padding)',\n    },\n    arrow: {\n      '--arrow-size': 'sizes.3',\n      '--arrow-background': 'var(--popover-bg)',\n    },\n    arrowTip: {\n      borderTopWidth: 'thin',\n      borderInlineStartWidth: 'thin',\n      borderColor: 'var(--popover-bg)',\n    },\n  },\n})\n","import { defineSlotRecipe } from '@pandacss/dev'\n\nexport const tooltip = defineSlotRecipe({\n  className: 'tooltip',\n  slots: ['trigger', 'arrow', 'arrowTip', 'positioner', 'content'],\n  base: {\n    content: {\n      '--tooltip-bg': 'colors.gray.solid.bg',\n      bg: 'var(--tooltip-bg)',\n      color: 'gray.solid.fg',\n      borderRadius: 'l2',\n      boxShadow: 'sm',\n      fontWeight: 'semibold',\n      px: '2',\n      py: '1.5',\n      textStyle: 'xs',\n      maxWidth: 'xs',\n      _open: {\n        animationStyle: 'scale-fade-in',\n        animationDuration: 'fast',\n      },\n      _closed: {\n        animationStyle: 'scale-fade-out',\n        animationDuration: 'faster',\n      },\n    },\n    arrow: {\n      '--arrow-size': 'sizes.2',\n      '--arrow-background': 'var(--tooltip-bg)',\n    },\n    arrowTip: {\n      borderTopWidth: 'thin',\n      borderInlineStartWidth: 'thin',\n      borderColor: 'var(--tooltip-bg)',\n    },\n  },\n})\n","import { defineRecipe } from '@pandacss/dev';\n\nexport const heading = defineRecipe({\n  className: 'heading',\n  base: {\n    color: 'fg.default',\n  },\n  defaultVariants: {\n    size: 'xl',\n  },\n  variants: {\n    size: {\n      xs: { textStyle: 'labelLarge' },\n      sm: { textStyle: 'titleSmall' },\n      md: { textStyle: 'titleMedium' },\n      lg: { textStyle: 'titleLarge' },\n      xl: { textStyle: 'headlineSmall' },\n      '2xl': { textStyle: 'headlineMedium' },\n      '3xl': { textStyle: 'headlineLarge' },\n      '4xl': { textStyle: 'displaySmall' },\n      '5xl': { textStyle: 'displayMedium' },\n      '6xl': { textStyle: 'displayLarge' },\n      '7xl': { textStyle: 'displayLarge' },\n    },\n  },\n});\n","import { defineSlotRecipe } from '@pandacss/dev';\n\n/**\n * Stepper component recipe based on Ark UI Steps primitive\n *\n * Visual states derived from Figma:\n * - Current: Green filled indicator (primary color)\n * - Completed: Secondary filled indicator\n * - Upcoming: Light outlined indicator\n * - Separator: Connects step indicators, styled based on completion state\n *\n * Uses Park UI token patterns:\n * - colorPalette.solid.* for primary/current state\n * - colorPalette.subtle.* for secondary/completed state\n * - neutral.subtle.* and fg.muted for default/upcoming state\n */\nexport const stepper = defineSlotRecipe({\n  className: 'stepper',\n  description: 'Multi-step progress indicator for guided workflows',\n\n  slots: [\n    'root',\n    'list',\n    'item',\n    'trigger',\n    'indicator',\n    'label',\n    'separator',\n    'content',\n    'progress',\n    'prevTrigger',\n    'nextTrigger',\n  ],\n\n  base: {\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: 'lg',\n      colorPalette: 'primary',\n    },\n\n    list: {\n      display: 'flex',\n      alignItems: 'center',\n      gap: '0',\n      position: 'relative',\n    },\n\n    item: {\n      display: 'flex',\n      alignItems: 'center',\n      flex: '1',\n      position: 'relative',\n\n      '&:last-child': {\n        flex: '0',\n      },\n    },\n\n    trigger: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      gap: 'xs',\n      background: 'transparent',\n      border: 'none',\n      cursor: 'pointer',\n      padding: '0',\n      position: 'relative',\n      zIndex: '2',\n      flexShrink: '0',\n\n      _disabled: {\n        cursor: 'not-allowed',\n        opacity: 0.5,\n      },\n    },\n\n    indicator: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      width: '48px',\n      height: '48px',\n      borderRadius: 'full',\n      fontWeight: 'medium',\n      fontSize: 'lg',\n      transition: 'all',\n      transitionDuration: 'normal',\n      position: 'relative',\n      zIndex: '3',\n\n      // Upcoming state (default)\n      bg: 'neutral.subtle.bg',\n      color: 'fg.muted',\n      borderWidth: '2px',\n      borderColor: 'border',\n\n      // Current state\n      _current: {\n        bg: 'colorPalette.solid.bg',\n        color: 'colorPalette.solid.fg',\n        borderColor: 'colorPalette.solid.bg',\n        shadow: 'sm',\n      },\n\n      // Completed state\n      _complete: {\n        bg: 'colorPalette.subtle.bg',\n        color: 'colorPalette.subtle.fg',\n        borderColor: 'colorPalette.subtle.bg',\n      },\n\n      _focusVisible: {\n        outline: '2px solid',\n        outlineColor: 'colorPalette.solid.bg',\n        outlineOffset: '2px',\n      },\n    },\n\n    label: {\n      whiteSpace: 'nowrap',\n      textAlign: 'center',\n      fontSize: 'sm',\n      fontWeight: 'medium',\n      color: 'fg.default',\n      maxWidth: '120px',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n\n    separator: {\n      flex: '1',\n      minWidth: '40px',\n      height: '2px',\n      bg: 'neutral.surface.border',\n      transition: 'background',\n      transitionDuration: 'normal',\n      marginInline: '4',\n      position: 'relative',\n      zIndex: '1',\n\n      // Completed separator\n      _complete: {\n        bg: 'colorPalette.solid.bg',\n      },\n    },\n\n    content: {\n      display: 'none',\n\n      _current: {\n        display: 'block',\n      },\n    },\n\n    progress: {\n      display: 'none',\n\n      _complete: {\n        display: 'block',\n      },\n    },\n\n    prevTrigger: {},\n\n    nextTrigger: {},\n  },\n\n  variants: {\n    size: {\n      sm: {\n        indicator: {\n          width: '32px',\n          height: '32px',\n          fontSize: 'sm',\n        },\n        separator: {\n          height: '1px',\n        },\n      },\n      md: {\n        indicator: {\n          width: '48px',\n          height: '48px',\n          fontSize: 'lg',\n        },\n        separator: {\n          height: '2px',\n        },\n      },\n      lg: {\n        indicator: {\n          width: '56px',\n          height: '56px',\n          fontSize: 'xl',\n        },\n        separator: {\n          height: '3px',\n        },\n      },\n    },\n\n    orientation: {\n      horizontal: {\n        root: {\n          flexDirection: 'column',\n        },\n        list: {\n          flexDirection: 'row',\n        },\n      },\n      vertical: {\n        root: {\n          flexDirection: 'row',\n        },\n        list: {\n          flexDirection: 'column',\n          alignItems: 'flex-start',\n        },\n        item: {\n          flexDirection: 'column',\n        },\n        separator: {\n          width: '2px',\n          height: '32px',\n          marginBlock: '4',\n        },\n      },\n    },\n\n    colorPalette: {\n      primary: {},\n      secondary: {},\n      tertiary: {},\n      error: {},\n      neutral: {},\n    },\n  },\n\n  defaultVariants: {\n    size: 'md',\n    orientation: 'horizontal',\n    colorPalette: 'primary',\n  },\n});\n","import { defineSlotRecipe } from '@pandacss/dev';\n\nexport const contentCard = defineSlotRecipe({\n  className: 'content-card',\n  slots: [\n    'root',\n    'header',\n    'title',\n    'badgeBar',\n    'body',\n    'section',\n    'sectionTitle',\n    'separator',\n    'list',\n    'listItem',\n  ],\n  base: {\n    root: {\n      bg: 'neutral.1',\n      borderRadius: 'xl',\n      borderWidth: '2px',\n      borderColor: 'border.default',\n      display: 'flex',\n      flexDirection: 'column',\n      w: 'full',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '4',\n    },\n    title: {\n      fontFamily: 'heading',\n      fontWeight: 'semibold',\n      fontSize: '2xl',\n      color: 'fg.default',\n      fontVariationSettings: \"'SOFT' 0, 'WONK' 1\",\n    },\n    badgeBar: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      gap: '2.5',\n      px: '2.5',\n      py: '1',\n    },\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '9',\n      fontSize: 'xl',\n      lineHeight: '1.4',\n      color: 'fg.default',\n    },\n    section: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '5',\n    },\n    sectionTitle: {\n      fontFamily: 'heading',\n      fontWeight: 'semibold',\n      fontSize: '2xl',\n      color: 'fg.default',\n      fontVariationSettings: \"'SOFT' 0, 'WONK' 1\",\n      px: '2.5',\n      py: '2.5',\n    },\n    separator: {\n      borderTopWidth: '1px',\n      borderColor: 'border.default',\n      w: 'full',\n      my: '4',\n    },\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '5',\n      listStyleType: 'disc',\n      ps: '8',\n    },\n    listItem: {\n      fontSize: 'xl',\n      lineHeight: '1.4',\n      color: 'fg.default',\n    },\n  },\n  variants: {\n    size: {\n      sm: {\n        root: { maxW: 'xl', pt: '6', px: '6', pb: '6' },\n        title: { fontSize: 'xl' },\n        body: { fontSize: 'lg' },\n        listItem: { fontSize: 'lg' },\n      },\n      md: {\n        root: { maxW: '2xl', pt: '10', px: '10', pb: '10', gap: '6' },\n        title: { fontSize: '2xl' },\n        body: { fontSize: 'xl' },\n        listItem: { fontSize: 'xl' },\n      },\n      lg: {\n        root: { maxW: '4xl', pt: '12', px: '12', pb: '12', gap: '8' },\n        title: { fontSize: '3xl' },\n        body: { fontSize: 'xl' },\n        listItem: { fontSize: 'xl' },\n      },\n    },\n    variant: {\n      elevated: {\n        root: { boxShadow: 'lg', borderWidth: '0' },\n      },\n      outline: {\n        root: { borderWidth: '2px', borderColor: 'border.default' },\n      },\n      flat: {\n        root: { borderWidth: '0', bg: 'transparent' },\n      },\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n    variant: 'outline',\n  },\n});\n","import { defineSlotRecipe } from '@pandacss/dev'\n\nexport const scenarioCard = defineSlotRecipe({\n  className: 'scenario-card',\n  // Slots cover only scenario-specific styling.\n  // Base card appearance (bg, border, borderRadius, overflow) comes from\n  // Card.Root variant=\"outline\" via the card slot recipe.\n  // Layout structure (flex, gap, alignment) comes from Panda CSS JSX primitives.\n  slots: ['root', 'positionBadge', 'dragHandle', 'title', 'switchRow', 'switchLabel', 'difficultyBadge', 'durationBadge'],\n  base: {\n    root: {\n      // Left accent border — inactive cards use transparent to preserve card width.\n      borderLeftWidth: '3px',\n      borderLeftStyle: 'solid',\n      borderLeftColor: 'transparent',\n      // Custom purple-tinted shadow from Figma spec (0px 2px 8px 0px rgba(167,139,250,0.15)).\n      // This overrides Card.Root variant=\"elevated\" (M3 level4) which is too heavy.\n      // Raw value intentional: this non-standard shadow has no M3 elevation equivalent.\n      boxShadow: '0px 2px 8px 0px rgba(167, 139, 250, 0.15)',\n      // Figma cards use neutral/99 (#FDFCF5) — a warm off-white.\n      // neutral.surface.bg resolves to white (#FFFFFF) in light mode, so we override.\n      bg: 'neutral.1',\n      transition: 'border-color',\n      transitionDuration: 'normal',\n    },\n\n    // Circle primitive handles: w/h (size=\"12\"), borderRadius:full, flex centering.\n    // Recipe handles: visual appearance (border, color, font).\n    positionBadge: {\n      fontSize: 'md',\n      fontWeight: 'semibold',\n      flexShrink: 0,\n      borderWidth: '1px',\n      borderStyle: 'solid',\n      borderColor: 'neutral.6',\n      color: 'fg.default',\n      bg: 'transparent',\n      transition: 'all',\n      transitionDuration: 'normal',\n    },\n\n    dragHandle: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      // TODO: Create semantic token (e.g. colors.icon.subdued) that maps to secondary.6\n      // Using palette bridge value directly until semantic token is defined\n      color: 'secondary.6',\n      cursor: 'grab',\n      flexShrink: 0,\n      width: '9',\n      height: '10',\n      _active: { cursor: 'grabbing' },\n    },\n\n    title: {\n      width: 'full',\n      fontSize: 'sm',\n      fontWeight: 'semibold',\n      lineHeight: '1.4',\n      color: 'fg.default',\n    },\n\n    // HStack handles: display:flex, alignItems:center, justifyContent:space-between.\n    switchRow: {\n      width: 'full',\n      pt: '1',\n      mt: '1',\n    },\n\n    switchLabel: {\n      fontSize: 'sm',\n      color: 'fg.muted',\n      fontWeight: 'medium',\n    },\n\n    // Difficulty pill: M3 container tokens selected by data-difficulty attribute.\n    // Default (beginner) = primaryContainer; overridden for intermediate/advanced.\n    difficultyBadge: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      borderRadius: 'l2',\n      px: '2',\n      h: '5',\n      fontSize: 'xs',\n      fontWeight: 'medium',\n      bg: 'm3Primary.container',\n      color: 'onM3Primary.container',\n      '&[data-difficulty=\"intermediate\"]': {\n        bg: 'm3Secondary.container',\n        color: 'onM3Secondary.container',\n      },\n      '&[data-difficulty=\"advanced\"]': {\n        bg: 'm3Tertiary.container',\n        color: 'onM3Tertiary.container',\n      },\n    },\n\n    // Duration pill: per-difficulty inverse palette colors.\n    // Default (beginner): inversePrimary  → semanticDark.primary   (#B1D18A light, #4C662B dark)\n    // Intermediate:       inverseSecondary → semanticDark.secondary (#BFCBAD light, #586249 dark)\n    // Advanced:           inverseTertiary  → semanticDark.tertiary  (#A0D0CB light, #386663 dark)\n    durationBadge: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      gap: '1',\n      borderRadius: 'l2',\n      px: '2',\n      h: '5',\n      fontSize: 'xs',\n      fontWeight: 'medium',\n      bg: 'inversePrimary',\n      color: 'onSurface',\n      '&[data-difficulty=\"intermediate\"]': {\n        bg: 'inverseSecondary',\n      },\n      '&[data-difficulty=\"advanced\"]': {\n        bg: 'inverseTertiary',\n      },\n    },\n  },\n\n  variants: {\n    isActive: {\n      true: {\n        root: {\n          borderLeftColor: 'primary.6',\n        },\n        positionBadge: {\n          bg: 'primary.6',\n          color: 'white',\n          borderColor: 'primary.6',\n        },\n      },\n      false: {},\n    },\n    isDragging: {\n      true: {\n        root: {\n          opacity: '0.4',\n        },\n      },\n      false: {},\n    },\n  },\n\n  defaultVariants: {\n    isActive: false,\n    isDragging: false,\n  },\n})\n","import { defineSlotRecipe } from '@pandacss/dev'\n\nexport const scenarioQueue = defineSlotRecipe({\n  className: 'scenario-queue',\n  description: 'Panel component with tabs and draggable scenario cards',\n\n  slots: [\n    'root',\n    'header',\n    'title',\n    'count',\n    'tabsInner',\n    'tabList',\n    'tabsContent',\n    'scrollArea',\n    'emptyState',\n    'addButtonArea',\n    'addButton',\n  ],\n\n  base: {\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      h: 'full',\n      minH: '320px',\n      minW: '250px',\n      maxW: '300px',\n      overflow: 'hidden',\n      bg: 'surface',\n    },\n\n    header: {\n      px: '4',\n      pt: '4',\n      pb: '2',\n      flexShrink: 0,\n    },\n\n    title: {\n      fontWeight: 'semibold',\n      fontSize: 'md',\n      color: 'fg.default',\n    },\n\n    count: {\n      fontSize: 'xs',\n      color: 'fg.muted',\n      mt: '0.5',\n    },\n\n    // Applied directly to Tabs.Root className — handles the flex column growth\n    // and scroll containment without a redundant wrapper div.\n    tabsInner: {\n      flex: '1',\n      minHeight: '0',\n      overflow: 'hidden',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n\n    tabList: {\n      px: '4',\n      flexShrink: 0,\n    },\n\n    // Applied to each Tabs.Content — allows independent scrolling per tab.\n    tabsContent: {\n      flex: '1',\n      minHeight: '0',\n      overflowY: 'auto',\n    },\n\n    // Block layout so cards size to natural height and the container scrolls.\n    scrollArea: {\n      px: '4',\n      py: '3',\n      '& > * + *': { marginTop: '6' },\n    },\n\n    // Center primitive handles the flex centering; recipe provides spacing/text.\n    emptyState: {\n      py: '12',\n      fontSize: 'sm',\n      color: 'fg.muted',\n    },\n\n    addButtonArea: {\n      px: '4',\n      pb: '4',\n      pt: '2',\n      flexShrink: 0,\n    },\n\n    addButton: {\n      width: 'full',\n    },\n  },\n})\n","import { defineSlotRecipe } from '@pandacss/dev';\n\nexport const scenarioSettings = defineSlotRecipe({\n  className: 'scenario-settings',\n  // ── Token mappings verified against Figma MCP output (node 38:4186) ──\n  // Figma file: GaHmFfmvO4loUzuZS4TgEz — \"Discourser Queue Right Accordion\"\n  slots: [\n    'root',\n    'section',\n    'sectionTrigger',\n    'triggerLabel',\n    'sectionIndicator',\n    'sectionContent',\n    // Info panels (sections 1-4): surfacevariant bg, explanation card, adjustments\n    'infoPanel',\n    'explanationCard',\n    'explanationTitle',\n    'explanationList',\n    'explanationItem',\n    'levelLabel',\n    'adjustmentsRow',\n    // Radio panels (sections 5-6): neutral.1 bg, radio group, badge\n    'radioPanel',\n    'radioPanelTitle',\n    'radioCurrentRow',\n    'radioCurrentLabel',\n    'currentlyBadge',\n  ],\n  base: {\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 'full',\n      cursor: 'default',\n    },\n    section: {\n      // Remove the accordion's default borderBottom\n      borderBottom: 'none',\n      width: 'full',\n    },\n    sectionTrigger: {\n      // Layout — non-conflicting props only.\n      // fontSize, fontWeight, borderRadius, bg, color, py applied via css={{}} in component.\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      gap: '4',\n      width: 'full',\n      px: '5', // 20px — Figma spec\n      cursor: 'pointer',\n    },\n    triggerLabel: {\n      flex: 1,\n      textAlign: 'start',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    sectionIndicator: {\n      // color applied via css={{}} on ItemIndicator\n      flexShrink: 0,\n      _open: {\n        rotate: '180deg',\n      },\n    },\n    sectionContent: {\n      overflow: 'hidden',\n      borderRadius: '0',\n      width: 'full',\n    },\n\n    // ── Info Panel (sections 1-4) ─────────────────────────────────────────────\n    // Figma: bg = surfacevariant (#E1E4D5) — closest token: surface.container.highest (#E2E3D8)\n    infoPanel: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '5', // 20px — Figma spec\n      p: '5', // 20px — Figma spec\n      bg: 'surface.container.highest',\n      width: 'full',\n    },\n\n    // Figma: bg = neutral/99 (#FDFCF5), border = surfacevariant, rounded-8, p-20\n    explanationCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '4', // 16px\n      p: '5', // 20px\n      bg: 'neutral.1', // neutral[99] = #FDFCF5 ✓\n      borderWidth: '1px',\n      borderStyle: 'solid',\n      borderColor: 'surface.container.highest',\n      borderRadius: 'l3', // 8px\n    },\n\n    // Figma: Inter Medium 20px, --dark-surfacecontainerhigh (#282b24 ≈ onSurface)\n    explanationTitle: {\n      fontSize: 'lg',\n      fontWeight: 'semibold',\n      color: 'onSurface',\n      lineHeight: '1',\n    },\n\n    explanationList: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '3', // 12px between items\n      listStyleType: 'disc',\n      pl: '5', // indent for disc markers\n    },\n\n    explanationItem: {\n      fontSize: 'sm', // 16px — Figma spec\n      lineHeight: '1.4',\n      color: 'fg.default',\n    },\n\n    // Figma: Inter Bold — the \"Beginner:\", \"Intermediate:\", \"Advanced:\" labels\n    levelLabel: {\n      fontWeight: 'bold',\n      color: 'fg.default',\n    },\n\n    adjustmentsRow: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      width: 'full',\n    },\n\n    // ── Radio Panel (sections 5-6) ────────────────────────────────────────────\n    // Figma: bg = neutral/99 (#FDFCF5)\n    radioPanel: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '6', // 24px\n      p: '5', // 20px\n      bg: 'neutral.1', // neutral[99] = #FDFCF5 ✓\n      width: 'full',\n    },\n\n    // Figma: Inter Medium 20px, #363636 ≈ onSurface\n    radioPanelTitle: {\n      fontSize: 'lg',\n      fontWeight: 'semibold',\n      color: 'onSurface',\n      lineHeight: '1',\n    },\n\n    radioCurrentRow: {\n      display: 'flex',\n      alignItems: 'center',\n      gap: '2.5', // 10px — Figma spec\n      mt: '2.5', // space below panel title\n    },\n\n    // Figma: Inter SemiBold 18px, #363636\n    radioCurrentLabel: {\n      fontSize: 'md',\n      fontWeight: 'semibold',\n      color: 'onSurface',\n      whiteSpace: 'nowrap',\n    },\n\n    // Figma: bg = dark-primary (#B1D18A) = inversePrimary, fully rounded pill\n    // px-16, py-6, font: Geist/12px, color: #2c2a27 ≈ fg.default\n    currentlyBadge: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      gap: '1.5',\n      px: '4', // 16px\n      py: '1.5', // 6px\n      bg: 'inversePrimary', // #B1D18A light mode ✓\n      color: 'fg.default',\n      borderRadius: 'full',\n      fontSize: 'xs', // 12px\n      fontWeight: 'normal',\n      lineHeight: '1',\n      whiteSpace: 'nowrap',\n    },\n  },\n});\n","import { defineSlotRecipe } from '@pandacss/dev';\n\nexport const studioControls = defineSlotRecipe({\n  className: 'studio-controls',\n  // ── Token mappings for Conversation Studio right-panel accordion ──\n  // Figma file: GaHmFfmvO4loUzuZS4TgEz  node 38:8232\n  // Root/panel bg: neutral.1 (#FDFCF5) — Figma var(--neutral/99) — NOT surface.container.highest\n  slots: [\n    'root',\n    'section',\n    'sectionTrigger',\n    'triggerIcon',\n    'triggerLabel',\n    'sectionIndicator',\n    'sectionContent',\n    // Scenario info panel (section 1)\n    'infoPanel',\n    'scenarioMeta',\n    'scenarioName',\n    'scenarioFocus',\n    'settingsCard',\n    'settingsCardHeading',\n    'settingsList',\n    'settingsRow',\n    'settingsRowLabel',\n    'settingsBadge',\n    'levelButtonRow',\n    'levelButton',\n    // Slider panels (sections 2-3)\n    'sliderPanel',\n    'sliderLabel',\n    'sliderLabelText',\n    'levelBadge',\n    'sliderTrack',\n    // Radio panel (section 4)\n    'radioPanel',\n    // Toggle panels (sections 5-6)\n    'togglePanel',\n    'toggleDescription',\n  ],\n  base: {\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 'full',\n      cursor: 'default',\n      bg: 'neutral.1',\n    },\n    section: {\n      borderBottom: 'none',\n      width: 'full',\n    },\n    sectionTrigger: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      gap: '4',\n      width: 'full',\n      pl: '1',\n      pr: '5',\n      cursor: 'pointer',\n    },\n    triggerIcon: {\n      flexShrink: 0,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      width: '10', // 40px container — matches Figma 40×40 icon area\n      height: '10',\n      color: 'primary.40', // M3 tonal 40 — darker/bolder than 50, higher contrast\n      fontSize: '32px', // SVGs use width/height: 1em → renders at 32×32px\n    },\n    triggerLabel: {\n      flex: 1,\n      textAlign: 'start',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    sectionIndicator: {\n      flexShrink: 0,\n      _open: {\n        rotate: '180deg',\n      },\n    },\n    sectionContent: {\n      overflow: 'hidden',\n      borderRadius: '0',\n      width: 'full',\n    },\n\n    // ── Scenario Info Panel (section 1) ─────────────────────────────────────\n    infoPanel: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '4',\n      px: '15px',\n      py: '5',\n      bg: 'neutral.1',\n      width: 'full',\n    },\n    scenarioMeta: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '1',\n    },\n    scenarioName: {\n      textStyle: 'bodyMedium',\n      fontWeight: 'semibold',\n      color: 'onSurface',\n    },\n    scenarioFocus: {\n      textStyle: 'bodyMedium',\n      fontWeight: 'medium',\n      color: 'onSurface',\n    },\n    // Stone-bg inner card — Figma: #F5F1EB ≈ surface.container\n    settingsCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '3',\n      bg: 'surface.container',\n      borderRadius: 'sm',\n      px: '5',\n      py: '2.5',\n    },\n    settingsCardHeading: {\n      textStyle: 'bodyMedium',\n      fontWeight: 'medium',\n      color: 'onSurface',\n    },\n    settingsList: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '2.5',\n    },\n    settingsRow: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      width: 'full',\n    },\n    settingsRowLabel: {\n      textStyle: 'bodyMedium',\n      fontWeight: 'medium',\n      color: 'onSurface',\n      flex: 1,\n    },\n    // Badge: Figma rgba(192,209,92,0.4) ≈ inversePrimary\n    settingsBadge: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      px: '2.5',\n      py: '1',\n      bg: 'inversePrimary',\n      color: 'fg.default',\n      borderRadius: 'sm',\n      fontSize: 'xs',\n      fontWeight: 'normal',\n      whiteSpace: 'nowrap',\n    },\n    levelButtonRow: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: 'full',\n    },\n    // Figma: bg secondary/50 (#6C7D56) ≈ secondary.7\n    levelButton: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      gap: '2',\n      px: '4',\n      py: '2',\n      bg: 'secondary.7',\n      color: 'white',\n      borderRadius: 'sm',\n      fontSize: 'sm',\n      fontWeight: 'medium',\n      cursor: 'pointer',\n    },\n\n    // ── Slider Panels (sections 2-3) ──────────────────────────────────────────\n    sliderPanel: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '4',\n      px: '15px',\n      py: '5',\n      bg: 'neutral.1',\n      width: 'full',\n    },\n    sliderLabel: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      width: 'full',\n    },\n    sliderLabelText: {\n      textStyle: 'bodyMedium',\n      fontWeight: 'medium',\n      color: 'onSurface',\n    },\n    levelBadge: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      px: '3',\n      py: '1',\n      bg: 'inversePrimary',\n      color: 'fg.default',\n      borderRadius: 'full',\n      fontSize: 'xs',\n      fontWeight: 'normal',\n      lineHeight: '1',\n      whiteSpace: 'nowrap',\n    },\n    sliderTrack: {\n      width: 'full',\n    },\n\n    // ── Radio Panel (section 4) ───────────────────────────────────────────────\n    radioPanel: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '4',\n      px: '15px',\n      py: '5',\n      bg: 'neutral.1',\n      width: 'full',\n    },\n\n    // ── Toggle Panels (sections 5-6) ──────────────────────────────────────────\n    togglePanel: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      gap: '4',\n      px: '15px',\n      py: '5',\n      bg: 'neutral.1',\n      width: 'full',\n    },\n    toggleDescription: {\n      textStyle: 'bodyMedium',\n      fontWeight: 'medium',\n      color: 'onSurface',\n      flex: 1,\n    },\n  },\n});\n","import { defineLayerStyles } from '@pandacss/dev';\n\n/**\n * Layer styles from Park UI\n * These provide reusable style combinations for common UI patterns\n */\nexport const layerStyles = defineLayerStyles({\n  disabled: {\n    value: {\n      cursor: 'not-allowed',\n      opacity: '0.5',\n    },\n  },\n});\n","import { defineTextStyles } from '@pandacss/dev';\n\n/**\n * Text styles from Park UI\n * These provide consistent typography sizing across components\n */\nexport const textStyles = defineTextStyles({\n  xs: { value: { fontSize: 'xs', lineHeight: '1.125rem' } },\n  sm: { value: { fontSize: 'sm', lineHeight: '1.25rem' } },\n  md: { value: { fontSize: 'md', lineHeight: '1.5rem' } },\n  lg: { value: { fontSize: 'lg', lineHeight: '1.75rem' } },\n  xl: { value: { fontSize: 'xl', lineHeight: '1.875rem' } },\n  '2xl': { value: { fontSize: '2xl', lineHeight: '2rem' } },\n  '3xl': { value: { fontSize: '3xl', lineHeight: '2.375rem' } },\n  '4xl': { value: { fontSize: '4xl', lineHeight: '2.75rem', letterSpacing: '-0.02em' } },\n  '5xl': { value: { fontSize: '5xl', lineHeight: '3.75rem', letterSpacing: '-0.02em' } },\n  '6xl': { value: { fontSize: '6xl', lineHeight: '4.5rem', letterSpacing: '-0.02em' } },\n  '7xl': { value: { fontSize: '7xl', lineHeight: '5.75rem', letterSpacing: '-0.02em' } },\n\n  label: { value: { fontSize: 'sm', lineHeight: '1.25rem', fontWeight: 'medium' } },\n});\n","import { defineSemanticTokens } from '@pandacss/dev';\n\n/**\n * Shadow semantic tokens - chained to M3 base elevation tokens\n *\n * Three-layer architecture:\n * 1. Base tokens (level0-5): M3 elevation values defined in transform.ts\n * 2. Semantic tokens (xs-2xl): Reference base tokens for consistency\n * 3. Components: Use semantic tokens for flexibility\n */\nexport const shadows = defineSemanticTokens.shadows({\n  xs: {\n    value: '{shadows.level1}',\n  },\n  sm: {\n    value: '{shadows.level2}',\n  },\n  md: {\n    value: '{shadows.level3}',\n  },\n  lg: {\n    value: '{shadows.level4}',\n  },\n  xl: {\n    value: '{shadows.level5}',\n  },\n  '2xl': {\n    value: '{shadows.level5}',\n  },\n  inset: {\n    value: {\n      base: 'inset 8px 0 12px -8px {colors.neutral.a4}',\n      _dark: 'inset 8px 0 12px -8px {colors.neutral.a6}',\n    },\n  },\n});\n","import { definePreset } from '@pandacss/dev';\nimport { activeLanguage, transformToPandaTheme } from '../languages';\nimport { colors as m3Colors } from './colors';\nimport { semanticColorTokens } from './semantic-tokens';\n\n// Park UI recipes - Core\nimport { button as parkButton } from './recipes/button';\nimport { input as parkInput } from './recipes/input';\nimport { inputAddon } from './recipes/input-addon';\nimport { inputGroup } from './recipes/input-group';\nimport { field as parkField } from './recipes/field';\nimport { group } from './recipes/group';\nimport { spinner } from './recipes/spinner';\nimport { absoluteCenter } from './recipes/absolute-center';\n\n// Park UI recipes - Layout & Containers\nimport { card as parkCard } from './recipes/card';\nimport { accordion } from './recipes/accordion';\nimport { drawer } from './recipes/drawer';\nimport { tabs } from './recipes/tabs';\n\n// Park UI recipes - Navigation\nimport { breadcrumb } from './recipes/breadcrumb';\nimport { navigationMenu } from './recipes/navigation-menu';\n\n// Park UI recipes - Form Elements\nimport { switchRecipe } from './recipes/switch';\nimport { checkbox } from './recipes/checkbox';\nimport { radioGroup } from './recipes/radio-group';\nimport { select } from './recipes/select';\nimport { textarea } from './recipes/textarea';\nimport { slider } from './recipes/slider';\n\n// Park UI recipes - Feedback & Status\nimport { avatar } from './recipes/avatar';\nimport { badge } from './recipes/badge';\nimport { progress } from './recipes/progress';\nimport { skeleton } from './recipes/skeleton';\nimport { toast } from './recipes/toast';\n\n// Park UI recipes - Overlays\nimport { dialog } from './recipes/dialog';\nimport { popover } from './recipes/popover';\nimport { tooltip } from './recipes/tooltip';\n\n// Park UI recipes - Typography\nimport { heading } from './recipes/heading';\n\n// Custom Components\nimport { stepper } from './recipes/stepper';\nimport { contentCard } from './recipes/content-card';\nimport { scenarioCard } from './recipes/scenario-card';\nimport { scenarioQueue } from './recipes/scenario-queue';\nimport { scenarioSettings } from './recipes/scenario-settings';\nimport { studioControls } from './recipes/studio-controls';\n\n// Park UI theme extensions\nimport { layerStyles } from './layer-styles';\nimport { textStyles as parkTextStyles } from './text-styles';\nimport { shadows as parkShadows } from './shadows';\n\nconst theme = transformToPandaTheme(activeLanguage);\n\nexport const discourserPandaPreset = definePreset({\n  name: 'discourser-design-system-preset',\n\n  // Include Panda base presets like Park UI\n  presets: ['@pandacss/preset-base', '@pandacss/preset-panda'],\n\n  theme: {\n    extend: {\n      // Add M3 tokens to Panda preset (colors, fonts, spacing, etc.)\n      tokens: {\n        colors: theme.tokens.colors,\n        fonts: theme.tokens.fonts,\n        fontSizes: theme.tokens.fontSizes,\n        lineHeights: theme.tokens.lineHeights,\n        fontWeights: theme.tokens.fontWeights,\n        letterSpacings: theme.tokens.letterSpacings,\n        spacing: theme.tokens.spacing,\n        // Remove manual sizes - inherit from @pandacss/preset-panda\n        radii: theme.tokens.radii,\n        shadows: theme.tokens.shadows,\n        durations: theme.tokens.durations,\n        easings: theme.tokens.easings,\n        borderWidths: theme.tokens.borderWidths,\n      },\n\n      // Park UI layer styles for common UI patterns (disabled, etc.)\n      layerStyles,\n\n      // Combined text styles: M3 + Park UI\n      textStyles: {\n        ...theme.textStyles,\n        ...parkTextStyles,\n      },\n\n      // Semantic tokens: M3 colors + Park UI aliases + shadows + radii\n      semanticTokens: {\n        colors: {\n          // Non-conflicting M3 semantic tokens land here first\n          // (onPrimary, onSecondary, surface, outline, etc.)\n          ...semanticColorTokens,\n\n          // M3-to-Radix color bridges — overwrite conflicting top-level keys,\n          // then re-merge the M3 semantic DEFAULT+container back in\n          ...m3Colors,\n          primary: { ...m3Colors.primary, ...semanticColorTokens.primary },\n          secondary: {\n            ...m3Colors.secondary,\n            ...semanticColorTokens.secondary,\n          },\n          tertiary: { ...m3Colors.tertiary, ...semanticColorTokens.tertiary },\n          error: { ...m3Colors.error, ...semanticColorTokens.error },\n\n          // Park UI-style aliases for component compatibility\n          fg: {\n            default: {\n              value: { base: '{colors.gray.12}', _dark: '{colors.gray.12}' },\n            },\n            muted: {\n              value: { base: '{colors.gray.11}', _dark: '{colors.gray.11}' },\n            },\n            subtle: {\n              value: { base: '{colors.gray.10}', _dark: '{colors.gray.10}' },\n            },\n          },\n          canvas: {\n            value: { base: '{colors.gray.1}', _dark: '{colors.gray.1}' },\n          },\n          border: {\n            value: { base: '{colors.gray.6}', _dark: '{colors.gray.6}' },\n          },\n\n          // Base colors\n          white: { value: '#FFFFFF' },\n          black: { value: '#000000' },\n        },\n\n        // Park UI shadow tokens\n        shadows: parkShadows,\n\n        // Park UI radii tokens (l1, l2, l3 for consistent border radius)\n        radii: {\n          l1: { value: '0.125rem' }, // 2px (xs)\n          l2: { value: '0.375rem' }, // 6px (sm)\n          l3: { value: '0.5rem' }, // 8px (md)\n        },\n      },\n\n      // Recipes: Park UI components (simple recipes)\n      recipes: {\n        // Core\n        button: parkButton,\n        input: parkInput,\n        inputAddon,\n        group,\n        spinner,\n        absoluteCenter,\n        // Typography\n        heading,\n        // Feedback & Status\n        badge,\n        skeleton,\n        textarea,\n      },\n      slotRecipes: {\n        // Core\n        field: parkField,\n        inputGroup,\n        // Layout & Containers\n        card: parkCard,\n        accordion,\n        drawer,\n        tabs,\n        // Navigation\n        breadcrumb,\n        navigationMenu,\n        // Form Elements\n        switchComponent: switchRecipe,\n        checkbox,\n        radioGroup,\n        select,\n        slider,\n        // Feedback & Status\n        avatar,\n        progress,\n        toast,\n        // Overlays\n        dialog,\n        popover,\n        tooltip,\n        // Custom Components\n        stepper,\n        contentCard,\n        scenarioCard,\n        scenarioQueue,\n        scenarioSettings,\n        studioControls,\n      },\n    },\n  },\n\n  conditions: {\n    light: '[data-theme=light] &, .light &',\n    dark: '[data-theme=dark] &, .dark &',\n  },\n\n  globalCss: {\n    html: {\n      colorScheme: 'light dark',\n      bg: 'canvas',\n      color: 'fg.default',\n    },\n    body: {\n      fontFamily: 'body',\n      textStyle: 'bodyMedium',\n    },\n  },\n});\n"]}