/* ============================================================
   Self-hosted fonts — no external CDN dependency.
   Only the weights/styles actually used by any character theme.
   ============================================================ */

@font-face{
  font-family:'Cinzel'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../fonts/cinzel/cinzel-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Cinzel'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../fonts/cinzel/cinzel-latin-500-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Cinzel'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../fonts/cinzel/cinzel-latin-600-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Cinzel'; font-style:normal; font-weight:700; font-display:swap;
  src:url('../fonts/cinzel/cinzel-latin-700-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Cinzel Decorative'; font-style:normal; font-weight:700; font-display:swap;
  src:url('../fonts/cinzel-decorative/cinzel-decorative-latin-700-normal.woff2') format('woff2');
}

@font-face{
  font-family:'Crimson Pro'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../fonts/crimson-pro/crimson-pro-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Crimson Pro'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../fonts/crimson-pro/crimson-pro-latin-500-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Crimson Pro'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../fonts/crimson-pro/crimson-pro-latin-600-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Crimson Pro'; font-style:italic; font-weight:400; font-display:swap;
  src:url('../fonts/crimson-pro/crimson-pro-latin-400-italic.woff2') format('woff2');
}
@font-face{
  font-family:'Crimson Pro'; font-style:italic; font-weight:500; font-display:swap;
  src:url('../fonts/crimson-pro/crimson-pro-latin-500-italic.woff2') format('woff2');
}

@font-face{
  font-family:'JetBrains Mono'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family:'JetBrains Mono'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../fonts/jetbrains-mono/jetbrains-mono-latin-500-normal.woff2') format('woff2');
}
@font-face{
  font-family:'JetBrains Mono'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../fonts/jetbrains-mono/jetbrains-mono-latin-600-normal.woff2') format('woff2');
}

@font-face{
  font-family:'Cormorant Garamond'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../fonts/cormorant-garamond/cormorant-garamond-latin-500-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../fonts/cormorant-garamond/cormorant-garamond-latin-600-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond'; font-style:normal; font-weight:700; font-display:swap;
  src:url('../fonts/cormorant-garamond/cormorant-garamond-latin-700-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond'; font-style:italic; font-weight:500; font-display:swap;
  src:url('../fonts/cormorant-garamond/cormorant-garamond-latin-500-italic.woff2') format('woff2');
}

@font-face{
  font-family:'Lora'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../fonts/lora/lora-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Lora'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../fonts/lora/lora-latin-500-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Lora'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../fonts/lora/lora-latin-600-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Lora'; font-style:italic; font-weight:400; font-display:swap;
  src:url('../fonts/lora/lora-latin-400-italic.woff2') format('woff2');
}
@font-face{
  font-family:'Lora'; font-style:italic; font-weight:500; font-display:swap;
  src:url('../fonts/lora/lora-latin-500-italic.woff2') format('woff2');
}

@font-face{
  font-family:'IBM Plex Mono'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Mono'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Mono'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../fonts/ibm-plex-mono/ibm-plex-mono-latin-600-normal.woff2') format('woff2');
}
