/*
 * THE DEFAULT FACE — one family, three weights, which is what makes an ordinary
 * numeric `font-weight` select a real face. A face registered under three family
 * names cannot be selected by weight, which is why there is no per-weight family
 * token in this contract.
 *
 * Optional: a consumer that self-hosts Inter under the name `--font-sans` gives
 * skips this file.
 *
 * The three faces are PACKAGE ASSETS, named RELATIVELY, so a bundler emits them
 * into the app's own bundle and every origin an app is served from — `lotics app
 * dev` on localhost, the API same-origin, a per-app deploy origin, a private
 * instance — serves its own copy under `font-src 'self'`. An absolute host would
 * be one fact in two files (this sheet and the app host's CSP), and it sends a
 * viewer's IP off the instance on every cold load.
 *
 * NOT base64-inlined: ~440 KB of inlined font binary would make this stylesheet
 * render-blocking. Separate cached files with `font-display: swap` block nothing.
 */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/Inter_400Regular.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/Inter_500Medium.woff2") format("woff2");
  font-display: swap;
}

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