:root {
  --gr-colour-ink: #f8fafc;
  --gr-colour-muted: #a7b2c4;
  --gr-colour-panel: rgba(30, 41, 59, 0.72);
  --gr-colour-panel-strong: #111d32;
  --gr-colour-line: rgba(255, 255, 255, 0.1);
  --gr-colour-blue: #3b82f6;
  --gr-colour-blue-light: #60a5fa;
  --gr-colour-purple: #a777e3;
  --gr-colour-green: #34d399;
  --gr-colour-amber: #fbbf24;
  --gr-colour-navy: #0f172a;
  --gr-colour-navy-deep: #020617;
  --gr-font-sans: "Plus Jakarta Sans", Arial, sans-serif;
  --gr-font-display: "DM Serif Display", Georgia, serif;
  --gr-content-width: 1160px;
  --gr-radius-small: 6px;
  --gr-radius-medium: 12px;
  --gr-radius-large: 18px;
  --gr-shadow-panel: 0 28px 70px rgba(0, 0, 0, 0.18);
  --gr-page: #0f172a;
  --gr-page-deep: #020617;
  --gr-surface: rgba(30, 41, 59, 0.76);
  --gr-surface-solid: #172236;
  --gr-surface-subtle: rgba(2, 6, 23, 0.36);
  --gr-text: #f8fafc;
  --gr-text-soft: #a7b2c4;
  --gr-line: rgba(255, 255, 255, 0.1);
  --gr-header: rgba(2, 6, 23, 0.88);
  --gr-shadow: 0 22px 55px rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] {
  --gr-page: #f4f7fb;
  --gr-page-deep: #e8eef7;
  --gr-surface: rgba(255, 255, 255, 0.9);
  --gr-surface-solid: #ffffff;
  --gr-surface-subtle: rgba(226, 232, 240, 0.66);
  --gr-text: #0f172a;
  --gr-text-soft: #526176;
  --gr-line: rgba(15, 23, 42, 0.12);
  --gr-header: rgba(255, 255, 255, 0.92);
  --gr-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}
