/*
 * Self-hosted webfonts. Generated by scripts/fetch-fonts.mjs - do not edit by hand.
 *
 * Same origin as the app, so there is no third-party connection, no
 * preconnect/DNS/TLS handshake to fonts.gstatic.com, and no render-path
 * dependency on a Google stylesheet. font-display: swap is preserved.
 *
 * Weights kept are the ones the codebase genuinely uses:
 *   Bricolage Grotesque 500-700 - display headings only
 *   DM Sans 400-700             - homepage v3 body, buttons, labels
 *   Inter 400-700               - global sans / body / heading / display token
 *   JetBrains Mono 400-500      - font-mono utility
 * These are variable fonts, so one file per family covers its whole range.
 * Latin and latin-ext subsets only (the site is English, NZ/AU).
 */

/* Bricolage Grotesque 500 700 (latin-ext) */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Bricolage Grotesque 500 700 (latin) */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00A3, U+00A5, U+00A9, U+00AE, U+00B0, U+00B7, U+00D7, U+2010, U+2013, U+2014, U+2018, U+2019, U+201C, U+201D, U+2020, U+2022, U+2026, U+2039, U+203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* DM Sans 400 700 (latin-ext) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* DM Sans 400 700 (latin) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00A3, U+00A5, U+00A9, U+00AE, U+00B0, U+00B7, U+00D7, U+2010, U+2013, U+2014, U+2018, U+2019, U+201C, U+201D, U+2020, U+2022, U+2026, U+2039, U+203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Inter 400 700 (latin-ext) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Inter 400 700 (latin) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00A3, U+00A5, U+00A9, U+00AE, U+00B0, U+00B7, U+00D7, U+2010, U+2013, U+2014, U+2018, U+2019, U+201C, U+201D, U+2020, U+2022, U+2026, U+2039, U+203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* JetBrains Mono 400 500 (latin-ext) */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* JetBrains Mono 400 500 (latin) */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-latin.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00A3, U+00A5, U+00A9, U+00AE, U+00B0, U+00B7, U+00D7, U+2010, U+2013, U+2014, U+2018, U+2019, U+201C, U+201D, U+2020, U+2022, U+2026, U+2039, U+203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Bricolage Grotesque accented Latin-1 (conditional, not first paint) */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin1.woff2) format('woff2');
  unicode-range: U+00A1-00BF, U+00C0-00FF, U+0131, U+0152-0153;
}

/* DM Sans accented Latin-1 (conditional, not first paint) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin1.woff2) format('woff2');
  unicode-range: U+00A1-00BF, U+00C0-00FF, U+0131, U+0152-0153;
}

/* Inter accented Latin-1 (conditional, not first paint) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/inter-latin1.woff2) format('woff2');
  unicode-range: U+00A1-00BF, U+00C0-00FF, U+0131, U+0152-0153;
}

/* JetBrains Mono accented Latin-1 (conditional, not first paint) */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-latin1.woff2) format('woff2');
  unicode-range: U+00A1-00BF, U+00C0-00FF, U+0131, U+0152-0153;
}
