/* ============================================================
   TRUSTTECH — Google Fonts locally served
   Generated for offline/self-hosted deployment.
   Replaces: https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700
             &family=IBM+Plex+Sans:wght@300;400;500;600;700
             &family=JetBrains+Mono:wght@400;500;600&display=swap

   Subsets: latin + latin-ext (as downloaded).
   All files are served from assets/fonts/google/<family>/
   Paths are relative to this CSS file (which lives in assets/).
   ============================================================ */

/* -----------------------------
   Chakra Petch — 400, 500, 600, 700
   ----------------------------- */
@font-face {
    font-display: swap;
    font-family: 'Chakra Petch';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/google/chakra-petch/chakra-petch-v13-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Chakra Petch';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/google/chakra-petch/chakra-petch-v13-latin_latin-ext-500.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Chakra Petch';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/google/chakra-petch/chakra-petch-v13-latin_latin-ext-600.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Chakra Petch';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/google/chakra-petch/chakra-petch-v13-latin_latin-ext-700.woff2') format('woff2');
}

/* -----------------------------
   IBM Plex Sans — 300, 400, 500, 600, 700
   ----------------------------- */
@font-face {
    font-display: swap;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/google/ibm-plex-sans/ibm-plex-sans-v23-latin_latin-ext-300.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/google/ibm-plex-sans/ibm-plex-sans-v23-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/google/ibm-plex-sans/ibm-plex-sans-v23-latin_latin-ext-500.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/google/ibm-plex-sans/ibm-plex-sans-v23-latin_latin-ext-600.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/google/ibm-plex-sans/ibm-plex-sans-v23-latin_latin-ext-700.woff2') format('woff2');
}

/* -----------------------------
   JetBrains Mono — 400, 500, 600
   ----------------------------- */
@font-face {
    font-display: swap;
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/google/jetbrains-mono/jetbrains-mono-v24-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/google/jetbrains-mono/jetbrains-mono-v24-latin_latin-ext-500.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/google/jetbrains-mono/jetbrains-mono-v24-latin_latin-ext-600.woff2') format('woff2');
}
