/* Butler - Light (h1) */
@font-face {
  font-family: 'Butler';
  src: url('/fonts/Butler-Light.woff2') format('woff2'),
       url('/fonts/Butler-Light.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* Butler - Regular (h2) */
@font-face {
  font-family: 'Butler';
  src: url('/fonts/Butler.woff2') format('woff2'),
       url('/fonts/Butler.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* LT Superior - Extra Light */
@font-face {
  font-family: 'LT Superior';
  src: url('/fonts/LTSuperior-ExtraLight.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* LT Superior - Regular (weight 200) - MATCHES GHOST: Ghost's @font-face declares weight 200 = LTSuperior-Regular.otf. DevTools confirmed nav and body both render at weight 200 = Regular face. Reverted from the Session 25 defensive Light mapping (preload links in base.njk now mitigate the original font-loading concern). */
@font-face {
  font-family: 'LT Superior';
  src: url('/fonts/LTSuperior-Regular.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* LT Superior - Light (weight 300) - kept as available face for any element that explicitly wants Light. Not used by body/nav. Renamed from "Regular at weight 300" to "Light at weight 300" since Regular is now at weight 200. */
@font-face {
  font-family: 'LT Superior';
  src: url('/fonts/LTSuperior-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* LT Superior - Medium (weight 400 - for button text) */
@font-face {
  font-family: 'LT Superior';
  src: url('/fonts/LTSuperior-Medium.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* LT Superior - Extra Bold (weight 500 - for bold text) */
@font-face {
  font-family: 'LT Superior';
  src: url('/fonts/LTSuperior-ExtraBold.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Noto Sans Mono - 100 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-weight: 100;
  src: url('/fonts/noto-sans-mono-v32-latin_latin-ext-100.woff2') format('woff2');
}

/* Noto Sans Mono - 200 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-weight: 200;
  src: url('/fonts/noto-sans-mono-v32-latin_latin-ext-200.woff2') format('woff2');
}

/* Noto Sans Mono - 300 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/noto-sans-mono-v32-latin_latin-ext-300.woff2') format('woff2');
}

/* Noto Sans Mono - 400 (Regular) */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/noto-sans-mono-v32-latin_latin-ext-regular.woff2') format('woff2');
}
