
:root{
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
  --fs-display:28px;--fs-title:20px;--fs-heading:16px;--fs-body:14px;--fs-meta:13px;--fs-label:12px;
  --lh-text:1.45;--lh-label:1.2;

  --fs-name:18px;--lh-name:21px;--ls-name:-0.5px;
  --lh-tight:16px;

  --ink:#15242C;--ink-2:#44525B;--muted:#5F6B74;--line:#DDE6EA;--line-fx:#D3DCE2;--line-strong:#AEBBC3;--bg:#F4F8FA;--surface:#FFFFFF;--chip:#EEF3F6;
  --chip-hover:#E4EBEF;

  --blue:#2A6FDB;--red:#E63946;--yellow:#F2A100;--green:#2BA84A;

  --blue-hover:#1D58B8;--blue-soft:#E8F0FC;--blue-text:#1D58B8;
  --red-text:#D32F3C;--green-text:#1A7F37;
  --free-fg:#1A7F37;--free-bg:#E8F7EC;
  --tbc-fg:#9A5B00;--tbc-bg:#FFF3DC;
  --error:#C42B37;--danger:#C0392B;
  --ai-fg:#A16207;--ai-bg:#FEF9C3;

  --ai-plaque:rgba(21,36,44,.72);
  --hover-line:#E0245E;
  --when-today:#E63946;--when-weekend:#F2A100;--when-later:#9AA8B2;
  --badge-today:#C42B37;

  --tint-blue:#E8F0FC;--tint-red:#FDECEE;--tint-yellow:#FFF3DC;--tint-green:#E8F7EC;

  --link:#2A6FDB;--link-line:rgba(42,111,219,.35);
  --link-hover:#D32F3C;--link-hover-line:rgba(230,57,70,.4);
  --link-muted:#5F6B74;--link-muted-line:rgba(95,107,116,.35);

  --r-sm:8px;--r-md:12px;--r-pill:999px;
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;
  --shadow-pop:0 8px 24px rgba(21,36,44,.16);
  --shadow-media:0 1px 3px rgba(21,36,44,.16);

  --shadow-card:0 1px 2px rgba(21,36,44,.08),0 4px 12px rgba(21,36,44,.05);
  --motion:120ms;
  --ring:0 0 0 2px var(--surface),0 0 0 4px var(--blue);

  --card:var(--surface);--mut:var(--muted);--acc:var(--blue);--kid:var(--blue);--hl:var(--hover-line);
}
