/* Generated from this stack's branding — do not edit.
   Written by the controller on PUT /api/ctl/branding.
   Loaded AFTER the reader's own tokens, so these win. */
:root:not([data-theme="light"]) {
  --header-bg: #00148C;
  --header-ink: #FFFFFF;
  --accent: #1B7EDC;
  --accent-muted: rgba(27, 126, 220, 0.15);
  --accent-subtle: rgba(27, 126, 220, 0.08);
  --chart-mark: #1B7EDC;
  --bg-0: #0C0F14;
  --bg-1: #121419;
  --surface-0: #191C23;
  --surface-1: #21252C;
  --surface-2: #292D36;
  --text-0: #EAECF0;
  --text-1: #9299A7;
  --text-2: #5B6371;
  --divider: rgba(234, 236, 240, 0.06);
  --divider-strong: rgba(234, 236, 240, 0.1);
  --canvas: #161920;
  --canvas-edge: rgba(234, 236, 240, 0.09);
  --header-fill: linear-gradient(90deg, #2a3485 0%, #4f277c 20%, #b03f87 40%, #d5552a 60%, #4397a6 80%, #2a3485 100%);
}
:root[data-theme="light"] {
  --header-bg: #FFFFFF;
  --header-ink: #FFFFFF;
  --accent: #00148C;
  --accent-muted: rgba(0, 20, 140, 0.14);
  --accent-subtle: rgba(0, 20, 140, 0.07);
  --chart-mark: #00148C;
  --bg-0: #F9F9F9;
  --bg-1: #F6F6F6;
  --surface-0: #FFFFFF;
  --surface-1: #F6F6F6;
  --surface-2: #F0F0F0;
  --text-0: #333333;
  --text-1: #53565A;
  --text-2: #777777;
  --divider: rgba(51, 51, 51, 0.1);
  --divider-strong: rgba(51, 51, 51, 0.18);
  --canvas: #FFFFFF;
  --canvas-edge: rgba(51, 51, 51, 0.12);
  --header-fill: linear-gradient(90deg, #2a3485 0%, #4f277c 20%, #b03f87 40%, #d5552a 60%, #4397a6 80%, #2a3485 100%);
}
