/* ============================================================
   Design tokens — ported verbatim from project/index-v5.html.
   EVERY color / shadow / radius / spacing / type size lives here.
   ============================================================ */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:500 800;font-display:swap;src:url(../fonts/sora-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:500 800;font-display:swap;src:url(../fonts/sora-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* ---- Canvas (60%: warm paper) ---- */
  --bg:#F7F4ED;
  --bg-glow-1:rgba(214,69,36,.05);
  --bg-glow-2:rgba(75,138,82,.05);
  --surface:#FFFFFF;
  --surface-2:#FBF8F1;
  --glass:rgba(255,255,255,.78);
  --well:#EFEAE0;

  /* ---- Lines ---- */
  --border:rgba(62,56,38,.13);
  --border-hi:rgba(62,56,38,.30);
  --grad-border:linear-gradient(135deg,rgba(214,69,36,.50),rgba(75,138,82,.40));

  /* ---- Ink (30%) ---- */
  --text:#28251B;
  --muted:#6B6558;
  --soft:#454033;
  --on-accent:#FFFFFF;
  --on-accent-dim:rgba(255,255,255,.82);

  /* ---- Accent (10%: coral) + teal support ---- */
  --accent:#D64524;
  --accent-deep:#B23517;
  --cyan:#0B7C8A;
  --pink:#C43B3B;
  --grad-accent:linear-gradient(135deg,#B23517 0%,#D64524 100%);
  --grad-tracker:linear-gradient(140deg,#232E24 0%,#3A4A38 100%);

  /* ---- Tints & washes ---- */
  --tint-accent:rgba(214,69,36,.09);
  --tint-cyan:rgba(11,124,138,.10);
  --wash:rgba(255,255,255,.24);
  --wash-hi:rgba(255,255,255,.38);
  --glow-c:rgba(214,69,36,.30);

  /* ---- Tags (pastel data colors) ---- */
  --tag-design-bg:rgba(122,85,196,.12);  --tag-design-fg:#5B3E8F;
  --tag-research-bg:rgba(62,118,180,.12); --tag-research-fg:#2C5580;
  --tag-code-bg:rgba(217,162,27,.16);    --tag-code-fg:#7A5B12;

  /* ---- Column status + header tints ---- */
  --st-todo:#D9A21B;     --t-todo:rgba(217,162,27,.14);
  --st-going:#3E76B4;    --t-going:rgba(62,118,180,.10);
  --st-review:#7A55C4;   --t-review:rgba(122,85,196,.10);
  --st-approved:#4B8A52; --t-approved:rgba(75,138,82,.12);

  /* ---- Column palette (custom statuses). Each: solid · tint · ink ---- */
  --pal-amber:var(--st-todo);      --pal-amber-t:var(--t-todo);      --pal-amber-fg:var(--tag-code-fg);
  --pal-blue:var(--st-going);      --pal-blue-t:var(--t-going);      --pal-blue-fg:var(--tag-research-fg);
  --pal-violet:var(--st-review);   --pal-violet-t:var(--t-review);   --pal-violet-fg:var(--tag-design-fg);
  --pal-green:var(--st-approved);  --pal-green-t:var(--t-approved);  --pal-green-fg:var(--prio-low);
  --pal-red:#C43B3B;               --pal-red-t:rgba(196,59,59,.10);  --pal-red-fg:#8E2525;
  --pal-teal:#0B7C8A;              --pal-teal-t:rgba(11,124,138,.10); --pal-teal-fg:#08606B;
  --pal-pink:#C2477F;              --pal-pink-t:rgba(194,71,127,.10); --pal-pink-fg:#8C2F5B;
  --pal-slate:#7D7668;             --pal-slate-t:rgba(107,101,88,.12); --pal-slate-fg:#454033;

  /* ---- Priority / warnings ---- */
  --prio-high:#B3261E;
  --prio-med:#8A6410;
  --prio-low:#33633A;
  --warn-fg:#8A6410;
  --t-high:rgba(179,38,30,.10);

  /* ---- Placeholders ---- */
  --grad-img:linear-gradient(135deg,rgba(62,56,38,.08),rgba(11,124,138,.05));
  --grad-avatar:linear-gradient(135deg,#E0DACC,#C4BCA8);

  /* ---- Shadows (warm) ---- */
  --sh-card:0 10px 28px rgba(84,70,40,.09);
  --sh-lift:0 20px 44px rgba(84,70,40,.15);
  --sh-glow:0 6px 22px rgba(214,69,36,.28);
  --sh-glow-lg:0 12px 32px rgba(214,69,36,.38);
  --sh-glow-cyan:0 6px 20px rgba(11,124,138,.22);
  --sh-glow-pink:0 6px 22px rgba(196,59,59,.25);
  --sh-tracker:0 12px 30px rgba(35,46,36,.35);
  --sh-inset:inset 0 1px 0 rgba(255,255,255,.9), inset 0 0 0 1px var(--border);

  /* ---- Radii / spacing / type ---- */
  --r-sm:10px; --r-md:16px; --r-lg:22px; --r-pill:999px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px; --s7:32px; --s8:40px;
  --t-xs:12px; --t-chat:14px; --t-sm:13px; --t-base:15px; --t-md:16px; --t-lg:18px; --t-xl:20px; --t-2xl:24px; --t-title:28px;

  /* ---- Overlays (app additions, same warm-ink family) ---- */
  --scrim:rgba(40,37,27,.32);
  --sh-pop:0 18px 48px rgba(84,70,40,.18);

  --focus:0 0 0 2px var(--bg), 0 0 0 5px var(--accent);
  --ease:cubic-bezier(.22,1,.36,1);
}
