/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

/*
 * Self-hosted brand fonts. Served same-origin via Propshaft (digest-stamped,
 * 1-yr cache), replacing the render-blocking Google Fonts stylesheet + its two
 * cross-origin preconnects on every page. One variable woff2 per family covers
 * every weight the UI renders (Inter 400-700, Fraunces 600/700, JetBrains Mono
 * 500/600), so optical sizing (Fraunces opsz) still varies with font-size.
 * Italic is left to browser synthesis, matching the prior Google setup which
 * requested no italic axis. font-display: swap mirrors the old &display=swap.
 * Propshaft rewrites the url() logical names to digested paths at serve time.
 */
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fraunces-variable-latin-397b623a.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/inter-variable-latin-1f021a24.woff2") format("woff2");
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/jetbrains-mono-variable-latin-7c88d0cc.woff2") format("woff2");
}
