/* GENERATED from brand/tokens.json by scripts/build-tokens.mjs. Do not edit. */
/*
 * Foundry theme for shadcn/ui on Tailwind CSS v4.
 * Import it after tailwindcss in your global stylesheet:
 *   @import "tailwindcss";
 *   @import "tw-animate-css";
 *   @import "./foundry-theme.css";
 * Load Inter, Lora, and JetBrains Mono yourself (see STYLE_GUIDE.md).
 */

@custom-variant dark (&:is(.dark *));

:root {
  --background: oklch(1.0000 0 0);
  --foreground: oklch(0.2000 0.0298 249.5181);
  --card: oklch(1.0000 0 0);
  --card-foreground: oklch(0.2000 0.0298 249.5181);
  --popover: oklch(1.0000 0 0);
  --popover-foreground: oklch(0.2000 0.0298 249.5181);
  --primary: oklch(0.7131 0.1581 60.3964);
  --primary-foreground: oklch(0.2000 0.0298 249.5181);
  --secondary: oklch(0.9650 0.0059 239.8198);
  --secondary-foreground: oklch(0.2347 0.0304 251.1387);
  --muted: oklch(0.9650 0.0059 239.8198);
  --muted-foreground: oklch(0.5266 0.0245 252.6462);
  --accent: oklch(0.9511 0.0333 65.9631);
  --accent-foreground: oklch(0.3993 0.0999 43.8155);
  --destructive: oklch(0.5012 0.1952 31.0213);
  --destructive-foreground: oklch(1.0000 0 0);
  --success: oklch(0.4948 0.1358 149.9238);
  --success-foreground: oklch(1.0000 0 0);
  --warning: oklch(0.6689 0.1382 80.7758);
  --warning-foreground: oklch(0.2000 0.0298 249.5181);
  --info: oklch(0.5102 0.1411 250.7117);
  --info-foreground: oklch(1.0000 0 0);
  --link: oklch(0.5398 0.1403 50.9826);
  --border: oklch(0.9251 0.0104 247.9387);
  --input: oklch(0.6620 0.0200 250.6793);
  --ring: oklch(0.6356 0.1548 56.2598);
  --chart-1: oklch(0.6356 0.1548 56.2598);
  --chart-2: oklch(0.5795 0.0680 204.5404);
  --chart-3: oklch(0.3696 0.0296 250.5289);
  --chart-4: oklch(0.5977 0.2202 32.3195);
  --chart-5: oklch(0.4751 0.1208 46.6297);
  --sidebar: oklch(0.2000 0.0298 249.5181);
  --sidebar-foreground: oklch(0.8654 0.0148 244.7415);
  --sidebar-primary: oklch(0.7131 0.1581 60.3964);
  --sidebar-primary-foreground: oklch(0.2000 0.0298 249.5181);
  --sidebar-accent: oklch(0.2913 0.0298 248.8832);
  --sidebar-accent-foreground: oklch(1.0000 0 0);
  --sidebar-border: oklch(0.2913 0.0298 248.8832);
  --sidebar-ring: oklch(0.7131 0.1581 60.3964);
  --radius: 0.375rem;
  --shadow-2xs: 0px 1px 3px 0px hsl(210 52% 9% / 0.04);
  --shadow-xs: 0px 1px 3px 0px hsl(210 52% 9% / 0.04);
  --shadow-sm: 0px 1px 3px 0px hsl(210 52% 9% / 0.08), 0px 1px 2px -1px hsl(210 52% 9% / 0.08);
  --shadow: 0px 1px 3px 0px hsl(210 52% 9% / 0.08), 0px 1px 2px -1px hsl(210 52% 9% / 0.08);
  --shadow-md: 0px 1px 3px 0px hsl(210 52% 9% / 0.08), 0px 2px 4px -1px hsl(210 52% 9% / 0.08);
  --shadow-lg: 0px 1px 3px 0px hsl(210 52% 9% / 0.08), 0px 4px 6px -1px hsl(210 52% 9% / 0.08);
  --shadow-xl: 0px 1px 3px 0px hsl(210 52% 9% / 0.08), 0px 8px 10px -1px hsl(210 52% 9% / 0.08);
  --shadow-2xl: 0px 1px 3px 0px hsl(210 52% 9% / 0.20);
}

.dark {
  --background: oklch(0.2000 0.0298 249.5181);
  --foreground: oklch(0.9849 0.0029 264.5421);
  --card: oklch(0.2347 0.0304 251.1387);
  --card-foreground: oklch(0.9849 0.0029 264.5421);
  --popover: oklch(0.2347 0.0304 251.1387);
  --popover-foreground: oklch(0.9849 0.0029 264.5421);
  --primary: oklch(0.7131 0.1581 60.3964);
  --primary-foreground: oklch(0.2000 0.0298 249.5181);
  --secondary: oklch(0.2913 0.0298 248.8832);
  --secondary-foreground: oklch(0.9849 0.0029 264.5421);
  --muted: oklch(0.2913 0.0298 248.8832);
  --muted-foreground: oklch(0.7102 0.0204 248.1147);
  --accent: oklch(0.2913 0.0298 248.8832);
  --accent-foreground: oklch(0.9849 0.0029 264.5421);
  --destructive: oklch(0.7707 0.1367 33.3920);
  --destructive-foreground: oklch(0.2000 0.0298 249.5181);
  --success: oklch(0.6541 0.1275 155.5067);
  --success-foreground: oklch(0.2000 0.0298 249.5181);
  --warning: oklch(0.7525 0.1262 87.0687);
  --warning-foreground: oklch(0.2000 0.0298 249.5181);
  --info: oklch(0.6621 0.0981 244.7825);
  --info-foreground: oklch(0.2000 0.0298 249.5181);
  --link: oklch(0.7790 0.1398 62.0832);
  --border: oklch(0.2913 0.0298 248.8832);
  --input: oklch(0.5266 0.0245 252.6462);
  --ring: oklch(0.7131 0.1581 60.3964);
  --chart-1: oklch(0.7131 0.1581 60.3964);
  --chart-2: oklch(0.7457 0.0652 204.7185);
  --chart-3: oklch(0.8654 0.0148 244.7415);
  --chart-4: oklch(0.7707 0.1367 33.3920);
  --chart-5: oklch(0.8442 0.1087 62.3629);
  --sidebar: oklch(0.1648 0.0257 250.5477);
  --sidebar-foreground: oklch(0.8654 0.0148 244.7415);
  --sidebar-primary: oklch(0.7131 0.1581 60.3964);
  --sidebar-primary-foreground: oklch(0.2000 0.0298 249.5181);
  --sidebar-accent: oklch(0.2347 0.0304 251.1387);
  --sidebar-accent-foreground: oklch(1.0000 0 0);
  --sidebar-border: oklch(0.2347 0.0304 251.1387);
  --sidebar-ring: oklch(0.7131 0.1581 60.3964);
  --radius: 0.375rem;
  --shadow-2xs: 0px 1px 3px 0px hsl(0 0% 0% / 0.20);
  --shadow-xs: 0px 1px 3px 0px hsl(0 0% 0% / 0.20);
  --shadow-sm: 0px 1px 3px 0px hsl(0 0% 0% / 0.40), 0px 1px 2px -1px hsl(0 0% 0% / 0.40);
  --shadow: 0px 1px 3px 0px hsl(0 0% 0% / 0.40), 0px 1px 2px -1px hsl(0 0% 0% / 0.40);
  --shadow-md: 0px 1px 3px 0px hsl(0 0% 0% / 0.40), 0px 2px 4px -1px hsl(0 0% 0% / 0.40);
  --shadow-lg: 0px 1px 3px 0px hsl(0 0% 0% / 0.40), 0px 4px 6px -1px hsl(0 0% 0% / 0.40);
  --shadow-xl: 0px 1px 3px 0px hsl(0 0% 0% / 0.40), 0px 8px 10px -1px hsl(0 0% 0% / 0.40);
  --shadow-2xl: 0px 1px 3px 0px hsl(0 0% 0% / 1.00);
}

/* Brand primitives: bg-foundry-orange-500, text-foundry-ink-950, etc. */
@theme static {
  --color-foundry-orange-50: oklch(0.9755 0.0161 64.6764);
  --color-foundry-orange-100: oklch(0.9511 0.0333 65.9631);
  --color-foundry-orange-200: oklch(0.9045 0.0643 63.0622);
  --color-foundry-orange-300: oklch(0.8442 0.1087 62.3629);
  --color-foundry-orange-400: oklch(0.7790 0.1398 62.0832);
  --color-foundry-orange-500: oklch(0.7131 0.1581 60.3964);
  --color-foundry-orange-600: oklch(0.6356 0.1548 56.2598);
  --color-foundry-orange-700: oklch(0.5398 0.1403 50.9826);
  --color-foundry-orange-800: oklch(0.4751 0.1208 46.6297);
  --color-foundry-orange-900: oklch(0.3993 0.0999 43.8155);
  --color-foundry-orange-950: oklch(0.2907 0.0720 42.5498);
  --color-foundry-ink-50: oklch(0.9849 0.0029 264.5421);
  --color-foundry-ink-100: oklch(0.9650 0.0059 239.8198);
  --color-foundry-ink-200: oklch(0.9251 0.0104 247.9387);
  --color-foundry-ink-300: oklch(0.8654 0.0148 244.7415);
  --color-foundry-ink-400: oklch(0.7102 0.0204 248.1147);
  --color-foundry-ink-450: oklch(0.6620 0.0200 250.6793);
  --color-foundry-ink-500: oklch(0.5266 0.0245 252.6462);
  --color-foundry-ink-600: oklch(0.4505 0.0269 248.4234);
  --color-foundry-ink-700: oklch(0.3696 0.0296 250.5289);
  --color-foundry-ink-800: oklch(0.2913 0.0298 248.8832);
  --color-foundry-ink-900: oklch(0.2347 0.0304 251.1387);
  --color-foundry-ink-950: oklch(0.2000 0.0298 249.5181);
  --color-foundry-ink-975: oklch(0.1648 0.0257 250.5477);
  --color-foundry-teal-50: oklch(0.9745 0.0119 209.8052);
  --color-foundry-teal-100: oklch(0.9449 0.0243 203.0783);
  --color-foundry-teal-200: oklch(0.8960 0.0400 204.2993);
  --color-foundry-teal-300: oklch(0.8259 0.0553 204.8443);
  --color-foundry-teal-400: oklch(0.7457 0.0652 204.7185);
  --color-foundry-teal-500: oklch(0.6579 0.0692 205.5033);
  --color-foundry-teal-600: oklch(0.5795 0.0680 204.5404);
  --color-foundry-teal-700: oklch(0.5011 0.0626 204.1303);
  --color-foundry-teal-800: oklch(0.4248 0.0540 204.1653);
  --color-foundry-teal-900: oklch(0.3561 0.0452 204.1613);
  --color-foundry-teal-950: oklch(0.2690 0.0340 204.7747);
  --color-foundry-ember-50: oklch(0.9702 0.0151 37.8764);
  --color-foundry-ember-100: oklch(0.9354 0.0323 39.3321);
  --color-foundry-ember-200: oklch(0.8797 0.0653 36.0528);
  --color-foundry-ember-300: oklch(0.8001 0.1164 35.2146);
  --color-foundry-ember-400: oklch(0.7707 0.1367 33.3920);
  --color-foundry-ember-500: oklch(0.5977 0.2202 32.3195);
  --color-foundry-ember-600: oklch(0.5012 0.1952 31.0213);
  --color-foundry-ember-700: oklch(0.4798 0.1799 30.0472);
  --color-foundry-ember-800: oklch(0.4142 0.1501 29.0283);
  --color-foundry-ember-900: oklch(0.3548 0.1195 28.2724);
  --color-foundry-ember-950: oklch(0.2655 0.0845 28.3697);
  --color-foundry-green-400: oklch(0.6541 0.1275 155.5067);
  --color-foundry-green-500: oklch(0.5509 0.1516 149.7844);
  --color-foundry-green-600: oklch(0.4948 0.1358 149.9238);
  --color-foundry-blue-400: oklch(0.6621 0.0981 244.7825);
  --color-foundry-blue-500: oklch(0.5639 0.1272 247.8601);
  --color-foundry-blue-600: oklch(0.5102 0.1411 250.7117);
  --color-foundry-amber-400: oklch(0.7525 0.1262 87.0687);
  --color-foundry-amber-500: oklch(0.6689 0.1382 80.7758);
  --font-sans: 'Inter Variable', Inter, ui-sans-serif, system-ui, sans-serif;
  --font-serif: 'Lora Variable', Lora, ui-serif, Georgia, serif;
  --font-mono: 'JetBrains Mono Variable', 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
  --font-heading: var(--font-sans);
  --tracking-normal: -0.005em;
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-success: var(--success);
  --color-success-foreground: var(--success-foreground);
  --color-warning: var(--warning);
  --color-warning-foreground: var(--warning-foreground);
  --color-info: var(--info);
  --color-info-foreground: var(--info-foreground);
  --color-link: var(--link);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --color-sidebar: var(--sidebar);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-ring: var(--sidebar-ring);
  --radius-sm: calc(var(--radius) * 0.6);
  --radius-md: calc(var(--radius) * 0.8);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) * 1.4);
  --radius-2xl: calc(var(--radius) * 1.8);
  --radius-3xl: calc(var(--radius) * 2.2);
  --radius-4xl: calc(var(--radius) * 2.6);
  --shadow-2xs: var(--shadow-2xs);
  --shadow-xs: var(--shadow-xs);
  --shadow-sm: var(--shadow-sm);
  --shadow: var(--shadow);
  --shadow-md: var(--shadow-md);
  --shadow-lg: var(--shadow-lg);
  --shadow-xl: var(--shadow-xl);
  --shadow-2xl: var(--shadow-2xl);
}

@layer base {
  * {
    @apply border-border outline-ring;
  }
  html {
    @apply font-sans;
  }
  body {
    @apply bg-background text-foreground;
    letter-spacing: var(--tracking-normal);
  }
  @media (prefers-reduced-motion: reduce) {
    *,
    ::before,
    ::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
}
