/* First Signal rebuild tokens — shared with PropertyPic family.
   Status: Brand Gate pending owner approval of wordmark; tokens locked by spec v2.0. */
:root {
  --fs-midnight-950: #020a12;
  --fs-midnight-900: #06111d;
  --fs-midnight-800: #0d1d2a;
  --fs-green-950: #071613;
  --fs-green-900: #0b211c;
  --fs-green-800: #123128;
  --fs-green-700: #1b4436;
  --fs-gold-500: #f3a611;
  --fs-gold-300: #ffc84b;
  --fs-gold-soft: #d99a28;
  --fs-ivory-100: #f7f3ea;
  --fs-ivory-200: #eee8dc;
  --fs-silver-300: #c9ced2;
  --fs-muted-400: #8e9aa5;

  --fs-bg: var(--fs-midnight-950);
  --fs-surface: var(--fs-midnight-900);
  --fs-raised: var(--fs-midnight-800);
  --fs-panel: var(--fs-green-900);
  --fs-panel-raised: var(--fs-green-800);
  --fs-text: var(--fs-ivory-100);
  --fs-text-secondary: var(--fs-ivory-200);
  --fs-muted: var(--fs-muted-400);
  --fs-accent: var(--fs-gold-500);
  --fs-accent-bloom: var(--fs-gold-300);
  --fs-border: color-mix(in srgb, var(--fs-gold-soft) 35%, transparent);

  --fs-font-display: "Instrument Serif", "Times New Roman", serif;
  --fs-font-body: "Manrope", system-ui, sans-serif;
  --fs-font-mono: "JetBrains Mono", ui-monospace, monospace;

  --fs-max: 1120px;
  --fs-radius: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
