/* Shared design tokens — party blue/navy from the logo + Cairo (self-hosted, CSP blocks Google Fonts) */
@font-face{font-family:Cairo;font-weight:400;font-display:swap;src:url(/static/fonts/Cairo-400.ttf) format("truetype")}
@font-face{font-family:Cairo;font-weight:600;font-display:swap;src:url(/static/fonts/Cairo-600.ttf) format("truetype")}
@font-face{font-family:Cairo;font-weight:700;font-display:swap;src:url(/static/fonts/Cairo-700.ttf) format("truetype")}
:root{
  --navy:#203070;--blue:#207CEB;--sky:#00A0F0;--blue-d:#1763c4;
  --bg:#f3f6fb;--card:#ffffff;--ink:#14213d;--mute:#5f6f8a;--line:#e2e8f3;
  --brand:var(--blue);--brand-d:var(--blue-d);--on-brand:#fff;
  --open:#207CEB;--review:#e08a00;--done:#16a34a;--draft:#6b7a90;--closed:#334155;--bad:#d32f2f;
  --shadow:0 1px 2px rgba(20,33,61,.06),0 8px 24px rgba(20,33,61,.07);
  --grad:linear-gradient(135deg,#203070 0%,#1763c4 55%,#207CEB 100%);
  --radius:16px;
}
@media(prefers-color-scheme:dark){:root{
  --bg:#0b1120;--card:#131c30;--ink:#e8eefc;--mute:#97a6c2;--line:#223049;
  --brand:#3b8cf2;--brand-d:#63a6f7;--open:#4b9bff;--review:#f2a93b;--done:#34c26a;--bad:#ff6b6b;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}}
