/* Design tokens — the subset the portal uses.
   Vendored (not symlinked) so this repo stays self-contained on the server. */

:root {
  /* Surface */
  --bg:        #F2EEE3;              /* warm off-white anchor — never cold white */
  --fg:        #111111;              /* body, company names, structural marks */
  --mute:      #7A7569;              /* dates, locations, everything secondary */
  --hairline:  rgba(31, 31, 31, 0.30);
  --rule:      rgba(31, 31, 31, 0.14); /* lighter, for dense table rows */
  --raised:    rgba(17, 17, 17, 0.04); /* hover / active wash */

  /* The accent earns one moment per surface. Here: the score. Nothing else. */
  --accent:    #5C3F4E;              /* dusty plum */

  /* Semantic status — muted, matched to the palette */
  --good:      #3A874F;              /* offer */
  --mid:       #976B03;              /* applied · responded · interview */
  --bad:       #AD5944;              /* dead · rejected */

  /* Type */
  --font-body: "General Sans", -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;

  /* Readable, not dashboard-dense. The score is the anchor of every row. */
  --fs-micro:  12px;   /* labels, pills, captions */
  --fs-small:  14px;   /* controls, secondary data */
  --fs-body:   15px;   /* body, role lines */
  --fs-lg:     17px;   /* company names */
  --fs-stat:   28px;   /* summary numbers */
  --fs-score:  26px;   /* the decision signal — largest thing in the table */
  --fs-title:  20px;   /* wordmark, panel title */

  /* Space */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
}

@font-face {
  font-family: "General Sans";
  src: url("/assets/fonts/GeneralSans-Regular.otf") format("opentype");
  font-weight: 400; font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("/assets/fonts/GeneralSans-Medium.otf") format("opentype");
  font-weight: 500; font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("/assets/fonts/GeneralSans-Semibold.otf") format("opentype");
  font-weight: 600; font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/assets/fonts/JetBrainsMono-Regular.ttf") format("truetype");
  font-weight: 400; font-display: swap;
}
