/* Generated by build_svg_system.py from tokens.json. Do not edit by hand. */
:root{
  --amber-500: #f3c969;
  --amber-700: #b07d2b;
  --ink: #10242b;
  --line: #d7e0e6;
  --muted: #5b6f78;
  --navy-500: #2b6e88;
  --navy-600: #1a5070;
  --navy-700: #123d55;
  --navy-800: #0f2f44;
  --navy-900: #0b2233;
  --olive-500: #6a8f3c;
  --paper: #ffffff;
  --paper-alt: #f7f9fb;
  --rust-500: #d98f5a;
  --teal-100: #e6f4f1;
  --teal-400: #26b8a9;
  --teal-500: #17a89c;
  --teal-600: #0e8f86;
  --teal-700: #0a6f68;

  /* scientific meaning — one job each, never decorative */
  --sem-epitope: #e8465f;        /* epitope, liability, or the point of intervention */
  --sem-epitope-dark: #ff6b81;
  --sem-evidence: #00b8cc;        /* evidence, and the active decision path */
  --sem-evidence-dark: #2ee0f2;
  --sem-expression: #2f9e44;        /* expression, progression, acceptable outcome */
  --sem-expression-dark: #51cf66;
  --sem-linker: #d98a14;        /* linker, hinge, uncertainty, decision threshold */
  --sem-linker-dark: #f0a830;
  --sem-payload: #7c5cd6;        /* payload, mask, or an added functional domain */
  --sem-payload-dark: #a98bf0;

  --font-serif: 'Fraunces', Georgia, serif;
  --font-display: 'Space Grotesk', 'DM Sans', 'Segoe UI', system-ui, sans-serif;
  --font-sans: 'DM Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* What the field has already tried, and what it left unsolved. */
[data-subject="competitive-intelligence"]{
  --s-surface: #f5f7fa;
  --s-surface-alt: #e8edf3;
  --s-ink: #12262e;
  --s-line: #ccd6e0;
  --s-primary: #1a5070;
  --s-secondary: #5b7391;
  --s-focal: #d98a14;
}

/* What will fail at the bench, and which liabilities matter. */
[data-subject="developability"]{
  --s-surface: #faf7f2;
  --s-surface-alt: #f2ebe0;
  --s-ink: #2a2419;
  --s-line: #e2d6c2;
  --s-primary: #8a6a2e;
  --s-secondary: #d98a14;
  --s-focal: #e8465f;
}

/* Expression, purification, analytics and delivered material. */
[data-subject="expression-execution"]{
  --s-surface: #f4f8fc;
  --s-surface-alt: #e6eff8;
  --s-ink: #0f2733;
  --s-line: #c9dcec;
  --s-primary: #1668a8;
  --s-secondary: #2f9e44;
  --s-focal: #00b8cc;
}

/* Modality, architecture and the construct itself. */
[data-subject="molecule-construct"]{
  --s-surface: #f3f8fa;
  --s-surface-alt: #e6f1f5;
  --s-ink: #0f2b34;
  --s-line: #c8dde5;
  --s-primary: #0a7d74;
  --s-secondary: #1668a8;
  --s-focal: #7c5cd6;
}

/* Structure, interface and epitope choice. */
[data-subject="structure-epitope"]{
  --s-surface: #f2f8fb;
  --s-surface-alt: #e2f0f7;
  --s-ink: #0d2b3a;
  --s-line: #c2dced;
  --s-primary: #1668a8;
  --s-secondary: #00b8cc;
  --s-focal: #e8465f;
}

/* Cell and tissue biology: what the target is and where it sits. */
[data-subject="target-biology"]{
  --s-surface: #f2f8f4;
  --s-surface-alt: #e4f0e8;
  --s-ink: #12312a;
  --s-line: #c9ddd0;
  --s-primary: #2f7d5f;
  --s-secondary: #17a89c;
  --s-focal: #e8465f;
}
