/* Local web fonts — loaded from /fonts/ for dropdown previews and UI use */

/* Inter */
@font-face { font-family: 'Inter'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/inter/inter-400.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/inter/inter-500.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 600; font-style: normal; font-display: swap; src: url('/fonts/inter/inter-600.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/inter/inter-700.woff2') format('woff2'); }

/* Roboto */
@font-face { font-family: 'Roboto'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/roboto/roboto-400.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/roboto/roboto-500.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/roboto/roboto-700.woff2') format('woff2'); }

/* Source Sans 3 (Source Sans Pro) */
@font-face { font-family: 'Source Sans 3'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/source-sans-pro/source-sans-pro-400.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans 3'; font-weight: 600; font-style: normal; font-display: swap; src: url('/fonts/source-sans-pro/source-sans-pro-600.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans 3'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/source-sans-pro/source-sans-pro-700.woff2') format('woff2'); }

/* Montserrat */
@font-face { font-family: 'Montserrat'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/montserrat/montserrat-400.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/montserrat/montserrat-500.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-weight: 600; font-style: normal; font-display: swap; src: url('/fonts/montserrat/montserrat-600.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/montserrat/montserrat-700.woff2') format('woff2'); }

/* Poppins */
@font-face { font-family: 'Poppins'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/poppins/poppins-400.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/poppins/poppins-500.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-weight: 600; font-style: normal; font-display: swap; src: url('/fonts/poppins/poppins-600.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/poppins/poppins-700.woff2') format('woff2'); }

/* Raleway */
@font-face { font-family: 'Raleway'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/raleway/raleway-400.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/raleway/raleway-500.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-weight: 600; font-style: normal; font-display: swap; src: url('/fonts/raleway/raleway-600.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/raleway/raleway-700.woff2') format('woff2'); }

/* Nunito Sans */
@font-face { font-family: 'Nunito Sans'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/nunito-sans/nunito-sans-400.woff2') format('woff2'); }
@font-face { font-family: 'Nunito Sans'; font-weight: 600; font-style: normal; font-display: swap; src: url('/fonts/nunito-sans/nunito-sans-600.woff2') format('woff2'); }
@font-face { font-family: 'Nunito Sans'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/nunito-sans/nunito-sans-700.woff2') format('woff2'); }

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

/* EB Garamond */
@font-face { font-family: 'EB Garamond'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/eb-garamond/eb-garamond-400.woff2') format('woff2'); }
@font-face { font-family: 'EB Garamond'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/eb-garamond/eb-garamond-500.woff2') format('woff2'); }
@font-face { font-family: 'EB Garamond'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/eb-garamond/eb-garamond-700.woff2') format('woff2'); }

/* Libre Baskerville */
@font-face { font-family: 'Libre Baskerville'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/libre-baskerville/libre-baskerville-400.woff2') format('woff2'); }
@font-face { font-family: 'Libre Baskerville'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/libre-baskerville/libre-baskerville-700.woff2') format('woff2'); }

/* Crimson Text */
@font-face { font-family: 'Crimson Text'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/crimson-text/crimson-text-400.woff2') format('woff2'); }
@font-face { font-family: 'Crimson Text'; font-weight: 600; font-style: normal; font-display: swap; src: url('/fonts/crimson-text/crimson-text-600.woff2') format('woff2'); }
@font-face { font-family: 'Crimson Text'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/crimson-text/crimson-text-700.woff2') format('woff2'); }

/* JetBrains Mono */
@font-face { font-family: 'JetBrains Mono'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/jetbrains-mono/jetbrains-mono-400.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/jetbrains-mono/jetbrains-mono-500.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/jetbrains-mono/jetbrains-mono-700.woff2') format('woff2'); }

/* Fira Code */
@font-face { font-family: 'Fira Code'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/fira-code/fira-code-400.woff2') format('woff2'); }
@font-face { font-family: 'Fira Code'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/fira-code/fira-code-500.woff2') format('woff2'); }
@font-face { font-family: 'Fira Code'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/fira-code/fira-code-700.woff2') format('woff2'); }

/* Source Code Pro */
@font-face { font-family: 'Source Code Pro'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/source-code-pro/source-code-pro-400.woff2') format('woff2'); }
@font-face { font-family: 'Source Code Pro'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/source-code-pro/source-code-pro-500.woff2') format('woff2'); }
@font-face { font-family: 'Source Code Pro'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/source-code-pro/source-code-pro-700.woff2') format('woff2'); }
