/*
 * 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.
 */

/* Design-system typefaces, self-hosted (Google Fonts' latin woff2 builds,
 * OFL) so a cold start pays no DNS + TLS to fonts.googleapis.com /
 * fonts.gstatic.com and the files get the same far-future digest caching as
 * every other asset. Hanken Grotesk is one variable file covering the 400–800
 * weights the UI uses; Plex Mono ships its three static weights. Propshaft
 * rewrites the url()s to digested paths (files live in app/assets/fonts). */
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/HankenGrotesk-Variable-7b3229a0.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/IBMPlexMono-Regular-d803141a.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/IBMPlexMono-Medium-3f7bbac1.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/IBMPlexMono-SemiBold-b71798d4.woff2") format("woff2");
}
