:root{
  /* Brand core */
  --ta-black:#171515;
  --ta-blue:#54ABDD;
  --ta-orange:#F97154;
  --ta-pink:#FCACC0;
  --ta-white:#FFFFFF;

  /* Blue ramp (derived from --ta-blue) */
  --ta-blue-900:#1B4E70;
  --ta-blue-700:#2E7CAE;
  --ta-blue-500:#54ABDD;
  --ta-blue-300:#9BCEEB;
  --ta-blue-100:#E3F2FA;
  --ta-blue-deep:#1D5FD0; /* left edge of the blue gradient plate */

  /* Orange ramp */
  --ta-orange-700:#D8482A;
  --ta-orange-500:#F97154;
  --ta-orange-300:#FCA680;
  --ta-orange-100:#FFE7DC;

  /* Pink ramp */
  --ta-pink-700:#F4638F;
  --ta-pink-500:#FCACC0;
  --ta-pink-300:#FDCBD8;
  --ta-pink-100:#FDECF1;

  /* Neutrals — warm-black based, never pure grey */
  --ta-ink-1000:#171515;
  --ta-ink-700:#4A4545;
  --ta-ink-500:#7A7373;
  --ta-ink-300:#A9A3A3;
  --ta-ink-200:#D6D2D2;
  --ta-ink-100:#E8E5E5;
  --ta-ink-050:#F2F0F0;
  --ta-paper:#FAFAFA;

  /* Semantic aliases */
  --text-primary:var(--ta-ink-1000);
  --text-secondary:var(--ta-ink-700);
  --text-muted:var(--ta-ink-500);
  --text-eyebrow:var(--ta-ink-500);
  --text-inverse:var(--ta-white);
  --text-link:var(--ta-ink-1000);
  --text-link-hover:var(--ta-blue-700);

  --surface-page:var(--ta-paper);
  --surface-card:var(--ta-white);
  --surface-sunken:var(--ta-ink-050);
  --surface-inverse:var(--ta-ink-1000);

  --border-hairline:var(--ta-ink-100);
  --border-strong:var(--ta-ink-1000);
  --border-subtle:var(--ta-ink-200);

  --accent-primary:var(--ta-blue);
  --accent-warm:var(--ta-orange);
  --accent-soft:var(--ta-pink);

  --focus-ring:var(--ta-blue-700);

  /* Signature gradients — always warm→cool, left/bottom to right/top */
  --gradient-spectrum:linear-gradient(90deg,var(--ta-orange) 0%,var(--ta-pink) 50%,var(--ta-blue) 100%); /* @kind color */
  --gradient-orange:linear-gradient(90deg,#FB6647 0%,#FFC08D 100%); /* @kind color */
  --gradient-pink:linear-gradient(90deg,#FA5C8B 0%,#FDD3DD 100%); /* @kind color */
  --gradient-blue:linear-gradient(90deg,var(--ta-blue-deep) 0%,#7FC6EC 100%); /* @kind color */
  --gradient-wash:linear-gradient(120deg,var(--ta-pink-300) 0%,#FFFFFF 45%,var(--ta-blue-300) 100%); /* @kind color */
  --gradient-rule:linear-gradient(90deg,var(--ta-blue) 0%,var(--ta-pink) 50%,var(--ta-orange) 100%); /* @kind color */
}
