/* Ozzie Ai — colour tokens. Source: Brand Guidelines v1.0 §05.
   Ratio target: ~70% Deep Night, ~20% Slate Panel, ~10% neon. */
:root{
  /* Base palette */
  --neon-sky:#8FD8FF;
  --glow-blue:#2B7BFF;
  --deep-night:#04060A;
  --slate-panel:#0C1117;
  --paper:#F2F7FB;

  /* Extended neutrals (dark) */
  --ink-900:#000000;
  --ink-850:#04060A;
  --ink-800:#080D13;
  --ink-750:#0A0F15;
  --ink-700:#0C1117;
  --ink-650:#0A1520;
  --line-100:#16202B;
  --line-200:#1E3A54;

  /* Text on dark */
  --fg-1:#E8F1F8;
  --fg-2:#B6C7D6;
  --fg-3:#8A98A6;
  --fg-4:#5E7488;

  /* Text on light */
  --fg-ink-1:#0A1A2E;
  --fg-ink-3:#5A6D7E;

  /* Accents */
  --neon-bright:#CDEBFF;
  --danger:#E58A9A;
  --danger-line:#2A1A1E;

  /* Semantic aliases */
  --bg-base:var(--deep-night);
  --bg-surface:var(--slate-panel);
  --bg-sunken:var(--ink-800);
  --bg-hover:var(--ink-650);
  --bg-light:var(--paper);

  --surface-card:var(--ink-800);
  --surface-panel:var(--slate-panel);

  --border-subtle:var(--line-100);
  --border-accent:var(--line-200);
  --border-strong:var(--neon-sky);
  --border-danger:var(--danger-line);

  --text-heading:var(--fg-1);
  --text-body:var(--fg-2);
  --text-muted:var(--fg-3);
  --text-meta:var(--fg-4);
  --text-accent:var(--neon-sky);
  --text-on-accent:var(--deep-night);
  --text-on-light:var(--fg-ink-1);

  --accent:var(--neon-sky);
  --accent-hover:var(--neon-bright);
  --accent-deep:var(--glow-blue);

  --link:var(--neon-sky);
  --link-hover:var(--neon-bright);
}
