/* Marrsai — Self-hosted brand fonts
   ---------------------------------------------------------
   Geist (variable)        — the UI typeface, every app surface.
   Instrument Sans (var.)  — the display face: report covers and
                             report headings only.
   JetBrains Mono (var.)   — data, eyebrows, column headers, code.

   Instrument Serif is RETIRED as of Marrsai v1.0. The two .ttf files
   remain in this folder only so archived MARRS-era documents keep
   rendering; no @font-face declares them and no token points at them.
   Do not use them in new work.
*/

@font-face {
  font-family: "Geist";
  src: url("./Geist-VariableFont_wght.ttf") format("truetype-variations"),
       url("./Geist-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Static-weight fallbacks for environments that don't support variable fonts
   (older PDF generators, some embedded webviews). Variable file above is
   preferred — the browser picks the best match per declared weight. */
@font-face { font-family: "Geist"; src: url("./Geist-Thin.ttf")       format("truetype"); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("./Geist-ExtraLight.ttf") format("truetype"); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("./Geist-Light.ttf")      format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("./Geist-Regular.ttf")    format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("./Geist-Medium.ttf")     format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("./Geist-SemiBold.ttf")   format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("./Geist-Bold.ttf")       format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("./Geist-ExtraBold.ttf")  format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("./Geist-Black.ttf")      format("truetype"); font-weight: 900; font-style: normal; font-display: swap; }

/* Instrument Sans — variable (weight 400–700, width 75–100%).
   The display face. Report covers and report headings only. */
@font-face {
  font-family: "Instrument Sans";
  src: url("./InstrumentSans-VariableFont_wdth_wght.ttf") format("truetype-variations"),
       url("./InstrumentSans-VariableFont_wdth_wght.ttf") format("truetype");
  font-weight: 400 700;
  font-stretch: 75% 100%;
  font-style: normal;
  font-display: swap;
}

/* JetBrains Mono — variable font, regular + italic */
@font-face {
  font-family: "JetBrains Mono";
  src: url("./JetBrainsMono-VariableFont_wght.ttf") format("truetype-variations"),
       url("./JetBrainsMono-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("./JetBrainsMono-Italic-VariableFont_wght.ttf") format("truetype-variations"),
       url("./JetBrainsMono-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* Static-weight fallbacks for JetBrains Mono — same rationale as Geist statics above. */
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-Thin.ttf")             format("truetype"); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-ThinItalic.ttf")       format("truetype"); font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-ExtraLight.ttf")       format("truetype"); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-ExtraLightItalic.ttf") format("truetype"); font-weight: 200; font-style: italic; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-Light.ttf")            format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-LightItalic.ttf")      format("truetype"); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-Regular.ttf")          format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-Italic.ttf")           format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-Medium.ttf")           format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-MediumItalic.ttf")     format("truetype"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-SemiBold.ttf")         format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-SemiBoldItalic.ttf")   format("truetype"); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-Bold.ttf")             format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-BoldItalic.ttf")       format("truetype"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-ExtraBold.ttf")        format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("./JetBrainsMono-ExtraBoldItalic.ttf")  format("truetype"); font-weight: 800; font-style: italic; font-display: swap; }
