/* Design tokens and self-hosted fonts. Source: :root in app/globals.css. */

@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/bebas-neue-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter-var-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Metric-matched fallbacks, as next/font generates them on the reference: they
   render characters the latin subset lacks (e.g. "→") and the text shown while
   the web fonts load. */
@font-face {
  font-family: 'Bebas Neue Fallback';
  src: local('Arial');
  ascent-override: 117.32%;
  descent-override: 39.11%;
  line-gap-override: 0%;
  size-adjust: 76.72%;
}

@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial');
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0%;
  size-adjust: 107.12%;
}

:root {
  /* In Next these two come from next/font; same stacks as the reference. */
  --font-bebas: 'Bebas Neue', 'Bebas Neue Fallback';
  --font-inter: 'Inter', 'Inter Fallback';

  --ink: #1A1814; --ink2: #4A4640; --mute: #7A7368; --line: #E2D8C2; --line2: #B5AC9C;
  --paper: #F7F2E8; --card: #FBF8F1; --tan: #EFE8D7; --white: #FFFFFF;
  --orange: #F26A1F; --orange2: #D4521A; --rust: #A33D14; --peach: #FFD9A8; --cream: #FFF1E0;
  --night: #14181F; --slate: #2B313B; --slate2: #4F5867; --fog: #8C95A3; --fog2: #D6DAE0;
  --green: #2F7D5B; --amber: #B8851F; --red: #B83A2A;
  --display: var(--font-bebas), 'Bebas Neue', Impact, sans-serif;
}
