:root,[data-theme=light] {
  color-scheme: light;
  --brand-primary: 67 56 202;
  --brand-primary-end: 50 81 192;
  --sidebar-accent: 67 56 202;
  --table-head: 246 245 252;
  --brand-primary-hover: 59 49 178;
  --brand-primary-soft: 232 231 249;
  --brand-on-primary: 255 255 255;
  --brand-accent: 8 145 166;
  --surface-base: 255 255 255;
  --surface-raised: 250 251 253;
  --surface-sunken: 236 238 247;
  --border-base: 221 227 235;
  --text-base: 17 24 39;
  --text-muted: 91 100 114;
  --sidebar-bg: 219 220 238;
  --sidebar-fg: 42 49 64;
  --sem-gain: 17 107 50;
  --sem-loss: 185 28 28;
  --sem-warn: 154 69 8;
  --sem-info: 29 78 216;
  --sem-neutral: 75 85 99;
  --radius-base: 8px;
  --font-heading-family: Sora, Inter, system-ui, sans-serif;
  --font-body-family: Inter, system-ui, sans-serif;
  --glow: 0 0 0 1px rgb(var(--brand-primary) / 0.30), 0 12px 32px -12px rgb(var(--brand-primary) / 0.45);
  --aura: radial-gradient(1100px 520px at 12% -12%, rgb(var(--brand-primary) / 0.16), transparent 62%), radial-gradient(900px 460px at 100% -6%, rgb(var(--brand-accent) / 0.10), transparent 58%);
  --card-shadow: 0 1px 2px rgb(16 24 40 / 0.05), 0 4px 14px -6px rgb(var(--brand-primary) / 0.14);
}
[data-theme=dark] {
  color-scheme: dark;
  --brand-primary: 144 128 255;
  --brand-primary-end: 144 128 255;
  --sidebar-accent: 144 128 255;
  --table-head: 18 21 27;
  --brand-primary-hover: 166 153 255;
  --brand-primary-soft: 38 38 63;
  --brand-on-primary: 17 24 39;
  --brand-accent: 8 145 166;
  --surface-base: 18 21 27;
  --surface-raised: 24 28 36;
  --surface-sunken: 11 13 17;
  --border-base: 38 43 53;
  --text-base: 236 238 243;
  --text-muted: 163 171 186;
  --sidebar-bg: 7 8 11;
  --sidebar-fg: 201 207 218;
  --sem-gain: 95 211 154;
  --sem-loss: 255 147 132;
  --sem-warn: 242 185 90;
  --sem-info: 140 180 255;
  --sem-neutral: 163 171 186;
  --radius-base: 8px;
  --font-heading-family: Sora, Inter, system-ui, sans-serif;
  --font-body-family: Inter, system-ui, sans-serif;
  --glow: 0 0 0 1px rgb(var(--brand-primary) / 0.42), 0 10px 40px -8px rgb(var(--brand-primary) / 0.55);
  --aura: radial-gradient(1000px 460px at 30% -16%, rgb(var(--brand-primary) / 0.14), transparent 64%);
  --card-shadow: none;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme=light]) {
  color-scheme: dark;
  --brand-primary: 144 128 255;
  --brand-primary-end: 144 128 255;
  --sidebar-accent: 144 128 255;
  --table-head: 18 21 27;
  --brand-primary-hover: 166 153 255;
  --brand-primary-soft: 38 38 63;
  --brand-on-primary: 17 24 39;
  --brand-accent: 8 145 166;
  --surface-base: 18 21 27;
  --surface-raised: 24 28 36;
  --surface-sunken: 11 13 17;
  --border-base: 38 43 53;
  --text-base: 236 238 243;
  --text-muted: 163 171 186;
  --sidebar-bg: 7 8 11;
  --sidebar-fg: 201 207 218;
  --sem-gain: 95 211 154;
  --sem-loss: 255 147 132;
  --sem-warn: 242 185 90;
  --sem-info: 140 180 255;
  --sem-neutral: 163 171 186;
  --radius-base: 8px;
  --font-heading-family: Sora, Inter, system-ui, sans-serif;
  --font-body-family: Inter, system-ui, sans-serif;
  --glow: 0 0 0 1px rgb(var(--brand-primary) / 0.42), 0 10px 40px -8px rgb(var(--brand-primary) / 0.55);
  --aura: radial-gradient(1000px 460px at 30% -16%, rgb(var(--brand-primary) / 0.14), transparent 64%);
  --card-shadow: none;
}
}
