/* =========================================================
   Fonts — Graphik (Commercial Type), self-hosted.
   Files live in /assets/fonts (woff2 + woff).
   Supplied cuts: Thin 100, Extralight Italic 200, Light 300,
   Regular 400, Medium 500, Semibold 600, Super 900 (+ italics).
   NOTE: no Graphik Bold was supplied — weight 700 is mapped to
   the Semibold file so nothing renders synthetically bolded.
   ========================================================= */
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-Thin.woff2") format("woff2"),url("../assets/fonts/Graphik-Thin.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-ThinItalic.woff2") format("woff2"),url("../assets/fonts/Graphik-ThinItalic.woff") format("woff");font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-ExtralightItalic.woff2") format("woff2"),url("../assets/fonts/Graphik-ExtralightItalic.woff") format("woff");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-Light.woff2") format("woff2"),url("../assets/fonts/Graphik-Light.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-LightItalic.woff2") format("woff2"),url("../assets/fonts/Graphik-LightItalic.woff") format("woff");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-Regular.woff2") format("woff2"),url("../assets/fonts/Graphik-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-RegularItalic.woff2") format("woff2"),url("../assets/fonts/Graphik-RegularItalic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-Medium.woff2") format("woff2"),url("../assets/fonts/Graphik-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-MediumItalic.woff2") format("woff2"),url("../assets/fonts/Graphik-MediumItalic.woff") format("woff");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-Semibold.woff2") format("woff2"),url("../assets/fonts/Graphik-Semibold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-SemiboldItalic.woff2") format("woff2"),url("../assets/fonts/Graphik-SemiboldItalic.woff") format("woff");font-weight:600;font-style:italic;font-display:swap}
/* stopgap: 700 → Semibold until a licensed Graphik Bold is supplied */
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-Semibold.woff2") format("woff2"),url("../assets/fonts/Graphik-Semibold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-SemiboldItalic.woff2") format("woff2"),url("../assets/fonts/Graphik-SemiboldItalic.woff") format("woff");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-Super.woff2") format("woff2"),url("../assets/fonts/Graphik-Super.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Graphik";src:url("../assets/fonts/Graphik-SuperItalic.woff2") format("woff2"),url("../assets/fonts/Graphik-SuperItalic.woff") format("woff");font-weight:900;font-style:italic;font-display:swap}

:root {
  --font-sans: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --weight-thin: 100;
  --weight-light: 300; /* pull quotes only */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;   /* renders Semibold — see note above */
  --weight-super: 900;  /* not used in web UI; available for display work */
}
