/* Model One marketing design tokens.
   Accent is seeded from the Model One app's primary brand color (#2563eb,
   see frontend/src/theme/theme.ts) and expanded into a tint/shade ramp. */
:root {
  /* Brand accent ramp */
  --accent-50: #eff5ff;
  --accent-100: #dbe8fe;
  --accent-200: #bfd7fe;
  --accent-300: #93bbfd;
  --accent-400: #6096fa;
  --accent-500: #2563eb;
  --accent-600: #1d4ed8;
  --accent-700: #1a41ad;
  --accent-800: #1b3a8a;
  --accent-900: #1c356e;

  /* Neutrals */
  --ink-900: #0d1424;
  --ink-800: #1b2438;
  --ink-700: #33405c;
  --ink-600: #4c5a78;
  --ink-500: #6b7894;
  --ink-400: #97a2b8;
  --ink-300: #c6cddb;
  --ink-200: #e2e7f0;
  --ink-100: #eff2f7;
  --ink-050: #f7f9fc;

  /* Surfaces */
  --surface: #ffffff;
  --surface-muted: var(--ink-050);
  --surface-tinted: var(--accent-50);
  --surface-inverse: var(--ink-900);
  --border: var(--ink-200);

  /* Feedback. The only non-accent hues in the system: they exist so "this was right"
     and "this was wrong" can be said in colour as well as in words. Never the sole
     signal — always paired with a shape, an icon or text. */
  --positive-500: #15803d;
  --positive-100: #d6f2df;
  --negative-500: #b91c1c;
  --negative-100: #fbdcdc;

  /* Text */
  --text-strong: var(--ink-900);
  --text-body: var(--ink-600);
  --text-subtle: var(--ink-500);
  --text-on-accent: #ffffff;
  --text-on-inverse: #eef2f9;

  /* Radii */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  /* Shadows (soft, Ellie-style) */
  --shadow-sm: 0 1px 2px rgba(13, 20, 36, 0.05);
  --shadow-md: 0 8px 24px rgba(13, 20, 36, 0.07);
  --shadow-lg: 0 22px 60px rgba(13, 20, 36, 0.1);
  --shadow-accent: 0 14px 34px rgba(37, 99, 235, 0.24);

  /* Spacing scale */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;

  /* Layout */
  --container: 1180px;
  --container-narrow: 820px;

  /* Type scale (fluid, mobile-first) */
  --font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;
  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-md: 1.0625rem;
  --text-lg: 1.1875rem;
  --text-xl: clamp(1.35rem, 1.15rem + 0.9vw, 1.65rem);
  --text-2xl: clamp(1.65rem, 1.3rem + 1.6vw, 2.2rem);
  --text-3xl: clamp(2rem, 1.5rem + 2.4vw, 3rem);
  --text-4xl: clamp(2.4rem, 1.6rem + 3.6vw, 3.9rem);

  --leading-tight: 1.12;
  --leading-snug: 1.28;
  --leading-normal: 1.65;

  --transition: 160ms cubic-bezier(0.4, 0, 0.2, 1);
}
