/**
 * Production font files (from coincommunities.org/_next/static/media).
 * Hash names are opaque — mappings match the live site's cc-b64 bundle, not filename guesses.
 */

@font-face {
  font-family: 'Geist';
  src: url('/fonts/22a5144ee8d83bca.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  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: 'Geist Fallback';
  src: local('Arial');
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0%;
  size-adjust: 104.76%;
}

@font-face {
  font-family: 'Syncopate';
  src: url('/fonts/bcabc166894edc33.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  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: 'Syncopate';
  src: url('/fonts/8e1aff43465872fa.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  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: 'Syncopate Fallback';
  src: local('Arial');
  ascent-override: 46.21%;
  descent-override: 12.65%;
  line-gap-override: 4.46%;
  size-adjust: 164.4%;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('/fonts/bb3ef058b751a6ad.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  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: 'JetBrains Mono Fallback';
  src: local('Arial');
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0%;
  size-adjust: 134.59%;
}

:root {
  --font-syncopate: 'Syncopate', 'Syncopate Fallback', 'Arial Black', system-ui, sans-serif;
  --font-geist: 'Geist', 'Geist Fallback', -apple-system, 'Segoe UI', system-ui, sans-serif;
  --font-jetbrains-mono: 'JetBrains Mono', 'JetBrains Mono Fallback', ui-monospace, Menlo, monospace;
  --font-display: var(--font-syncopate);
  --font-body: var(--font-geist);
  --font-mono: var(--font-jetbrains-mono);
}
