:root{
  --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-md: 16px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 32px;
  --text-3xl: 48px;
  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-body: 1.55;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(15,23,42,.06);
  --shadow-md: 0 2px 8px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.06);
  --shadow-lg: 0 12px 32px rgba(15,23,42,.12);
  --chart-2: #7D8799;
  --chart-3: #A8861C;
  --chart-4: #8C5A3C;
  --chart-grid: #E5E7EB;
  --chart-key-w: 16px; --chart-key-h: 4px; --chart-key-r: 2px;
}
[data-brand="gi"], [data-brand="gi"][data-theme="light"] { --color-bg: #FFFFFF; --color-surface: #EDE8E0; --color-text: #14213D; --color-muted: #5B6472; --color-accent: #2A6F7F; --color-onAccent: #FFFFFF; --color-border: #E5E7EB; --color-borderStrong: #767F8F; --color-focus: #2A6F7F; --chart-2: #7D8799; --chart-3: #A8861C; --chart-4: #8C5A3C; --chart-grid: #E5E7EB; --chart-1: #2A6F7F; color-scheme: light; }
[data-brand="gi"][data-theme="dark"] { --color-bg: #0E1626; --color-surface: #16203A; --color-text: #E6EAF0; --color-muted: #9AA3B2; --color-accent: #4FA3B5; --color-onAccent: #0E1626; --color-border: #26314A; --color-borderStrong: #64718C; --color-focus: #4FA3B5; --chart-2: #CDD2DB; --chart-3: #D9B44A; --chart-4: #B97A4F; --chart-grid: #222D44; --chart-1: #4FA3B5; color-scheme: dark; }
@media (prefers-color-scheme: dark) { [data-brand="gi"]:not([data-theme="light"]) { --color-bg: #0E1626; --color-surface: #16203A; --color-text: #E6EAF0; --color-muted: #9AA3B2; --color-accent: #4FA3B5; --color-onAccent: #0E1626; --color-border: #26314A; --color-borderStrong: #64718C; --color-focus: #4FA3B5; --chart-2: #CDD2DB; --chart-3: #D9B44A; --chart-4: #B97A4F; --chart-grid: #222D44; --chart-1: #4FA3B5; color-scheme: dark; } }
[data-brand="rwa"], [data-brand="rwa"][data-theme="light"] { --color-bg: #FFFFFF; --color-surface: #EEF0F7; --color-text: #0F172A; --color-muted: #5B6472; --color-accent: #4C3BCF; --color-onAccent: #FFFFFF; --color-border: #E5E7EB; --color-borderStrong: #767F8F; --color-focus: #4C3BCF; --chart-2: #7D8799; --chart-3: #A8861C; --chart-4: #8C5A3C; --chart-grid: #E5E7EB; --chart-1: #4C3BCF; color-scheme: light; }
[data-brand="rwa"][data-theme="dark"] { --color-bg: #0B1020; --color-surface: #151B30; --color-text: #E6E8F2; --color-muted: #9AA3B2; --color-accent: #8B7CF6; --color-onAccent: #0B1020; --color-border: #26314A; --color-borderStrong: #64718C; --color-focus: #8B7CF6; --chart-2: #CDD2DB; --chart-3: #D9B44A; --chart-4: #B97A4F; --chart-grid: #1F2740; --chart-1: #8B7CF6; color-scheme: dark; }
@media (prefers-color-scheme: dark) { [data-brand="rwa"]:not([data-theme="light"]) { --color-bg: #0B1020; --color-surface: #151B30; --color-text: #E6E8F2; --color-muted: #9AA3B2; --color-accent: #8B7CF6; --color-onAccent: #0B1020; --color-border: #26314A; --color-borderStrong: #64718C; --color-focus: #8B7CF6; --chart-2: #CDD2DB; --chart-3: #D9B44A; --chart-4: #B97A4F; --chart-grid: #1F2740; --chart-1: #8B7CF6; color-scheme: dark; } }
.chart-key{display:inline-block;width:var(--chart-key-w);height:var(--chart-key-h);border-radius:var(--chart-key-r);background:var(--key-color,var(--chart-1));vertical-align:middle}
.delta-icon{width:.75em;height:.75em;vertical-align:-.05em;fill:currentColor}
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
