/* ABOUTME: Font face declarations for all custom fonts used in the project */
/* ABOUTME: Organized by typographic classification inspired by Modern Font Stacks */

/* ============================================
   NEO-GROTESQUE / GEOMETRIC SANS-SERIF
   Modern, geometric sans-serifs with minimal contrast
   ============================================ */

/* Geist - Neo-grotesque inspired by Swiss typography */
@font-face {
	font-family: "Geist";
	src: url("../fonts/Geist-Thin.woff2") format("woff2");
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: "Geist";
	src: url("../fonts/Geist-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Geist";
	src: url("../fonts/Geist-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Geist";
	src: url("../fonts/Geist-UltraBlack.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
}

/* League Gothic - Neo-grotesque condensed display face */
@font-face {
	font-family: "League Gothic";
	src: url("../fonts/LeagueGothic-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "League Gothic";
	src: url("../fonts/LeagueGothic-Italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: "League Gothic";
	src: url("../fonts/LeagueGothic-Condensed.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-stretch: condensed;
}

@font-face {
	font-family: "League Gothic";
	src: url("../fonts/LeagueGothic-CondensedItalic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-stretch: condensed;
}

/* ============================================
   RATIONALIST SANS-SERIF
   Clean, orderly sans-serifs with 1950s French aesthetics
   ============================================ */

/* General Sans - Rationalist sans-serif by Indian Type Foundry */
@font-face {
	font-family: "General Sans";
	src: url("../fonts/GeneralSans-Extralight.woff2") format("woff2");
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: "General Sans";
	src: url("../fonts/GeneralSans-ExtralightItalic.woff2") format("woff2");
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: "General Sans";
	src: url("../fonts/GeneralSans-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "General Sans";
	src: url("../fonts/GeneralSans-Italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: "General Sans";
	src: url("../fonts/GeneralSans-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "General Sans";
	src: url("../fonts/GeneralSans-BoldItalic.woff2") format("woff2");
	font-weight: 700;
	font-style: italic;
}

/* ============================================
   OLD STYLE SERIF
   Classic serif typefaces for body text and reading
   ============================================ */

/* Literata - Old style serif for long-form reading */
@font-face {
	font-family: "Literata";
	src: url("../fonts/Literata-ExtraLight.woff2") format("woff2");
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: "Literata";
	src: url("../fonts/Literata-ExtraLightItalic.woff2") format("woff2");
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: "Literata";
	src: url("../fonts/Literata-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Literata";
	src: url("../fonts/Literata-Italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: "Literata";
	src: url("../fonts/Literata-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Literata";
	src: url("../fonts/Literata-BoldItalic.woff2") format("woff2");
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: "Literata";
	src: url("../fonts/Literata-Black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: "Literata";
	src: url("../fonts/Literata-BlackItalic.woff2") format("woff2");
	font-weight: 900;
	font-style: italic;
}

/* Instrument Serif - Condensed old style serif for display */
@font-face {
	font-family: "Instrument Serif";
	src: url("../fonts/InstrumentSerif-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

/* ============================================
   SLAB SERIF
   Industrial serifs with sturdy, uniform serifs
   ============================================ */

/* Montagu Slab - Industrial slab serif inspired by Clarendon */
@font-face {
	font-family: "Montagu Slab";
	src: url("../fonts/MontaguSlab-ExtraLight.woff2") format("woff2");
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: "Montagu Slab";
	src: url("../fonts/MontaguSlab-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Montagu Slab";
	src: url("../fonts/MontaguSlab-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

/* ============================================
   MONOSPACE
   Fixed-width fonts for code and technical content
   ============================================ */

/* JetBrains Mono - Monospace font for coding */
@font-face {
	font-family: "JetBrains Mono";
	src: url("../fonts/JetBrainsMono-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "JetBrains Mono";
	src: url("../fonts/JetBrainsMono-Italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: "JetBrains Mono";
	src: url("../fonts/JetBrainsMono-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "JetBrains Mono";
	src: url("../fonts/JetBrainsMono-BoldItalic.woff2") format("woff2");
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: "JetBrains Mono";
	src: url("../fonts/JetBrainsMono-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "JetBrains Mono";
	src: url("../fonts/JetBrainsMono-ExtraBoldItalic.woff2") format("woff2");
	font-weight: 800;
	font-style: italic;
}

/* ============================================
   DISPLAY
   Decorative fonts for headlines and artistic use
   ============================================ */

/* Chomsky - Blackletter display inspired by NY Times masthead */
@font-face {
	font-family: "Chomsky";
	src: url("../fonts/Chomsky.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}

/* LC Mogi - Playful display sans with bouncy letterforms */
@font-face {
	font-family: "LC Mogi";
	src: url("../fonts/LCMogi-A.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}

/* Pilowlava - Soft flow unicase display typeface */
@font-face {
	font-family: "Pilowlava";
	src: url("../fonts/Pilowlava-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

/* Soufflet Vert - Gotico-Antiqua hybrid from 15th century Paris */
@font-face {
	font-family: "Soufflet Vert";
	src: url("../fonts/SouffletVert-Hybrid106R.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
}

/* ============================================
   SCRIPT
   Handwriting and calligraphic styles
   ============================================ */

/* Parisienne - Casual connecting script */
@font-face {
	font-family: "Parisienne";
	src: url("../fonts/Parisienne-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}
