/*
 * One Shot — self-hosted webfonts
 * ------------------------------
 * The only stylesheet here containing url(), so the whole asset-digest story lives in one
 * place. Propshaft's CssAssetUrls compiler rewrites each url() to /assets/<name>-<digest>.woff2,
 * resolving it against THIS file's logical directory — which is the stylesheets root, so the
 * bare filenames below work: app/assets/fonts is its own Propshaft load-path root (the railtie
 * unshifts every existent directory under app/assets), so its files get flat logical paths.
 *
 * Two variable faces rather than six static ones: the whole 400/500/600/700 ramp lives on a
 * single wght axis, so a weight change needs no new file. ~75KB for both, latin subset.
 *
 * Self-hosted on purpose. Google Fonts would mean a render-blocking request to a third party
 * plus two CSP allowances (fonts.googleapis.com in style-src, fonts.gstatic.com in font-src);
 * both are gone now, and font-src is :self alone.
 *
 * Licensed under the SIL Open Font License 1.1 — see OFL-Archivo.txt and OFL-JetBrainsMono.txt
 * beside the woff2 files. This kit is redistributed to buyers, so the notices ship with it.
 * Keep the upstream family names; renaming a face breaks the OFL's reserved-name terms.
 */

@font-face {
  font-family: "Archivo";
  src: url("/assets/Archivo-Variable-51bfae9b.woff2") format("woff2");
  font-weight: 100 900;   /* variable wght axis; we use 400/500/600/700 */
  font-stretch: 100%;     /* Archivo ships a wdth axis upstream — pin it so nothing synthesises a width */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("/assets/JetBrainsMono-Variable-7c88d0cc.woff2") format("woff2");
  font-weight: 100 800;   /* variable wght axis; we use 400/500 */
  font-style: normal;
  font-display: swap;
}
