/* Backend Pro Max — brand tokens (redesign 2026-10)
   Direction: "Specimen & Field Manual" — the brain lives in a dark
   observatory; everything you read lives on warm paper.            */
@font-face{font-family:"Instrument Serif";src:url("../fonts/instrument-serif-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("../fonts/instrument-serif-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  /* Signal green — the brain's colour, kept as the primary */
  --green-50:#E7FAF0; --green-100:#BDF2D5; --green-300:#63E3A0;
  --green-500:#22D67A; --green-700:#0F8A4C; --green-900:#0A4A2A;

  /* Ink (observatory) */
  --ink-950:#07090A; --ink-900:#0D1110; --ink-800:#151A18;
  --ink-700:#222825; --ink-500:#4A524E; --ink-300:#8A928D;

  /* Paper (field manual) */
  --paper:#F3F0E8; --paper-2:#EBE6DA; --paper-3:#E0D9CA;
  --rule:#D3CBB9; --text:#141714; --text-2:#4F544F; --text-3:#7C807A;

  /* Accents */
  --amber:#F2C14A; --coral:#EE6A4E; --blue:#5B9CF6; --violet:#A78BFA;

  /* Severity (from the knowledge base rows) */
  --sev-critical:var(--coral); --sev-high:var(--amber); --sev-medium:var(--blue); --sev-low:var(--ink-300);

  /* Type */
  --font-display:"Instrument Serif", "Times New Roman", serif;
  --font-ui:"Inter Tight", system-ui, sans-serif;
  --font-mono:"JetBrains Mono", ui-monospace, monospace;
  --fs-hero:clamp(56px, 8.4vw, 132px); --fs-h2:clamp(40px, 5vw, 72px); --fs-h3:28px;
  --fs-body:17px; --fs-small:14px; --fs-micro:12px;
  --lh-tight:0.95; --lh-body:1.55; --tracking-mono:0.02em; --tracking-label:0.14em;

  /* Space (4px base) */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px;
  --s-7:48px; --s-8:64px; --s-9:96px; --s-10:144px;

  /* Radius */
  --r-xs:4px; --r-sm:8px; --r-md:14px; --r-lg:22px; --r-pill:999px;

  /* Shadow */
  --sh-paper:0 1px 0 rgba(20,23,20,.06), 0 12px 32px -18px rgba(20,23,20,.28);
  --sh-lift:0 2px 0 rgba(20,23,20,.08), 0 24px 60px -28px rgba(20,23,20,.45);
  --sh-glow:0 0 0 1px rgba(34,214,122,.35), 0 0 40px -6px rgba(34,214,122,.45);
}
