/* Ladybug Repairs design tokens.
   GENERATED by `go run ./cmd/tokens` from design/tokens.json. Do not edit by hand. */

:root,
[data-theme="light"] {
  /* Color */
  --background: var(--slate-50);
  --foreground: var(--slate-900);
  --card: var(--white);
  --card-foreground: var(--slate-900);
  --popover: var(--white);
  --popover-foreground: var(--slate-900);
  --primary: var(--teal-700);
  --primary-foreground: var(--white);
  --secondary: var(--emerald-200);
  --secondary-foreground: var(--teal-900);
  --muted: var(--slate-100);
  --muted-foreground: var(--slate-600);
  --accent: var(--emerald-50);
  --accent-foreground: var(--teal-800);
  --destructive: var(--red-600);
  --destructive-foreground: var(--white);
  --destructive-subtle: var(--red-50);
  --destructive-subtle-foreground: var(--red-800);
  --border: var(--slate-200);
  --input: var(--slate-500);
  --ring: var(--teal-600);
  --success: var(--emerald-700);
  --success-foreground: var(--white);
  --success-subtle: var(--emerald-50);
  --success-subtle-foreground: var(--emerald-800);
  --warning: var(--amber-600);
  --warning-foreground: var(--amber-950);
  --warning-subtle: var(--amber-50);
  --warning-subtle-foreground: var(--amber-800);
  --info: var(--sky-700);
  --info-foreground: var(--white);
  --info-subtle: var(--sky-50);
  --info-subtle-foreground: var(--sky-800);
  --chart-1: var(--teal-700);
  --chart-2: var(--amber-600);
  --chart-3: var(--sky-600);
  --chart-4: var(--slate-500);
  --chart-5: var(--emerald-600);
  --white: #ffffff;
  --teal-50: #f0fdfa;
  --teal-100: #ccfbf1;
  --teal-200: #99f6e4;
  --teal-300: #5eead4;
  --teal-400: #2dd4bf;
  --teal-500: #14b8a6;
  --teal-600: #0d9488;
  --teal-700: #0f766e;
  --teal-800: #115e59;
  --teal-900: #134e4a;
  --teal-950: #042f2e;
  --emerald-50: #ecfdf5;
  --emerald-100: #d1fae5;
  --emerald-200: #a7f3d0;
  --emerald-300: #6ee7b7;
  --emerald-400: #34d399;
  --emerald-500: #10b981;
  --emerald-600: #059669;
  --emerald-700: #047857;
  --emerald-800: #065f46;
  --emerald-900: #064e3b;
  --emerald-950: #022c22;
  --slate-50: #f8fafc;
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-500: #64748b;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1e293b;
  --slate-900: #0f172a;
  --slate-950: #020617;
  --amber-50: #fffbeb;
  --amber-100: #fef3c7;
  --amber-200: #fde68a;
  --amber-300: #fcd34d;
  --amber-400: #fbbf24;
  --amber-500: #f59e0b;
  --amber-600: #d97706;
  --amber-700: #b45309;
  --amber-800: #92400e;
  --amber-900: #78350f;
  --amber-950: #451a03;
  --red-50: #fef2f2;
  --red-100: #fee2e2;
  --red-200: #fecaca;
  --red-300: #fca5a5;
  --red-400: #f87171;
  --red-500: #ef4444;
  --red-600: #dc2626;
  --red-700: #b91c1c;
  --red-800: #991b1b;
  --red-900: #7f1d1d;
  --red-950: #450a0a;
  --sky-50: #f0f9ff;
  --sky-100: #e0f2fe;
  --sky-200: #bae6fd;
  --sky-300: #7dd3fc;
  --sky-400: #38bdf8;
  --sky-500: #0ea5e9;
  --sky-600: #0284c7;
  --sky-700: #0369a1;
  --sky-800: #075985;
  --sky-900: #0c4a6e;
  --sky-950: #082f49;

  /* Type */
  --font-display: "Bricolage Grotesque", Figtree, ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-sans: Figtree, ui-sans-serif, system-ui, sans-serif;
  --text-xs: 12px;
  --text-xs-leading: 16px;
  --text-xs-weight: 400;
  --text-xs-tracking: 0em;
  --text-xs-family: var(--font-sans);
  --text-sm: 14px;
  --text-sm-leading: 20px;
  --text-sm-weight: 400;
  --text-sm-tracking: 0em;
  --text-sm-family: var(--font-sans);
  --text-base: 16px;
  --text-base-leading: 24px;
  --text-base-weight: 400;
  --text-base-tracking: 0em;
  --text-base-family: var(--font-sans);
  --text-lg: 18px;
  --text-lg-leading: 28px;
  --text-lg-weight: 400;
  --text-lg-tracking: 0em;
  --text-lg-family: var(--font-sans);
  --text-xl: 20px;
  --text-xl-leading: 28px;
  --text-xl-weight: 400;
  --text-xl-tracking: 0em;
  --text-xl-family: var(--font-sans);
  --text-2xl: 24px;
  --text-2xl-leading: 32px;
  --text-2xl-weight: 700;
  --text-2xl-tracking: -0.025em;
  --text-2xl-family: var(--font-display);
  --text-3xl: 30px;
  --text-3xl-leading: 36px;
  --text-3xl-weight: 700;
  --text-3xl-tracking: -0.025em;
  --text-3xl-family: var(--font-display);
  --text-4xl: 36px;
  --text-4xl-leading: 40px;
  --text-4xl-weight: 700;
  --text-4xl-tracking: -0.025em;
  --text-4xl-family: var(--font-display);
  --text-5xl: 48px;
  --text-5xl-leading: 48px;
  --text-5xl-weight: 700;
  --text-5xl-tracking: -0.05em;
  --text-5xl-family: var(--font-display);
  --text-6xl: 60px;
  --text-6xl-leading: 60px;
  --text-6xl-weight: 700;
  --text-6xl-tracking: -0.05em;
  --text-6xl-family: var(--font-display);
  --mono-sm: 14px;
  --mono-sm-leading: 20px;
  --mono-sm-weight: 500;
  --mono-sm-tracking: 0.025em;
  --mono-sm-family: var(--font-mono);
  --mono-xs: 12px;
  --mono-xs-leading: 16px;
  --mono-xs-weight: 500;
  --mono-xs-tracking: 0.025em;
  --mono-xs-family: var(--font-mono);

  /* Spacing */
  --space-0: 0px;
  --space-0\.5: 2px;
  --space-1: 4px;
  --space-1\.5: 6px;
  --space-2: 8px;
  --space-2\.5: 10px;
  --space-3: 12px;
  --space-3\.5: 14px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
  --space-12: 48px;
  --space-14: 56px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-28: 112px;
  --space-32: 128px;
  --space-40: 160px;
  --space-48: 192px;

  /* Radius */
  --radius: 0.75rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.625rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  /* Shadow */
  --shadow-sm: 0 1px 2px 0 rgb(15 23 42 / 0.06);
  --shadow-md: 0 4px 6px -1px rgb(15 23 42 / 0.08), 0 2px 4px -2px rgb(15 23 42 / 0.06);
  --shadow-lg: 0 10px 15px -3px rgb(15 23 42 / 0.08), 0 4px 6px -4px rgb(15 23 42 / 0.06);
  --shadow-xl: 0 20px 25px -5px rgb(15 23 42 / 0.10), 0 8px 10px -6px rgb(15 23 42 / 0.06);

  /* Font weight */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;

  /* Line height */
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;

  /* Letter spacing */
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0em;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;

  /* Motion */
  --duration-instant: 0ms;
  --duration-fast: 120ms;
  --duration-normal: 200ms;
  --duration-slow: 300ms;
  --duration-slower: 500ms;

  /* Easing */
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
}

[data-theme="dark"] {
  color-scheme: dark;
  --background: var(--slate-950);
  --foreground: var(--slate-50);
  --card: var(--slate-900);
  --card-foreground: var(--slate-50);
  --popover: var(--slate-900);
  --popover-foreground: var(--slate-50);
  --primary: var(--teal-300);
  --primary-foreground: var(--teal-950);
  --secondary: var(--slate-800);
  --secondary-foreground: var(--slate-50);
  --muted: var(--slate-800);
  --muted-foreground: var(--slate-400);
  --accent: var(--teal-950);
  --accent-foreground: var(--teal-200);
  --destructive: var(--red-400);
  --destructive-foreground: var(--red-950);
  --destructive-subtle: var(--red-950);
  --destructive-subtle-foreground: var(--red-300);
  --border: var(--slate-800);
  --input: var(--slate-500);
  --ring: var(--teal-400);
  --success: var(--emerald-400);
  --success-foreground: var(--emerald-950);
  --success-subtle: var(--emerald-950);
  --success-subtle-foreground: var(--emerald-300);
  --warning: var(--amber-400);
  --warning-foreground: var(--amber-950);
  --warning-subtle: var(--amber-950);
  --warning-subtle-foreground: var(--amber-300);
  --info: var(--sky-400);
  --info-foreground: var(--sky-950);
  --info-subtle: var(--sky-950);
  --info-subtle-foreground: var(--sky-300);
  --chart-1: var(--teal-400);
  --chart-2: var(--amber-400);
  --chart-3: var(--sky-400);
  --chart-4: var(--slate-400);
  --chart-5: var(--emerald-300);
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.4);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.5), 0 2px 4px -2px rgb(0 0 0 / 0.4);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.55), 0 4px 6px -4px rgb(0 0 0 / 0.45);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.6), 0 8px 10px -6px rgb(0 0 0 / 0.5);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-instant: 0ms;
    --duration-fast: 0ms;
    --duration-normal: 0ms;
    --duration-slow: 0ms;
    --duration-slower: 0ms;
  }
}
