/* Shared embedded fonts for the archive — all SIL OFL, safe to commit & survive offline.
   BrunoAceSC = the "lab/reality" display voice (used by sutera.ch as --reality-font).
   Bitter     = the contemplative serif / "blueprint" editorial voice.
   Body grotesk falls back to a Swiss system stack (Neue Haas Grotesk is licensed; this is the closest free echo). */

@font-face {
  font-family: "BrunoAceSC";
  font-display: swap;
  font-weight: 400;
  src: url("fonts/BrunoAceSC.woff2") format("woff2");
}

/* Maison identity — editorial high-contrast serif + forensic mono */
@font-face { font-family:"Fraunces"; font-weight:300; font-style:normal; font-display:swap; src:url("fonts/Fraunces-300.woff2") format("woff2"); }
@font-face { font-family:"Fraunces"; font-weight:600; font-style:normal; font-display:swap; src:url("fonts/Fraunces-600.woff2") format("woff2"); }
@font-face { font-family:"Fraunces"; font-weight:400; font-style:italic; font-display:swap; src:url("fonts/Fraunces-italic.woff2") format("woff2"); }
@font-face { font-family:"PlexMono"; font-weight:400; font-style:normal; font-display:swap; src:url("fonts/PlexMono-400.woff2") format("woff2"); }
@font-face { font-family:"PlexMono"; font-weight:500; font-style:normal; font-display:swap; src:url("fonts/PlexMono-500.woff2") format("woff2"); }
@font-face {
  font-family: "Bitter";
  font-display: swap;
  font-weight: 400;
  src: url("fonts/Bitter-400.woff2") format("woff2");
}
@font-face {
  font-family: "Bitter";
  font-display: swap;
  font-weight: 700;
  src: url("fonts/Bitter-700.woff2") format("woff2");
}

:root {
  --font-lab: "BrunoAceSC", "Times New Roman", serif;          /* display / reality */
  --font-serif: "Bitter", Georgia, "Times New Roman", serif;    /* editorial / blueprint */
  --font-main: "Helvetica Neue", Helvetica, Arial, "Inter", system-ui, sans-serif; /* Swiss body echo */
}
