/* Firecrawl color tokens — lifted verbatim from firecrawl.dev :root / .dark */
:root {
  color-scheme: light;
  /* Heat (brand orange) — alpha ramp on #FA5D19 */
  --heat-4: #fa5d190a;
  --heat-8: #fa5d1914;
  --heat-12: #fa5d191f;
  --heat-16: #fa5d1929;
  --heat-20: #fa5d1933;
  --heat-24: #fa5d193d;
  --heat-40: #fa5d1966;
  --heat-48: #fa5d197a;
  --heat-90: #fa5d19e6;
  --heat-100: #fa5d19ff;
  --heat-button: #ff4c00; /* .button-primary solid fill */

  /* Accents */
  --accent-black: #262626ff;
  --accent-white: #ffffffff;
  --accent-amethyst: #9061ffff;
  --accent-bluetron: #2a6dfbff;
  --accent-crimson: #eb3424ff;
  --accent-forest: #42c366ff;
  --accent-honey: #ecb730ff;

  /* Surfaces */
  --surface: #ffffffff;
  --surface-raised: #ffffffff;
  --background-base: #f9f9f9ff;
  --background-lighter: #fbfbfbff;

  /* Black alpha (ink ramp; >=32 uses #262626 base) */
  --black-alpha-1: #00000003;
  --black-alpha-2: #00000005;
  --black-alpha-3: #00000008;
  --black-alpha-4: #0000000a;
  --black-alpha-5: #0000000d;
  --black-alpha-6: #0000000f;
  --black-alpha-7: #00000012;
  --black-alpha-8: #00000014;
  --black-alpha-10: #0000001a;
  --black-alpha-12: #0000001f;
  --black-alpha-16: #00000029;
  --black-alpha-20: #00000033;
  --black-alpha-24: #0000003d;
  --black-alpha-32: #26262652;
  --black-alpha-40: #26262666;
  --black-alpha-48: #2626267a;
  --black-alpha-56: #2626268f;
  --black-alpha-64: #262626a3;
  --black-alpha-72: #262626b8;
  --black-alpha-88: #262626e0;
  --white-alpha-56: #ffffff8f;
  --white-alpha-72: #ffffffb8;

  /* Borders & illustration greys */
  --border-faint: #edededff;
  --border-muted: #e8e8e8ff;
  --border-loud: #e6e6e6ff;
  --illustrations-faint: #edededff;
  --illustrations-muted: #e6e6e6ff;
  --illustrations-default: #dbdbdbff;

  /* Semantic aliases */
  --text-primary: var(--accent-black);
  --text-secondary: var(--black-alpha-72);
  --text-tertiary: var(--black-alpha-56);
  --text-muted: var(--black-alpha-48);
  --text-disabled: var(--black-alpha-32);
  --text-ghost: var(--black-alpha-16);
  --text-accent: var(--heat-100);
  --text-on-accent: var(--accent-white);
  --surface-page: var(--background-base);
  --surface-card: var(--surface);
  --surface-hover: var(--black-alpha-4);
  --surface-pressed: var(--black-alpha-7);
  --surface-accent-tint: var(--heat-4);
  --border-default: var(--border-faint);
  --selection-bg: var(--heat-20);
  --selection-fg: var(--heat-100);
  --success: var(--accent-forest);
  --danger: var(--accent-crimson);
  --warning: var(--accent-honey);
  --info: var(--accent-bluetron);
}

.dark {
  color-scheme: dark;
  --accent-black: #f5f5f5ff;
  --surface: #171717ff;
  --surface-raised: #1f1f1fff;
  --accent-amethyst: #a07affff;
  --accent-bluetron: #5a8ffcff;
  --accent-crimson: #f05545ff;
  --accent-forest: #5cd47fff;
  --accent-honey: #f0c550ff;
  --black-alpha-1: #ffffff03;
  --black-alpha-2: #ffffff05;
  --black-alpha-3: #ffffff08;
  --black-alpha-4: #ffffff0a;
  --black-alpha-5: #ffffff0d;
  --black-alpha-6: #ffffff0f;
  --black-alpha-7: #ffffff12;
  --black-alpha-8: #ffffff14;
  --black-alpha-10: #ffffff1a;
  --black-alpha-12: #ffffff1f;
  --black-alpha-16: #ffffff29;
  --black-alpha-20: #ffffff33;
  --black-alpha-24: #ffffff3d;
  --black-alpha-32: #ffffff52;
  --black-alpha-40: #ffffff66;
  --black-alpha-48: #ffffff7a;
  --black-alpha-56: #ffffff8f;
  --black-alpha-64: #ffffffa3;
  --black-alpha-72: #ffffffb8;
  --black-alpha-88: #ffffffe0;
  --white-alpha-56: #0000008f;
  --white-alpha-72: #000000b8;
  --border-faint: #2a2a2aff;
  --border-muted: #333333ff;
  --border-loud: #404040ff;
  --illustrations-faint: #2a2a2aff;
  --illustrations-muted: #3d3d3dff;
  --illustrations-default: #525252ff;
  --background-base: #0a0a0aff;
  --background-lighter: #141414ff;
}
