/* Generated by scripts/generate_brand_tokens.py. DO NOT EDIT BY HAND.
   Source: brand/fonts/MANIFEST.json
   font-display: swap for Satoshi/Lora, block for IBM Plex Mono — a price set in the
   fallback sans is a bug (see brand/fonts/LICENSES/NOTICE.md and the brand plan section 2.5).
   Fallback faces below carry metric overrides measured at vendoring time; scope noted per-face. */

@font-face {
  font-family: 'Satoshi-Variable';
  src: url('fonts/satoshi/Satoshi-Variable.woff2') format('woff2');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi-Variable';
  src: url('fonts/satoshi/Satoshi-VariableItalic.woff2') format('woff2');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url('fonts/lora/Lora-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url('fonts/lora/Lora-SemiBoldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('fonts/ibm-plex-mono/IBMPlexMono-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('fonts/ibm-plex-mono/IBMPlexMono-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Satoshi-fallback';
  src: local('Helvetica Neue');
  size-adjust: 119.69%;
  ascent-override: 84.39%;
  descent-override: 20.05%;
  line-gap-override: 8.36%;
}

@font-face {
  font-family: 'Satoshi-fallback';
  src: local('Arial');
  size-adjust: 121.2%;
  ascent-override: 83.33%;
  descent-override: 19.8%;
  line-gap-override: 8.25%;
}

/* Satoshi-fallback: Two @font-face blocks under one family name, one local() source each — the browser resolves whichever matches the OS, exactly like next/font's generated fallback faces. Never both at once, so each carries its own independently-correct override set. */

@font-face {
  font-family: 'Lora-fallback';
  src: local('Georgia');
  size-adjust: 136.15%;
  ascent-override: 73.89%;
  descent-override: 20.12%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'PlexMono-fallback';
  src: local('Menlo');
  size-adjust: 99.66%;
  ascent-override: 102.85%;
  descent-override: 27.59%;
  line-gap-override: 0%;
}

/* PlexMono-fallback: Menlo only. Consolas (Windows) and a reliable SF Mono local() name are both unmeasured in this environment — vendoring a guessed override would violate the plan's 'do not guess them' rule, so Windows/Linux fall through to the stack's next real name (Courier New / generic monospace) with no override applied. Documented as an explicit, acknowledged gap, not silently covered up. */
