/* ============ BASE PALETTE ============
   From the supplied Alfred Baker brand sheet: Ink #22201C, Amber #E79E3C,
   Cream #FBF4E6, Crust #C97B2C. Ink on cream is the reading pair; amber stays
   a signal colour, never a body colour; crust is the hover/border tint that
   keeps amber from going flat on light surfaces. */
:root{
  /* Ink — warm near-black. Text, dark surfaces, the beard in the mark. */
  --ab-ink-900:#14120F;
  --ab-ink-800:#1B1915;
  --ab-ink-700:#22201C; /* brand ink */
  --ab-ink-600:#33302A;
  --ab-ink-500:#474339;
  --ab-ink-400:#6B665A;
  --ab-ink-300:#918B7C;
  --ab-ink-200:#B8B1A1;

  /* Amber & crust — the signal. */
  --ab-amber-700:#A9631F;
  --ab-amber-600:#C97B2C; /* crust */
  --ab-amber-500:#E79E3C; /* amber */
  --ab-amber-300:#F3C384;
  --ab-amber-100:#FAE7CB;
  /* The only legible foreground on an amber tint. */
  --ab-amber-ink:#6B3D11; /* @kind color */

  /* Cream — paper. Pure white is for cards only, so cards read as objects. */
  --ab-cream-000:#FFFFFF;
  --ab-cream-050:#FBF4E6; /* brand cream, the page */
  --ab-cream-100:#F6EDDB;
  --ab-cream-200:#EFE4CE;
  --ab-cream-300:#E2D5BB;

  /* Semantic hues, warmed to sit beside amber. */
  --ab-success-600:#2F7A4F;
  --ab-success-100:#DFEFE3;
  --ab-warn-600:#7A4A17;
  --ab-warn-100:#F6E3C2;
  --ab-danger-600:#B4402C;
  --ab-danger-100:#F8E2DC;
  --ab-info-600:#33697F;
  --ab-info-100:#DEEBF1;
}

/* ============ SEMANTIC ALIASES ============ */
:root{
  --surface-page:var(--ab-cream-050);
  --surface-page-alt:var(--ab-cream-100);
  --surface-card:var(--ab-cream-000);
  --surface-sunken:var(--ab-cream-200);
  --surface-inverse:var(--ab-ink-700);
  --surface-inverse-alt:var(--ab-ink-900);
  --surface-accent:var(--ab-amber-500);
  --surface-accent-soft:var(--ab-amber-100);

  --text-heading:var(--ab-ink-900);
  --text-body:var(--ab-ink-600);
  --text-muted:var(--ab-ink-400);
  --text-faint:var(--ab-ink-300);
  --text-on-inverse:var(--ab-cream-050);
  --text-on-inverse-muted:var(--ab-ink-200);
  --text-on-accent:var(--ab-ink-900);
  --text-link:var(--ab-amber-700);
  --text-link-hover:var(--ab-ink-900);

  --border-default:var(--ab-cream-300);
  --border-strong:var(--ab-ink-200);
  --border-inverse:var(--ab-ink-600);
  --border-focus:var(--ab-ink-700);

  --accent:var(--ab-amber-500);
  --accent-hover:var(--ab-amber-600);
  --accent-press:var(--ab-amber-700);

  --status-success:var(--ab-success-600);
  --status-warn:var(--ab-warn-600);
  --status-danger:var(--ab-danger-600);
  --status-info:var(--ab-info-600);
}
