:root {
  /* STR Signals brand tokens */
  --str-ink: #111827;
  --str-charcoal: #22252B;
  --str-mist: #F7F8FB;
  --str-slate: #5B6675;
  --str-coral: #FF4D6D;
  --str-violet: #6C2CFF;
  --str-cyan: #00BFEA;
  --str-teal: #18C7A7;
  --str-blue: #2457FF;
  --str-warning: #FFB020;
  --str-success: #0EA66B;
  --str-bg: #F7F8FB;
  --str-surface: #FFFFFF;
  --str-text: #111827;
  --str-muted: #5B6675;
  --str-border: #E6E9EF;
  --str-accent: #2457FF;
  --str-font-sans: Inter, Manrope, Geist, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --str-font-mono: "Geist Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --bg:           var(--str-bg);
  --surface:      var(--str-surface);
  --surface-alt:  #EFF6FF;
  --text:         var(--str-text);
  --text-soft:    var(--str-muted);
  --line:         var(--str-border);
  --accent:       var(--str-accent);
  --accent-soft:  #1D4ED8;
  --muted:        var(--str-muted);
  --maxw:         1180px;
  --measure:      760px;
  --radius:       16px;
  --shadow-soft:  0 14px 34px rgba(17,24,39,.07);
}
