/* Grafikbaukasten brand fonts — Task 4.1.
   These @font-face names match the editor's font dropdown
   (Poppins / Newake / Geist Mono) so that fill-mode preview AND the
   client-side raster export use the real typefaces.

   - Poppins  : body weights, OFL, sourced from Google Fonts (latin subset).
   - Geist Mono: numbers/code, OFL (Vercel), sourced from Google Fonts.
   - Newake    : display/heading font. Personal-use-only demo is NOT bundled
                 (licensing). Drop a licensed `newake.woff2` (or .otf) into
                 static/fonts/ to activate; until then it falls back to a
                 system display font via the stack below. */

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/poppins-400.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/poppins-600.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/poppins-700.woff2") format("woff2");
}

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/geistmono-400.woff2") format("woff2");
}

/* Newake — file not bundled (see header). Points at the expected filenames so
   dropping a licensed copy in static/fonts/ activates it with no code change.
   woff2 preferred; otf accepted as a fallback source. */
@font-face {
  font-family: "Newake";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/newake.woff2") format("woff2"),
       url("../fonts/newake.otf") format("opentype");
}
