:root {
  --color-bg: #020b16;
  --color-bg-deep: #01060c;
  --color-panel: rgba(4, 29, 54, .86);
  --color-panel-solid: #071827;
  --color-line: #075fa0;
  --color-line-soft: #174a70;
  --color-blue: #08a7ff;
  --color-cyan: #00e0d4;
  --color-gold: #ffae23;
  --color-text: #edf7ff;
  --color-muted: #9db3c7;
  --color-danger: #e34f49;
  --color-accent-question: #00bdf8;
  --color-accent-type-a: #e5544e;
  --color-accent-type-b: #e6b84e;

  --bg: var(--color-bg);
  --panel: var(--color-panel);
  --line: var(--color-line);
  --blue: var(--color-blue);
  --cyan: var(--color-cyan);
  --gold: var(--color-gold);
  --text: var(--color-text);
  --muted: var(--color-muted);
  --accent: var(--page-accent, var(--color-danger));
}

.question-page { --page-accent: var(--color-accent-question); }
.diagnosis-type-a { --page-accent: var(--color-accent-type-a); }
.diagnosis-type-b { --page-accent: var(--color-accent-type-b); }
