/* =========================================================================
   premium-fonts.css  |  Self-hosted @font-face registry
   Hand-verified against src/assets/fonts/ — one rule per (family, weight,
   style), best available format per cut (woff2 > woff > ttf > otf).
   The tenant font-picker (src/app/fonts.ts, selfHosted entries) references
   these families by name; @font-face alone downloads nothing — the browser
   only fetches a file when rendered text actually uses that family+weight,
   so registering all families globally costs a few KB of CSS, not 63 MB.
   URLs are absolute (/assets/fonts/...) on purpose: relative url()s would
   make the bundler duplicate every referenced binary into dist/media/.
   ========================================================================= */

/* Aeonik (TRIAL cuts) */
@font-face { font-family: 'Aeonik'; font-style: normal; font-weight: 100; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-Air.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: italic; font-weight: 100; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-AirItalic.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-Thin.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: italic; font-weight: 200; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-ThinItalic.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-Light.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: italic; font-weight: 300; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-LightItalic.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-Regular.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-RegularItalic.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-Medium.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-MediumItalic.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-SemiBold.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: italic; font-weight: 600; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-SemiBoldItalic.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-Bold.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-BoldItalic.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: normal; font-weight: 900; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-Black.otf') format('opentype'); }
@font-face { font-family: 'Aeonik'; font-style: italic; font-weight: 900; font-display: swap; src: url('/assets/fonts/Aeonik/AeonikTRIAL-BlackItalic.otf') format('opentype'); }

/* AktivGrotesk */
@font-face { font-family: 'AktivGrotesk'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/AktivGrotesk/AktivGrotesk Light.ttf') format('truetype'); }
@font-face { font-family: 'AktivGrotesk'; font-style: italic; font-weight: 300; font-display: swap; src: url('/assets/fonts/AktivGrotesk/AktivGrotesk Light Oblique.ttf') format('truetype'); }
@font-face { font-family: 'AktivGrotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/AktivGrotesk/AktivGrotesk Regular.ttf') format('truetype'); }
@font-face { font-family: 'AktivGrotesk'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/AktivGrotesk/AktivGrotesk Regular Oblique.ttf') format('truetype'); }
@font-face { font-family: 'AktivGrotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/AktivGrotesk/AktivGrotesk Medium.ttf') format('truetype'); }
@font-face { font-family: 'AktivGrotesk'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/AktivGrotesk/AktivGrotesk Medium Oblique.ttf') format('truetype'); }
@font-face { font-family: 'AktivGrotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/AktivGrotesk/AktivGrotesk Bold.ttf') format('truetype'); }
@font-face { font-family: 'AktivGrotesk'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/AktivGrotesk/AktivGrotesk Bold Oblique.ttf') format('truetype'); }

/* Author */
@font-face { font-family: 'Author'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/Author/Author-Extralight.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: italic; font-weight: 200; font-display: swap; src: url('/assets/fonts/Author/Author-ExtralightItalic.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/Author/Author-Light.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: italic; font-weight: 300; font-display: swap; src: url('/assets/fonts/Author/Author-LightItalic.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/Author/Author-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/Author/Author-Italic.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/Author/Author-Medium.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/Author/Author-MediumItalic.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/Author/Author-Semibold.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: italic; font-weight: 600; font-display: swap; src: url('/assets/fonts/Author/Author-SemiboldItalic.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/Author/Author-Bold.woff2') format('woff2'); }
@font-face { font-family: 'Author'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/Author/Author-BoldItalic.woff2') format('woff2'); }

/* CabinetGrotesk */
@font-face { font-family: 'CabinetGrotesk'; font-style: normal; font-weight: 100; font-display: swap; src: url('/assets/fonts/CabinetGrotesk/CabinetGrotesk-Thin.woff2') format('woff2'); }
@font-face { font-family: 'CabinetGrotesk'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/CabinetGrotesk/CabinetGrotesk-Extralight.woff2') format('woff2'); }
@font-face { font-family: 'CabinetGrotesk'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/CabinetGrotesk/CabinetGrotesk-Light.woff2') format('woff2'); }
@font-face { font-family: 'CabinetGrotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/CabinetGrotesk/CabinetGrotesk-Regular.woff2') format('woff2'); }
@font-face { font-family: 'CabinetGrotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/CabinetGrotesk/CabinetGrotesk-Medium.woff2') format('woff2'); }
@font-face { font-family: 'CabinetGrotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/CabinetGrotesk/CabinetGrotesk-Bold.woff2') format('woff2'); }
@font-face { font-family: 'CabinetGrotesk'; font-style: normal; font-weight: 800; font-display: swap; src: url('/assets/fonts/CabinetGrotesk/CabinetGrotesk-Extrabold.woff2') format('woff2'); }
@font-face { font-family: 'CabinetGrotesk'; font-style: normal; font-weight: 900; font-display: swap; src: url('/assets/fonts/CabinetGrotesk/CabinetGrotesk-Black.woff2') format('woff2'); }

/* Canela (licensed web cuts) */
@font-face { font-family: 'Canela'; font-style: normal; font-weight: 100; font-display: swap; src: url('/assets/fonts/Canela/Canela-Thin.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: italic; font-weight: 100; font-display: swap; src: url('/assets/fonts/Canela/Canela-ThinItalic.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/Canela/Canela-Light.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: italic; font-weight: 300; font-display: swap; src: url('/assets/fonts/Canela/Canela-LightItalic.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/Canela/Canela-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/Canela/Canela-RegularItalic.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/Canela/Canela-Medium.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/Canela/Canela-MediumItalic.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/Canela/Canela-Bold.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/Canela/Canela-BoldItalic.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: normal; font-weight: 900; font-display: swap; src: url('/assets/fonts/Canela/Canela-Black.woff2') format('woff2'); }
@font-face { font-family: 'Canela'; font-style: italic; font-weight: 900; font-display: swap; src: url('/assets/fonts/Canela/Canela-BlackItalic.woff2') format('woff2'); }

/* CircularStd */
@font-face { font-family: 'CircularStd'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/CircularStd/CircularStd-Book.woff2') format('woff2'); }
@font-face { font-family: 'CircularStd'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/CircularStd/CircularStd-BookItalic.woff2') format('woff2'); }
@font-face { font-family: 'CircularStd'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/CircularStd/CircularStd-Medium.woff2') format('woff2'); }
@font-face { font-family: 'CircularStd'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/CircularStd/CircularStd-MediumItalic.woff2') format('woff2'); }
@font-face { font-family: 'CircularStd'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/CircularStd/CircularStd-Bold.woff2') format('woff2'); }
@font-face { font-family: 'CircularStd'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/CircularStd/CircularStd-BoldItalic.woff2') format('woff2'); }
@font-face { font-family: 'CircularStd'; font-style: normal; font-weight: 900; font-display: swap; src: url('/assets/fonts/CircularStd/CircularStd-Black.woff2') format('woff2'); }
@font-face { font-family: 'CircularStd'; font-style: italic; font-weight: 900; font-display: swap; src: url('/assets/fonts/CircularStd/CircularStd-BlackItalic.woff2') format('woff2'); }

/* ClashDisplay */
@font-face { font-family: 'ClashDisplay'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/ClashDisplay/ClashDisplay-Extralight.woff2') format('woff2'); }
@font-face { font-family: 'ClashDisplay'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/ClashDisplay/ClashDisplay-Light.woff2') format('woff2'); }
@font-face { font-family: 'ClashDisplay'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/ClashDisplay/ClashDisplay-Regular.woff2') format('woff2'); }
@font-face { font-family: 'ClashDisplay'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/ClashDisplay/ClashDisplay-Medium.woff2') format('woff2'); }
@font-face { font-family: 'ClashDisplay'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/ClashDisplay/ClashDisplay-Semibold.woff2') format('woff2'); }
@font-face { font-family: 'ClashDisplay'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/ClashDisplay/ClashDisplay-Bold.woff2') format('woff2'); }

/* ClashGrotesk */
@font-face { font-family: 'ClashGrotesk'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/ClashGrotesk/ClashGrotesk-Extralight.woff2') format('woff2'); }
@font-face { font-family: 'ClashGrotesk'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/ClashGrotesk/ClashGrotesk-Light.woff2') format('woff2'); }
@font-face { font-family: 'ClashGrotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/ClashGrotesk/ClashGrotesk-Regular.woff2') format('woff2'); }
@font-face { font-family: 'ClashGrotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/ClashGrotesk/ClashGrotesk-Medium.woff2') format('woff2'); }
@font-face { font-family: 'ClashGrotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/ClashGrotesk/ClashGrotesk-Semibold.woff2') format('woff2'); }
@font-face { font-family: 'ClashGrotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/ClashGrotesk/ClashGrotesk-Bold.woff2') format('woff2'); }

/* FoundryGridnik — single bold cut; renders bold at every weight by design */
@font-face { font-family: 'FoundryGridnik'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/FoundryGridnik/Foundry Gridnik W03 Bold.woff2') format('woff2'); }

/* Geist — variable fonts, full weight axis in two files */
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/assets/fonts/Geist/Geist[wght].woff2') format('woff2'); }
@font-face { font-family: 'Geist'; font-style: italic; font-weight: 100 900; font-display: swap; src: url('/assets/fonts/Geist/Geist-Italic[wght].woff2') format('woff2'); }

/* GeneralSans */
@font-face { font-family: 'GeneralSans'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-Extralight.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: italic; font-weight: 200; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-ExtralightItalic.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-Light.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: italic; font-weight: 300; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-LightItalic.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-Regular.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-Italic.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-Medium.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-MediumItalic.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-Semibold.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: italic; font-weight: 600; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-SemiboldItalic.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-Bold.woff2') format('woff2'); }
@font-face { font-family: 'GeneralSans'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/GeneralSans/GeneralSans-BoldItalic.woff2') format('woff2'); }

/* GTAmerica — Standard (Latin) cuts only */
@font-face { font-family: 'GTAmerica'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/GTAmerica/GT-America-Standard-Regular.woff2') format('woff2'); }
@font-face { font-family: 'GTAmerica'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/GTAmerica/GT-America-Standard-Regular-Italic.woff2') format('woff2'); }
@font-face { font-family: 'GTAmerica'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/GTAmerica/GT-America-Standard-Bold.woff2') format('woff2'); }
@font-face { font-family: 'GTAmerica'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/GTAmerica/GT-America-Standard-Bold-Italic.woff2') format('woff2'); }

/* InterDisplay */
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 100; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-Thin.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 100; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-ThinItalic.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-ExtraLight.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 200; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-ExtraLightItalic.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-Light.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 300; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-LightItalic.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-Regular.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-Italic.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-Medium.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-MediumItalic.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-SemiBold.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 600; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-SemiBoldItalic.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-Bold.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-BoldItalic.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 800; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-ExtraBold.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 800; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-ExtraBoldItalic.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 900; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-Black.woff2') format('woff2'); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 900; font-display: swap; src: url('/assets/fonts/InterDisplay/InterDisplay-BlackItalic.woff2') format('woff2'); }

/* NeueHaasGrotesk — classic Haas numbering: 25 Thin .. 55 Roman .. 95 Black; second digit 6 = italic */
@font-face { font-family: 'NeueHaasGrotesk'; font-style: normal; font-weight: 100; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max15.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: italic; font-weight: 100; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max16.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max25.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: italic; font-weight: 200; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max26.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max45.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: italic; font-weight: 300; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max46.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max55.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max56.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max65.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max66.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max75.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max76.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: normal; font-weight: 900; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max95.woff') format('woff'); }
@font-face { font-family: 'NeueHaasGrotesk'; font-style: italic; font-weight: 900; font-display: swap; src: url('/assets/fonts/NeueHaasGrotesk/max96.woff') format('woff'); }

/* PPEditorialNew */
@font-face { font-family: 'PPEditorialNew'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/PPEditorialNew/PPEditorialNew-Ultralight.woff2') format('woff2'); }
@font-face { font-family: 'PPEditorialNew'; font-style: italic; font-weight: 200; font-display: swap; src: url('/assets/fonts/PPEditorialNew/PPEditorialNew-UltralightItalic.woff2') format('woff2'); }
@font-face { font-family: 'PPEditorialNew'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/PPEditorialNew/PPEditorialNew-Regular.woff2') format('woff2'); }
@font-face { font-family: 'PPEditorialNew'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/PPEditorialNew/PPEditorialNew-Italic.woff2') format('woff2'); }
@font-face { font-family: 'PPEditorialNew'; font-style: normal; font-weight: 800; font-display: swap; src: url('/assets/fonts/PPEditorialNew/PPEditorialNew-Ultrabold.woff2') format('woff2'); }
@font-face { font-family: 'PPEditorialNew'; font-style: italic; font-weight: 800; font-display: swap; src: url('/assets/fonts/PPEditorialNew/PPEditorialNew-UltraboldItalic.woff2') format('woff2'); }

/* PPMori */
@font-face { font-family: 'PPMori'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/PPMori/PPMori-Extralight.woff') format('woff'); }
@font-face { font-family: 'PPMori'; font-style: italic; font-weight: 200; font-display: swap; src: url('/assets/fonts/PPMori/PPMori-ExtralightItalic.woff') format('woff'); }
@font-face { font-family: 'PPMori'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/PPMori/PPMori-Regular.woff') format('woff'); }
@font-face { font-family: 'PPMori'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/PPMori/PPMori-RegularItalic.woff') format('woff'); }
@font-face { font-family: 'PPMori'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/PPMori/PPMori-SemiBold.woff') format('woff'); }
@font-face { font-family: 'PPMori'; font-style: italic; font-weight: 600; font-display: swap; src: url('/assets/fonts/PPMori/PPMori-SemiBoldItalic.woff') format('woff'); }

/* PPNeueMontrealMono */
@font-face { font-family: 'PPNeueMontrealMono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/PPNeueMontrealMono/PPNeueMontrealMono-Regular.ttf') format('truetype'); }
@font-face { font-family: 'PPNeueMontrealMono'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/PPNeueMontrealMono/PPNeueMontrealMono-Bold.ttf') format('truetype'); }

/* Recoleta */
@font-face { font-family: 'Recoleta'; font-style: normal; font-weight: 100; font-display: swap; src: url('/assets/fonts/Recoleta/Recoleta Thin.woff2') format('woff2'); }
@font-face { font-family: 'Recoleta'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/Recoleta/Recoleta Light.woff2') format('woff2'); }
@font-face { font-family: 'Recoleta'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/Recoleta/Recoleta Regular.woff2') format('woff2'); }
@font-face { font-family: 'Recoleta'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/Recoleta/Recoleta Medium.woff2') format('woff2'); }
@font-face { font-family: 'Recoleta'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/Recoleta/Recoleta SemiBold.woff2') format('woff2'); }
@font-face { font-family: 'Recoleta'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/Recoleta/Recoleta Bold.woff2') format('woff2'); }
@font-face { font-family: 'Recoleta'; font-style: normal; font-weight: 900; font-display: swap; src: url('/assets/fonts/Recoleta/Recoleta Black.woff2') format('woff2'); }

/* Satoshi */
@font-face { font-family: 'Satoshi'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/Satoshi/Satoshi-Light.woff2') format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: italic; font-weight: 300; font-display: swap; src: url('/assets/fonts/Satoshi/Satoshi-LightItalic.woff2') format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/Satoshi/Satoshi-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/Satoshi/Satoshi-Italic.woff2') format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/Satoshi/Satoshi-Medium.woff2') format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/Satoshi/Satoshi-MediumItalic.woff2') format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/Satoshi/Satoshi-Bold.woff2') format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/Satoshi/Satoshi-BoldItalic.woff2') format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: normal; font-weight: 900; font-display: swap; src: url('/assets/fonts/Satoshi/Satoshi-Black.woff2') format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: italic; font-weight: 900; font-display: swap; src: url('/assets/fonts/Satoshi/Satoshi-BlackItalic.woff2') format('woff2'); }

/* Sentient */
@font-face { font-family: 'Sentient'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/Sentient/Sentient-Extralight.woff2') format('woff2'); }
@font-face { font-family: 'Sentient'; font-style: italic; font-weight: 200; font-display: swap; src: url('/assets/fonts/Sentient/Sentient-ExtralightItalic.woff2') format('woff2'); }
@font-face { font-family: 'Sentient'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/Sentient/Sentient-Light.woff2') format('woff2'); }
@font-face { font-family: 'Sentient'; font-style: italic; font-weight: 300; font-display: swap; src: url('/assets/fonts/Sentient/Sentient-LightItalic.woff2') format('woff2'); }
@font-face { font-family: 'Sentient'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/Sentient/Sentient-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Sentient'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/Sentient/Sentient-Italic.woff2') format('woff2'); }
@font-face { font-family: 'Sentient'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/Sentient/Sentient-Medium.woff2') format('woff2'); }
@font-face { font-family: 'Sentient'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/Sentient/Sentient-MediumItalic.woff2') format('woff2'); }
@font-face { font-family: 'Sentient'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/Sentient/Sentient-Bold.woff2') format('woff2'); }
@font-face { font-family: 'Sentient'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/Sentient/Sentient-BoldItalic.woff2') format('woff2'); }

/* Sohne — single Buch (book/regular) cut */
@font-face { font-family: 'Sohne'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/Sohne/Sohne-Buch.woff') format('woff'); }

/* Switzer */
@font-face { font-family: 'Switzer'; font-style: normal; font-weight: 100; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-Thin.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: italic; font-weight: 100; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-ThinItalic.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: normal; font-weight: 200; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-Extralight.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: italic; font-weight: 200; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-ExtralightItalic.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-Light.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: italic; font-weight: 300; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-LightItalic.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-Italic.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-Medium.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-MediumItalic.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-Semibold.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: italic; font-weight: 600; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-SemiboldItalic.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-Bold.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-BoldItalic.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: normal; font-weight: 800; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-Extrabold.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: italic; font-weight: 800; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-ExtraboldItalic.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: normal; font-weight: 900; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-Black.woff2') format('woff2'); }
@font-face { font-family: 'Switzer'; font-style: italic; font-weight: 900; font-display: swap; src: url('/assets/fonts/Switzer/Switzer-BlackItalic.woff2') format('woff2'); }
