/*
 * Self-hosted @font-face registrations.
 *
 * Registration lives here, NOT in theme.json settings.typography.fontFamilies,
 * on purpose: a style variation that declares fontFamilies replaces the entire
 * preset array for its origin, which would wipe theme.json-based fontFace and
 * leave every variation falling back to system fonts. Registering here keeps
 * all faces loaded regardless of the active variation. theme.json only maps the
 * semantic roles (primary/heading/display/mono) to these family names.
 *
 * Loaded on the front end and in the editor (see functions.php). font-display
 * is swap on every face. Variable fonts use a 400-700 weight range from one
 * file; fixed-weight faces declare only the weight present on disk. Paths are
 * relative to this file (assets/css/ -> ../fonts/).
 */

/* Albert Sans (variable) */
@font-face { font-family: "Albert Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Albert_Sans/AlbertSans-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Albert Sans"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Albert_Sans/AlbertSans-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Geist (variable) */
@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Geist/Geist-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Geist"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Geist/Geist-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Source Serif 4 (variable) */
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Source_Serif_4/SourceSerif4-VariableFont_opsz,wght.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Source_Serif_4/SourceSerif4-Italic-VariableFont_opsz,wght.woff2") format("woff2"); }

/* Newsreader (variable) */
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Newsreader/Newsreader-VariableFont_opsz,wght.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Newsreader/Newsreader-Italic-VariableFont_opsz,wght.woff2") format("woff2"); }

/* DM Serif Display (fixed 400) */
@font-face { font-family: "DM Serif Display"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/DM_Serif_Display/dm-serif-display-v17-latin-regular.woff2") format("woff2"); }
@font-face { font-family: "DM Serif Display"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/DM_Serif_Display/dm-serif-display-v17-latin-italic.woff2") format("woff2"); }

/* Hanken Grotesk (variable) */
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Hanken_Grotesk/HankenGrotesk-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Hanken Grotesk"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Hanken_Grotesk/HankenGrotesk-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Space Grotesk (variable, no italic file) */
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Space_Grotesk/SpaceGrotesk-VariableFont_wght.woff2") format("woff2"); }

/* Bricolage Grotesque (variable, no italic file) */
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Bricolage_Grotesque/BricolageGrotesque-VariableFont_opsz,wdth,wght.woff2") format("woff2"); }

/* DM Sans (variable, no italic file) */
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/DM_Sans/DMSans-VariableFont_opsz,wght.woff2") format("woff2"); }

/* Syne (variable, no italic file) */
@font-face { font-family: "Syne"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Syne/Syne-VariableFont_wght.woff2") format("woff2"); }

/* Nunito (variable) */
@font-face { font-family: "Nunito"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Nunito/Nunito-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Nunito"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Nunito/Nunito-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Cormorant (variable) */
@font-face { font-family: "Cormorant"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Cormorant/Cormorant-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Cormorant"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Cormorant/Cormorant-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Outfit (variable, no italic file) */
@font-face { font-family: "Outfit"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Outfit/Outfit-VariableFont_wght.woff2") format("woff2"); }

/* Jost (variable) */
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Jost/Jost-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Jost"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Jost/Jost-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Cormorant Garamond (variable) */
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Cormorant_Garamond/CormorantGaramond-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Cormorant_Garamond/CormorantGaramond-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Plus Jakarta Sans (variable) */
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Plus_Jakarta_Sans/PlusJakartaSans-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Plus_Jakarta_Sans/PlusJakartaSans-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Karla (variable) */
@font-face { font-family: "Karla"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Karla/Karla-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Karla"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Karla/Karla-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Crimson Pro (variable) */
@font-face { font-family: "Crimson Pro"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Crimson_Pro/CrimsonPro-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Crimson Pro"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Crimson_Pro/CrimsonPro-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Source Sans 3 (variable) */
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Source_Sans_3/SourceSans3-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Source_Sans_3/SourceSans3-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Libre Bodoni (variable) */
@font-face { font-family: "Libre Bodoni"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Libre_Bodoni/LibreBodoni-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "Libre Bodoni"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Libre_Bodoni/LibreBodoni-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Bodoni Moda (variable) */
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Bodoni_Moda/BodoniModa-VariableFont_opsz,wght.woff2") format("woff2"); }
@font-face { font-family: "Bodoni Moda"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/Bodoni_Moda/BodoniModa-Italic-VariableFont_opsz,wght.woff2") format("woff2"); }

/* Caprasimo (fixed 400, no italic file) */
@font-face { font-family: "Caprasimo"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/Caprasimo/caprasimo-v6-latin-regular.woff2") format("woff2"); }

/* Instrument Serif (fixed 400) */
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/Instrument_Serif/instrument-serif-v5-latin-regular.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/Instrument_Serif/instrument-serif-v5-latin-italic.woff2") format("woff2"); }

/* Italiana (fixed 400, no italic file) */
@font-face { font-family: "Italiana"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/Italiana/italiana-v21-latin-regular.woff2") format("woff2"); }

/* Yeseva One (fixed 400, no italic file) */
@font-face { font-family: "Yeseva One"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/Yeseva_One/yeseva-one-v24-latin-regular.woff2") format("woff2"); }

/* Young Serif (fixed 400, no italic file) */
@font-face { font-family: "Young Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/Young_Serif/young-serif-v2-latin-regular.woff2") format("woff2"); }

/* JetBrains Mono (variable) - shared mono role, never overridden */
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/JetBrains_Mono/JetBrainsMono-VariableFont_wght.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/JetBrains_Mono/JetBrainsMono-Italic-VariableFont_wght.woff2") format("woff2"); }
