/* The three brand faces, self-hosted — the same woff2 files the marketing
   site serves, so the two surfaces render identically.

   The official display face is Hubot Sans SEMI-Condensed; only the Condensed
   cut was available to us. Visually close. If the semi-condensed file turns
   up, swap the file and leave everything else alone.

   Two of these faces are ALSO copied into public/email/ — mail clients need a
   stable, un-fingerprinted URL, since a message sits in an inbox long after
   the deploy that digested its assets. Swap a face here and swap it there in
   the same pass; see the Email section of AGENTS.md. */

@font-face {
  font-family: 'Hubot Sans Condensed';
  font-style: normal;
  /* One physical cut, SemiBold (600). Claiming the whole range is deliberate:
     54 headings in this app ask for font-bold or font-extrabold, and without
     it the browser would synthesise faux-bold from these outlines — which
     smears a face that is already tight. Declaring the range hands every
     requested weight the real 600 drawing instead. */
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/HubotSansCondensed-SemiBold-5bd43804.woff2") format('woff2');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("/assets/DMSans-Variable-58ae12e7.woff2") format('woff2');
}

@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/DMMono-Regular-b3c8f706.woff2") format('woff2');
}

@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/DMMono-Medium-8ef4ae8a.woff2") format('woff2');
}
