/* Generated by build_font_catalog.py -- do not hand-edit. */

@font-face {
  font-family: '42dot Sans';
  src: url('https://frweb.org/static/fonts/42dotsans/42dotSans[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ABeeZee';
  src: url('https://frweb.org/static/fonts/abeezee/ABeeZee-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ABeeZee';
  src: url('https://frweb.org/static/fonts/abeezee/ABeeZee-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Abel';
  src: url('https://frweb.org/static/fonts/abel/Abel-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Abhaya Libre';
  src: url('https://frweb.org/static/fonts/abhayalibre/AbhayaLibre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aboreto';
  src: url('https://frweb.org/static/fonts/aboreto/Aboreto-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Abril Fatface';
  src: url('https://frweb.org/static/fonts/abrilfatface/AbrilFatface-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Abyssinica SIL';
  src: url('https://frweb.org/static/fonts/abyssinicasil/AbyssinicaSIL-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Acme';
  src: url('https://frweb.org/static/fonts/acme/Acme-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Actor';
  src: url('https://frweb.org/static/fonts/actor/Actor-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Adamina';
  src: url('https://frweb.org/static/fonts/adamina/Adamina-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ADLaM Display';
  src: url('https://frweb.org/static/fonts/adlamdisplay/ADLaMDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Adobe Blank';
  src: url('https://frweb.org/static/fonts/adobeblank/AdobeBlank-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Advent Pro';
  src: url('https://frweb.org/static/fonts/adventpro/AdventPro[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Advent Pro';
  src: url('https://frweb.org/static/fonts/adventpro/AdventPro-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Afacad';
  src: url('https://frweb.org/static/fonts/afacad/Afacad[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Afacad';
  src: url('https://frweb.org/static/fonts/afacad/Afacad-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Afacad Flux';
  src: url('https://frweb.org/static/fonts/afacadflux/AfacadFlux[slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Agbalumo';
  src: url('https://frweb.org/static/fonts/agbalumo/Agbalumo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Agdasima';
  src: url('https://frweb.org/static/fonts/agdasima/Agdasima-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aguafina Script';
  src: url('https://frweb.org/static/fonts/aguafinascript/AguafinaScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Agu Display';
  src: url('https://frweb.org/static/fonts/agudisplay/AguDisplay[MORF].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Akatab';
  src: url('https://frweb.org/static/fonts/akatab/Akatab-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Akaya Kanadaka';
  src: url('https://frweb.org/static/fonts/akayakanadaka/AkayaKanadaka-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Akaya Telivigala';
  src: url('https://frweb.org/static/fonts/akayatelivigala/AkayaTelivigala-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Akronim';
  src: url('https://frweb.org/static/fonts/akronim/Akronim-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Akshar';
  src: url('https://frweb.org/static/fonts/akshar/Akshar[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Akt';
  src: url('https://frweb.org/static/fonts/akt/Akt[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aladin';
  src: url('https://frweb.org/static/fonts/aladin/Aladin-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alan Sans';
  src: url('https://frweb.org/static/fonts/alansans/AlanSans[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alata';
  src: url('https://frweb.org/static/fonts/alata/Alata-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alatsi';
  src: url('https://frweb.org/static/fonts/alatsi/Alatsi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Albert Sans';
  src: url('https://frweb.org/static/fonts/albertsans/AlbertSans[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Albert Sans';
  src: url('https://frweb.org/static/fonts/albertsans/AlbertSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aldrich';
  src: url('https://frweb.org/static/fonts/aldrich/Aldrich-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alef';
  src: url('https://frweb.org/static/fonts/alef/Alef-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alegreya';
  src: url('https://frweb.org/static/fonts/alegreya/Alegreya[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alegreya';
  src: url('https://frweb.org/static/fonts/alegreya/Alegreya-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Alegreya Sans';
  src: url('https://frweb.org/static/fonts/alegreyasans/AlegreyaSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alegreya Sans';
  src: url('https://frweb.org/static/fonts/alegreyasans/AlegreyaSans-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Alegreya Sans SC';
  src: url('https://frweb.org/static/fonts/alegreyasanssc/AlegreyaSansSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alegreya Sans SC';
  src: url('https://frweb.org/static/fonts/alegreyasanssc/AlegreyaSansSC-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Alegreya SC';
  src: url('https://frweb.org/static/fonts/alegreyasc/AlegreyaSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alegreya SC';
  src: url('https://frweb.org/static/fonts/alegreyasc/AlegreyaSC-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aleo';
  src: url('https://frweb.org/static/fonts/aleo/Aleo[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aleo';
  src: url('https://frweb.org/static/fonts/aleo/Aleo-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Alexandria';
  src: url('https://frweb.org/static/fonts/alexandria/Alexandria[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alex Brush';
  src: url('https://frweb.org/static/fonts/alexbrush/AlexBrush-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alfa Slab One';
  src: url('https://frweb.org/static/fonts/alfaslabone/AlfaSlabOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alice';
  src: url('https://frweb.org/static/fonts/alice/Alice-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alien Block';
  src: url('https://frweb.org/static/fonts/alienblock/AlienBlock-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alike';
  src: url('https://frweb.org/static/fonts/alike/Alike-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alike Angular';
  src: url('https://frweb.org/static/fonts/alikeangular/AlikeAngular-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alkalami';
  src: url('https://frweb.org/static/fonts/alkalami/Alkalami-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alkatra';
  src: url('https://frweb.org/static/fonts/alkatra/Alkatra[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Allan';
  src: url('https://frweb.org/static/fonts/allan/Allan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Allerta';
  src: url('https://frweb.org/static/fonts/allerta/Allerta-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Allerta Stencil';
  src: url('https://frweb.org/static/fonts/allertastencil/AllertaStencil-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Allison';
  src: url('https://frweb.org/static/fonts/allison/Allison-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Allkin';
  src: url('https://frweb.org/static/fonts/allkin/Allkin-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Allura';
  src: url('https://frweb.org/static/fonts/allura/Allura-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Almarai';
  src: url('https://frweb.org/static/fonts/almarai/Almarai-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Almendra';
  src: url('https://frweb.org/static/fonts/almendra/Almendra-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Almendra';
  src: url('https://frweb.org/static/fonts/almendra/Almendra-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Almendra Display';
  src: url('https://frweb.org/static/fonts/almendradisplay/AlmendraDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Almendra SC';
  src: url('https://frweb.org/static/fonts/almendrasc/AlmendraSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans';
  src: url('https://frweb.org/static/fonts/alumnisans/AlumniSans[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans';
  src: url('https://frweb.org/static/fonts/alumnisans/AlumniSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans Collegiate One';
  src: url('https://frweb.org/static/fonts/alumnisanscollegiateone/AlumniSansCollegiateOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans Collegiate One';
  src: url('https://frweb.org/static/fonts/alumnisanscollegiateone/AlumniSansCollegiateOne-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans Collegiate One SC';
  src: url('https://frweb.org/static/fonts/alumnisanscollegiateonesc/AlumniSansCollegiateOneSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans Collegiate One SC';
  src: url('https://frweb.org/static/fonts/alumnisanscollegiateonesc/AlumniSansCollegiateOneSC-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans Inline One';
  src: url('https://frweb.org/static/fonts/alumnisansinlineone/AlumniSansInlineOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans Inline One';
  src: url('https://frweb.org/static/fonts/alumnisansinlineone/AlumniSansInlineOne-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans Pinstripe';
  src: url('https://frweb.org/static/fonts/alumnisanspinstripe/AlumniSansPinstripe-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans Pinstripe';
  src: url('https://frweb.org/static/fonts/alumnisanspinstripe/AlumniSansPinstripe-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans SC';
  src: url('https://frweb.org/static/fonts/alumnisanssc/AlumniSansSC[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alumni Sans SC';
  src: url('https://frweb.org/static/fonts/alumnisanssc/AlumniSansSC-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Alyamama';
  src: url('https://frweb.org/static/fonts/alyamama/Alyamama[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amarante';
  src: url('https://frweb.org/static/fonts/amarante/Amarante-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amaranth';
  src: url('https://frweb.org/static/fonts/amaranth/Amaranth-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amaranth';
  src: url('https://frweb.org/static/fonts/amaranth/Amaranth-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Amarna';
  src: url('https://frweb.org/static/fonts/amarna/Amarna[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amarna';
  src: url('https://frweb.org/static/fonts/amarna/Amarna-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Amatic SC';
  src: url('https://frweb.org/static/fonts/amaticsc/AmaticSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amethysta';
  src: url('https://frweb.org/static/fonts/amethysta/Amethysta-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amiko';
  src: url('https://frweb.org/static/fonts/amiko/Amiko-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amiri';
  src: url('https://frweb.org/static/fonts/amiri/Amiri-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amiri';
  src: url('https://frweb.org/static/fonts/amiri/Amiri-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Amiri Quran';
  src: url('https://frweb.org/static/fonts/amiriquran/AmiriQuran-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amita';
  src: url('https://frweb.org/static/fonts/amita/Amita-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anaheim';
  src: url('https://frweb.org/static/fonts/anaheim/Anaheim[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ancizar Sans';
  src: url('https://frweb.org/static/fonts/ancizarsans/AncizarSans[wght].ttf') format('truetype-variations');
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ancizar Sans';
  src: url('https://frweb.org/static/fonts/ancizarsans/AncizarSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ancizar Serif';
  src: url('https://frweb.org/static/fonts/ancizarserif/AncizarSerif[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ancizar Serif';
  src: url('https://frweb.org/static/fonts/ancizarserif/AncizarSerif-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Andada Pro';
  src: url('https://frweb.org/static/fonts/andadapro/AndadaPro[wght].ttf') format('truetype-variations');
  font-weight: 400 840;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Andada Pro';
  src: url('https://frweb.org/static/fonts/andadapro/AndadaPro-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 840;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Andika';
  src: url('https://frweb.org/static/fonts/andika/Andika-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Andika';
  src: url('https://frweb.org/static/fonts/andika/Andika-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Anek Bangla';
  src: url('https://frweb.org/static/fonts/anekbangla/AnekBangla[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anek Devanagari';
  src: url('https://frweb.org/static/fonts/anekdevanagari/AnekDevanagari[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anek Gujarati';
  src: url('https://frweb.org/static/fonts/anekgujarati/AnekGujarati[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anek Gurmukhi';
  src: url('https://frweb.org/static/fonts/anekgurmukhi/AnekGurmukhi[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anek Kannada';
  src: url('https://frweb.org/static/fonts/anekkannada/AnekKannada[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anek Latin';
  src: url('https://frweb.org/static/fonts/aneklatin/AnekLatin[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anek Malayalam';
  src: url('https://frweb.org/static/fonts/anekmalayalam/AnekMalayalam[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anek Odia';
  src: url('https://frweb.org/static/fonts/anekodia/AnekOdia[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anek Tamil';
  src: url('https://frweb.org/static/fonts/anektamil/AnekTamil[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anek Telugu';
  src: url('https://frweb.org/static/fonts/anektelugu/AnekTelugu[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Angkor';
  src: url('https://frweb.org/static/fonts/angkor/Angkor-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Annapurna SIL';
  src: url('https://frweb.org/static/fonts/annapurnasil/AnnapurnaSIL-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Annie Use Your Telescope';
  src: url('https://frweb.org/static/fonts/annieuseyourtelescope/AnnieUseYourTelescope-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anonymous Pro';
  src: url('https://frweb.org/static/fonts/anonymouspro/AnonymousPro-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anonymous Pro';
  src: url('https://frweb.org/static/fonts/anonymouspro/AnonymousPro-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Anta';
  src: url('https://frweb.org/static/fonts/anta/Anta-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Antic';
  src: url('https://frweb.org/static/fonts/antic/Antic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Antic Didone';
  src: url('https://frweb.org/static/fonts/anticdidone/AnticDidone-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Antic Slab';
  src: url('https://frweb.org/static/fonts/anticslab/AnticSlab-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anton';
  src: url('https://frweb.org/static/fonts/anton/Anton-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Antonio';
  src: url('https://frweb.org/static/fonts/antonio/Antonio[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anton SC';
  src: url('https://frweb.org/static/fonts/antonsc/AntonSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anuphan';
  src: url('https://frweb.org/static/fonts/anuphan/Anuphan[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anybody';
  src: url('https://frweb.org/static/fonts/anybody/Anybody[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anybody';
  src: url('https://frweb.org/static/fonts/anybody/Anybody-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aoboshi One';
  src: url('https://frweb.org/static/fonts/aoboshione/AoboshiOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arapey';
  src: url('https://frweb.org/static/fonts/arapey/Arapey-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arapey';
  src: url('https://frweb.org/static/fonts/arapey/Arapey-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Arbutus';
  src: url('https://frweb.org/static/fonts/arbutus/Arbutus-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arbutus Slab';
  src: url('https://frweb.org/static/fonts/arbutusslab/ArbutusSlab-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Architects Daughter';
  src: url('https://frweb.org/static/fonts/architectsdaughter/ArchitectsDaughter-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Archivo';
  src: url('https://frweb.org/static/fonts/archivo/Archivo[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Archivo';
  src: url('https://frweb.org/static/fonts/archivo/Archivo-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Archivo Black';
  src: url('https://frweb.org/static/fonts/archivoblack/ArchivoBlack-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Archivo Narrow';
  src: url('https://frweb.org/static/fonts/archivonarrow/ArchivoNarrow[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Archivo Narrow';
  src: url('https://frweb.org/static/fonts/archivonarrow/ArchivoNarrow-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aref Ruqaa';
  src: url('https://frweb.org/static/fonts/arefruqaa/ArefRuqaa-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aref Ruqaa Ink';
  src: url('https://frweb.org/static/fonts/arefruqaaink/ArefRuqaaInk-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Are You Serious';
  src: url('https://frweb.org/static/fonts/areyouserious/AreYouSerious-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arima';
  src: url('https://frweb.org/static/fonts/arima/Arima[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arimo';
  src: url('https://frweb.org/static/fonts/arimo/Arimo[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arimo';
  src: url('https://frweb.org/static/fonts/arimo/Arimo-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Arizonia';
  src: url('https://frweb.org/static/fonts/arizonia/Arizonia-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Armata';
  src: url('https://frweb.org/static/fonts/armata/Armata-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AR One Sans';
  src: url('https://frweb.org/static/fonts/aronesans/AROneSans[ARRR,wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arsenal';
  src: url('https://frweb.org/static/fonts/arsenal/Arsenal-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arsenal';
  src: url('https://frweb.org/static/fonts/arsenal/Arsenal-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Arsenal SC';
  src: url('https://frweb.org/static/fonts/arsenalsc/ArsenalSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arsenal SC';
  src: url('https://frweb.org/static/fonts/arsenalsc/ArsenalSC-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Artifika';
  src: url('https://frweb.org/static/fonts/artifika/Artifika-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arvo';
  src: url('https://frweb.org/static/fonts/arvo/Arvo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arvo';
  src: url('https://frweb.org/static/fonts/arvo/Arvo-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Arya';
  src: url('https://frweb.org/static/fonts/arya/Arya-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Asap';
  src: url('https://frweb.org/static/fonts/asap/Asap[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Asap';
  src: url('https://frweb.org/static/fonts/asap/Asap-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Asap Condensed';
  src: url('https://frweb.org/static/fonts/asapcondensed/AsapCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Asap Condensed';
  src: url('https://frweb.org/static/fonts/asapcondensed/AsapCondensed-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Asar';
  src: url('https://frweb.org/static/fonts/asar/Asar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Asimovian';
  src: url('https://frweb.org/static/fonts/asimovian/Asimovian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Asset';
  src: url('https://frweb.org/static/fonts/asset/Asset-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('https://frweb.org/static/fonts/assistant/Assistant[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Asta Sans';
  src: url('https://frweb.org/static/fonts/astasans/AstaSans[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Astloch';
  src: url('https://frweb.org/static/fonts/astloch/Astloch-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Asul';
  src: url('https://frweb.org/static/fonts/asul/Asul-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Athiti';
  src: url('https://frweb.org/static/fonts/athiti/Athiti-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Atkinson Hyperlegible';
  src: url('https://frweb.org/static/fonts/atkinsonhyperlegible/AtkinsonHyperlegible-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Atkinson Hyperlegible';
  src: url('https://frweb.org/static/fonts/atkinsonhyperlegible/AtkinsonHyperlegible-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Atkinson Hyperlegible Mono';
  src: url('https://frweb.org/static/fonts/atkinsonhyperlegiblemono/AtkinsonHyperlegibleMono[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Atkinson Hyperlegible Mono';
  src: url('https://frweb.org/static/fonts/atkinsonhyperlegiblemono/AtkinsonHyperlegibleMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  src: url('https://frweb.org/static/fonts/atkinsonhyperlegiblenext/AtkinsonHyperlegibleNext[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  src: url('https://frweb.org/static/fonts/atkinsonhyperlegiblenext/AtkinsonHyperlegibleNext-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Atma';
  src: url('https://frweb.org/static/fonts/atma/Atma-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Atomic Age';
  src: url('https://frweb.org/static/fonts/atomicage/AtomicAge-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aubrey';
  src: url('https://frweb.org/static/fonts/aubrey/Aubrey-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Audiowide';
  src: url('https://frweb.org/static/fonts/audiowide/Audiowide-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Autour One';
  src: url('https://frweb.org/static/fonts/autourone/AutourOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Average';
  src: url('https://frweb.org/static/fonts/average/Average-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Average Sans';
  src: url('https://frweb.org/static/fonts/averagesans/AverageSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Averia Gruesa Libre';
  src: url('https://frweb.org/static/fonts/averiagruesalibre/AveriaGruesaLibre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Averia Libre';
  src: url('https://frweb.org/static/fonts/averialibre/AveriaLibre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Averia Libre';
  src: url('https://frweb.org/static/fonts/averialibre/AveriaLibre-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Averia Sans Libre';
  src: url('https://frweb.org/static/fonts/averiasanslibre/AveriaSansLibre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Averia Sans Libre';
  src: url('https://frweb.org/static/fonts/averiasanslibre/AveriaSansLibre-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Averia Serif Libre';
  src: url('https://frweb.org/static/fonts/averiaseriflibre/AveriaSerifLibre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Averia Serif Libre';
  src: url('https://frweb.org/static/fonts/averiaseriflibre/AveriaSerifLibre-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Azeret Mono';
  src: url('https://frweb.org/static/fonts/azeretmono/AzeretMono[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Azeret Mono';
  src: url('https://frweb.org/static/fonts/azeretmono/AzeretMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'B612';
  src: url('https://frweb.org/static/fonts/b612/B612-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'B612';
  src: url('https://frweb.org/static/fonts/b612/B612-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'B612 Mono';
  src: url('https://frweb.org/static/fonts/b612mono/B612Mono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'B612 Mono';
  src: url('https://frweb.org/static/fonts/b612mono/B612Mono-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Babylonica';
  src: url('https://frweb.org/static/fonts/babylonica/Babylonica-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bacasime Antique';
  src: url('https://frweb.org/static/fonts/bacasimeantique/BacasimeAntique-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Badeen Display';
  src: url('https://frweb.org/static/fonts/badeendisplay/BadeenDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bad Script';
  src: url('https://frweb.org/static/fonts/badscript/BadScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bagel Fat One';
  src: url('https://frweb.org/static/fonts/bagelfatone/BagelFatOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bahiana';
  src: url('https://frweb.org/static/fonts/bahiana/Bahiana-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bahianita';
  src: url('https://frweb.org/static/fonts/bahianita/Bahianita-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bai Jamjuree';
  src: url('https://frweb.org/static/fonts/baijamjuree/BaiJamjuree-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bai Jamjuree';
  src: url('https://frweb.org/static/fonts/baijamjuree/BaiJamjuree-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Bakbak One';
  src: url('https://frweb.org/static/fonts/bakbakone/BakbakOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ballet';
  src: url('https://frweb.org/static/fonts/ballet/Ballet[opsz].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baloo 2';
  src: url('https://frweb.org/static/fonts/baloo2/Baloo2[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baloo Bhai 2';
  src: url('https://frweb.org/static/fonts/baloobhai2/BalooBhai2[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baloo Bhaijaan 2';
  src: url('https://frweb.org/static/fonts/baloobhaijaan2/BalooBhaijaan2[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baloo Bhaina 2';
  src: url('https://frweb.org/static/fonts/baloobhaina2/BalooBhaina2[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baloo Chettan 2';
  src: url('https://frweb.org/static/fonts/baloochettan2/BalooChettan2[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baloo Da 2';
  src: url('https://frweb.org/static/fonts/balooda2/BalooDa2[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baloo Paaji 2';
  src: url('https://frweb.org/static/fonts/baloopaaji2/BalooPaaji2[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baloo Tamma 2';
  src: url('https://frweb.org/static/fonts/balootamma2/BalooTamma2[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baloo Tammudu 2';
  src: url('https://frweb.org/static/fonts/balootammudu2/BalooTammudu2[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baloo Thambi 2';
  src: url('https://frweb.org/static/fonts/baloothambi2/BalooThambi2[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Balsamiq Sans';
  src: url('https://frweb.org/static/fonts/balsamiqsans/BalsamiqSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Balsamiq Sans';
  src: url('https://frweb.org/static/fonts/balsamiqsans/BalsamiqSans-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Balthazar';
  src: url('https://frweb.org/static/fonts/balthazar/Balthazar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bangers';
  src: url('https://frweb.org/static/fonts/bangers/Bangers-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Barlow';
  src: url('https://frweb.org/static/fonts/barlow/Barlow-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Barlow';
  src: url('https://frweb.org/static/fonts/barlow/Barlow-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Barlow Condensed';
  src: url('https://frweb.org/static/fonts/barlowcondensed/BarlowCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Barlow Condensed';
  src: url('https://frweb.org/static/fonts/barlowcondensed/BarlowCondensed-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Barlow Semi Condensed';
  src: url('https://frweb.org/static/fonts/barlowsemicondensed/BarlowSemiCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Barlow Semi Condensed';
  src: url('https://frweb.org/static/fonts/barlowsemicondensed/BarlowSemiCondensed-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Barriecito';
  src: url('https://frweb.org/static/fonts/barriecito/Barriecito-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Barrio';
  src: url('https://frweb.org/static/fonts/barrio/Barrio-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Basic';
  src: url('https://frweb.org/static/fonts/basic/Basic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baskervville';
  src: url('https://frweb.org/static/fonts/baskervville/Baskervville[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baskervville';
  src: url('https://frweb.org/static/fonts/baskervville/Baskervville-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Baskervville SC';
  src: url('https://frweb.org/static/fonts/baskervvillesc/BaskervvilleSC[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Batang';
  src: url('https://frweb.org/static/fonts/batang/Batang-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BatangChe';
  src: url('https://frweb.org/static/fonts/batangche/BatangChe-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Battambang';
  src: url('https://frweb.org/static/fonts/battambang/Battambang-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Baumans';
  src: url('https://frweb.org/static/fonts/baumans/Baumans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bayon';
  src: url('https://frweb.org/static/fonts/bayon/Bayon-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BBH Bartle';
  src: url('https://frweb.org/static/fonts/bbhbartle/BBHBartle-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BBH Bogle';
  src: url('https://frweb.org/static/fonts/bbhbogle/BBHBogle-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BBH Hegarty';
  src: url('https://frweb.org/static/fonts/bbhhegarty/BBHHegarty-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Beau Rivage';
  src: url('https://frweb.org/static/fonts/beaurivage/BeauRivage-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bebas Neue';
  src: url('https://frweb.org/static/fonts/bebasneue/BebasNeue-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Beiruti';
  src: url('https://frweb.org/static/fonts/beiruti/Beiruti[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Belanosima';
  src: url('https://frweb.org/static/fonts/belanosima/Belanosima-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Belgrano';
  src: url('https://frweb.org/static/fonts/belgrano/Belgrano-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bellefair';
  src: url('https://frweb.org/static/fonts/bellefair/Bellefair-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Belleza';
  src: url('https://frweb.org/static/fonts/belleza/Belleza-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bellota';
  src: url('https://frweb.org/static/fonts/bellota/Bellota-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bellota';
  src: url('https://frweb.org/static/fonts/bellota/Bellota-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Bellota Text';
  src: url('https://frweb.org/static/fonts/bellotatext/BellotaText-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bellota Text';
  src: url('https://frweb.org/static/fonts/bellotatext/BellotaText-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BenchNine';
  src: url('https://frweb.org/static/fonts/benchnine/BenchNine-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Benne';
  src: url('https://frweb.org/static/fonts/benne/Benne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bentham';
  src: url('https://frweb.org/static/fonts/bentham/Bentham-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Berkshire Swash';
  src: url('https://frweb.org/static/fonts/berkshireswash/BerkshireSwash-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Besley';
  src: url('https://frweb.org/static/fonts/besley/Besley[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Besley';
  src: url('https://frweb.org/static/fonts/besley/Besley-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Betania Patmos';
  src: url('https://frweb.org/static/fonts/betaniapatmos/BetaniaPatmos-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Betania Patmos GDL';
  src: url('https://frweb.org/static/fonts/betaniapatmosgdl/BetaniaPatmosGDL-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Betania Patmos Guide Line';
  src: url('https://frweb.org/static/fonts/betaniapatmosguideline/BetaniaPatmosGuideLine-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Betania Patmos In';
  src: url('https://frweb.org/static/fonts/betaniapatmosin/BetaniaPatmosIn-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Betania Patmos In GDL';
  src: url('https://frweb.org/static/fonts/betaniapatmosingdl/BetaniaPatmosInGDL-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Beth Ellen';
  src: url('https://frweb.org/static/fonts/bethellen/BethEllen-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bevan';
  src: url('https://frweb.org/static/fonts/bevan/Bevan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bevan';
  src: url('https://frweb.org/static/fonts/bevan/Bevan-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Be Vietnam Pro';
  src: url('https://frweb.org/static/fonts/bevietnampro/BeVietnamPro-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Be Vietnam Pro';
  src: url('https://frweb.org/static/fonts/bevietnampro/BeVietnamPro-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Bhavuka';
  src: url('https://frweb.org/static/fonts/bhavuka/Bhavuka-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BhuTuka Expanded One';
  src: url('https://frweb.org/static/fonts/bhutukaexpandedone/BhuTukaExpandedOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bigelow Rules';
  src: url('https://frweb.org/static/fonts/bigelowrules/BigelowRules-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bigshot One';
  src: url('https://frweb.org/static/fonts/bigshotone/BigshotOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders';
  src: url('https://frweb.org/static/fonts/bigshoulders/BigShoulders[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Display';
  src: url('https://frweb.org/static/fonts/bigshouldersdisplay/BigShouldersDisplay[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Display SC';
  src: url('https://frweb.org/static/fonts/bigshouldersdisplaysc/BigShouldersDisplaySC[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Inline';
  src: url('https://frweb.org/static/fonts/bigshouldersinline/BigShouldersInline[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Inline Display';
  src: url('https://frweb.org/static/fonts/bigshouldersinlinedisplay/BigShouldersInlineDisplay[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Inline Display SC';
  src: url('https://frweb.org/static/fonts/bigshouldersinlinedisplaysc/BigShouldersInlineDisplaySC[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Inline Text';
  src: url('https://frweb.org/static/fonts/bigshouldersinlinetext/BigShouldersInlineText[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Inline Text SC';
  src: url('https://frweb.org/static/fonts/bigshouldersinlinetextsc/BigShouldersInlineTextSC[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Stencil';
  src: url('https://frweb.org/static/fonts/bigshouldersstencil/BigShouldersStencil[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Stencil Display';
  src: url('https://frweb.org/static/fonts/bigshouldersstencildisplay/BigShouldersStencilDisplay[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Stencil Display SC';
  src: url('https://frweb.org/static/fonts/bigshouldersstencildisplaysc/BigShouldersStencilDisplaySC[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Stencil Text';
  src: url('https://frweb.org/static/fonts/bigshouldersstenciltext/BigShouldersStencilText[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Stencil Text SC';
  src: url('https://frweb.org/static/fonts/bigshouldersstenciltextsc/BigShouldersStencilTextSC[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Text';
  src: url('https://frweb.org/static/fonts/bigshoulderstext/BigShouldersText[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Shoulders Text SC';
  src: url('https://frweb.org/static/fonts/bigshoulderstextsc/BigShouldersTextSC[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bilbo';
  src: url('https://frweb.org/static/fonts/bilbo/Bilbo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bilbo Swash Caps';
  src: url('https://frweb.org/static/fonts/bilboswashcaps/BilboSwashCaps-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BioRhyme';
  src: url('https://frweb.org/static/fonts/biorhyme/BioRhyme[wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BioRhyme Expanded';
  src: url('https://frweb.org/static/fonts/biorhymeexpanded/BioRhymeExpanded-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Birthstone';
  src: url('https://frweb.org/static/fonts/birthstone/Birthstone-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Birthstone Bounce';
  src: url('https://frweb.org/static/fonts/birthstonebounce/BirthstoneBounce-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Biryani';
  src: url('https://frweb.org/static/fonts/biryani/Biryani-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount';
  src: url('https://frweb.org/static/fonts/bitcount/Bitcount[CRSV,ELSH,ELXP,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Grid Double';
  src: url('https://frweb.org/static/fonts/bitcountgriddouble/BitcountGridDouble[CRSV,ELSH,ELXP,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Grid Double Ink';
  src: url('https://frweb.org/static/fonts/bitcountgriddoubleink/BitcountGridDoubleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Grid Single';
  src: url('https://frweb.org/static/fonts/bitcountgridsingle/BitcountGridSingle[CRSV,ELSH,ELXP,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Grid Single Ink';
  src: url('https://frweb.org/static/fonts/bitcountgridsingleink/BitcountGridSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Ink';
  src: url('https://frweb.org/static/fonts/bitcountink/BitcountInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Prop Double';
  src: url('https://frweb.org/static/fonts/bitcountpropdouble/BitcountPropDouble[CRSV,ELSH,ELXP,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Prop Double Ink';
  src: url('https://frweb.org/static/fonts/bitcountpropdoubleink/BitcountPropDoubleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Prop Single';
  src: url('https://frweb.org/static/fonts/bitcountpropsingle/BitcountPropSingle[CRSV,ELSH,ELXP,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Prop Single Ink';
  src: url('https://frweb.org/static/fonts/bitcountpropsingleink/BitcountPropSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Single';
  src: url('https://frweb.org/static/fonts/bitcountsingle/BitcountSingle[CRSV,ELSH,ELXP,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitcount Single Ink';
  src: url('https://frweb.org/static/fonts/bitcountsingleink/BitcountSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitter';
  src: url('https://frweb.org/static/fonts/bitter/Bitter[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bitter';
  src: url('https://frweb.org/static/fonts/bitter/Bitter-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BIZ UDGothic';
  src: url('https://frweb.org/static/fonts/bizudgothic/BIZUDGothic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BIZ UDMincho';
  src: url('https://frweb.org/static/fonts/bizudmincho/BIZUDMincho-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BIZ UDPGothic';
  src: url('https://frweb.org/static/fonts/bizudpgothic/BIZUDPGothic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BIZ UDPMincho';
  src: url('https://frweb.org/static/fonts/bizudpmincho/BIZUDPMincho-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BJCree';
  src: url('https://frweb.org/static/fonts/bjcree/BJCree-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Black And White Picture';
  src: url('https://frweb.org/static/fonts/blackandwhitepicture/BlackAndWhitePicture-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Black Han Sans';
  src: url('https://frweb.org/static/fonts/blackhansans/BlackHanSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Black Ops One';
  src: url('https://frweb.org/static/fonts/blackopsone/BlackOpsOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Blaka';
  src: url('https://frweb.org/static/fonts/blaka/Blaka-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Blaka Hollow';
  src: url('https://frweb.org/static/fonts/blakahollow/BlakaHollow-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Blaka Ink';
  src: url('https://frweb.org/static/fonts/blakaink/BlakaInk-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Blinker';
  src: url('https://frweb.org/static/fonts/blinker/Blinker-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bodoni Moda';
  src: url('https://frweb.org/static/fonts/bodonimoda/BodoniModa[opsz,wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bodoni Moda';
  src: url('https://frweb.org/static/fonts/bodonimoda/BodoniModa-Italic[opsz,wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Bodoni Moda SC';
  src: url('https://frweb.org/static/fonts/bodonimodasc/BodoniModaSC[opsz,wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bodoni Moda SC';
  src: url('https://frweb.org/static/fonts/bodonimodasc/BodoniModaSC-Italic[opsz,wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Bokor';
  src: url('https://frweb.org/static/fonts/bokor/Bokor-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boldonse';
  src: url('https://frweb.org/static/fonts/boldonse/Boldonse-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bona Nova';
  src: url('https://frweb.org/static/fonts/bonanova/BonaNova-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bona Nova';
  src: url('https://frweb.org/static/fonts/bonanova/BonaNova-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Bona Nova SC';
  src: url('https://frweb.org/static/fonts/bonanovasc/BonaNovaSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bona Nova SC';
  src: url('https://frweb.org/static/fonts/bonanovasc/BonaNovaSC-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Bonbon';
  src: url('https://frweb.org/static/fonts/bonbon/Bonbon-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bonheur Royale';
  src: url('https://frweb.org/static/fonts/bonheurroyale/BonheurRoyale-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boogaloo';
  src: url('https://frweb.org/static/fonts/boogaloo/Boogaloo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Borel';
  src: url('https://frweb.org/static/fonts/borel/Borel-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bowlby One';
  src: url('https://frweb.org/static/fonts/bowlbyone/BowlbyOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bowlby One SC';
  src: url('https://frweb.org/static/fonts/bowlbyonesc/BowlbyOneSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bpmf Huninn';
  src: url('https://frweb.org/static/fonts/bpmfhuninn/BpmfHuninn-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bpmf Iansui';
  src: url('https://frweb.org/static/fonts/bpmfiansui/BpmfIansui-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bpmf Zihi Kai Std';
  src: url('https://frweb.org/static/fonts/bpmfzihikaistd/BpmfZihiKaiStd-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Braah One';
  src: url('https://frweb.org/static/fonts/braahone/BraahOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Brawler';
  src: url('https://frweb.org/static/fonts/brawler/Brawler-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bree Serif';
  src: url('https://frweb.org/static/fonts/breeserif/BreeSerif-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bricolage Grotesque';
  src: url('https://frweb.org/static/fonts/bricolagegrotesque/BricolageGrotesque[opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Briem Hand';
  src: url('https://frweb.org/static/fonts/briemhand/BriemHand[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bruno Ace';
  src: url('https://frweb.org/static/fonts/brunoace/BrunoAce-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bruno Ace SC';
  src: url('https://frweb.org/static/fonts/brunoacesc/BrunoAceSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Brygada 1918';
  src: url('https://frweb.org/static/fonts/brygada1918/Brygada1918[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Brygada 1918';
  src: url('https://frweb.org/static/fonts/brygada1918/Brygada1918-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Bubblegum Sans';
  src: url('https://frweb.org/static/fonts/bubblegumsans/BubblegumSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bubbler One';
  src: url('https://frweb.org/static/fonts/bubblerone/BubblerOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Buda';
  src: url('https://frweb.org/static/fonts/buda/Buda-Light.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Buenard';
  src: url('https://frweb.org/static/fonts/buenard/Buenard[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bungee';
  src: url('https://frweb.org/static/fonts/bungee/Bungee-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bungee Color';
  src: url('https://frweb.org/static/fonts/bungeecolor/BungeeColor-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bungee Hairline';
  src: url('https://frweb.org/static/fonts/bungeehairline/BungeeHairline-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bungee Inline';
  src: url('https://frweb.org/static/fonts/bungeeinline/BungeeInline-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bungee Outline';
  src: url('https://frweb.org/static/fonts/bungeeoutline/BungeeOutline-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bungee Shade';
  src: url('https://frweb.org/static/fonts/bungeeshade/BungeeShade-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bungee Spice';
  src: url('https://frweb.org/static/fonts/bungeespice/BungeeSpice-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bungee Tint';
  src: url('https://frweb.org/static/fonts/bungeetint/BungeeTint-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Butcherman';
  src: url('https://frweb.org/static/fonts/butcherman/Butcherman-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Butterfly Kids';
  src: url('https://frweb.org/static/fonts/butterflykids/ButterflyKids-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bytesized';
  src: url('https://frweb.org/static/fonts/bytesized/Bytesized-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caacupe One';
  src: url('https://frweb.org/static/fonts/caacupeone/CaacupeOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin';
  src: url('https://frweb.org/static/fonts/cabin/Cabin[wdth,wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin';
  src: url('https://frweb.org/static/fonts/cabin/Cabin-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin Condensed';
  src: url('https://frweb.org/static/fonts/cabincondensed/CabinCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin Sketch';
  src: url('https://frweb.org/static/fonts/cabinsketch/CabinSketch-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cactus Classical Serif';
  src: url('https://frweb.org/static/fonts/cactusclassicalserif/CactusClassicalSerif-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caesar Dressing';
  src: url('https://frweb.org/static/fonts/caesardressing/CaesarDressing-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cagliostro';
  src: url('https://frweb.org/static/fonts/cagliostro/Cagliostro-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cairo';
  src: url('https://frweb.org/static/fonts/cairo/Cairo[slnt,wght].ttf') format('truetype-variations');
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cairo Play';
  src: url('https://frweb.org/static/fonts/cairoplay/CairoPlay[slnt,wght].ttf') format('truetype-variations');
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caladea';
  src: url('https://frweb.org/static/fonts/caladea/Caladea-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caladea';
  src: url('https://frweb.org/static/fonts/caladea/Caladea-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Calistoga';
  src: url('https://frweb.org/static/fonts/calistoga/Calistoga-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cal Sans';
  src: url('https://frweb.org/static/fonts/calsans/CalSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cambay';
  src: url('https://frweb.org/static/fonts/cambay/Cambay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cambay';
  src: url('https://frweb.org/static/fonts/cambay/Cambay-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cambo';
  src: url('https://frweb.org/static/fonts/cambo/Cambo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Candal';
  src: url('https://frweb.org/static/fonts/candal/Candal.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cantarell';
  src: url('https://frweb.org/static/fonts/cantarell/Cantarell-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cantarell';
  src: url('https://frweb.org/static/fonts/cantarell/Cantarell-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cantata One';
  src: url('https://frweb.org/static/fonts/cantataone/CantataOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cantora One';
  src: url('https://frweb.org/static/fonts/cantoraone/CantoraOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caprasimo';
  src: url('https://frweb.org/static/fonts/caprasimo/Caprasimo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Capriola';
  src: url('https://frweb.org/static/fonts/capriola/Capriola[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caramel';
  src: url('https://frweb.org/static/fonts/caramel/Caramel-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Carattere';
  src: url('https://frweb.org/static/fonts/carattere/Carattere-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cardo';
  src: url('https://frweb.org/static/fonts/cardo/Cardo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cardo';
  src: url('https://frweb.org/static/fonts/cardo/Cardo-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Carlito';
  src: url('https://frweb.org/static/fonts/carlito/Carlito-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Carlito';
  src: url('https://frweb.org/static/fonts/carlito/Carlito-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Carme';
  src: url('https://frweb.org/static/fonts/carme/Carme-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Carrois Gothic';
  src: url('https://frweb.org/static/fonts/carroisgothic/CarroisGothic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Carrois Gothic SC';
  src: url('https://frweb.org/static/fonts/carroisgothicsc/CarroisGothicSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Carter One';
  src: url('https://frweb.org/static/fonts/carterone/CarterOne.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cascadia Code';
  src: url('https://frweb.org/static/fonts/cascadiacode/CascadiaCode[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cascadia Code';
  src: url('https://frweb.org/static/fonts/cascadiacode/CascadiaCode-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cascadia Mono';
  src: url('https://frweb.org/static/fonts/cascadiamono/CascadiaMono[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cascadia Mono';
  src: url('https://frweb.org/static/fonts/cascadiamono/CascadiaMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Castoro';
  src: url('https://frweb.org/static/fonts/castoro/Castoro-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Castoro';
  src: url('https://frweb.org/static/fonts/castoro/Castoro-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Castoro Titling';
  src: url('https://frweb.org/static/fonts/castorotitling/CastoroTitling-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Catamaran';
  src: url('https://frweb.org/static/fonts/catamaran/Catamaran[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caudex';
  src: url('https://frweb.org/static/fonts/caudex/Caudex-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caudex';
  src: url('https://frweb.org/static/fonts/caudex/Caudex-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cause';
  src: url('https://frweb.org/static/fonts/cause/Cause[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caveat';
  src: url('https://frweb.org/static/fonts/caveat/Caveat[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caveat Brush';
  src: url('https://frweb.org/static/fonts/caveatbrush/CaveatBrush-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cedarville Cursive';
  src: url('https://frweb.org/static/fonts/cedarvillecursive/Cedarville-Cursive.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ceviche One';
  src: url('https://frweb.org/static/fonts/cevicheone/CevicheOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chakra Petch';
  src: url('https://frweb.org/static/fonts/chakrapetch/ChakraPetch-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chakra Petch';
  src: url('https://frweb.org/static/fonts/chakrapetch/ChakraPetch-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Changa';
  src: url('https://frweb.org/static/fonts/changa/Changa[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Changa One';
  src: url('https://frweb.org/static/fonts/changaone/ChangaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Changa One';
  src: url('https://frweb.org/static/fonts/changaone/ChangaOne-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chango';
  src: url('https://frweb.org/static/fonts/chango/Chango-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Charis SIL';
  src: url('https://frweb.org/static/fonts/charissil/CharisSIL-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Charis SIL';
  src: url('https://frweb.org/static/fonts/charissil/CharisSIL-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Charm';
  src: url('https://frweb.org/static/fonts/charm/Charm-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Charmonman';
  src: url('https://frweb.org/static/fonts/charmonman/Charmonman-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chathura';
  src: url('https://frweb.org/static/fonts/chathura/Chathura-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chau Philomene One';
  src: url('https://frweb.org/static/fonts/chauphilomeneone/ChauPhilomeneOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chau Philomene One';
  src: url('https://frweb.org/static/fonts/chauphilomeneone/ChauPhilomeneOne-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chela One';
  src: url('https://frweb.org/static/fonts/chelaone/ChelaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chelsea Market';
  src: url('https://frweb.org/static/fonts/chelseamarket/ChelseaMarket-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chenla';
  src: url('https://frweb.org/static/fonts/chenla/Chenla.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cherish';
  src: url('https://frweb.org/static/fonts/cherish/Cherish-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cherry Bomb One';
  src: url('https://frweb.org/static/fonts/cherrybombone/CherryBombOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cherry Swash';
  src: url('https://frweb.org/static/fonts/cherryswash/CherrySwash-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chicle';
  src: url('https://frweb.org/static/fonts/chicle/Chicle-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chilanka';
  src: url('https://frweb.org/static/fonts/chilanka/Chilanka-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chiron GoRound TC';
  src: url('https://frweb.org/static/fonts/chirongoroundtc/ChironGoRoundTC[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chiron Hei HK';
  src: url('https://frweb.org/static/fonts/chironheihk/ChironHeiHK[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chiron Hei HK';
  src: url('https://frweb.org/static/fonts/chironheihk/ChironHeiHK-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chiron Sung HK';
  src: url('https://frweb.org/static/fonts/chironsunghk/ChironSungHK[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chiron Sung HK';
  src: url('https://frweb.org/static/fonts/chironsunghk/ChironSungHK-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chivo';
  src: url('https://frweb.org/static/fonts/chivo/Chivo[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chivo';
  src: url('https://frweb.org/static/fonts/chivo/Chivo-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chivo Mono';
  src: url('https://frweb.org/static/fonts/chivomono/ChivoMono[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chivo Mono';
  src: url('https://frweb.org/static/fonts/chivomono/ChivoMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chocolate Classical Sans';
  src: url('https://frweb.org/static/fonts/chocolateclassicalsans/ChocolateClassicalSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chokokutai';
  src: url('https://frweb.org/static/fonts/chokokutai/Chokokutai-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chonburi';
  src: url('https://frweb.org/static/fonts/chonburi/Chonburi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cinzel';
  src: url('https://frweb.org/static/fonts/cinzel/Cinzel[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cinzel Decorative';
  src: url('https://frweb.org/static/fonts/cinzeldecorative/CinzelDecorative-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Clicker Script';
  src: url('https://frweb.org/static/fonts/clickerscript/ClickerScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Climate Crisis';
  src: url('https://frweb.org/static/fonts/climatecrisis/ClimateCrisis[YEAR].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Coda';
  src: url('https://frweb.org/static/fonts/coda/Coda-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Codystar';
  src: url('https://frweb.org/static/fonts/codystar/Codystar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Coiny';
  src: url('https://frweb.org/static/fonts/coiny/Coiny-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Combo';
  src: url('https://frweb.org/static/fonts/combo/Combo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Comfortaa';
  src: url('https://frweb.org/static/fonts/comfortaa/Comfortaa[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Comforter';
  src: url('https://frweb.org/static/fonts/comforter/Comforter-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Comforter Brush';
  src: url('https://frweb.org/static/fonts/comforterbrush/ComforterBrush-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Comic Neue';
  src: url('https://frweb.org/static/fonts/comicneue/ComicNeue-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Comic Neue';
  src: url('https://frweb.org/static/fonts/comicneue/ComicNeue-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Comic Relief';
  src: url('https://frweb.org/static/fonts/comicrelief/ComicRelief-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Comme';
  src: url('https://frweb.org/static/fonts/comme/Comme[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Commissioner';
  src: url('https://frweb.org/static/fonts/commissioner/Commissioner[FLAR,VOLM,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concert One';
  src: url('https://frweb.org/static/fonts/concertone/ConcertOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Condiment';
  src: url('https://frweb.org/static/fonts/condiment/Condiment-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Content';
  src: url('https://frweb.org/static/fonts/content/Content-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Contrail One';
  src: url('https://frweb.org/static/fonts/contrailone/ContrailOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Convergence';
  src: url('https://frweb.org/static/fonts/convergence/Convergence-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cookie';
  src: url('https://frweb.org/static/fonts/cookie/Cookie-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Copse';
  src: url('https://frweb.org/static/fonts/copse/Copse-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Coral Pixels';
  src: url('https://frweb.org/static/fonts/coralpixels/CoralPixels-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Corben';
  src: url('https://frweb.org/static/fonts/corben/Corben-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Corinthia';
  src: url('https://frweb.org/static/fonts/corinthia/Corinthia-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant';
  src: url('https://frweb.org/static/fonts/cormorant/Cormorant[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant';
  src: url('https://frweb.org/static/fonts/cormorant/Cormorant-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('https://frweb.org/static/fonts/cormorantgaramond/CormorantGaramond[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('https://frweb.org/static/fonts/cormorantgaramond/CormorantGaramond-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Infant';
  src: url('https://frweb.org/static/fonts/cormorantinfant/CormorantInfant[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Infant';
  src: url('https://frweb.org/static/fonts/cormorantinfant/CormorantInfant-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant SC';
  src: url('https://frweb.org/static/fonts/cormorantsc/CormorantSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Unicase';
  src: url('https://frweb.org/static/fonts/cormorantunicase/CormorantUnicase-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Upright';
  src: url('https://frweb.org/static/fonts/cormorantupright/CormorantUpright-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cossette Texte';
  src: url('https://frweb.org/static/fonts/cossettetexte/CossetteTexte-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cossette Titre';
  src: url('https://frweb.org/static/fonts/cossettetitre/CossetteTitre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Courgette';
  src: url('https://frweb.org/static/fonts/courgette/Courgette-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Courier Prime';
  src: url('https://frweb.org/static/fonts/courierprime/CourierPrime-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Courier Prime';
  src: url('https://frweb.org/static/fonts/courierprime/CourierPrime-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cousine';
  src: url('https://frweb.org/static/fonts/cousine/Cousine-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cousine';
  src: url('https://frweb.org/static/fonts/cousine/Cousine-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Coustard';
  src: url('https://frweb.org/static/fonts/coustard/Coustard-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Covered By Your Grace';
  src: url('https://frweb.org/static/fonts/coveredbyyourgrace/CoveredByYourGrace.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Creepster';
  src: url('https://frweb.org/static/fonts/creepster/Creepster-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Crete Round';
  src: url('https://frweb.org/static/fonts/creteround/CreteRound-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Crete Round';
  src: url('https://frweb.org/static/fonts/creteround/CreteRound-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Crimson Pro';
  src: url('https://frweb.org/static/fonts/crimsonpro/CrimsonPro[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Crimson Pro';
  src: url('https://frweb.org/static/fonts/crimsonpro/CrimsonPro-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Crimson Text';
  src: url('https://frweb.org/static/fonts/crimsontext/CrimsonText-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Crimson Text';
  src: url('https://frweb.org/static/fonts/crimsontext/CrimsonText-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Croissant One';
  src: url('https://frweb.org/static/fonts/croissantone/CroissantOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cuprum';
  src: url('https://frweb.org/static/fonts/cuprum/Cuprum[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cuprum';
  src: url('https://frweb.org/static/fonts/cuprum/Cuprum-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cute Font';
  src: url('https://frweb.org/static/fonts/cutefont/CuteFont-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cutive';
  src: url('https://frweb.org/static/fonts/cutive/Cutive-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cutive Mono';
  src: url('https://frweb.org/static/fonts/cutivemono/CutiveMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dai Banna SIL';
  src: url('https://frweb.org/static/fonts/daibannasil/DaiBannaSIL-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dai Banna SIL';
  src: url('https://frweb.org/static/fonts/daibannasil/DaiBannaSIL-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Damion';
  src: url('https://frweb.org/static/fonts/damion/Damion-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dancing Script';
  src: url('https://frweb.org/static/fonts/dancingscript/DancingScript[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Danfo';
  src: url('https://frweb.org/static/fonts/danfo/Danfo[ELSH].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dangrek';
  src: url('https://frweb.org/static/fonts/dangrek/Dangrek-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Darker Grotesque';
  src: url('https://frweb.org/static/fonts/darkergrotesque/DarkerGrotesque[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Darumadrop One';
  src: url('https://frweb.org/static/fonts/darumadropone/DarumadropOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Datatype';
  src: url('https://frweb.org/static/fonts/datatype/Datatype[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'David Libre';
  src: url('https://frweb.org/static/fonts/davidlibre/DavidLibre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dawning of a New Day';
  src: url('https://frweb.org/static/fonts/dawningofanewday/DawningofaNewDay.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Days One';
  src: url('https://frweb.org/static/fonts/daysone/DaysOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dekko';
  src: url('https://frweb.org/static/fonts/dekko/Dekko-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dela Gothic One';
  src: url('https://frweb.org/static/fonts/delagothicone/DelaGothicOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Delicious Handrawn';
  src: url('https://frweb.org/static/fonts/delicioushandrawn/DeliciousHandrawn-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Delius';
  src: url('https://frweb.org/static/fonts/delius/Delius-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Delius Swash Caps';
  src: url('https://frweb.org/static/fonts/deliusswashcaps/DeliusSwashCaps-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Delius Unicase';
  src: url('https://frweb.org/static/fonts/deliusunicase/DeliusUnicase-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Della Respira';
  src: url('https://frweb.org/static/fonts/dellarespira/DellaRespira-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Denk One';
  src: url('https://frweb.org/static/fonts/denkone/DenkOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Devonshire';
  src: url('https://frweb.org/static/fonts/devonshire/Devonshire-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dhurjati';
  src: url('https://frweb.org/static/fonts/dhurjati/Dhurjati-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dhyana';
  src: url('https://frweb.org/static/fonts/dhyana/Dhyana-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Didact Gothic';
  src: url('https://frweb.org/static/fonts/didactgothic/DidactGothic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Digital Numbers';
  src: url('https://frweb.org/static/fonts/digitalnumbers/DigitalNumbers-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Diphylleia';
  src: url('https://frweb.org/static/fonts/diphylleia/Diphylleia-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Diplomata';
  src: url('https://frweb.org/static/fonts/diplomata/Diplomata-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Diplomata SC';
  src: url('https://frweb.org/static/fonts/diplomatasc/DiplomataSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Mono';
  src: url('https://frweb.org/static/fonts/dmmono/DMMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Mono';
  src: url('https://frweb.org/static/fonts/dmmono/DMMono-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('https://frweb.org/static/fonts/dmsans/DMSans[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('https://frweb.org/static/fonts/dmsans/DMSans-Italic[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'DM Serif Display';
  src: url('https://frweb.org/static/fonts/dmserifdisplay/DMSerifDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Serif Display';
  src: url('https://frweb.org/static/fonts/dmserifdisplay/DMSerifDisplay-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'DM Serif Text';
  src: url('https://frweb.org/static/fonts/dmseriftext/DMSerifText-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Serif Text';
  src: url('https://frweb.org/static/fonts/dmseriftext/DMSerifText-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Do Hyeon';
  src: url('https://frweb.org/static/fonts/dohyeon/DoHyeon-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dokdo';
  src: url('https://frweb.org/static/fonts/dokdo/Dokdo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Domine';
  src: url('https://frweb.org/static/fonts/domine/Domine[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Donegal One';
  src: url('https://frweb.org/static/fonts/donegalone/DonegalOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dongle';
  src: url('https://frweb.org/static/fonts/dongle/Dongle-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Doppio One';
  src: url('https://frweb.org/static/fonts/doppioone/DoppioOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dorsa';
  src: url('https://frweb.org/static/fonts/dorsa/Dorsa-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dosis';
  src: url('https://frweb.org/static/fonts/dosis/Dosis[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DotGothic16';
  src: url('https://frweb.org/static/fonts/dotgothic16/DotGothic16-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Doto';
  src: url('https://frweb.org/static/fonts/doto/Doto[ROND,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dotum';
  src: url('https://frweb.org/static/fonts/dotum/Dotum-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DotumChe';
  src: url('https://frweb.org/static/fonts/dotumche/DotumChe-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dr Sugiyama';
  src: url('https://frweb.org/static/fonts/drsugiyama/DrSugiyama-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Duru Sans';
  src: url('https://frweb.org/static/fonts/durusans/DuruSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dynalight';
  src: url('https://frweb.org/static/fonts/dynalight/Dynalight-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DynaPuff';
  src: url('https://frweb.org/static/fonts/dynapuff/DynaPuff[wdth,wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Eagle Lake';
  src: url('https://frweb.org/static/fonts/eaglelake/EagleLake-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'East Sea Dokdo';
  src: url('https://frweb.org/static/fonts/eastseadokdo/EastSeaDokdo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Eater';
  src: url('https://frweb.org/static/fonts/eater/Eater-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'EB Garamond';
  src: url('https://frweb.org/static/fonts/ebgaramond/EBGaramond[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'EB Garamond';
  src: url('https://frweb.org/static/fonts/ebgaramond/EBGaramond-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Economica';
  src: url('https://frweb.org/static/fonts/economica/Economica-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Economica';
  src: url('https://frweb.org/static/fonts/economica/Economica-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Eczar';
  src: url('https://frweb.org/static/fonts/eczar/Eczar[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Edu AU VIC WA NT Arrows';
  src: url('https://frweb.org/static/fonts/eduauvicwantarrows/EduAUVICWANTArrows[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Edu AU VIC WA NT Dots';
  src: url('https://frweb.org/static/fonts/eduauvicwantdots/EduAUVICWANTDots[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Edu AU VIC WA NT Guides';
  src: url('https://frweb.org/static/fonts/eduauvicwantguides/EduAUVICWANTGuides[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Edu AU VIC WA NT Hand';
  src: url('https://frweb.org/static/fonts/eduauvicwanthand/EduAUVICWANTHand[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Edu AU VIC WA NT Pre';
  src: url('https://frweb.org/static/fonts/eduauvicwantpre/EduAUVICWANTPre[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Edu NSW ACT Foundation';
  src: url('https://frweb.org/static/fonts/edunswactfoundation/EduNSWACTFoundation[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Edu QLD Beginner';
  src: url('https://frweb.org/static/fonts/eduqldbeginner/EduQLDBeginner[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Edu SA Beginner';
  src: url('https://frweb.org/static/fonts/edusabeginner/EduSABeginner[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Edu TAS Beginner';
  src: url('https://frweb.org/static/fonts/edutasbeginner/EduTASBeginner[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Edu VIC WA NT Beginner';
  src: url('https://frweb.org/static/fonts/eduvicwantbeginner/EduVICWANTBeginner[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ek Mukta';
  src: url('https://frweb.org/static/fonts/ekmukta/EkMukta-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Electrolize';
  src: url('https://frweb.org/static/fonts/electrolize/Electrolize-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'El Messiri';
  src: url('https://frweb.org/static/fonts/elmessiri/ElMessiri[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Elms Sans';
  src: url('https://frweb.org/static/fonts/elmssans/ElmsSans[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Elms Sans';
  src: url('https://frweb.org/static/fonts/elmssans/ElmsSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Elsie';
  src: url('https://frweb.org/static/fonts/elsie/Elsie-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Elsie Swash Caps';
  src: url('https://frweb.org/static/fonts/elsieswashcaps/ElsieSwashCaps-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Emblema One';
  src: url('https://frweb.org/static/fonts/emblemaone/EmblemaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Emilys Candy';
  src: url('https://frweb.org/static/fonts/emilyscandy/EmilysCandy-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans';
  src: url('https://frweb.org/static/fonts/encodesans/EncodeSans[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Condensed';
  src: url('https://frweb.org/static/fonts/encodesanscondensed/EncodeSansCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Expanded';
  src: url('https://frweb.org/static/fonts/encodesansexpanded/EncodeSansExpanded-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans SC';
  src: url('https://frweb.org/static/fonts/encodesanssc/EncodeSansSC[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Semi Condensed';
  src: url('https://frweb.org/static/fonts/encodesanssemicondensed/EncodeSansSemiCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Semi Expanded';
  src: url('https://frweb.org/static/fonts/encodesanssemiexpanded/EncodeSansSemiExpanded-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Engagement';
  src: url('https://frweb.org/static/fonts/engagement/Engagement-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Englebert';
  src: url('https://frweb.org/static/fonts/englebert/Englebert-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Enriqueta';
  src: url('https://frweb.org/static/fonts/enriqueta/Enriqueta-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ephesis';
  src: url('https://frweb.org/static/fonts/ephesis/Ephesis-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Epilogue';
  src: url('https://frweb.org/static/fonts/epilogue/Epilogue[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Epilogue';
  src: url('https://frweb.org/static/fonts/epilogue/Epilogue-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Epunda Sans';
  src: url('https://frweb.org/static/fonts/epundasans/EpundaSans[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Epunda Sans';
  src: url('https://frweb.org/static/fonts/epundasans/EpundaSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Epunda Slab';
  src: url('https://frweb.org/static/fonts/epundaslab/EpundaSlab[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Epunda Slab';
  src: url('https://frweb.org/static/fonts/epundaslab/EpundaSlab-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Erica One';
  src: url('https://frweb.org/static/fonts/ericaone/EricaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Esteban';
  src: url('https://frweb.org/static/fonts/esteban/Esteban-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Estedad';
  src: url('https://frweb.org/static/fonts/estedad/Estedad[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Estonia';
  src: url('https://frweb.org/static/fonts/estonia/Estonia-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Euphoria Script';
  src: url('https://frweb.org/static/fonts/euphoriascript/EuphoriaScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ewert';
  src: url('https://frweb.org/static/fonts/ewert/Ewert-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Exile';
  src: url('https://frweb.org/static/fonts/exile/Exile-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Exo';
  src: url('https://frweb.org/static/fonts/exo/Exo[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Exo';
  src: url('https://frweb.org/static/fonts/exo/Exo-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Exo 2';
  src: url('https://frweb.org/static/fonts/exo2/Exo2[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Exo 2';
  src: url('https://frweb.org/static/fonts/exo2/Exo2-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Expletus Sans';
  src: url('https://frweb.org/static/fonts/expletussans/ExpletusSans[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Expletus Sans';
  src: url('https://frweb.org/static/fonts/expletussans/ExpletusSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Explora';
  src: url('https://frweb.org/static/fonts/explora/Explora-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Faculty Glyphic';
  src: url('https://frweb.org/static/fonts/facultyglyphic/FacultyGlyphic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fahkwang';
  src: url('https://frweb.org/static/fonts/fahkwang/Fahkwang-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fahkwang';
  src: url('https://frweb.org/static/fonts/fahkwang/Fahkwang-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Familjen Grotesk';
  src: url('https://frweb.org/static/fonts/familjengrotesk/FamiljenGrotesk[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Familjen Grotesk';
  src: url('https://frweb.org/static/fonts/familjengrotesk/FamiljenGrotesk-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Fanwood Text';
  src: url('https://frweb.org/static/fonts/fanwoodtext/FanwoodText-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fanwood Text';
  src: url('https://frweb.org/static/fonts/fanwoodtext/FanwoodText-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Farro';
  src: url('https://frweb.org/static/fonts/farro/Farro-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Farsan';
  src: url('https://frweb.org/static/fonts/farsan/Farsan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fascinate';
  src: url('https://frweb.org/static/fonts/fascinate/Fascinate-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fascinate Inline';
  src: url('https://frweb.org/static/fonts/fascinateinline/FascinateInline-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Faster One';
  src: url('https://frweb.org/static/fonts/fasterone/FasterOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fasthand';
  src: url('https://frweb.org/static/fonts/fasthand/Fasthand-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fauna One';
  src: url('https://frweb.org/static/fonts/faunaone/FaunaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Faustina';
  src: url('https://frweb.org/static/fonts/faustina/Faustina[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Faustina';
  src: url('https://frweb.org/static/fonts/faustina/Faustina-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Federant';
  src: url('https://frweb.org/static/fonts/federant/Federant-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Federo';
  src: url('https://frweb.org/static/fonts/federo/Federo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Felipa';
  src: url('https://frweb.org/static/fonts/felipa/Felipa-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fenix';
  src: url('https://frweb.org/static/fonts/fenix/Fenix-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Festive';
  src: url('https://frweb.org/static/fonts/festive/Festive-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('https://frweb.org/static/fonts/figtree/Figtree[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('https://frweb.org/static/fonts/figtree/Figtree-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Finger Paint';
  src: url('https://frweb.org/static/fonts/fingerpaint/FingerPaint-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Finlandica';
  src: url('https://frweb.org/static/fonts/finlandica/Finlandica[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Finlandica';
  src: url('https://frweb.org/static/fonts/finlandica/Finlandica-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Finlandica Headline';
  src: url('https://frweb.org/static/fonts/finlandicaheadline/FinlandicaHeadline[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Finlandica Headline';
  src: url('https://frweb.org/static/fonts/finlandicaheadline/FinlandicaHeadline-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Finlandica Text';
  src: url('https://frweb.org/static/fonts/finlandicatext/FinlandicaText[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Finlandica Text';
  src: url('https://frweb.org/static/fonts/finlandicatext/FinlandicaText-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Fira Code';
  src: url('https://frweb.org/static/fonts/firacode/FiraCode[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fira Mono';
  src: url('https://frweb.org/static/fonts/firamono/FiraMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fira Sans';
  src: url('https://frweb.org/static/fonts/firasans/FiraSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fira Sans';
  src: url('https://frweb.org/static/fonts/firasans/FiraSans-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Fira Sans Condensed';
  src: url('https://frweb.org/static/fonts/firasanscondensed/FiraSansCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fira Sans Condensed';
  src: url('https://frweb.org/static/fonts/firasanscondensed/FiraSansCondensed-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Fira Sans Extra Condensed';
  src: url('https://frweb.org/static/fonts/firasansextracondensed/FiraSansExtraCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fira Sans Extra Condensed';
  src: url('https://frweb.org/static/fonts/firasansextracondensed/FiraSansExtraCondensed-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Fjalla One';
  src: url('https://frweb.org/static/fonts/fjallaone/FjallaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fjord One';
  src: url('https://frweb.org/static/fonts/fjordone/FjordOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Flamenco';
  src: url('https://frweb.org/static/fonts/flamenco/Flamenco-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Flavors';
  src: url('https://frweb.org/static/fonts/flavors/Flavors-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fleur De Leah';
  src: url('https://frweb.org/static/fonts/fleurdeleah/FleurDeLeah-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Flow Block';
  src: url('https://frweb.org/static/fonts/flowblock/FlowBlock-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Flow Circular';
  src: url('https://frweb.org/static/fonts/flowcircular/FlowCircular-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Flow Rounded';
  src: url('https://frweb.org/static/fonts/flowrounded/FlowRounded-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Foldit';
  src: url('https://frweb.org/static/fonts/foldit/Foldit[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fondamento';
  src: url('https://frweb.org/static/fonts/fondamento/Fondamento-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fondamento';
  src: url('https://frweb.org/static/fonts/fondamento/Fondamento-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Forum';
  src: url('https://frweb.org/static/fonts/forum/Forum-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fragment Mono';
  src: url('https://frweb.org/static/fonts/fragmentmono/FragmentMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fragment Mono';
  src: url('https://frweb.org/static/fonts/fragmentmono/FragmentMono-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Fragment Mono SC';
  src: url('https://frweb.org/static/fonts/fragmentmonosc/FragmentMonoSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fragment Mono SC';
  src: url('https://frweb.org/static/fonts/fragmentmonosc/FragmentMonoSC-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Francois One';
  src: url('https://frweb.org/static/fonts/francoisone/FrancoisOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Frank Ruhl Libre';
  src: url('https://frweb.org/static/fonts/frankruhllibre/FrankRuhlLibre[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fraunces';
  src: url('https://frweb.org/static/fonts/fraunces/Fraunces[SOFT,WONK,opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fraunces';
  src: url('https://frweb.org/static/fonts/fraunces/Fraunces-Italic[SOFT,WONK,opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Freckle Face';
  src: url('https://frweb.org/static/fonts/freckleface/FreckleFace-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fredericka the Great';
  src: url('https://frweb.org/static/fonts/frederickathegreat/FrederickatheGreat-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fredoka';
  src: url('https://frweb.org/static/fonts/fredoka/Fredoka[wdth,wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Freehand';
  src: url('https://frweb.org/static/fonts/freehand/Freehand-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Freeman';
  src: url('https://frweb.org/static/fonts/freeman/Freeman-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fresca';
  src: url('https://frweb.org/static/fonts/fresca/Fresca-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Frijole';
  src: url('https://frweb.org/static/fonts/frijole/Frijole-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fruktur';
  src: url('https://frweb.org/static/fonts/fruktur/Fruktur-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fruktur';
  src: url('https://frweb.org/static/fonts/fruktur/Fruktur-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Fugaz One';
  src: url('https://frweb.org/static/fonts/fugazone/FugazOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fuggles';
  src: url('https://frweb.org/static/fonts/fuggles/Fuggles-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Funnel Display';
  src: url('https://frweb.org/static/fonts/funneldisplay/FunnelDisplay[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Funnel Sans';
  src: url('https://frweb.org/static/fonts/funnelsans/FunnelSans[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Funnel Sans';
  src: url('https://frweb.org/static/fonts/funnelsans/FunnelSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Fustat';
  src: url('https://frweb.org/static/fonts/fustat/Fustat[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fuzzy Bubbles';
  src: url('https://frweb.org/static/fonts/fuzzybubbles/FuzzyBubbles-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gabarito';
  src: url('https://frweb.org/static/fonts/gabarito/Gabarito[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gabriela';
  src: url('https://frweb.org/static/fonts/gabriela/Gabriela-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gaegu';
  src: url('https://frweb.org/static/fonts/gaegu/Gaegu-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gafata';
  src: url('https://frweb.org/static/fonts/gafata/Gafata-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gajraj One';
  src: url('https://frweb.org/static/fonts/gajrajone/GajrajOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Galada';
  src: url('https://frweb.org/static/fonts/galada/Galada-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Galdeano';
  src: url('https://frweb.org/static/fonts/galdeano/Galdeano-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Galindo';
  src: url('https://frweb.org/static/fonts/galindo/Galindo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ga Maamli';
  src: url('https://frweb.org/static/fonts/gamaamli/GaMaamli-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gamja Flower';
  src: url('https://frweb.org/static/fonts/gamjaflower/GamjaFlower-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gantari';
  src: url('https://frweb.org/static/fonts/gantari/Gantari[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gantari';
  src: url('https://frweb.org/static/fonts/gantari/Gantari-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gasoek One';
  src: url('https://frweb.org/static/fonts/gasoekone/GasoekOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gayathri';
  src: url('https://frweb.org/static/fonts/gayathri/Gayathri-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geist';
  src: url('https://frweb.org/static/fonts/geist/Geist[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geist';
  src: url('https://frweb.org/static/fonts/geist/Geist-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Geist Mono';
  src: url('https://frweb.org/static/fonts/geistmono/GeistMono[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geist Mono';
  src: url('https://frweb.org/static/fonts/geistmono/GeistMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Geist Pixel';
  src: url('https://frweb.org/static/fonts/geistpixel/GeistPixel[ELSH].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gelasio';
  src: url('https://frweb.org/static/fonts/gelasio/Gelasio[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gelasio';
  src: url('https://frweb.org/static/fonts/gelasio/Gelasio-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gemunu Libre';
  src: url('https://frweb.org/static/fonts/gemunulibre/GemunuLibre[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Genos';
  src: url('https://frweb.org/static/fonts/genos/Genos[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Genos';
  src: url('https://frweb.org/static/fonts/genos/Genos-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gentium Book Plus';
  src: url('https://frweb.org/static/fonts/gentiumbookplus/GentiumBookPlus-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gentium Book Plus';
  src: url('https://frweb.org/static/fonts/gentiumbookplus/GentiumBookPlus-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gentium Plus';
  src: url('https://frweb.org/static/fonts/gentiumplus/GentiumPlus-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gentium Plus';
  src: url('https://frweb.org/static/fonts/gentiumplus/GentiumPlus-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Geo';
  src: url('https://frweb.org/static/fonts/geo/Geo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geo';
  src: url('https://frweb.org/static/fonts/geo/Geo-Oblique.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Geologica';
  src: url('https://frweb.org/static/fonts/geologica/Geologica[CRSV,SHRP,slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geom';
  src: url('https://frweb.org/static/fonts/geom/Geom[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geom';
  src: url('https://frweb.org/static/fonts/geom/Geom-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Geomini';
  src: url('https://frweb.org/static/fonts/geomini/Geomini[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Georama';
  src: url('https://frweb.org/static/fonts/georama/Georama[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Georama';
  src: url('https://frweb.org/static/fonts/georama/Georama-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Geostar';
  src: url('https://frweb.org/static/fonts/geostar/Geostar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geostar Fill';
  src: url('https://frweb.org/static/fonts/geostarfill/GeostarFill-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Germania One';
  src: url('https://frweb.org/static/fonts/germaniaone/GermaniaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GFS Didot';
  src: url('https://frweb.org/static/fonts/gfsdidot/GFSDidot-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GFS Neohellenic';
  src: url('https://frweb.org/static/fonts/gfsneohellenic/GFSNeohellenic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GFS Neohellenic';
  src: url('https://frweb.org/static/fonts/gfsneohellenic/GFSNeohellenicItalic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gideon Roman';
  src: url('https://frweb.org/static/fonts/gideonroman/GideonRoman-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gidole';
  src: url('https://frweb.org/static/fonts/gidole/Gidole-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gidugu';
  src: url('https://frweb.org/static/fonts/gidugu/Gidugu-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilda Display';
  src: url('https://frweb.org/static/fonts/gildadisplay/GildaDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Girassol';
  src: url('https://frweb.org/static/fonts/girassol/Girassol-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Give You Glory';
  src: url('https://frweb.org/static/fonts/giveyouglory/GiveYouGlory.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Glass Antiqua';
  src: url('https://frweb.org/static/fonts/glassantiqua/GlassAntiqua-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Glegoo';
  src: url('https://frweb.org/static/fonts/glegoo/Glegoo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gloock';
  src: url('https://frweb.org/static/fonts/gloock/Gloock-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gloria Hallelujah';
  src: url('https://frweb.org/static/fonts/gloriahallelujah/GloriaHallelujah.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Glory';
  src: url('https://frweb.org/static/fonts/glory/Glory[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Glory';
  src: url('https://frweb.org/static/fonts/glory/Glory-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gluten';
  src: url('https://frweb.org/static/fonts/gluten/Gluten[slnt,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Goblin One';
  src: url('https://frweb.org/static/fonts/goblinone/GoblinOne.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gochi Hand';
  src: url('https://frweb.org/static/fonts/gochihand/GochiHand-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Goldman';
  src: url('https://frweb.org/static/fonts/goldman/Goldman-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Golos Text';
  src: url('https://frweb.org/static/fonts/golostext/GolosText[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Google Sans Code';
  src: url('https://frweb.org/static/fonts/googlesanscode/GoogleSansCode[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Google Sans Code';
  src: url('https://frweb.org/static/fonts/googlesanscode/GoogleSansCode-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gorditas';
  src: url('https://frweb.org/static/fonts/gorditas/Gorditas-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gothic A1';
  src: url('https://frweb.org/static/fonts/gothica1/GothicA1-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotu';
  src: url('https://frweb.org/static/fonts/gotu/Gotu-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Goudy Bookletter 1911';
  src: url('https://frweb.org/static/fonts/goudybookletter1911/GoudyBookletter1911.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gowun Batang';
  src: url('https://frweb.org/static/fonts/gowunbatang/GowunBatang-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gowun Dodum';
  src: url('https://frweb.org/static/fonts/gowundodum/GowunDodum-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graduate';
  src: url('https://frweb.org/static/fonts/graduate/Graduate-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grand Hotel';
  src: url('https://frweb.org/static/fonts/grandhotel/GrandHotel-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grandiflora One';
  src: url('https://frweb.org/static/fonts/grandifloraone/GrandifloraOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grandstander';
  src: url('https://frweb.org/static/fonts/grandstander/Grandstander[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grandstander';
  src: url('https://frweb.org/static/fonts/grandstander/Grandstander-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Grape Nuts';
  src: url('https://frweb.org/static/fonts/grapenuts/GrapeNuts-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gravitas One';
  src: url('https://frweb.org/static/fonts/gravitasone/GravitasOne.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Great Vibes';
  src: url('https://frweb.org/static/fonts/greatvibes/GreatVibes-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grechen Fuemen';
  src: url('https://frweb.org/static/fonts/grechenfuemen/GrechenFuemen-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grenze';
  src: url('https://frweb.org/static/fonts/grenze/Grenze[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grenze';
  src: url('https://frweb.org/static/fonts/grenze/Grenze-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Grenze Gotisch';
  src: url('https://frweb.org/static/fonts/grenzegotisch/GrenzeGotisch[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grey Qo';
  src: url('https://frweb.org/static/fonts/greyqo/GreyQo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Griffy';
  src: url('https://frweb.org/static/fonts/griffy/Griffy-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gruppo';
  src: url('https://frweb.org/static/fonts/gruppo/Gruppo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gudea';
  src: url('https://frweb.org/static/fonts/gudea/Gudea-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gudea';
  src: url('https://frweb.org/static/fonts/gudea/Gudea-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gugi';
  src: url('https://frweb.org/static/fonts/gugi/Gugi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gulim';
  src: url('https://frweb.org/static/fonts/gulim/Gulim-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GulimChe';
  src: url('https://frweb.org/static/fonts/gulimche/GulimChe-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gulzar';
  src: url('https://frweb.org/static/fonts/gulzar/Gulzar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gungsuh';
  src: url('https://frweb.org/static/fonts/gungsuh/Gungsuh-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GungsuhChe';
  src: url('https://frweb.org/static/fonts/gungsuhche/GungsuhChe-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gupter';
  src: url('https://frweb.org/static/fonts/gupter/Gupter-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gurajada';
  src: url('https://frweb.org/static/fonts/gurajada/Gurajada-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gveret Levin';
  src: url('https://frweb.org/static/fonts/gveretlevin/GveretLevin-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gwendolyn';
  src: url('https://frweb.org/static/fonts/gwendolyn/Gwendolyn-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Habibi';
  src: url('https://frweb.org/static/fonts/habibi/Habibi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hachi Maru Pop';
  src: url('https://frweb.org/static/fonts/hachimarupop/HachiMaruPop-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hahmlet';
  src: url('https://frweb.org/static/fonts/hahmlet/Hahmlet[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Halant';
  src: url('https://frweb.org/static/fonts/halant/Halant-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hammersmith One';
  src: url('https://frweb.org/static/fonts/hammersmithone/HammersmithOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hanalei';
  src: url('https://frweb.org/static/fonts/hanalei/Hanalei-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hanalei Fill';
  src: url('https://frweb.org/static/fonts/hanaleifill/HanaleiFill-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Handjet';
  src: url('https://frweb.org/static/fonts/handjet/Handjet[ELGR,ELSH,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Handlee';
  src: url('https://frweb.org/static/fonts/handlee/Handlee-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hanken Grotesk';
  src: url('https://frweb.org/static/fonts/hankengrotesk/HankenGrotesk[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hanken Grotesk';
  src: url('https://frweb.org/static/fonts/hankengrotesk/HankenGrotesk-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Hanuman';
  src: url('https://frweb.org/static/fonts/hanuman/Hanuman[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Happy Monkey';
  src: url('https://frweb.org/static/fonts/happymonkey/HappyMonkey-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Harmattan';
  src: url('https://frweb.org/static/fonts/harmattan/Harmattan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Headland One';
  src: url('https://frweb.org/static/fonts/headlandone/HeadlandOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hedvig Letters Sans';
  src: url('https://frweb.org/static/fonts/hedvigletterssans/HedvigLettersSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hedvig Letters Serif';
  src: url('https://frweb.org/static/fonts/hedviglettersserif/HedvigLettersSerif[opsz].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Heebo';
  src: url('https://frweb.org/static/fonts/heebo/Heebo[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Henny Penny';
  src: url('https://frweb.org/static/fonts/hennypenny/HennyPenny-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hepta Slab';
  src: url('https://frweb.org/static/fonts/heptaslab/HeptaSlab[wght].ttf') format('truetype-variations');
  font-weight: 1 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hermeneus One';
  src: url('https://frweb.org/static/fonts/hermeneusone/HermeneusOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Herr Von Muellerhoff';
  src: url('https://frweb.org/static/fonts/herrvonmuellerhoff/HerrVonMuellerhoff-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hibur Mono';
  src: url('https://frweb.org/static/fonts/hiburmono/HiburMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hi Melody';
  src: url('https://frweb.org/static/fonts/himelody/HiMelody-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hina Mincho';
  src: url('https://frweb.org/static/fonts/hinamincho/HinaMincho-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hind';
  src: url('https://frweb.org/static/fonts/hind/Hind-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hind Colombo';
  src: url('https://frweb.org/static/fonts/hindcolombo/HindColombo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hind Guntur';
  src: url('https://frweb.org/static/fonts/hindguntur/HindGuntur-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hind Jalandhar';
  src: url('https://frweb.org/static/fonts/hindjalandhar/HindJalandhar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hind Kochi';
  src: url('https://frweb.org/static/fonts/hindkochi/HindKochi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hind Madurai';
  src: url('https://frweb.org/static/fonts/hindmadurai/HindMadurai-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hind Mysuru';
  src: url('https://frweb.org/static/fonts/hindmysuru/HindMysuru-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hind Siliguri';
  src: url('https://frweb.org/static/fonts/hindsiliguri/HindSiliguri-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hind Vadodara';
  src: url('https://frweb.org/static/fonts/hindvadodara/HindVadodara-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Holtwood One SC';
  src: url('https://frweb.org/static/fonts/holtwoodonesc/HoltwoodOneSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Homenaje';
  src: url('https://frweb.org/static/fonts/homenaje/Homenaje-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Honk';
  src: url('https://frweb.org/static/fonts/honk/Honk[MORF,SHLN].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Host Grotesk';
  src: url('https://frweb.org/static/fonts/hostgrotesk/HostGrotesk[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Host Grotesk';
  src: url('https://frweb.org/static/fonts/hostgrotesk/HostGrotesk-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Hubballi';
  src: url('https://frweb.org/static/fonts/hubballi/Hubballi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hubot Sans';
  src: url('https://frweb.org/static/fonts/hubotsans/HubotSans[wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hubot Sans';
  src: url('https://frweb.org/static/fonts/hubotsans/HubotSans-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Huninn';
  src: url('https://frweb.org/static/fonts/huninn/Huninn-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hurricane';
  src: url('https://frweb.org/static/fonts/hurricane/Hurricane-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Iansui';
  src: url('https://frweb.org/static/fonts/iansui/Iansui-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ibarra Real Nova';
  src: url('https://frweb.org/static/fonts/ibarrarealnova/IbarraRealNova[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ibarra Real Nova';
  src: url('https://frweb.org/static/fonts/ibarrarealnova/IbarraRealNova-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('https://frweb.org/static/fonts/ibmplexmono/IBMPlexMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('https://frweb.org/static/fonts/ibmplexmono/IBMPlexMono-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('https://frweb.org/static/fonts/ibmplexsans/IBMPlexSans[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('https://frweb.org/static/fonts/ibmplexsans/IBMPlexSans-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans Arabic';
  src: url('https://frweb.org/static/fonts/ibmplexsansarabic/IBMPlexSansArabic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans Condensed';
  src: url('https://frweb.org/static/fonts/ibmplexsanscondensed/IBMPlexSansCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans Condensed';
  src: url('https://frweb.org/static/fonts/ibmplexsanscondensed/IBMPlexSansCondensed-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans Devanagari';
  src: url('https://frweb.org/static/fonts/ibmplexsansdevanagari/IBMPlexSansDevanagari-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans Hebrew';
  src: url('https://frweb.org/static/fonts/ibmplexsanshebrew/IBMPlexSansHebrew-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans JP';
  src: url('https://frweb.org/static/fonts/ibmplexsansjp/IBMPlexSansJP-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans KR';
  src: url('https://frweb.org/static/fonts/ibmplexsanskr/IBMPlexSansKR-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans Thai';
  src: url('https://frweb.org/static/fonts/ibmplexsansthai/IBMPlexSansThai-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans Thai Looped';
  src: url('https://frweb.org/static/fonts/ibmplexsansthailooped/IBMPlexSansThaiLooped-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url('https://frweb.org/static/fonts/ibmplexserif/IBMPlexSerif-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url('https://frweb.org/static/fonts/ibmplexserif/IBMPlexSerif-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Iceberg';
  src: url('https://frweb.org/static/fonts/iceberg/Iceberg-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Iceland';
  src: url('https://frweb.org/static/fonts/iceland/Iceland-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Idiqlat';
  src: url('https://frweb.org/static/fonts/idiqlat/Idiqlat-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Imbue';
  src: url('https://frweb.org/static/fonts/imbue/Imbue[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell Double Pica';
  src: url('https://frweb.org/static/fonts/imfelldoublepica/IMFELLDoublePica-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell Double Pica';
  src: url('https://frweb.org/static/fonts/imfelldoublepica/IMFELLDoublePica-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell Double Pica SC';
  src: url('https://frweb.org/static/fonts/imfelldoublepicasc/IMFeDPsc28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell DW Pica';
  src: url('https://frweb.org/static/fonts/imfelldwpica/IMFePIrm28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell DW Pica';
  src: url('https://frweb.org/static/fonts/imfelldwpica/IMFePIit28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell DW Pica SC';
  src: url('https://frweb.org/static/fonts/imfelldwpicasc/IMFePIsc28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell English';
  src: url('https://frweb.org/static/fonts/imfellenglish/IMFeENrm28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell English';
  src: url('https://frweb.org/static/fonts/imfellenglish/IMFeENit28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell English SC';
  src: url('https://frweb.org/static/fonts/imfellenglishsc/IMFeENsc28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell French Canon';
  src: url('https://frweb.org/static/fonts/imfellfrenchcanon/IMFeFCrm28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell French Canon';
  src: url('https://frweb.org/static/fonts/imfellfrenchcanon/IMFeFCit28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell French Canon SC';
  src: url('https://frweb.org/static/fonts/imfellfrenchcanonsc/IMFeFCsc28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell Great Primer';
  src: url('https://frweb.org/static/fonts/imfellgreatprimer/IMFeGPrm28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell Great Primer';
  src: url('https://frweb.org/static/fonts/imfellgreatprimer/IMFeGPit28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IM Fell Great Primer SC';
  src: url('https://frweb.org/static/fonts/imfellgreatprimersc/IMFeGPsc28P.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Imperial Script';
  src: url('https://frweb.org/static/fonts/imperialscript/ImperialScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Imprima';
  src: url('https://frweb.org/static/fonts/imprima/Imprima-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inclusive Sans';
  src: url('https://frweb.org/static/fonts/inclusivesans/InclusiveSans[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inclusive Sans';
  src: url('https://frweb.org/static/fonts/inclusivesans/InclusiveSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inconsolata';
  src: url('https://frweb.org/static/fonts/inconsolata/Inconsolata[wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inder';
  src: url('https://frweb.org/static/fonts/inder/Inder-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Indie Flower';
  src: url('https://frweb.org/static/fonts/indieflower/IndieFlower-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ingrid Darling';
  src: url('https://frweb.org/static/fonts/ingriddarling/IngridDarling-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inika';
  src: url('https://frweb.org/static/fonts/inika/Inika-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inknut Antiqua';
  src: url('https://frweb.org/static/fonts/inknutantiqua/InknutAntiqua-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inria Sans';
  src: url('https://frweb.org/static/fonts/inriasans/InriaSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inria Sans';
  src: url('https://frweb.org/static/fonts/inriasans/InriaSans-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inria Serif';
  src: url('https://frweb.org/static/fonts/inriaserif/InriaSerif-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inria Serif';
  src: url('https://frweb.org/static/fonts/inriaserif/InriaSerif-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inspiration';
  src: url('https://frweb.org/static/fonts/inspiration/Inspiration-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Instrument Sans';
  src: url('https://frweb.org/static/fonts/instrumentsans/InstrumentSans[wdth,wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Instrument Sans';
  src: url('https://frweb.org/static/fonts/instrumentsans/InstrumentSans-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Instrument Serif';
  src: url('https://frweb.org/static/fonts/instrumentserif/InstrumentSerif-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Instrument Serif';
  src: url('https://frweb.org/static/fonts/instrumentserif/InstrumentSerif-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Intel One Mono';
  src: url('https://frweb.org/static/fonts/intelonemono/IntelOneMono[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Intel One Mono';
  src: url('https://frweb.org/static/fonts/intelonemono/IntelOneMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('https://frweb.org/static/fonts/inter/Inter[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('https://frweb.org/static/fonts/inter/Inter-Italic[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('https://frweb.org/static/fonts/intertight/InterTight[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('https://frweb.org/static/fonts/intertight/InterTight-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Iosevka Charon';
  src: url('https://frweb.org/static/fonts/iosevkacharon/IosevkaCharon-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Iosevka Charon';
  src: url('https://frweb.org/static/fonts/iosevkacharon/IosevkaCharon-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Iosevka Charon Mono';
  src: url('https://frweb.org/static/fonts/iosevkacharonmono/IosevkaCharonMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Iosevka Charon Mono';
  src: url('https://frweb.org/static/fonts/iosevkacharonmono/IosevkaCharonMono-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Island Moments';
  src: url('https://frweb.org/static/fonts/islandmoments/IslandMoments-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Istok Web';
  src: url('https://frweb.org/static/fonts/istokweb/IstokWeb-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Istok Web';
  src: url('https://frweb.org/static/fonts/istokweb/IstokWeb-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Italiana';
  src: url('https://frweb.org/static/fonts/italiana/Italiana-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Italianno';
  src: url('https://frweb.org/static/fonts/italianno/Italianno-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Itim';
  src: url('https://frweb.org/static/fonts/itim/Itim-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jacquard 12';
  src: url('https://frweb.org/static/fonts/jacquard12/Jacquard12-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jacquard 12 Charted';
  src: url('https://frweb.org/static/fonts/jacquard12charted/Jacquard12Charted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jacquard 24';
  src: url('https://frweb.org/static/fonts/jacquard24/Jacquard24-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jacquard 24 Charted';
  src: url('https://frweb.org/static/fonts/jacquard24charted/Jacquard24Charted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jacquarda Bastarda 9';
  src: url('https://frweb.org/static/fonts/jacquardabastarda9/JacquardaBastarda9-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jacquarda Bastarda 9 Charted';
  src: url('https://frweb.org/static/fonts/jacquardabastarda9charted/JacquardaBastarda9Charted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jacques Francois';
  src: url('https://frweb.org/static/fonts/jacquesfrancois/JacquesFrancois-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jacques Francois Shadow';
  src: url('https://frweb.org/static/fonts/jacquesfrancoisshadow/JacquesFrancoisShadow-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jaini';
  src: url('https://frweb.org/static/fonts/jaini/Jaini-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jaini Purva';
  src: url('https://frweb.org/static/fonts/jainipurva/JainiPurva-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jaldi';
  src: url('https://frweb.org/static/fonts/jaldi/Jaldi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jaro';
  src: url('https://frweb.org/static/fonts/jaro/Jaro[opsz].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jersey 10';
  src: url('https://frweb.org/static/fonts/jersey10/Jersey10-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jersey 10 Charted';
  src: url('https://frweb.org/static/fonts/jersey10charted/Jersey10Charted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jersey 15';
  src: url('https://frweb.org/static/fonts/jersey15/Jersey15-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jersey 15 Charted';
  src: url('https://frweb.org/static/fonts/jersey15charted/Jersey15Charted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jersey 20';
  src: url('https://frweb.org/static/fonts/jersey20/Jersey20-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jersey 20 Charted';
  src: url('https://frweb.org/static/fonts/jersey20charted/Jersey20Charted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jersey 25';
  src: url('https://frweb.org/static/fonts/jersey25/Jersey25-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jersey 25 Charted';
  src: url('https://frweb.org/static/fonts/jersey25charted/Jersey25Charted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('https://frweb.org/static/fonts/jetbrainsmono/JetBrainsMono[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('https://frweb.org/static/fonts/jetbrainsmono/JetBrainsMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Jim Nightshade';
  src: url('https://frweb.org/static/fonts/jimnightshade/JimNightshade-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Joan';
  src: url('https://frweb.org/static/fonts/joan/Joan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jockey One';
  src: url('https://frweb.org/static/fonts/jockeyone/JockeyOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jolly Lodger';
  src: url('https://frweb.org/static/fonts/jollylodger/JollyLodger-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jomhuria';
  src: url('https://frweb.org/static/fonts/jomhuria/Jomhuria-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jomolhari';
  src: url('https://frweb.org/static/fonts/jomolhari/Jomolhari-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('https://frweb.org/static/fonts/josefinsans/JosefinSans[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('https://frweb.org/static/fonts/josefinsans/JosefinSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Slab';
  src: url('https://frweb.org/static/fonts/josefinslab/JosefinSlab[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Slab';
  src: url('https://frweb.org/static/fonts/josefinslab/JosefinSlab-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('https://frweb.org/static/fonts/jost/Jost[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('https://frweb.org/static/fonts/jost/Jost-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Joti One';
  src: url('https://frweb.org/static/fonts/jotione/JotiOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jua';
  src: url('https://frweb.org/static/fonts/jua/Jua-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Judson';
  src: url('https://frweb.org/static/fonts/judson/Judson-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Judson';
  src: url('https://frweb.org/static/fonts/judson/Judson-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Julee';
  src: url('https://frweb.org/static/fonts/julee/Julee-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Julius Sans One';
  src: url('https://frweb.org/static/fonts/juliussansone/JuliusSansOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Junge';
  src: url('https://frweb.org/static/fonts/junge/Junge-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jura';
  src: url('https://frweb.org/static/fonts/jura/Jura[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Just Me Again Down Here';
  src: url('https://frweb.org/static/fonts/justmeagaindownhere/JustMeAgainDownHere.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'K2D';
  src: url('https://frweb.org/static/fonts/k2d/K2D-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'K2D';
  src: url('https://frweb.org/static/fonts/k2d/K2D-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kablammo';
  src: url('https://frweb.org/static/fonts/kablammo/Kablammo[MORF].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kadwa';
  src: url('https://frweb.org/static/fonts/kadwa/Kadwa-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kaisei Decol';
  src: url('https://frweb.org/static/fonts/kaiseidecol/KaiseiDecol-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kaisei HarunoUmi';
  src: url('https://frweb.org/static/fonts/kaiseiharunoumi/KaiseiHarunoUmi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kaisei Opti';
  src: url('https://frweb.org/static/fonts/kaiseiopti/KaiseiOpti-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kaisei Tokumin';
  src: url('https://frweb.org/static/fonts/kaiseitokumin/KaiseiTokumin-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kalam';
  src: url('https://frweb.org/static/fonts/kalam/Kalam-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kalnia';
  src: url('https://frweb.org/static/fonts/kalnia/Kalnia[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kalnia Glaze';
  src: url('https://frweb.org/static/fonts/kalniaglaze/KalniaGlaze[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kameron';
  src: url('https://frweb.org/static/fonts/kameron/Kameron[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kanchenjunga';
  src: url('https://frweb.org/static/fonts/kanchenjunga/Kanchenjunga-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kanit';
  src: url('https://frweb.org/static/fonts/kanit/Kanit-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kanit';
  src: url('https://frweb.org/static/fonts/kanit/Kanit-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kantumruy Pro';
  src: url('https://frweb.org/static/fonts/kantumruypro/KantumruyPro[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kantumruy Pro';
  src: url('https://frweb.org/static/fonts/kantumruypro/KantumruyPro-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kapakana';
  src: url('https://frweb.org/static/fonts/kapakana/Kapakana[wght].ttf') format('truetype-variations');
  font-weight: 300 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Karantina';
  src: url('https://frweb.org/static/fonts/karantina/Karantina-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Karla';
  src: url('https://frweb.org/static/fonts/karla/Karla[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Karla';
  src: url('https://frweb.org/static/fonts/karla/Karla-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Karla Tamil Inclined';
  src: url('https://frweb.org/static/fonts/karlatamilinclined/KarlaTamilInclined-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Karla Tamil Upright';
  src: url('https://frweb.org/static/fonts/karlatamilupright/KarlaTamilUpright-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Karma';
  src: url('https://frweb.org/static/fonts/karma/Karma-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Katibeh';
  src: url('https://frweb.org/static/fonts/katibeh/Katibeh-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kaushan Script';
  src: url('https://frweb.org/static/fonts/kaushanscript/KaushanScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kavivanar';
  src: url('https://frweb.org/static/fonts/kavivanar/Kavivanar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kavoon';
  src: url('https://frweb.org/static/fonts/kavoon/Kavoon-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kay Pho Du';
  src: url('https://frweb.org/static/fonts/kayphodu/KayPhoDu-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kdam Thmor Pro';
  src: url('https://frweb.org/static/fonts/kdamthmorpro/KdamThmorPro-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Keania One';
  src: url('https://frweb.org/static/fonts/keaniaone/KeaniaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kedebideri';
  src: url('https://frweb.org/static/fonts/kedebideri/Kedebideri-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kelly Slab';
  src: url('https://frweb.org/static/fonts/kellyslab/KellySlab-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kenia';
  src: url('https://frweb.org/static/fonts/kenia/Kenia-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Khand';
  src: url('https://frweb.org/static/fonts/khand/Khand-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Khmer';
  src: url('https://frweb.org/static/fonts/khmer/Khmer.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Khula';
  src: url('https://frweb.org/static/fonts/khula/Khula-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kings';
  src: url('https://frweb.org/static/fonts/kings/Kings-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kirang Haerang';
  src: url('https://frweb.org/static/fonts/kiranghaerang/KirangHaerang-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kite One';
  src: url('https://frweb.org/static/fonts/kiteone/KiteOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kiwi Maru';
  src: url('https://frweb.org/static/fonts/kiwimaru/KiwiMaru-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Klee One';
  src: url('https://frweb.org/static/fonts/kleeone/KleeOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Knewave';
  src: url('https://frweb.org/static/fonts/knewave/Knewave-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kodchasan';
  src: url('https://frweb.org/static/fonts/kodchasan/Kodchasan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kodchasan';
  src: url('https://frweb.org/static/fonts/kodchasan/Kodchasan-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kode Mono';
  src: url('https://frweb.org/static/fonts/kodemono/KodeMono[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'KoHo';
  src: url('https://frweb.org/static/fonts/koho/KoHo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'KoHo';
  src: url('https://frweb.org/static/fonts/koho/KoHo-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Koh Santepheap';
  src: url('https://frweb.org/static/fonts/kohsantepheap/KohSantepheap-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kolker Brush';
  src: url('https://frweb.org/static/fonts/kolkerbrush/KolkerBrush-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Konkhmer Sleokchher';
  src: url('https://frweb.org/static/fonts/konkhmersleokchher/KonkhmerSleokchher-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kotta One';
  src: url('https://frweb.org/static/fonts/kottaone/KottaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Koulen';
  src: url('https://frweb.org/static/fonts/koulen/Koulen-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kreon';
  src: url('https://frweb.org/static/fonts/kreon/Kreon[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kristi';
  src: url('https://frweb.org/static/fonts/kristi/Kristi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Krona One';
  src: url('https://frweb.org/static/fonts/kronaone/KronaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Krub';
  src: url('https://frweb.org/static/fonts/krub/Krub-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Krub';
  src: url('https://frweb.org/static/fonts/krub/Krub-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kufam';
  src: url('https://frweb.org/static/fonts/kufam/Kufam[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kufam';
  src: url('https://frweb.org/static/fonts/kufam/Kufam-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kulim Park';
  src: url('https://frweb.org/static/fonts/kulimpark/KulimPark-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kulim Park';
  src: url('https://frweb.org/static/fonts/kulimpark/KulimPark-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kumar One';
  src: url('https://frweb.org/static/fonts/kumarone/KumarOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kumar One Outline';
  src: url('https://frweb.org/static/fonts/kumaroneoutline/KumarOneOutline-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kumbh Sans';
  src: url('https://frweb.org/static/fonts/kumbhsans/KumbhSans[YOPQ,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kurale';
  src: url('https://frweb.org/static/fonts/kurale/Kurale-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'La Belle Aurore';
  src: url('https://frweb.org/static/fonts/labelleaurore/LaBelleAurore.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Labrada';
  src: url('https://frweb.org/static/fonts/labrada/Labrada[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Labrada';
  src: url('https://frweb.org/static/fonts/labrada/Labrada-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Lacquer';
  src: url('https://frweb.org/static/fonts/lacquer/Lacquer-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Laila';
  src: url('https://frweb.org/static/fonts/laila/Laila-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lakki Reddy';
  src: url('https://frweb.org/static/fonts/lakkireddy/LakkiReddy-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lalezar';
  src: url('https://frweb.org/static/fonts/lalezar/Lalezar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lancelot';
  src: url('https://frweb.org/static/fonts/lancelot/Lancelot-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Langar';
  src: url('https://frweb.org/static/fonts/langar/Langar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lateef';
  src: url('https://frweb.org/static/fonts/lateef/Lateef-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: url('https://frweb.org/static/fonts/lato/Lato-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: url('https://frweb.org/static/fonts/lato/Lato-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Lavishly Yours';
  src: url('https://frweb.org/static/fonts/lavishlyyours/LavishlyYours-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'League Gothic';
  src: url('https://frweb.org/static/fonts/leaguegothic/LeagueGothic[wdth].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'League Script';
  src: url('https://frweb.org/static/fonts/leaguescript/LeagueScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'League Spartan';
  src: url('https://frweb.org/static/fonts/leaguespartan/LeagueSpartan[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Leckerli One';
  src: url('https://frweb.org/static/fonts/leckerlione/LeckerliOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ledger';
  src: url('https://frweb.org/static/fonts/ledger/Ledger-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lekton';
  src: url('https://frweb.org/static/fonts/lekton/Lekton-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lekton';
  src: url('https://frweb.org/static/fonts/lekton/Lekton-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Lemon';
  src: url('https://frweb.org/static/fonts/lemon/Lemon-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lemonada';
  src: url('https://frweb.org/static/fonts/lemonada/Lemonada[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lexend';
  src: url('https://frweb.org/static/fonts/lexend/Lexend[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lexend Deca';
  src: url('https://frweb.org/static/fonts/lexenddeca/LexendDeca[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lexend Exa';
  src: url('https://frweb.org/static/fonts/lexendexa/LexendExa[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lexend Giga';
  src: url('https://frweb.org/static/fonts/lexendgiga/LexendGiga[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lexend Mega';
  src: url('https://frweb.org/static/fonts/lexendmega/LexendMega[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lexend Peta';
  src: url('https://frweb.org/static/fonts/lexendpeta/LexendPeta[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lexend Tera';
  src: url('https://frweb.org/static/fonts/lexendtera/LexendTera[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lexend Zetta';
  src: url('https://frweb.org/static/fonts/lexendzetta/LexendZetta[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libertinus Keyboard';
  src: url('https://frweb.org/static/fonts/libertinuskeyboard/LibertinusKeyboard-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libertinus Math';
  src: url('https://frweb.org/static/fonts/libertinusmath/LibertinusMath-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libertinus Mono';
  src: url('https://frweb.org/static/fonts/libertinusmono/LibertinusMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libertinus Sans';
  src: url('https://frweb.org/static/fonts/libertinussans/LibertinusSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libertinus Sans';
  src: url('https://frweb.org/static/fonts/libertinussans/LibertinusSans-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Libertinus Serif';
  src: url('https://frweb.org/static/fonts/libertinusserif/LibertinusSerif-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libertinus Serif';
  src: url('https://frweb.org/static/fonts/libertinusserif/LibertinusSerif-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Libertinus Serif Display';
  src: url('https://frweb.org/static/fonts/libertinusserifdisplay/LibertinusSerifDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Barcode 128';
  src: url('https://frweb.org/static/fonts/librebarcode128/LibreBarcode128-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Barcode 128 Text';
  src: url('https://frweb.org/static/fonts/librebarcode128text/LibreBarcode128Text-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Barcode 39';
  src: url('https://frweb.org/static/fonts/librebarcode39/LibreBarcode39-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Barcode 39 Extended';
  src: url('https://frweb.org/static/fonts/librebarcode39extended/LibreBarcode39Extended-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Barcode 39 Extended Text';
  src: url('https://frweb.org/static/fonts/librebarcode39extendedtext/LibreBarcode39ExtendedText-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Barcode 39 Text';
  src: url('https://frweb.org/static/fonts/librebarcode39text/LibreBarcode39Text-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Barcode EAN13 Text';
  src: url('https://frweb.org/static/fonts/librebarcodeean13text/LibreBarcodeEAN13Text-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Baskerville';
  src: url('https://frweb.org/static/fonts/librebaskerville/LibreBaskerville[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Baskerville';
  src: url('https://frweb.org/static/fonts/librebaskerville/LibreBaskerville-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Bodoni';
  src: url('https://frweb.org/static/fonts/librebodoni/LibreBodoni[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Bodoni';
  src: url('https://frweb.org/static/fonts/librebodoni/LibreBodoni-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Caslon Display';
  src: url('https://frweb.org/static/fonts/librecaslondisplay/LibreCaslonDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Caslon Text';
  src: url('https://frweb.org/static/fonts/librecaslontext/LibreCaslonText[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Caslon Text';
  src: url('https://frweb.org/static/fonts/librecaslontext/LibreCaslonText-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Franklin';
  src: url('https://frweb.org/static/fonts/librefranklin/LibreFranklin[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libre Franklin';
  src: url('https://frweb.org/static/fonts/librefranklin/LibreFranklin-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Licorice';
  src: url('https://frweb.org/static/fonts/licorice/Licorice-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Life Savers';
  src: url('https://frweb.org/static/fonts/lifesavers/LifeSavers-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lilex';
  src: url('https://frweb.org/static/fonts/lilex/Lilex[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lilex';
  src: url('https://frweb.org/static/fonts/lilex/Lilex-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Lilita One';
  src: url('https://frweb.org/static/fonts/lilitaone/LilitaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lily Script One';
  src: url('https://frweb.org/static/fonts/lilyscriptone/LilyScriptOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Limelight';
  src: url('https://frweb.org/static/fonts/limelight/Limelight-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Linden Hill';
  src: url('https://frweb.org/static/fonts/lindenhill/LindenHill-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Linden Hill';
  src: url('https://frweb.org/static/fonts/lindenhill/LindenHill-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Linefont';
  src: url('https://frweb.org/static/fonts/linefont/Linefont[wdth,wght].ttf') format('truetype-variations');
  font-weight: 4 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LINE Seed JP';
  src: url('https://frweb.org/static/fonts/lineseedjp/LINESeedJP-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lisu Bosa';
  src: url('https://frweb.org/static/fonts/lisubosa/LisuBosa-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lisu Bosa';
  src: url('https://frweb.org/static/fonts/lisubosa/LisuBosa-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Liter';
  src: url('https://frweb.org/static/fonts/liter/Liter-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Literata';
  src: url('https://frweb.org/static/fonts/literata/Literata[opsz,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Literata';
  src: url('https://frweb.org/static/fonts/literata/Literata-Italic[opsz,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Liu Jian Mao Cao';
  src: url('https://frweb.org/static/fonts/liujianmaocao/LiuJianMaoCao-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Livvic';
  src: url('https://frweb.org/static/fonts/livvic/Livvic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Livvic';
  src: url('https://frweb.org/static/fonts/livvic/Livvic-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Lobster';
  src: url('https://frweb.org/static/fonts/lobster/Lobster-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lobster Two';
  src: url('https://frweb.org/static/fonts/lobstertwo/LobsterTwo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lobster Two';
  src: url('https://frweb.org/static/fonts/lobstertwo/LobsterTwo-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Lohit Bengali';
  src: url('https://frweb.org/static/fonts/lohitbengali/Lohit-Bengali.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lohit Tamil';
  src: url('https://frweb.org/static/fonts/lohittamil/Lohit-Tamil.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Londrina Outline';
  src: url('https://frweb.org/static/fonts/londrinaoutline/LondrinaOutline-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Londrina Shadow';
  src: url('https://frweb.org/static/fonts/londrinashadow/LondrinaShadow-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Londrina Sketch';
  src: url('https://frweb.org/static/fonts/londrinasketch/LondrinaSketch-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Londrina Solid';
  src: url('https://frweb.org/static/fonts/londrinasolid/LondrinaSolid-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Long Cang';
  src: url('https://frweb.org/static/fonts/longcang/LongCang-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url('https://frweb.org/static/fonts/lora/Lora[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url('https://frweb.org/static/fonts/lora/Lora-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Loved by the King';
  src: url('https://frweb.org/static/fonts/lovedbytheking/LovedbytheKing.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Love Light';
  src: url('https://frweb.org/static/fonts/lovelight/LoveLight-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lovers Quarrel';
  src: url('https://frweb.org/static/fonts/loversquarrel/LoversQuarrel-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Love Ya Like A Sister';
  src: url('https://frweb.org/static/fonts/loveyalikeasister/LoveYaLikeASister.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lugrasimo';
  src: url('https://frweb.org/static/fonts/lugrasimo/Lugrasimo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lumanosimo';
  src: url('https://frweb.org/static/fonts/lumanosimo/Lumanosimo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lunasima';
  src: url('https://frweb.org/static/fonts/lunasima/Lunasima-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lusitana';
  src: url('https://frweb.org/static/fonts/lusitana/Lusitana-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lustria';
  src: url('https://frweb.org/static/fonts/lustria/Lustria-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Luxurious Roman';
  src: url('https://frweb.org/static/fonts/luxuriousroman/LuxuriousRoman-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Luxurious Script';
  src: url('https://frweb.org/static/fonts/luxuriousscript/LuxuriousScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LXGW Marker Gothic';
  src: url('https://frweb.org/static/fonts/lxgwmarkergothic/LXGWMarkerGothic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LXGW WenKai Mono TC';
  src: url('https://frweb.org/static/fonts/lxgwwenkaimonotc/LXGWWenKaiMonoTC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LXGW WenKai TC';
  src: url('https://frweb.org/static/fonts/lxgwwenkaitc/LXGWWenKaiTC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Macondo';
  src: url('https://frweb.org/static/fonts/macondo/Macondo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Macondo Swash Caps';
  src: url('https://frweb.org/static/fonts/macondoswashcaps/MacondoSwashCaps-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mada';
  src: url('https://frweb.org/static/fonts/mada/Mada[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Madimi One';
  src: url('https://frweb.org/static/fonts/madimione/MadimiOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Magra';
  src: url('https://frweb.org/static/fonts/magra/Magra-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Maitree';
  src: url('https://frweb.org/static/fonts/maitree/Maitree-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Major Mono Display';
  src: url('https://frweb.org/static/fonts/majormonodisplay/MajorMonoDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mako';
  src: url('https://frweb.org/static/fonts/mako/Mako-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mali';
  src: url('https://frweb.org/static/fonts/mali/Mali-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mali';
  src: url('https://frweb.org/static/fonts/mali/Mali-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Mallanna';
  src: url('https://frweb.org/static/fonts/mallanna/Mallanna-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Maname';
  src: url('https://frweb.org/static/fonts/maname/Maname-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mandali';
  src: url('https://frweb.org/static/fonts/mandali/Mandali-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manjari';
  src: url('https://frweb.org/static/fonts/manjari/Manjari-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url('https://frweb.org/static/fonts/manrope/Manrope[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mansalva';
  src: url('https://frweb.org/static/fonts/mansalva/Mansalva-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manuale';
  src: url('https://frweb.org/static/fonts/manuale/Manuale[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manuale';
  src: url('https://frweb.org/static/fonts/manuale/Manuale-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Manufacturing Consent';
  src: url('https://frweb.org/static/fonts/manufacturingconsent/ManufacturingConsent-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Marcellus';
  src: url('https://frweb.org/static/fonts/marcellus/Marcellus-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Marcellus SC';
  src: url('https://frweb.org/static/fonts/marcellussc/MarcellusSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Marck Script';
  src: url('https://frweb.org/static/fonts/marckscript/MarckScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Margarine';
  src: url('https://frweb.org/static/fonts/margarine/Margarine-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Marhey';
  src: url('https://frweb.org/static/fonts/marhey/Marhey[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Markazi Text';
  src: url('https://frweb.org/static/fonts/markazitext/MarkaziText[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Marko One';
  src: url('https://frweb.org/static/fonts/markoone/MarkoOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Marmelad';
  src: url('https://frweb.org/static/fonts/marmelad/Marmelad-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Martel';
  src: url('https://frweb.org/static/fonts/martel/Martel-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Martel Sans';
  src: url('https://frweb.org/static/fonts/martelsans/MartelSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Martian Mono';
  src: url('https://frweb.org/static/fonts/martianmono/MartianMono[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Marvel';
  src: url('https://frweb.org/static/fonts/marvel/Marvel-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Marvel';
  src: url('https://frweb.org/static/fonts/marvel/Marvel-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ma Shan Zheng';
  src: url('https://frweb.org/static/fonts/mashanzheng/MaShanZheng-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Matangi';
  src: url('https://frweb.org/static/fonts/matangi/Matangi[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mate';
  src: url('https://frweb.org/static/fonts/mate/Mate-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mate';
  src: url('https://frweb.org/static/fonts/mate/Mate-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Matemasie';
  src: url('https://frweb.org/static/fonts/matemasie/Matemasie-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mate SC';
  src: url('https://frweb.org/static/fonts/matesc/MateSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Maven Pro';
  src: url('https://frweb.org/static/fonts/mavenpro/MavenPro[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'McLaren';
  src: url('https://frweb.org/static/fonts/mclaren/McLaren-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mea Culpa';
  src: url('https://frweb.org/static/fonts/meaculpa/MeaCulpa-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Meddon';
  src: url('https://frweb.org/static/fonts/meddon/Meddon.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MedievalSharp';
  src: url('https://frweb.org/static/fonts/medievalsharp/MedievalSharp.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Medula One';
  src: url('https://frweb.org/static/fonts/medulaone/MedulaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Meera Inimai';
  src: url('https://frweb.org/static/fonts/meerainimai/MeeraInimai-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Megrim';
  src: url('https://frweb.org/static/fonts/megrim/Megrim.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Meie Script';
  src: url('https://frweb.org/static/fonts/meiescript/MeieScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Menbere';
  src: url('https://frweb.org/static/fonts/menbere/Menbere[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Meow Script';
  src: url('https://frweb.org/static/fonts/meowscript/MeowScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Merge One';
  src: url('https://frweb.org/static/fonts/mergeone/MergeOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Merienda';
  src: url('https://frweb.org/static/fonts/merienda/Merienda[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Merriweather';
  src: url('https://frweb.org/static/fonts/merriweather/Merriweather[opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Merriweather';
  src: url('https://frweb.org/static/fonts/merriweather/Merriweather-Italic[opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Merriweather Sans';
  src: url('https://frweb.org/static/fonts/merriweathersans/MerriweatherSans[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Merriweather Sans';
  src: url('https://frweb.org/static/fonts/merriweathersans/MerriweatherSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Mervale Script';
  src: url('https://frweb.org/static/fonts/mervalescript/MervaleScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Metal';
  src: url('https://frweb.org/static/fonts/metal/Metal-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Metal Mania';
  src: url('https://frweb.org/static/fonts/metalmania/MetalMania-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Metamorphous';
  src: url('https://frweb.org/static/fonts/metamorphous/Metamorphous-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Metrophobic';
  src: url('https://frweb.org/static/fonts/metrophobic/Metrophobic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Miama';
  src: url('https://frweb.org/static/fonts/miama/Miama-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Michroma';
  src: url('https://frweb.org/static/fonts/michroma/Michroma-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Micro 5';
  src: url('https://frweb.org/static/fonts/micro5/Micro5-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Micro 5 Charted';
  src: url('https://frweb.org/static/fonts/micro5charted/Micro5Charted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Milonga';
  src: url('https://frweb.org/static/fonts/milonga/Milonga-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Miltonian';
  src: url('https://frweb.org/static/fonts/miltonian/Miltonian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Miltonian Tattoo';
  src: url('https://frweb.org/static/fonts/miltoniantattoo/MiltonianTattoo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mina';
  src: url('https://frweb.org/static/fonts/mina/Mina-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mingzat';
  src: url('https://frweb.org/static/fonts/mingzat/Mingzat-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Miniver';
  src: url('https://frweb.org/static/fonts/miniver/Miniver-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Miranda Sans';
  src: url('https://frweb.org/static/fonts/mirandasans/MirandaSans[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Miranda Sans';
  src: url('https://frweb.org/static/fonts/mirandasans/MirandaSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Miriam Libre';
  src: url('https://frweb.org/static/fonts/miriamlibre/MiriamLibre[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mirza';
  src: url('https://frweb.org/static/fonts/mirza/Mirza-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Miss Fajardose';
  src: url('https://frweb.org/static/fonts/missfajardose/MissFajardose-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mitr';
  src: url('https://frweb.org/static/fonts/mitr/Mitr-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mochiy Pop One';
  src: url('https://frweb.org/static/fonts/mochiypopone/MochiyPopOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mochiy Pop P One';
  src: url('https://frweb.org/static/fonts/mochiypoppone/MochiyPopPOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Modak';
  src: url('https://frweb.org/static/fonts/modak/Modak-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Antiqua';
  src: url('https://frweb.org/static/fonts/modernantiqua/ModernAntiqua-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Moderustic';
  src: url('https://frweb.org/static/fonts/moderustic/Moderustic[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mogra';
  src: url('https://frweb.org/static/fonts/mogra/Mogra-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mohave';
  src: url('https://frweb.org/static/fonts/mohave/Mohave[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mohave';
  src: url('https://frweb.org/static/fonts/mohave/Mohave-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Moirai One';
  src: url('https://frweb.org/static/fonts/moiraione/MoiraiOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Molengo';
  src: url('https://frweb.org/static/fonts/molengo/Molengo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Molle';
  src: url('https://frweb.org/static/fonts/molle/Molle-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Momo Signature';
  src: url('https://frweb.org/static/fonts/momosignature/MomoSignature-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Momo Trust Display';
  src: url('https://frweb.org/static/fonts/momotrustdisplay/MomoTrustDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Momo Trust Sans';
  src: url('https://frweb.org/static/fonts/momotrustsans/MomoTrustSans[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mona Sans';
  src: url('https://frweb.org/static/fonts/monasans/MonaSans[wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mona Sans';
  src: url('https://frweb.org/static/fonts/monasans/MonaSans-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Monda';
  src: url('https://frweb.org/static/fonts/monda/Monda[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Monofett';
  src: url('https://frweb.org/static/fonts/monofett/Monofett-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Monomakh';
  src: url('https://frweb.org/static/fonts/monomakh/Monomakh-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Monomaniac One';
  src: url('https://frweb.org/static/fonts/monomaniacone/MonomaniacOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Monoton';
  src: url('https://frweb.org/static/fonts/monoton/Monoton-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Monsieur La Doulaise';
  src: url('https://frweb.org/static/fonts/monsieurladoulaise/MonsieurLaDoulaise-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montaga';
  src: url('https://frweb.org/static/fonts/montaga/Montaga-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montagu Slab';
  src: url('https://frweb.org/static/fonts/montaguslab/MontaguSlab[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MonteCarlo';
  src: url('https://frweb.org/static/fonts/montecarlo/MonteCarlo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montenegrin Gothic One';
  src: url('https://frweb.org/static/fonts/montenegringothicone/MontenegrinGothicOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('https://frweb.org/static/fonts/montserrat/Montserrat[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('https://frweb.org/static/fonts/montserrat/Montserrat-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Alternates';
  src: url('https://frweb.org/static/fonts/montserratalternates/MontserratAlternates-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Alternates';
  src: url('https://frweb.org/static/fonts/montserratalternates/MontserratAlternates-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Subrayada';
  src: url('https://frweb.org/static/fonts/montserratsubrayada/MontserratSubrayada-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Underline';
  src: url('https://frweb.org/static/fonts/montserratunderline/MontserratUnderline[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Underline';
  src: url('https://frweb.org/static/fonts/montserratunderline/MontserratUnderline-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Moo Lah Lah';
  src: url('https://frweb.org/static/fonts/moolahlah/MooLahLah-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mooli';
  src: url('https://frweb.org/static/fonts/mooli/Mooli-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Moon Dance';
  src: url('https://frweb.org/static/fonts/moondance/MoonDance-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Moul';
  src: url('https://frweb.org/static/fonts/moul/Moul-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Moulpali';
  src: url('https://frweb.org/static/fonts/moulpali/Moulpali-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mouse Memoirs';
  src: url('https://frweb.org/static/fonts/mousememoirs/MouseMemoirs-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mozilla Headline';
  src: url('https://frweb.org/static/fonts/mozillaheadline/MozillaHeadline[wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mozilla Text';
  src: url('https://frweb.org/static/fonts/mozillatext/MozillaText[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'M PLUS 1';
  src: url('https://frweb.org/static/fonts/mplus1/MPLUS1[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'M PLUS 1 Code';
  src: url('https://frweb.org/static/fonts/mplus1code/MPLUS1Code[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'M PLUS 1p';
  src: url('https://frweb.org/static/fonts/mplus1p/MPLUS1p-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'M PLUS 2';
  src: url('https://frweb.org/static/fonts/mplus2/MPLUS2[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'M PLUS Code Latin';
  src: url('https://frweb.org/static/fonts/mpluscodelatin/MPLUSCodeLatin[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'M PLUS Rounded 1c';
  src: url('https://frweb.org/static/fonts/mplusrounded1c/MPLUSRounded1c-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'M PLUS U';
  src: url('https://frweb.org/static/fonts/mplusu/MPLUSU[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mr Bedfort';
  src: url('https://frweb.org/static/fonts/mrbedfort/MrBedfort-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mr Dafoe';
  src: url('https://frweb.org/static/fonts/mrdafoe/MrDafoe-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mr De Haviland';
  src: url('https://frweb.org/static/fonts/mrdehaviland/MrDeHaviland-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mrs Saint Delafield';
  src: url('https://frweb.org/static/fonts/mrssaintdelafield/MrsSaintDelafield-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mrs Sheppards';
  src: url('https://frweb.org/static/fonts/mrssheppards/MrsSheppards-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ms Madi';
  src: url('https://frweb.org/static/fonts/msmadi/MsMadi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mukta';
  src: url('https://frweb.org/static/fonts/mukta/Mukta-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mukta Mahee';
  src: url('https://frweb.org/static/fonts/muktamahee/MuktaMahee-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mukta Malar';
  src: url('https://frweb.org/static/fonts/muktamalar/MuktaMalar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mukta Vaani';
  src: url('https://frweb.org/static/fonts/muktavaani/MuktaVaani-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mulish';
  src: url('https://frweb.org/static/fonts/mulish/Mulish[wght].ttf') format('truetype-variations');
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mulish';
  src: url('https://frweb.org/static/fonts/mulish/Mulish-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Murecho';
  src: url('https://frweb.org/static/fonts/murecho/Murecho[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MuseoModerno';
  src: url('https://frweb.org/static/fonts/museomoderno/MuseoModerno[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MuseoModerno';
  src: url('https://frweb.org/static/fonts/museomoderno/MuseoModerno-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Mynerve';
  src: url('https://frweb.org/static/fonts/mynerve/Mynerve-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'My Soul';
  src: url('https://frweb.org/static/fonts/mysoul/MySoul-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mystery Quest';
  src: url('https://frweb.org/static/fonts/mysteryquest/MysteryQuest-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nabla';
  src: url('https://frweb.org/static/fonts/nabla/Nabla[EDPT,EHLT].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Namdhinggo';
  src: url('https://frweb.org/static/fonts/namdhinggo/Namdhinggo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nanum Brush Script';
  src: url('https://frweb.org/static/fonts/nanumbrushscript/NanumBrushScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nanum Gothic';
  src: url('https://frweb.org/static/fonts/nanumgothic/NanumGothic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nanum Gothic Coding';
  src: url('https://frweb.org/static/fonts/nanumgothiccoding/NanumGothicCoding-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nanum Myeongjo';
  src: url('https://frweb.org/static/fonts/nanummyeongjo/NanumMyeongjo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nanum Pen Script';
  src: url('https://frweb.org/static/fonts/nanumpenscript/NanumPenScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Narnoor';
  src: url('https://frweb.org/static/fonts/narnoor/Narnoor-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nata Sans';
  src: url('https://frweb.org/static/fonts/natasans/NataSans[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'National Park';
  src: url('https://frweb.org/static/fonts/nationalpark/NationalPark[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NATS';
  src: url('https://frweb.org/static/fonts/nats/NATS-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neonderthaw';
  src: url('https://frweb.org/static/fonts/neonderthaw/Neonderthaw-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nerko One';
  src: url('https://frweb.org/static/fonts/nerkoone/NerkoOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neucha';
  src: url('https://frweb.org/static/fonts/neucha/Neucha.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neuton';
  src: url('https://frweb.org/static/fonts/neuton/Neuton-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neuton';
  src: url('https://frweb.org/static/fonts/neuton/Neuton-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nevermind';
  src: url('https://frweb.org/static/fonts/nevermind/Nevermind[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nevermind';
  src: url('https://frweb.org/static/fonts/nevermind/Nevermind-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'New Amsterdam';
  src: url('https://frweb.org/static/fonts/newamsterdam/NewAmsterdam-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'New Rocker';
  src: url('https://frweb.org/static/fonts/newrocker/NewRocker-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'News Cycle';
  src: url('https://frweb.org/static/fonts/newscycle/NewsCycle-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Newsreader';
  src: url('https://frweb.org/static/fonts/newsreader/Newsreader[opsz,wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Newsreader';
  src: url('https://frweb.org/static/fonts/newsreader/Newsreader-Italic[opsz,wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'New Tegomin';
  src: url('https://frweb.org/static/fonts/newtegomin/NewTegomin-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Niconne';
  src: url('https://frweb.org/static/fonts/niconne/Niconne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Niramit';
  src: url('https://frweb.org/static/fonts/niramit/Niramit-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Niramit';
  src: url('https://frweb.org/static/fonts/niramit/Niramit-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nixie One';
  src: url('https://frweb.org/static/fonts/nixieone/NixieOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nobile';
  src: url('https://frweb.org/static/fonts/nobile/Nobile-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nobile';
  src: url('https://frweb.org/static/fonts/nobile/Nobile-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nokora';
  src: url('https://frweb.org/static/fonts/nokora/Nokora[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Norican';
  src: url('https://frweb.org/static/fonts/norican/Norican-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nosifer';
  src: url('https://frweb.org/static/fonts/nosifer/Nosifer-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nosifer Caps';
  src: url('https://frweb.org/static/fonts/nosifercaps/NosiferCaps-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Notable';
  src: url('https://frweb.org/static/fonts/notable/Notable-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nothing You Could Do';
  src: url('https://frweb.org/static/fonts/nothingyoucoulddo/NothingYouCouldDo.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noticia Text';
  src: url('https://frweb.org/static/fonts/noticiatext/NoticiaText-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noticia Text';
  src: url('https://frweb.org/static/fonts/noticiatext/NoticiaText-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Color Emoji';
  src: url('https://frweb.org/static/fonts/notocoloremoji/NotoColorEmoji-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Color Emoji Compat Test';
  src: url('https://frweb.org/static/fonts/notocoloremojicompattest/NotoColorEmojiCompatTest-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Emoji';
  src: url('https://frweb.org/static/fonts/notoemoji/NotoEmoji[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Kufi Arabic';
  src: url('https://frweb.org/static/fonts/notokufiarabic/NotoKufiArabic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Music';
  src: url('https://frweb.org/static/fonts/notomusic/NotoMusic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Naskh Arabic';
  src: url('https://frweb.org/static/fonts/notonaskharabic/NotoNaskhArabic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Naskh Arabic UI';
  src: url('https://frweb.org/static/fonts/notonaskharabicui/NotoNaskhArabicUI[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Nastaliq Urdu';
  src: url('https://frweb.org/static/fonts/notonastaliqurdu/NotoNastaliqUrdu[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Rashi Hebrew';
  src: url('https://frweb.org/static/fonts/notorashihebrew/NotoRashiHebrew[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans';
  src: url('https://frweb.org/static/fonts/notosans/NotoSans[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans';
  src: url('https://frweb.org/static/fonts/notosans/NotoSans-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Adlam';
  src: url('https://frweb.org/static/fonts/notosansadlam/NotoSansAdlam[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Adlam Unjoined';
  src: url('https://frweb.org/static/fonts/notosansadlamunjoined/NotoSansAdlamUnjoined[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Anatolian Hieroglyphs';
  src: url('https://frweb.org/static/fonts/notosansanatolianhieroglyphs/NotoSansAnatolianHieroglyphs-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Arabic';
  src: url('https://frweb.org/static/fonts/notosansarabic/NotoSansArabic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Arabic UI';
  src: url('https://frweb.org/static/fonts/notosansarabicui/NotoSansArabicUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Armenian';
  src: url('https://frweb.org/static/fonts/notosansarmenian/NotoSansArmenian[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Avestan';
  src: url('https://frweb.org/static/fonts/notosansavestan/NotoSansAvestan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Balinese';
  src: url('https://frweb.org/static/fonts/notosansbalinese/NotoSansBalinese[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Bamum';
  src: url('https://frweb.org/static/fonts/notosansbamum/NotoSansBamum[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Bassa Vah';
  src: url('https://frweb.org/static/fonts/notosansbassavah/NotoSansBassaVah[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Batak';
  src: url('https://frweb.org/static/fonts/notosansbatak/NotoSansBatak-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Bengali';
  src: url('https://frweb.org/static/fonts/notosansbengali/NotoSansBengali[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Bengali UI';
  src: url('https://frweb.org/static/fonts/notosansbengaliui/NotoSansBengaliUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Bhaiksuki';
  src: url('https://frweb.org/static/fonts/notosansbhaiksuki/NotoSansBhaiksuki-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Brahmi';
  src: url('https://frweb.org/static/fonts/notosansbrahmi/NotoSansBrahmi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Buginese';
  src: url('https://frweb.org/static/fonts/notosansbuginese/NotoSansBuginese-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Buhid';
  src: url('https://frweb.org/static/fonts/notosansbuhid/NotoSansBuhid-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Canadian Aboriginal';
  src: url('https://frweb.org/static/fonts/notosanscanadianaboriginal/NotoSansCanadianAboriginal[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Carian';
  src: url('https://frweb.org/static/fonts/notosanscarian/NotoSansCarian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Caucasian Albanian';
  src: url('https://frweb.org/static/fonts/notosanscaucasianalbanian/NotoSansCaucasianAlbanian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Chakma';
  src: url('https://frweb.org/static/fonts/notosanschakma/NotoSansChakma-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Cham';
  src: url('https://frweb.org/static/fonts/notosanscham/NotoSansCham[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Cherokee';
  src: url('https://frweb.org/static/fonts/notosanscherokee/NotoSansCherokee[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Chorasmian';
  src: url('https://frweb.org/static/fonts/notosanschorasmian/NotoSansChorasmian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Coptic';
  src: url('https://frweb.org/static/fonts/notosanscoptic/NotoSansCoptic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Cuneiform';
  src: url('https://frweb.org/static/fonts/notosanscuneiform/NotoSansCuneiform-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Cypriot';
  src: url('https://frweb.org/static/fonts/notosanscypriot/NotoSansCypriot-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Cypro Minoan';
  src: url('https://frweb.org/static/fonts/notosanscyprominoan/NotoSansCyproMinoan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Deseret';
  src: url('https://frweb.org/static/fonts/notosansdeseret/NotoSansDeseret-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Devanagari';
  src: url('https://frweb.org/static/fonts/notosansdevanagari/NotoSansDevanagari[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Devanagari UI';
  src: url('https://frweb.org/static/fonts/notosansdevanagariui/NotoSansDevanagariUI-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Display';
  src: url('https://frweb.org/static/fonts/notosansdisplay/NotoSansDisplay[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Display';
  src: url('https://frweb.org/static/fonts/notosansdisplay/NotoSansDisplay-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Duployan';
  src: url('https://frweb.org/static/fonts/notosansduployan/NotoSansDuployan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Egyptian Hieroglyphs';
  src: url('https://frweb.org/static/fonts/notosansegyptianhieroglyphs/NotoSansEgyptianHieroglyphs-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Elbasan';
  src: url('https://frweb.org/static/fonts/notosanselbasan/NotoSansElbasan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Elymaic';
  src: url('https://frweb.org/static/fonts/notosanselymaic/NotoSansElymaic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Ethiopic';
  src: url('https://frweb.org/static/fonts/notosansethiopic/NotoSansEthiopic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Georgian';
  src: url('https://frweb.org/static/fonts/notosansgeorgian/NotoSansGeorgian[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Glagolitic';
  src: url('https://frweb.org/static/fonts/notosansglagolitic/NotoSansGlagolitic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Gothic';
  src: url('https://frweb.org/static/fonts/notosansgothic/NotoSansGothic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Grantha';
  src: url('https://frweb.org/static/fonts/notosansgrantha/NotoSansGrantha-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Gujarati';
  src: url('https://frweb.org/static/fonts/notosansgujarati/NotoSansGujarati[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Gujarati UI';
  src: url('https://frweb.org/static/fonts/notosansgujaratiui/NotoSansGujaratiUI-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Gunjala Gondi';
  src: url('https://frweb.org/static/fonts/notosansgunjalagondi/NotoSansGunjalaGondi[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Gurmukhi';
  src: url('https://frweb.org/static/fonts/notosansgurmukhi/NotoSansGurmukhi[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Gurmukhi UI';
  src: url('https://frweb.org/static/fonts/notosansgurmukhiui/NotoSansGurmukhiUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Hanifi Rohingya';
  src: url('https://frweb.org/static/fonts/notosanshanifirohingya/NotoSansHanifiRohingya[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Hanunoo';
  src: url('https://frweb.org/static/fonts/notosanshanunoo/NotoSansHanunoo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Hatran';
  src: url('https://frweb.org/static/fonts/notosanshatran/NotoSansHatran-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Hebrew';
  src: url('https://frweb.org/static/fonts/notosanshebrew/NotoSansHebrew[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans HK';
  src: url('https://frweb.org/static/fonts/notosanshk/NotoSansHK[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Imperial Aramaic';
  src: url('https://frweb.org/static/fonts/notosansimperialaramaic/NotoSansImperialAramaic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Indic Siyaq Numbers';
  src: url('https://frweb.org/static/fonts/notosansindicsiyaqnumbers/NotoSansIndicSiyaqNumbers-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Inscriptional Pahlavi';
  src: url('https://frweb.org/static/fonts/notosansinscriptionalpahlavi/NotoSansInscriptionalPahlavi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Inscriptional Parthian';
  src: url('https://frweb.org/static/fonts/notosansinscriptionalparthian/NotoSansInscriptionalParthian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Javanese';
  src: url('https://frweb.org/static/fonts/notosansjavanese/NotoSansJavanese[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans JP';
  src: url('https://frweb.org/static/fonts/notosansjp/NotoSansJP[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Kaithi';
  src: url('https://frweb.org/static/fonts/notosanskaithi/NotoSansKaithi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Kannada';
  src: url('https://frweb.org/static/fonts/notosanskannada/NotoSansKannada[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Kannada UI';
  src: url('https://frweb.org/static/fonts/notosanskannadaui/NotoSansKannadaUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Kawi';
  src: url('https://frweb.org/static/fonts/notosanskawi/NotoSansKawi[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Kayah Li';
  src: url('https://frweb.org/static/fonts/notosanskayahli/NotoSansKayahLi[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Kharoshthi';
  src: url('https://frweb.org/static/fonts/notosanskharoshthi/NotoSansKharoshthi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Khmer';
  src: url('https://frweb.org/static/fonts/notosanskhmer/NotoSansKhmer[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Khmer UI';
  src: url('https://frweb.org/static/fonts/notosanskhmerui/NotoSansKhmerUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Khojki';
  src: url('https://frweb.org/static/fonts/notosanskhojki/NotoSansKhojki-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Khudawadi';
  src: url('https://frweb.org/static/fonts/notosanskhudawadi/NotoSansKhudawadi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans KR';
  src: url('https://frweb.org/static/fonts/notosanskr/NotoSansKR[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Lao';
  src: url('https://frweb.org/static/fonts/notosanslao/NotoSansLao[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Lao Looped';
  src: url('https://frweb.org/static/fonts/notosanslaolooped/NotoSansLaoLooped[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Lao UI';
  src: url('https://frweb.org/static/fonts/notosanslaoui/NotoSansLaoUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Lepcha';
  src: url('https://frweb.org/static/fonts/notosanslepcha/NotoSansLepcha-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Limbu';
  src: url('https://frweb.org/static/fonts/notosanslimbu/NotoSansLimbu-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Linear A';
  src: url('https://frweb.org/static/fonts/notosanslineara/NotoSansLinearA-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Linear B';
  src: url('https://frweb.org/static/fonts/notosanslinearb/NotoSansLinearB-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Lisu';
  src: url('https://frweb.org/static/fonts/notosanslisu/NotoSansLisu[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Lycian';
  src: url('https://frweb.org/static/fonts/notosanslycian/NotoSansLycian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Lydian';
  src: url('https://frweb.org/static/fonts/notosanslydian/NotoSansLydian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Mahajani';
  src: url('https://frweb.org/static/fonts/notosansmahajani/NotoSansMahajani-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Malayalam';
  src: url('https://frweb.org/static/fonts/notosansmalayalam/NotoSansMalayalam[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Malayalam UI';
  src: url('https://frweb.org/static/fonts/notosansmalayalamui/NotoSansMalayalamUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Mandaic';
  src: url('https://frweb.org/static/fonts/notosansmandaic/NotoSansMandaic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Manichaean';
  src: url('https://frweb.org/static/fonts/notosansmanichaean/NotoSansManichaean-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Marchen';
  src: url('https://frweb.org/static/fonts/notosansmarchen/NotoSansMarchen-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Masaram Gondi';
  src: url('https://frweb.org/static/fonts/notosansmasaramgondi/NotoSansMasaramGondi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Math';
  src: url('https://frweb.org/static/fonts/notosansmath/NotoSansMath-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Mayan Numerals';
  src: url('https://frweb.org/static/fonts/notosansmayannumerals/NotoSansMayanNumerals-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Medefaidrin';
  src: url('https://frweb.org/static/fonts/notosansmedefaidrin/NotoSansMedefaidrin[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Meetei Mayek';
  src: url('https://frweb.org/static/fonts/notosansmeeteimayek/NotoSansMeeteiMayek[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Mende Kikakui';
  src: url('https://frweb.org/static/fonts/notosansmendekikakui/NotoSansMendeKikakui-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Meroitic';
  src: url('https://frweb.org/static/fonts/notosansmeroitic/NotoSansMeroitic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Miao';
  src: url('https://frweb.org/static/fonts/notosansmiao/NotoSansMiao-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Modi';
  src: url('https://frweb.org/static/fonts/notosansmodi/NotoSansModi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Mongolian';
  src: url('https://frweb.org/static/fonts/notosansmongolian/NotoSansMongolian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Mono';
  src: url('https://frweb.org/static/fonts/notosansmono/NotoSansMono[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Mro';
  src: url('https://frweb.org/static/fonts/notosansmro/NotoSansMro-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Multani';
  src: url('https://frweb.org/static/fonts/notosansmultani/NotoSansMultani-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Myanmar';
  src: url('https://frweb.org/static/fonts/notosansmyanmar/NotoSansMyanmar[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Myanmar UI';
  src: url('https://frweb.org/static/fonts/notosansmyanmarui/NotoSansMyanmarUI-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Nabataean';
  src: url('https://frweb.org/static/fonts/notosansnabataean/NotoSansNabataean-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Nag Mundari';
  src: url('https://frweb.org/static/fonts/notosansnagmundari/NotoSansNagMundari[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Nandinagari';
  src: url('https://frweb.org/static/fonts/notosansnandinagari/NotoSansNandinagari-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Newa';
  src: url('https://frweb.org/static/fonts/notosansnewa/NotoSansNewa-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans New Tai Lue';
  src: url('https://frweb.org/static/fonts/notosansnewtailue/NotoSansNewTaiLue[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans NKo';
  src: url('https://frweb.org/static/fonts/notosansnko/NotoSansNKo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans N Ko';
  src: url('https://frweb.org/static/fonts/notosansnko_todelist/NotoSansNKo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans NKo Unjoined';
  src: url('https://frweb.org/static/fonts/notosansnkounjoined/NotoSansNKoUnjoined[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Nushu';
  src: url('https://frweb.org/static/fonts/notosansnushu/NotoSansNushu-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Ogham';
  src: url('https://frweb.org/static/fonts/notosansogham/NotoSansOgham-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Ol Chiki';
  src: url('https://frweb.org/static/fonts/notosansolchiki/NotoSansOlChiki[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Old Hungarian';
  src: url('https://frweb.org/static/fonts/notosansoldhungarian/NotoSansOldHungarian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Old Italic';
  src: url('https://frweb.org/static/fonts/notosansolditalic/NotoSansOldItalic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Old North Arabian';
  src: url('https://frweb.org/static/fonts/notosansoldnortharabian/NotoSansOldNorthArabian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Old Permic';
  src: url('https://frweb.org/static/fonts/notosansoldpermic/NotoSansOldPermic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Old Persian';
  src: url('https://frweb.org/static/fonts/notosansoldpersian/NotoSansOldPersian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Old Sogdian';
  src: url('https://frweb.org/static/fonts/notosansoldsogdian/NotoSansOldSogdian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Old South Arabian';
  src: url('https://frweb.org/static/fonts/notosansoldsoutharabian/NotoSansOldSouthArabian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Old Turkic';
  src: url('https://frweb.org/static/fonts/notosansoldturkic/NotoSansOldTurkic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Oriya';
  src: url('https://frweb.org/static/fonts/notosansoriya/NotoSansOriya[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Oriya UI';
  src: url('https://frweb.org/static/fonts/notosansoriyaui/NotoSansOriyaUI-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Osage';
  src: url('https://frweb.org/static/fonts/notosansosage/NotoSansOsage-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Osmanya';
  src: url('https://frweb.org/static/fonts/notosansosmanya/NotoSansOsmanya-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Pahawh Hmong';
  src: url('https://frweb.org/static/fonts/notosanspahawhhmong/NotoSansPahawhHmong-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Palmyrene';
  src: url('https://frweb.org/static/fonts/notosanspalmyrene/NotoSansPalmyrene-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Pau Cin Hau';
  src: url('https://frweb.org/static/fonts/notosanspaucinhau/NotoSansPauCinHau-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans PhagsPa';
  src: url('https://frweb.org/static/fonts/notosansphagspa/NotoSansPhagsPa-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Phoenician';
  src: url('https://frweb.org/static/fonts/notosansphoenician/NotoSansPhoenician-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Psalter Pahlavi';
  src: url('https://frweb.org/static/fonts/notosanspsalterpahlavi/NotoSansPsalterPahlavi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Rejang';
  src: url('https://frweb.org/static/fonts/notosansrejang/NotoSansRejang-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Runic';
  src: url('https://frweb.org/static/fonts/notosansrunic/NotoSansRunic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Samaritan';
  src: url('https://frweb.org/static/fonts/notosanssamaritan/NotoSansSamaritan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Saurashtra';
  src: url('https://frweb.org/static/fonts/notosanssaurashtra/NotoSansSaurashtra-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans SC';
  src: url('https://frweb.org/static/fonts/notosanssc/NotoSansSC[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Sharada';
  src: url('https://frweb.org/static/fonts/notosanssharada/NotoSansSharada-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Shavian';
  src: url('https://frweb.org/static/fonts/notosansshavian/NotoSansShavian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Siddham';
  src: url('https://frweb.org/static/fonts/notosanssiddham/NotoSansSiddham-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans SignWriting';
  src: url('https://frweb.org/static/fonts/notosanssignwriting/NotoSansSignWriting-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Sinhala';
  src: url('https://frweb.org/static/fonts/notosanssinhala/NotoSansSinhala[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Sinhala UI';
  src: url('https://frweb.org/static/fonts/notosanssinhalaui/NotoSansSinhalaUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Sogdian';
  src: url('https://frweb.org/static/fonts/notosanssogdian/NotoSansSogdian-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Sora Sompeng';
  src: url('https://frweb.org/static/fonts/notosanssorasompeng/NotoSansSoraSompeng[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Soyombo';
  src: url('https://frweb.org/static/fonts/notosanssoyombo/NotoSansSoyombo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Sundanese';
  src: url('https://frweb.org/static/fonts/notosanssundanese/NotoSansSundanese[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Sunuwar';
  src: url('https://frweb.org/static/fonts/notosanssunuwar/NotoSansSunuwar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Syloti Nagri';
  src: url('https://frweb.org/static/fonts/notosanssylotinagri/NotoSansSylotiNagri-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Symbols';
  src: url('https://frweb.org/static/fonts/notosanssymbols/NotoSansSymbols[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Symbols 2';
  src: url('https://frweb.org/static/fonts/notosanssymbols2/NotoSansSymbols2-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Syriac';
  src: url('https://frweb.org/static/fonts/notosanssyriac/NotoSansSyriac[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Syriac Eastern';
  src: url('https://frweb.org/static/fonts/notosanssyriaceastern/NotoSansSyriacEastern[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Syriac Western';
  src: url('https://frweb.org/static/fonts/notosanssyriacwestern/NotoSansSyriacWestern[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tagalog';
  src: url('https://frweb.org/static/fonts/notosanstagalog/NotoSansTagalog-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tagbanwa';
  src: url('https://frweb.org/static/fonts/notosanstagbanwa/NotoSansTagbanwa-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tai Le';
  src: url('https://frweb.org/static/fonts/notosanstaile/NotoSansTaiLe-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tai Tham';
  src: url('https://frweb.org/static/fonts/notosanstaitham/NotoSansTaiTham[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tai Viet';
  src: url('https://frweb.org/static/fonts/notosanstaiviet/NotoSansTaiViet-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Takri';
  src: url('https://frweb.org/static/fonts/notosanstakri/NotoSansTakri-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tamil';
  src: url('https://frweb.org/static/fonts/notosanstamil/NotoSansTamil[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tamil Supplement';
  src: url('https://frweb.org/static/fonts/notosanstamilsupplement/NotoSansTamilSupplement-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tamil UI';
  src: url('https://frweb.org/static/fonts/notosanstamilui/NotoSansTamilUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tangsa';
  src: url('https://frweb.org/static/fonts/notosanstangsa/NotoSansTangsa[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans TC';
  src: url('https://frweb.org/static/fonts/notosanstc/NotoSansTC[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Telugu';
  src: url('https://frweb.org/static/fonts/notosanstelugu/NotoSansTelugu[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Telugu UI';
  src: url('https://frweb.org/static/fonts/notosansteluguui/NotoSansTeluguUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Thaana';
  src: url('https://frweb.org/static/fonts/notosansthaana/NotoSansThaana[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Thai';
  src: url('https://frweb.org/static/fonts/notosansthai/NotoSansThai[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Thai Looped';
  src: url('https://frweb.org/static/fonts/notosansthailooped/NotoSansThaiLooped[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Thai UI';
  src: url('https://frweb.org/static/fonts/notosansthaiui/NotoSansThaiUI[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tifinagh';
  src: url('https://frweb.org/static/fonts/notosanstifinagh/NotoSansTifinagh-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Tirhuta';
  src: url('https://frweb.org/static/fonts/notosanstirhuta/NotoSansTirhuta-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Ugaritic';
  src: url('https://frweb.org/static/fonts/notosansugaritic/NotoSansUgaritic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Vai';
  src: url('https://frweb.org/static/fonts/notosansvai/NotoSansVai-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Vithkuqi';
  src: url('https://frweb.org/static/fonts/notosansvithkuqi/NotoSansVithkuqi[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Wancho';
  src: url('https://frweb.org/static/fonts/notosanswancho/NotoSansWancho-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Warang Citi';
  src: url('https://frweb.org/static/fonts/notosanswarangciti/NotoSansWarangCiti-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Yi';
  src: url('https://frweb.org/static/fonts/notosansyi/NotoSansYi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Zanabazar Square';
  src: url('https://frweb.org/static/fonts/notosanszanabazarsquare/NotoSansZanabazarSquare-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif';
  src: url('https://frweb.org/static/fonts/notoserif/NotoSerif[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif';
  src: url('https://frweb.org/static/fonts/notoserif/NotoSerif-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Ahom';
  src: url('https://frweb.org/static/fonts/notoserifahom/NotoSerifAhom-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Armenian';
  src: url('https://frweb.org/static/fonts/notoserifarmenian/NotoSerifArmenian[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Balinese';
  src: url('https://frweb.org/static/fonts/notoserifbalinese/NotoSerifBalinese-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Bengali';
  src: url('https://frweb.org/static/fonts/notoserifbengali/NotoSerifBengali[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Devanagari';
  src: url('https://frweb.org/static/fonts/notoserifdevanagari/NotoSerifDevanagari[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Display';
  src: url('https://frweb.org/static/fonts/notoserifdisplay/NotoSerifDisplay[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Display';
  src: url('https://frweb.org/static/fonts/notoserifdisplay/NotoSerifDisplay-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Dives Akuru';
  src: url('https://frweb.org/static/fonts/notoserifdivesakuru/NotoSerifDivesAkuru-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Dogra';
  src: url('https://frweb.org/static/fonts/notoserifdogra/NotoSerifDogra-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Ethiopic';
  src: url('https://frweb.org/static/fonts/notoserifethiopic/NotoSerifEthiopic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Georgian';
  src: url('https://frweb.org/static/fonts/notoserifgeorgian/NotoSerifGeorgian[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Grantha';
  src: url('https://frweb.org/static/fonts/notoserifgrantha/NotoSerifGrantha-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Gujarati';
  src: url('https://frweb.org/static/fonts/notoserifgujarati/NotoSerifGujarati[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Gurmukhi';
  src: url('https://frweb.org/static/fonts/notoserifgurmukhi/NotoSerifGurmukhi[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Hebrew';
  src: url('https://frweb.org/static/fonts/notoserifhebrew/NotoSerifHebrew[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Hentaigana';
  src: url('https://frweb.org/static/fonts/notoserifhentaigana/NotoSerifHentaigana[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif HK';
  src: url('https://frweb.org/static/fonts/notoserifhk/NotoSerifHK[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif JP';
  src: url('https://frweb.org/static/fonts/notoserifjp/NotoSerifJP[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Kannada';
  src: url('https://frweb.org/static/fonts/notoserifkannada/NotoSerifKannada[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Khitan Small Script';
  src: url('https://frweb.org/static/fonts/notoserifkhitansmallscript/NotoSerifKhitanSmallScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Khmer';
  src: url('https://frweb.org/static/fonts/notoserifkhmer/NotoSerifKhmer[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Khojki';
  src: url('https://frweb.org/static/fonts/notoserifkhojki/NotoSerifKhojki[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif KR';
  src: url('https://frweb.org/static/fonts/notoserifkr/NotoSerifKR[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Lao';
  src: url('https://frweb.org/static/fonts/notoseriflao/NotoSerifLao[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Makasar';
  src: url('https://frweb.org/static/fonts/notoserifmakasar/NotoSerifMakasar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Malayalam';
  src: url('https://frweb.org/static/fonts/notoserifmalayalam/NotoSerifMalayalam[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Myanmar';
  src: url('https://frweb.org/static/fonts/notoserifmyanmar/NotoSerifMyanmar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif NP Hmong';
  src: url('https://frweb.org/static/fonts/notoserifnphmong/NotoSerifNPHmong[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Nyiakeng Puachue Hmong';
  src: url('https://frweb.org/static/fonts/notoserifnyiakengpuachuehmong/NotoSerifNyiakengPuachueHmong[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Old Uyghur';
  src: url('https://frweb.org/static/fonts/notoserifolduyghur/NotoSerifOldUyghur-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Oriya';
  src: url('https://frweb.org/static/fonts/notoseriforiya/NotoSerifOriya[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Ottoman Siyaq';
  src: url('https://frweb.org/static/fonts/notoserifottomansiyaq/NotoSerifOttomanSiyaq-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif SC';
  src: url('https://frweb.org/static/fonts/notoserifsc/NotoSerifSC[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Sinhala';
  src: url('https://frweb.org/static/fonts/notoserifsinhala/NotoSerifSinhala[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Tamil';
  src: url('https://frweb.org/static/fonts/notoseriftamil/NotoSerifTamil[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Tamil';
  src: url('https://frweb.org/static/fonts/notoseriftamil/NotoSerifTamil-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Tangut';
  src: url('https://frweb.org/static/fonts/notoseriftangut/NotoSerifTangut-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif TC';
  src: url('https://frweb.org/static/fonts/notoseriftc/NotoSerifTC[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Telugu';
  src: url('https://frweb.org/static/fonts/notoseriftelugu/NotoSerifTelugu[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Thai';
  src: url('https://frweb.org/static/fonts/notoserifthai/NotoSerifThai[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Tibetan';
  src: url('https://frweb.org/static/fonts/notoseriftibetan/NotoSerifTibetan[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Todhri';
  src: url('https://frweb.org/static/fonts/notoseriftodhri/NotoSerifTodhri-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Toto';
  src: url('https://frweb.org/static/fonts/notoseriftoto/NotoSerifToto[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Vithkuqi';
  src: url('https://frweb.org/static/fonts/notoserifvithkuqi/NotoSerifVithkuqi[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Yezidi';
  src: url('https://frweb.org/static/fonts/notoserifyezidi/NotoSerifYezidi[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Traditional Nushu';
  src: url('https://frweb.org/static/fonts/nototraditionalnushu/NotoTraditionalNushu[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Znamenny Musical Notation';
  src: url('https://frweb.org/static/fonts/notoznamennymusicalnotation/NotoZnamennyMusicalNotation-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nova Cut';
  src: url('https://frweb.org/static/fonts/novacut/NovaCut.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nova Flat';
  src: url('https://frweb.org/static/fonts/novaflat/NovaFlat.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nova Mono';
  src: url('https://frweb.org/static/fonts/novamono/NovaMono.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nova Oval';
  src: url('https://frweb.org/static/fonts/novaoval/NovaOval.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nova Round';
  src: url('https://frweb.org/static/fonts/novaround/NovaRound.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nova Script';
  src: url('https://frweb.org/static/fonts/novascript/NovaScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nova Slim';
  src: url('https://frweb.org/static/fonts/novaslim/NovaSlim.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nova Square';
  src: url('https://frweb.org/static/fonts/novasquare/NovaSquare.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NTR';
  src: url('https://frweb.org/static/fonts/ntr/NTR-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Numans';
  src: url('https://frweb.org/static/fonts/numans/Numans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url('https://frweb.org/static/fonts/nunito/Nunito[wght].ttf') format('truetype-variations');
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url('https://frweb.org/static/fonts/nunito/Nunito-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('https://frweb.org/static/fonts/nunitosans/NunitoSans[YTLC,opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('https://frweb.org/static/fonts/nunitosans/NunitoSans-Italic[YTLC,opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nuosu SIL';
  src: url('https://frweb.org/static/fonts/nuosusil/NuosuSIL-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Odibee Sans';
  src: url('https://frweb.org/static/fonts/odibeesans/OdibeeSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Odor Mean Chey';
  src: url('https://frweb.org/static/fonts/odormeanchey/OdorMeanChey-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Offside';
  src: url('https://frweb.org/static/fonts/offside/Offside-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'OFL Sorts Mill Goudy TT';
  src: url('https://frweb.org/static/fonts/oflsortsmillgoudytt/OFLGoudyStMTT.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'OFL Sorts Mill Goudy TT';
  src: url('https://frweb.org/static/fonts/oflsortsmillgoudytt/OFLGoudyStMTT-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Oi';
  src: url('https://frweb.org/static/fonts/oi/Oi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ojuju';
  src: url('https://frweb.org/static/fonts/ojuju/Ojuju[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oldenburg';
  src: url('https://frweb.org/static/fonts/oldenburg/Oldenburg-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Old Standard TT';
  src: url('https://frweb.org/static/fonts/oldstandardtt/OldStandard-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Old Standard TT';
  src: url('https://frweb.org/static/fonts/oldstandardtt/OldStandard-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ole';
  src: url('https://frweb.org/static/fonts/ole/Ole-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oleo Script';
  src: url('https://frweb.org/static/fonts/oleoscript/OleoScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oleo Script Swash Caps';
  src: url('https://frweb.org/static/fonts/oleoscriptswashcaps/OleoScriptSwashCaps-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Onest';
  src: url('https://frweb.org/static/fonts/onest/Onest[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oooh Baby';
  src: url('https://frweb.org/static/fonts/ooohbaby/OoohBaby-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: url('https://frweb.org/static/fonts/opensans/OpenSans[wdth,wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: url('https://frweb.org/static/fonts/opensans/OpenSans-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Oranienbaum';
  src: url('https://frweb.org/static/fonts/oranienbaum/Oranienbaum-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Orbit';
  src: url('https://frweb.org/static/fonts/orbit/Orbit-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Orbitron';
  src: url('https://frweb.org/static/fonts/orbitron/Orbitron[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oregano';
  src: url('https://frweb.org/static/fonts/oregano/Oregano-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oregano';
  src: url('https://frweb.org/static/fonts/oregano/Oregano-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Orelega One';
  src: url('https://frweb.org/static/fonts/orelegaone/OrelegaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Orienta';
  src: url('https://frweb.org/static/fonts/orienta/Orienta-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Original Surfer';
  src: url('https://frweb.org/static/fonts/originalsurfer/OriginalSurfer-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('https://frweb.org/static/fonts/oswald/Oswald[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Otomanopee One';
  src: url('https://frweb.org/static/fonts/otomanopeeone/OtomanopeeOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Outfit';
  src: url('https://frweb.org/static/fonts/outfit/Outfit[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Overlock';
  src: url('https://frweb.org/static/fonts/overlock/Overlock-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Overlock';
  src: url('https://frweb.org/static/fonts/overlock/Overlock-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Overlock SC';
  src: url('https://frweb.org/static/fonts/overlocksc/OverlockSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Overpass';
  src: url('https://frweb.org/static/fonts/overpass/Overpass[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Overpass';
  src: url('https://frweb.org/static/fonts/overpass/Overpass-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Overpass Mono';
  src: url('https://frweb.org/static/fonts/overpassmono/OverpassMono[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Over the Rainbow';
  src: url('https://frweb.org/static/fonts/overtherainbow/OvertheRainbow.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ovo';
  src: url('https://frweb.org/static/fonts/ovo/Ovo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oxanium';
  src: url('https://frweb.org/static/fonts/oxanium/Oxanium[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oxygen';
  src: url('https://frweb.org/static/fonts/oxygen/Oxygen-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oxygen Mono';
  src: url('https://frweb.org/static/fonts/oxygenmono/OxygenMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pacifico';
  src: url('https://frweb.org/static/fonts/pacifico/Pacifico-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Padauk';
  src: url('https://frweb.org/static/fonts/padauk/Padauk-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Padyakke Expanded One';
  src: url('https://frweb.org/static/fonts/padyakkeexpandedone/PadyakkeExpandedOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Palanquin';
  src: url('https://frweb.org/static/fonts/palanquin/Palanquin-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Palanquin Dark';
  src: url('https://frweb.org/static/fonts/palanquindark/PalanquinDark-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Palette Mosaic';
  src: url('https://frweb.org/static/fonts/palettemosaic/PaletteMosaic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pangolin';
  src: url('https://frweb.org/static/fonts/pangolin/Pangolin-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Paprika';
  src: url('https://frweb.org/static/fonts/paprika/Paprika-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Parastoo';
  src: url('https://frweb.org/static/fonts/parastoo/Parastoo[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Parisienne';
  src: url('https://frweb.org/static/fonts/parisienne/Parisienne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Parkinsans';
  src: url('https://frweb.org/static/fonts/parkinsans/Parkinsans[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Passero One';
  src: url('https://frweb.org/static/fonts/passeroone/PasseroOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Passion One';
  src: url('https://frweb.org/static/fonts/passionone/PassionOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Passions Conflict';
  src: url('https://frweb.org/static/fonts/passionsconflict/PassionsConflict-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pathway Extreme';
  src: url('https://frweb.org/static/fonts/pathwayextreme/PathwayExtreme[opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pathway Extreme';
  src: url('https://frweb.org/static/fonts/pathwayextreme/PathwayExtreme-Italic[opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Pathway Gothic One';
  src: url('https://frweb.org/static/fonts/pathwaygothicone/PathwayGothicOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Patrick Hand';
  src: url('https://frweb.org/static/fonts/patrickhand/PatrickHand-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Patrick Hand SC';
  src: url('https://frweb.org/static/fonts/patrickhandsc/PatrickHandSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pattaya';
  src: url('https://frweb.org/static/fonts/pattaya/Pattaya-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Patua One';
  src: url('https://frweb.org/static/fonts/patuaone/PatuaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pavanam';
  src: url('https://frweb.org/static/fonts/pavanam/Pavanam-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Paytone One';
  src: url('https://frweb.org/static/fonts/paytoneone/PaytoneOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Peddana';
  src: url('https://frweb.org/static/fonts/peddana/Peddana-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Peralta';
  src: url('https://frweb.org/static/fonts/peralta/Peralta-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Petemoss';
  src: url('https://frweb.org/static/fonts/petemoss/Petemoss-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Petit Formal Script';
  src: url('https://frweb.org/static/fonts/petitformalscript/PetitFormalScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Petrona';
  src: url('https://frweb.org/static/fonts/petrona/Petrona[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Petrona';
  src: url('https://frweb.org/static/fonts/petrona/Petrona-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Phetsarath';
  src: url('https://frweb.org/static/fonts/phetsarath/Phetsarath-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Philosopher';
  src: url('https://frweb.org/static/fonts/philosopher/Philosopher-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Philosopher';
  src: url('https://frweb.org/static/fonts/philosopher/Philosopher-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Phudu';
  src: url('https://frweb.org/static/fonts/phudu/Phudu[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Piazzolla';
  src: url('https://frweb.org/static/fonts/piazzolla/Piazzolla[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Piazzolla';
  src: url('https://frweb.org/static/fonts/piazzolla/Piazzolla-Italic[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Piedra';
  src: url('https://frweb.org/static/fonts/piedra/Piedra-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pinyon Script';
  src: url('https://frweb.org/static/fonts/pinyonscript/PinyonScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pirata One';
  src: url('https://frweb.org/static/fonts/pirataone/PirataOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pixelify Sans';
  src: url('https://frweb.org/static/fonts/pixelifysans/PixelifySans[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plaster';
  src: url('https://frweb.org/static/fonts/plaster/Plaster-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Platypi';
  src: url('https://frweb.org/static/fonts/platypi/Platypi[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Platypi';
  src: url('https://frweb.org/static/fonts/platypi/Platypi-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Play';
  src: url('https://frweb.org/static/fonts/play/Play-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playball';
  src: url('https://frweb.org/static/fonts/playball/Playball-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair';
  src: url('https://frweb.org/static/fonts/playfair/Playfair[opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair';
  src: url('https://frweb.org/static/fonts/playfair/Playfair-Italic[opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('https://frweb.org/static/fonts/playfairdisplay/PlayfairDisplay[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('https://frweb.org/static/fonts/playfairdisplay/PlayfairDisplay-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display SC';
  src: url('https://frweb.org/static/fonts/playfairdisplaysc/PlayfairDisplaySC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display SC';
  src: url('https://frweb.org/static/fonts/playfairdisplaysc/PlayfairDisplaySC-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playpen Sans';
  src: url('https://frweb.org/static/fonts/playpensans/PlaypenSans[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playpen Sans Arabic';
  src: url('https://frweb.org/static/fonts/playpensansarabic/PlaypenSansArabic[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playpen Sans Deva';
  src: url('https://frweb.org/static/fonts/playpensansdeva/PlaypenSansDeva[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playpen Sans Hebrew';
  src: url('https://frweb.org/static/fonts/playpensanshebrew/PlaypenSansHebrew[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playpen Sans Thai';
  src: url('https://frweb.org/static/fonts/playpensansthai/PlaypenSansThai[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AR';
  src: url('https://frweb.org/static/fonts/playwritear/PlaywriteAR[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AR Guides';
  src: url('https://frweb.org/static/fonts/playwritearguides/PlaywriteARGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AT';
  src: url('https://frweb.org/static/fonts/playwriteat/PlaywriteAT[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AT';
  src: url('https://frweb.org/static/fonts/playwriteat/PlaywriteAT-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AT Guides';
  src: url('https://frweb.org/static/fonts/playwriteatguides/PlaywriteATGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AT Guides';
  src: url('https://frweb.org/static/fonts/playwriteatguides/PlaywriteATGuides-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AU NSW';
  src: url('https://frweb.org/static/fonts/playwriteaunsw/PlaywriteAUNSW[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AU NSW Guides';
  src: url('https://frweb.org/static/fonts/playwriteaunswguides/PlaywriteAUNSWGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AU QLD';
  src: url('https://frweb.org/static/fonts/playwriteauqld/PlaywriteAUQLD[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AU QLD Guides';
  src: url('https://frweb.org/static/fonts/playwriteauqldguides/PlaywriteAUQLDGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AU SA';
  src: url('https://frweb.org/static/fonts/playwriteausa/PlaywriteAUSA[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AU SA Guides';
  src: url('https://frweb.org/static/fonts/playwriteausaguides/PlaywriteAUSAGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AU TAS';
  src: url('https://frweb.org/static/fonts/playwriteautas/PlaywriteAUTAS[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AU TAS Guides';
  src: url('https://frweb.org/static/fonts/playwriteautasguides/PlaywriteAUTASGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AU VIC';
  src: url('https://frweb.org/static/fonts/playwriteauvic/PlaywriteAUVIC[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite AU VIC Guides';
  src: url('https://frweb.org/static/fonts/playwriteauvicguides/PlaywriteAUVICGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite BE VLG';
  src: url('https://frweb.org/static/fonts/playwritebevlg/PlaywriteBEVLG[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite BE VLG Guides';
  src: url('https://frweb.org/static/fonts/playwritebevlgguides/PlaywriteBEVLGGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite BE WAL';
  src: url('https://frweb.org/static/fonts/playwritebewal/PlaywriteBEWAL[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite BE WAL Guides';
  src: url('https://frweb.org/static/fonts/playwritebewalguides/PlaywriteBEWALGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite BR';
  src: url('https://frweb.org/static/fonts/playwritebr/PlaywriteBR[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite BR Guides';
  src: url('https://frweb.org/static/fonts/playwritebrguides/PlaywriteBRGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite CA';
  src: url('https://frweb.org/static/fonts/playwriteca/PlaywriteCA[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite CA Guides';
  src: url('https://frweb.org/static/fonts/playwritecaguides/PlaywriteCAGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite CL';
  src: url('https://frweb.org/static/fonts/playwritecl/PlaywriteCL[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite CL Guides';
  src: url('https://frweb.org/static/fonts/playwriteclguides/PlaywriteCLGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite CO';
  src: url('https://frweb.org/static/fonts/playwriteco/PlaywriteCO[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite CO Guides';
  src: url('https://frweb.org/static/fonts/playwritecoguides/PlaywriteCOGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite CU';
  src: url('https://frweb.org/static/fonts/playwritecu/PlaywriteCU[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite CU Guides';
  src: url('https://frweb.org/static/fonts/playwritecuguides/PlaywriteCUGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite CZ';
  src: url('https://frweb.org/static/fonts/playwritecz/PlaywriteCZ[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite CZ Guides';
  src: url('https://frweb.org/static/fonts/playwriteczguides/PlaywriteCZGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DE Grund';
  src: url('https://frweb.org/static/fonts/playwritedegrund/PlaywriteDEGrund[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DE Grund Guides';
  src: url('https://frweb.org/static/fonts/playwritedegrundguides/PlaywriteDEGrundGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DE LA';
  src: url('https://frweb.org/static/fonts/playwritedela/PlaywriteDELA[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DE LA Guides';
  src: url('https://frweb.org/static/fonts/playwritedelaguides/PlaywriteDELAGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DE SAS';
  src: url('https://frweb.org/static/fonts/playwritedesas/PlaywriteDESAS[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DE SAS Guides';
  src: url('https://frweb.org/static/fonts/playwritedesasguides/PlaywriteDESASGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DE VA';
  src: url('https://frweb.org/static/fonts/playwritedeva/PlaywriteDEVA[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DE VA Guides';
  src: url('https://frweb.org/static/fonts/playwritedevaguides/PlaywriteDEVAGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DK Loopet';
  src: url('https://frweb.org/static/fonts/playwritedkloopet/PlaywriteDKLoopet[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DK Loopet Guides';
  src: url('https://frweb.org/static/fonts/playwritedkloopetguides/PlaywriteDKLoopetGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DK Uloopet';
  src: url('https://frweb.org/static/fonts/playwritedkuloopet/PlaywriteDKUloopet[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite DK Uloopet Guides';
  src: url('https://frweb.org/static/fonts/playwritedkuloopetguides/PlaywriteDKUloopetGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite ES';
  src: url('https://frweb.org/static/fonts/playwritees/PlaywriteES[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite ES Deco';
  src: url('https://frweb.org/static/fonts/playwriteesdeco/PlaywriteESDeco[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite ES Deco Guides';
  src: url('https://frweb.org/static/fonts/playwriteesdecoguides/PlaywriteESDecoGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite ES Guides';
  src: url('https://frweb.org/static/fonts/playwriteesguides/PlaywriteESGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite FR Moderne';
  src: url('https://frweb.org/static/fonts/playwritefrmoderne/PlaywriteFRModerne[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite FR Moderne Guides';
  src: url('https://frweb.org/static/fonts/playwritefrmoderneguides/PlaywriteFRModerneGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite FR Trad';
  src: url('https://frweb.org/static/fonts/playwritefrtrad/PlaywriteFRTrad[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite FR Trad Guides';
  src: url('https://frweb.org/static/fonts/playwritefrtradguides/PlaywriteFRTradGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite GB J';
  src: url('https://frweb.org/static/fonts/playwritegbj/PlaywriteGBJ[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite GB J';
  src: url('https://frweb.org/static/fonts/playwritegbj/PlaywriteGBJ-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite GB J Guides';
  src: url('https://frweb.org/static/fonts/playwritegbjguides/PlaywriteGBJGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite GB J Guides';
  src: url('https://frweb.org/static/fonts/playwritegbjguides/PlaywriteGBJGuides-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite GB S';
  src: url('https://frweb.org/static/fonts/playwritegbs/PlaywriteGBS[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite GB S';
  src: url('https://frweb.org/static/fonts/playwritegbs/PlaywriteGBS-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite GB S Guides';
  src: url('https://frweb.org/static/fonts/playwritegbsguides/PlaywriteGBSGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite GB S Guides';
  src: url('https://frweb.org/static/fonts/playwritegbsguides/PlaywriteGBSGuides-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite HR';
  src: url('https://frweb.org/static/fonts/playwritehr/PlaywriteHR[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite HR Guides';
  src: url('https://frweb.org/static/fonts/playwritehrguides/PlaywriteHRGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite HR Lijeva';
  src: url('https://frweb.org/static/fonts/playwritehrlijeva/PlaywriteHRLijeva[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite HR Lijeva Guides';
  src: url('https://frweb.org/static/fonts/playwritehrlijevaguides/PlaywriteHRLijevaGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite HU';
  src: url('https://frweb.org/static/fonts/playwritehu/PlaywriteHU[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite HU Guides';
  src: url('https://frweb.org/static/fonts/playwritehuguides/PlaywriteHUGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite ID';
  src: url('https://frweb.org/static/fonts/playwriteid/PlaywriteID[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite ID Guides';
  src: url('https://frweb.org/static/fonts/playwriteidguides/PlaywriteIDGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite IE';
  src: url('https://frweb.org/static/fonts/playwriteie/PlaywriteIE[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite IE Guides';
  src: url('https://frweb.org/static/fonts/playwriteieguides/PlaywriteIEGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite IN';
  src: url('https://frweb.org/static/fonts/playwritein/PlaywriteIN[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite IN Guides';
  src: url('https://frweb.org/static/fonts/playwriteinguides/PlaywriteINGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite IS';
  src: url('https://frweb.org/static/fonts/playwriteis/PlaywriteIS[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite IS Guides';
  src: url('https://frweb.org/static/fonts/playwriteisguides/PlaywriteISGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite IT Moderna';
  src: url('https://frweb.org/static/fonts/playwriteitmoderna/PlaywriteITModerna[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite IT Moderna Guides';
  src: url('https://frweb.org/static/fonts/playwriteitmodernaguides/PlaywriteITModernaGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite IT Trad';
  src: url('https://frweb.org/static/fonts/playwriteittrad/PlaywriteITTrad[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite IT Trad Guides';
  src: url('https://frweb.org/static/fonts/playwriteittradguides/PlaywriteITTradGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite MX';
  src: url('https://frweb.org/static/fonts/playwritemx/PlaywriteMX[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite MX Guides';
  src: url('https://frweb.org/static/fonts/playwritemxguides/PlaywriteMXGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite NG Modern';
  src: url('https://frweb.org/static/fonts/playwritengmodern/PlaywriteNGModern[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite NG Modern Guides';
  src: url('https://frweb.org/static/fonts/playwritengmodernguides/PlaywriteNGModernGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite NL';
  src: url('https://frweb.org/static/fonts/playwritenl/PlaywriteNL[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite NL Guides';
  src: url('https://frweb.org/static/fonts/playwritenlguides/PlaywriteNLGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite NO';
  src: url('https://frweb.org/static/fonts/playwriteno/PlaywriteNO[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite NO Guides';
  src: url('https://frweb.org/static/fonts/playwritenoguides/PlaywriteNOGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite NZ';
  src: url('https://frweb.org/static/fonts/playwritenz/PlaywriteNZ[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite NZ Basic';
  src: url('https://frweb.org/static/fonts/playwritenzbasic/PlaywriteNZBasic[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite NZ Basic Guides';
  src: url('https://frweb.org/static/fonts/playwritenzbasicguides/PlaywriteNZBasicGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite NZ Guides';
  src: url('https://frweb.org/static/fonts/playwritenzguides/PlaywriteNZGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite PE';
  src: url('https://frweb.org/static/fonts/playwritepe/PlaywritePE[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite PE Guides';
  src: url('https://frweb.org/static/fonts/playwritepeguides/PlaywritePEGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite PL';
  src: url('https://frweb.org/static/fonts/playwritepl/PlaywritePL[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite PL Guides';
  src: url('https://frweb.org/static/fonts/playwriteplguides/PlaywritePLGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite PT';
  src: url('https://frweb.org/static/fonts/playwritept/PlaywritePT[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite PT Guides';
  src: url('https://frweb.org/static/fonts/playwriteptguides/PlaywritePTGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite RO';
  src: url('https://frweb.org/static/fonts/playwritero/PlaywriteRO[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite RO Guides';
  src: url('https://frweb.org/static/fonts/playwriteroguides/PlaywriteROGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite SK';
  src: url('https://frweb.org/static/fonts/playwritesk/PlaywriteSK[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite SK Guides';
  src: url('https://frweb.org/static/fonts/playwriteskguides/PlaywriteSKGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite TZ';
  src: url('https://frweb.org/static/fonts/playwritetz/PlaywriteTZ[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite TZ Guides';
  src: url('https://frweb.org/static/fonts/playwritetzguides/PlaywriteTZGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite US Modern';
  src: url('https://frweb.org/static/fonts/playwriteusmodern/PlaywriteUSModern[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite US Modern Guides';
  src: url('https://frweb.org/static/fonts/playwriteusmodernguides/PlaywriteUSModernGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite US Trad';
  src: url('https://frweb.org/static/fonts/playwriteustrad/PlaywriteUSTrad[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite US Trad Guides';
  src: url('https://frweb.org/static/fonts/playwriteustradguides/PlaywriteUSTradGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite VN';
  src: url('https://frweb.org/static/fonts/playwritevn/PlaywriteVN[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite VN Guides';
  src: url('https://frweb.org/static/fonts/playwritevnguides/PlaywriteVNGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite ZA';
  src: url('https://frweb.org/static/fonts/playwriteza/PlaywriteZA[wght].ttf') format('truetype-variations');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playwrite ZA Guides';
  src: url('https://frweb.org/static/fonts/playwritezaguides/PlaywriteZAGuides-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pliant';
  src: url('https://frweb.org/static/fonts/pliant/Pliant[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pliant';
  src: url('https://frweb.org/static/fonts/pliant/Pliant-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('https://frweb.org/static/fonts/plusjakartasans/PlusJakartaSans[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('https://frweb.org/static/fonts/plusjakartasans/PlusJakartaSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Pochaevsk';
  src: url('https://frweb.org/static/fonts/pochaevsk/Pochaevsk-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Podkova';
  src: url('https://frweb.org/static/fonts/podkova/Podkova[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poetsen One';
  src: url('https://frweb.org/static/fonts/poetsenone/PoetsenOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poiret One';
  src: url('https://frweb.org/static/fonts/poiretone/PoiretOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poller One';
  src: url('https://frweb.org/static/fonts/pollerone/PollerOne.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poltawski Nowy';
  src: url('https://frweb.org/static/fonts/poltawskinowy/PoltawskiNowy[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poltawski Nowy';
  src: url('https://frweb.org/static/fonts/poltawskinowy/PoltawskiNowy-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Poly';
  src: url('https://frweb.org/static/fonts/poly/Poly-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poly';
  src: url('https://frweb.org/static/fonts/poly/Poly-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Pompiere';
  src: url('https://frweb.org/static/fonts/pompiere/Pompiere-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ponnala';
  src: url('https://frweb.org/static/fonts/ponnala/Ponnala-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ponomar';
  src: url('https://frweb.org/static/fonts/ponomar/Ponomar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pontano Sans';
  src: url('https://frweb.org/static/fonts/pontanosans/PontanoSans[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poor Story';
  src: url('https://frweb.org/static/fonts/poorstory/PoorStory-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('https://frweb.org/static/fonts/poppins/Poppins-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('https://frweb.org/static/fonts/poppins/Poppins-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Porter Sans Block';
  src: url('https://frweb.org/static/fonts/portersansblock/PorterSansBlock-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Port Lligat Sans';
  src: url('https://frweb.org/static/fonts/portlligatsans/PortLligatSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Port Lligat Slab';
  src: url('https://frweb.org/static/fonts/portlligatslab/PortLligatSlab-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Potta One';
  src: url('https://frweb.org/static/fonts/pottaone/PottaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pragati Narrow';
  src: url('https://frweb.org/static/fonts/pragatinarrow/PragatiNarrow-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Praise';
  src: url('https://frweb.org/static/fonts/praise/Praise-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Prata';
  src: url('https://frweb.org/static/fonts/prata/Prata-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Preahvihear';
  src: url('https://frweb.org/static/fonts/preahvihear/Preahvihear-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Press Start 2P';
  src: url('https://frweb.org/static/fonts/pressstart2p/PressStart2P-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pridi';
  src: url('https://frweb.org/static/fonts/pridi/Pridi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Princess Sofia';
  src: url('https://frweb.org/static/fonts/princesssofia/PrincessSofia-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Prociono';
  src: url('https://frweb.org/static/fonts/prociono/Prociono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Prompt';
  src: url('https://frweb.org/static/fonts/prompt/Prompt-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Prompt';
  src: url('https://frweb.org/static/fonts/prompt/Prompt-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Prosto One';
  src: url('https://frweb.org/static/fonts/prostoone/ProstoOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Protest Guerrilla';
  src: url('https://frweb.org/static/fonts/protestguerrilla/ProtestGuerrilla-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Protest Revolution';
  src: url('https://frweb.org/static/fonts/protestrevolution/ProtestRevolution-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Protest Riot';
  src: url('https://frweb.org/static/fonts/protestriot/ProtestRiot-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Protest Strike';
  src: url('https://frweb.org/static/fonts/proteststrike/ProtestStrike-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Proza Libre';
  src: url('https://frweb.org/static/fonts/prozalibre/ProzaLibre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Proza Libre';
  src: url('https://frweb.org/static/fonts/prozalibre/ProzaLibre-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'PT Mono';
  src: url('https://frweb.org/static/fonts/ptmono/PTM55FT.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Sans';
  src: url('https://frweb.org/static/fonts/ptsans/PT_Sans-Web-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Sans';
  src: url('https://frweb.org/static/fonts/ptsans/PT_Sans-Web-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'PT Sans Caption';
  src: url('https://frweb.org/static/fonts/ptsanscaption/PT_Sans-Caption-Web-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Sans Narrow';
  src: url('https://frweb.org/static/fonts/ptsansnarrow/PT_Sans-Narrow-Web-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Serif';
  src: url('https://frweb.org/static/fonts/ptserif/PT_Serif-Web-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Serif';
  src: url('https://frweb.org/static/fonts/ptserif/PT_Serif-Web-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'PT Serif Caption';
  src: url('https://frweb.org/static/fonts/ptserifcaption/PT_Serif-Caption-Web-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Serif Caption';
  src: url('https://frweb.org/static/fonts/ptserifcaption/PT_Serif-Caption-Web-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Public Sans';
  src: url('https://frweb.org/static/fonts/publicsans/PublicSans[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Public Sans';
  src: url('https://frweb.org/static/fonts/publicsans/PublicSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Puppies Play';
  src: url('https://frweb.org/static/fonts/puppiesplay/PuppiesPlay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Puritan';
  src: url('https://frweb.org/static/fonts/puritan/Puritan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Puritan';
  src: url('https://frweb.org/static/fonts/puritan/Puritan-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Purple Purse';
  src: url('https://frweb.org/static/fonts/purplepurse/PurplePurse-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pushster';
  src: url('https://frweb.org/static/fonts/pushster/Pushster-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Qahiri';
  src: url('https://frweb.org/static/fonts/qahiri/Qahiri-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quando';
  src: url('https://frweb.org/static/fonts/quando/Quando-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quantico';
  src: url('https://frweb.org/static/fonts/quantico/Quantico-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quantico';
  src: url('https://frweb.org/static/fonts/quantico/Quantico-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Quattrocento';
  src: url('https://frweb.org/static/fonts/quattrocento/Quattrocento-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quattrocento Sans';
  src: url('https://frweb.org/static/fonts/quattrocentosans/QuattrocentoSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quattrocento Sans';
  src: url('https://frweb.org/static/fonts/quattrocentosans/QuattrocentoSans-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Questrial';
  src: url('https://frweb.org/static/fonts/questrial/Questrial-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quicksand';
  src: url('https://frweb.org/static/fonts/quicksand/Quicksand[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quintessential';
  src: url('https://frweb.org/static/fonts/quintessential/Quintessential-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Qwigley';
  src: url('https://frweb.org/static/fonts/qwigley/Qwigley-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Qwitcher Grypen';
  src: url('https://frweb.org/static/fonts/qwitchergrypen/QwitcherGrypen-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Racing Sans One';
  src: url('https://frweb.org/static/fonts/racingsansone/RacingSansOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Radio Canada';
  src: url('https://frweb.org/static/fonts/radiocanada/RadioCanada[wdth,wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Radio Canada';
  src: url('https://frweb.org/static/fonts/radiocanada/RadioCanada-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Radio Canada Big';
  src: url('https://frweb.org/static/fonts/radiocanadabig/RadioCanadaBig[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Radio Canada Big';
  src: url('https://frweb.org/static/fonts/radiocanadabig/RadioCanadaBig-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Radley';
  src: url('https://frweb.org/static/fonts/radley/Radley-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Radley';
  src: url('https://frweb.org/static/fonts/radley/Radley-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rajdhani';
  src: url('https://frweb.org/static/fonts/rajdhani/Rajdhani-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rakkas';
  src: url('https://frweb.org/static/fonts/rakkas/Rakkas-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway';
  src: url('https://frweb.org/static/fonts/raleway/Raleway[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway';
  src: url('https://frweb.org/static/fonts/raleway/Raleway-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway Dots';
  src: url('https://frweb.org/static/fonts/ralewaydots/RalewayDots-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ramabhadra';
  src: url('https://frweb.org/static/fonts/ramabhadra/Ramabhadra-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ramaraja';
  src: url('https://frweb.org/static/fonts/ramaraja/Ramaraja-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rambla';
  src: url('https://frweb.org/static/fonts/rambla/Rambla-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rambla';
  src: url('https://frweb.org/static/fonts/rambla/Rambla-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rammetto One';
  src: url('https://frweb.org/static/fonts/rammettoone/RammettoOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rampart One';
  src: url('https://frweb.org/static/fonts/rampartone/RampartOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ramsina';
  src: url('https://frweb.org/static/fonts/ramsina/Ramsina-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ranchers';
  src: url('https://frweb.org/static/fonts/ranchers/Ranchers-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ranga';
  src: url('https://frweb.org/static/fonts/ranga/Ranga-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rasa';
  src: url('https://frweb.org/static/fonts/rasa/Rasa[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rasa';
  src: url('https://frweb.org/static/fonts/rasa/Rasa-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rationale';
  src: url('https://frweb.org/static/fonts/rationale/Rationale-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ravi Prakash';
  src: url('https://frweb.org/static/fonts/raviprakash/RaviPrakash-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Readex Pro';
  src: url('https://frweb.org/static/fonts/readexpro/ReadexPro[HEXP,wght].ttf') format('truetype-variations');
  font-weight: 160 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Recursive';
  src: url('https://frweb.org/static/fonts/recursive/Recursive[CASL,CRSV,MONO,slnt,wght].ttf') format('truetype-variations');
  font-weight: 300 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Redacted';
  src: url('https://frweb.org/static/fonts/redacted/Redacted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Redacted Script';
  src: url('https://frweb.org/static/fonts/redactedscript/RedactedScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Reddit Mono';
  src: url('https://frweb.org/static/fonts/redditmono/RedditMono[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Reddit Sans';
  src: url('https://frweb.org/static/fonts/redditsans/RedditSans[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Reddit Sans';
  src: url('https://frweb.org/static/fonts/redditsans/RedditSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Reddit Sans Condensed';
  src: url('https://frweb.org/static/fonts/redditsanscondensed/RedditSansCondensed[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://frweb.org/static/fonts/redhatdisplay/RedHatDisplay[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://frweb.org/static/fonts/redhatdisplay/RedHatDisplay-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Mono';
  src: url('https://frweb.org/static/fonts/redhatmono/RedHatMono[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Mono';
  src: url('https://frweb.org/static/fonts/redhatmono/RedHatMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Text';
  src: url('https://frweb.org/static/fonts/redhattext/RedHatText[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Text';
  src: url('https://frweb.org/static/fonts/redhattext/RedHatText-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Red Rose';
  src: url('https://frweb.org/static/fonts/redrose/RedRose[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Reem Kufi';
  src: url('https://frweb.org/static/fonts/reemkufi/ReemKufi[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Reem Kufi Fun';
  src: url('https://frweb.org/static/fonts/reemkufifun/ReemKufiFun[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Reem Kufi Ink';
  src: url('https://frweb.org/static/fonts/reemkufiink/ReemKufiInk-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Reenie Beanie';
  src: url('https://frweb.org/static/fonts/reeniebeanie/ReenieBeanie.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Reggae One';
  src: url('https://frweb.org/static/fonts/reggaeone/ReggaeOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'REM';
  src: url('https://frweb.org/static/fonts/rem/REM[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'REM';
  src: url('https://frweb.org/static/fonts/rem/REM-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('https://frweb.org/static/fonts/rethinksans/RethinkSans[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('https://frweb.org/static/fonts/rethinksans/RethinkSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Revalia';
  src: url('https://frweb.org/static/fonts/revalia/Revalia-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rhodium Libre';
  src: url('https://frweb.org/static/fonts/rhodiumlibre/RhodiumLibre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ribeye';
  src: url('https://frweb.org/static/fonts/ribeye/Ribeye-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ribeye Marrow';
  src: url('https://frweb.org/static/fonts/ribeyemarrow/RibeyeMarrow-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Righteous';
  src: url('https://frweb.org/static/fonts/righteous/Righteous-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Risque';
  src: url('https://frweb.org/static/fonts/risque/Risque-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Road Rage';
  src: url('https://frweb.org/static/fonts/roadrage/RoadRage-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('https://frweb.org/static/fonts/roboto/Roboto[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('https://frweb.org/static/fonts/roboto/Roboto-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url('https://frweb.org/static/fonts/robotocondensed/RobotoCondensed[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url('https://frweb.org/static/fonts/robotocondensed/RobotoCondensed-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Flex';
  src: url('https://frweb.org/static/fonts/robotoflex/RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url('https://frweb.org/static/fonts/robotomono/RobotoMono[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url('https://frweb.org/static/fonts/robotomono/RobotoMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Serif';
  src: url('https://frweb.org/static/fonts/robotoserif/RobotoSerif[GRAD,opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Serif';
  src: url('https://frweb.org/static/fonts/robotoserif/RobotoSerif-Italic[GRAD,opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rock 3D';
  src: url('https://frweb.org/static/fonts/rock3d/Rock3D-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'RocknRoll One';
  src: url('https://frweb.org/static/fonts/rocknrollone/RocknRollOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rokkitt';
  src: url('https://frweb.org/static/fonts/rokkitt/Rokkitt[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rokkitt';
  src: url('https://frweb.org/static/fonts/rokkitt/Rokkitt-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Romanesco';
  src: url('https://frweb.org/static/fonts/romanesco/Romanesco-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ropa Sans';
  src: url('https://frweb.org/static/fonts/ropasans/RopaSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ropa Sans';
  src: url('https://frweb.org/static/fonts/ropasans/RopaSans-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rosario';
  src: url('https://frweb.org/static/fonts/rosario/Rosario[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rosario';
  src: url('https://frweb.org/static/fonts/rosario/Rosario-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rosarivo';
  src: url('https://frweb.org/static/fonts/rosarivo/Rosarivo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rosarivo';
  src: url('https://frweb.org/static/fonts/rosarivo/Rosarivo-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rouge Script';
  src: url('https://frweb.org/static/fonts/rougescript/RougeScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rowdies';
  src: url('https://frweb.org/static/fonts/rowdies/Rowdies-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rozha One';
  src: url('https://frweb.org/static/fonts/rozhaone/RozhaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik';
  src: url('https://frweb.org/static/fonts/rubik/Rubik[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik';
  src: url('https://frweb.org/static/fonts/rubik/Rubik-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik 80s Fade';
  src: url('https://frweb.org/static/fonts/rubik80sfade/Rubik80sFade-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Beastly';
  src: url('https://frweb.org/static/fonts/rubikbeastly/RubikBeastly-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Broken Fax';
  src: url('https://frweb.org/static/fonts/rubikbrokenfax/RubikBrokenFax-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Bubbles';
  src: url('https://frweb.org/static/fonts/rubikbubbles/RubikBubbles-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Burned';
  src: url('https://frweb.org/static/fonts/rubikburned/RubikBurned-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Dirt';
  src: url('https://frweb.org/static/fonts/rubikdirt/RubikDirt-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Distressed';
  src: url('https://frweb.org/static/fonts/rubikdistressed/RubikDistressed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Doodle Shadow';
  src: url('https://frweb.org/static/fonts/rubikdoodleshadow/RubikDoodleShadow-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Doodle Triangles';
  src: url('https://frweb.org/static/fonts/rubikdoodletriangles/RubikDoodleTriangles-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Gemstones';
  src: url('https://frweb.org/static/fonts/rubikgemstones/RubikGemstones-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Glitch';
  src: url('https://frweb.org/static/fonts/rubikglitch/RubikGlitch-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Glitch Pop';
  src: url('https://frweb.org/static/fonts/rubikglitchpop/RubikGlitchPop-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Iso';
  src: url('https://frweb.org/static/fonts/rubikiso/RubikIso-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Lines';
  src: url('https://frweb.org/static/fonts/rubiklines/RubikLines-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Maps';
  src: url('https://frweb.org/static/fonts/rubikmaps/RubikMaps-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Marker Hatch';
  src: url('https://frweb.org/static/fonts/rubikmarkerhatch/RubikMarkerHatch-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Maze';
  src: url('https://frweb.org/static/fonts/rubikmaze/RubikMaze-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Microbe';
  src: url('https://frweb.org/static/fonts/rubikmicrobe/RubikMicrobe-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Mono One';
  src: url('https://frweb.org/static/fonts/rubikmonoone/RubikMonoOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Moonrocks';
  src: url('https://frweb.org/static/fonts/rubikmoonrocks/RubikMoonrocks-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik One';
  src: url('https://frweb.org/static/fonts/rubikone/RubikOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Pixels';
  src: url('https://frweb.org/static/fonts/rubikpixels/RubikPixels-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Puddles';
  src: url('https://frweb.org/static/fonts/rubikpuddles/RubikPuddles-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Scribble';
  src: url('https://frweb.org/static/fonts/rubikscribble/RubikScribble-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Spray Paint';
  src: url('https://frweb.org/static/fonts/rubikspraypaint/RubikSprayPaint-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Storm';
  src: url('https://frweb.org/static/fonts/rubikstorm/RubikStorm-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Vinyl';
  src: url('https://frweb.org/static/fonts/rubikvinyl/RubikVinyl-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik Wet Paint';
  src: url('https://frweb.org/static/fonts/rubikwetpaint/RubikWetPaint-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ruda';
  src: url('https://frweb.org/static/fonts/ruda/Ruda[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rufina';
  src: url('https://frweb.org/static/fonts/rufina/Rufina-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ruge Boogie';
  src: url('https://frweb.org/static/fonts/rugeboogie/RugeBoogie-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ruluko';
  src: url('https://frweb.org/static/fonts/ruluko/Ruluko-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rum Raisin';
  src: url('https://frweb.org/static/fonts/rumraisin/RumRaisin-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ruslan Display';
  src: url('https://frweb.org/static/fonts/ruslandisplay/RuslanDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Russo One';
  src: url('https://frweb.org/static/fonts/russoone/RussoOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ruthie';
  src: url('https://frweb.org/static/fonts/ruthie/Ruthie-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ruwudu';
  src: url('https://frweb.org/static/fonts/ruwudu/Ruwudu-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rye';
  src: url('https://frweb.org/static/fonts/rye/Rye-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sacramento';
  src: url('https://frweb.org/static/fonts/sacramento/Sacramento-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sahitya';
  src: url('https://frweb.org/static/fonts/sahitya/Sahitya-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sail';
  src: url('https://frweb.org/static/fonts/sail/Sail-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Saira';
  src: url('https://frweb.org/static/fonts/saira/Saira[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Saira';
  src: url('https://frweb.org/static/fonts/saira/Saira-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Saira Condensed';
  src: url('https://frweb.org/static/fonts/sairacondensed/SairaCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Saira Extra Condensed';
  src: url('https://frweb.org/static/fonts/sairaextracondensed/SairaExtraCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Saira Semi Condensed';
  src: url('https://frweb.org/static/fonts/sairasemicondensed/SairaSemiCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Saira Stencil';
  src: url('https://frweb.org/static/fonts/sairastencil/SairaStencil[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Saira Stencil';
  src: url('https://frweb.org/static/fonts/sairastencil/SairaStencil-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Saira Stencil One';
  src: url('https://frweb.org/static/fonts/sairastencilone/SairaStencilOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Salsa';
  src: url('https://frweb.org/static/fonts/salsa/Salsa-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sanchez';
  src: url('https://frweb.org/static/fonts/sanchez/Sanchez-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sanchez';
  src: url('https://frweb.org/static/fonts/sanchez/Sanchez-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sancreek';
  src: url('https://frweb.org/static/fonts/sancreek/Sancreek-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sankofa Display';
  src: url('https://frweb.org/static/fonts/sankofadisplay/SankofaDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sansation';
  src: url('https://frweb.org/static/fonts/sansation/Sansation-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sansation';
  src: url('https://frweb.org/static/fonts/sansation/Sansation-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sansita';
  src: url('https://frweb.org/static/fonts/sansita/Sansita-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sansita';
  src: url('https://frweb.org/static/fonts/sansita/Sansita-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sansita One';
  src: url('https://frweb.org/static/fonts/sansitaone/SansitaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sansita Swashed';
  src: url('https://frweb.org/static/fonts/sansitaswashed/SansitaSwashed[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sarabun';
  src: url('https://frweb.org/static/fonts/sarabun/Sarabun-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sarabun';
  src: url('https://frweb.org/static/fonts/sarabun/Sarabun-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sarala';
  src: url('https://frweb.org/static/fonts/sarala/Sarala-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sarina';
  src: url('https://frweb.org/static/fonts/sarina/Sarina-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sarpanch';
  src: url('https://frweb.org/static/fonts/sarpanch/Sarpanch-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sassy Frass';
  src: url('https://frweb.org/static/fonts/sassyfrass/SassyFrass-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Savate';
  src: url('https://frweb.org/static/fonts/savate/Savate[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Savate';
  src: url('https://frweb.org/static/fonts/savate/Savate-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sawarabi Gothic';
  src: url('https://frweb.org/static/fonts/sawarabigothic/SawarabiGothic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sawarabi Mincho';
  src: url('https://frweb.org/static/fonts/sawarabimincho/SawarabiMincho-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Scada';
  src: url('https://frweb.org/static/fonts/scada/Scada-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Scada';
  src: url('https://frweb.org/static/fonts/scada/Scada-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Scheherazade New';
  src: url('https://frweb.org/static/fonts/scheherazadenew/ScheherazadeNew-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Schibsted Grotesk';
  src: url('https://frweb.org/static/fonts/schibstedgrotesk/SchibstedGrotesk[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Schibsted Grotesk';
  src: url('https://frweb.org/static/fonts/schibstedgrotesk/SchibstedGrotesk-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Science Gothic';
  src: url('https://frweb.org/static/fonts/sciencegothic/ScienceGothic[CTRS,slnt,wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Scope One';
  src: url('https://frweb.org/static/fonts/scopeone/ScopeOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Scoutie Sans';
  src: url('https://frweb.org/static/fonts/scoutiesans/ScoutieSans[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Scoutie Sans';
  src: url('https://frweb.org/static/fonts/scoutiesans/ScoutieSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Seaweed Script';
  src: url('https://frweb.org/static/fonts/seaweedscript/SeaweedScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Secular One';
  src: url('https://frweb.org/static/fonts/secularone/SecularOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sedan';
  src: url('https://frweb.org/static/fonts/sedan/Sedan-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sedan';
  src: url('https://frweb.org/static/fonts/sedan/Sedan-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sedan SC';
  src: url('https://frweb.org/static/fonts/sedansc/SedanSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sedgwick Ave';
  src: url('https://frweb.org/static/fonts/sedgwickave/SedgwickAve-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sedgwick Ave Display';
  src: url('https://frweb.org/static/fonts/sedgwickavedisplay/SedgwickAveDisplay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sekuya';
  src: url('https://frweb.org/static/fonts/sekuya/Sekuya-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sen';
  src: url('https://frweb.org/static/fonts/sen/Sen[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Send Flowers';
  src: url('https://frweb.org/static/fonts/sendflowers/SendFlowers-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sevillana';
  src: url('https://frweb.org/static/fonts/sevillana/Sevillana-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Seymour One';
  src: url('https://frweb.org/static/fonts/seymourone/SeymourOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shadows Into Light';
  src: url('https://frweb.org/static/fonts/shadowsintolight/ShadowsIntoLight.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shadows Into Light Two';
  src: url('https://frweb.org/static/fonts/shadowsintolighttwo/ShadowsIntoLightTwo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shafarik';
  src: url('https://frweb.org/static/fonts/shafarik/Shafarik-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shalimar';
  src: url('https://frweb.org/static/fonts/shalimar/Shalimar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shantell Sans';
  src: url('https://frweb.org/static/fonts/shantellsans/ShantellSans[BNCE,INFM,SPAC,wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shantell Sans';
  src: url('https://frweb.org/static/fonts/shantellsans/ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf') format('truetype-variations');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Shanti';
  src: url('https://frweb.org/static/fonts/shanti/Shanti-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Share';
  src: url('https://frweb.org/static/fonts/share/Share-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Share';
  src: url('https://frweb.org/static/fonts/share/Share-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Share Tech';
  src: url('https://frweb.org/static/fonts/sharetech/ShareTech-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Share Tech Mono';
  src: url('https://frweb.org/static/fonts/sharetechmono/ShareTechMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shippori Antique';
  src: url('https://frweb.org/static/fonts/shipporiantique/ShipporiAntique-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shippori Antique B1';
  src: url('https://frweb.org/static/fonts/shipporiantiqueb1/ShipporiAntiqueB1-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shippori Mincho';
  src: url('https://frweb.org/static/fonts/shipporimincho/ShipporiMincho-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shippori Mincho B1';
  src: url('https://frweb.org/static/fonts/shipporiminchob1/ShipporiMinchoB1-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shizuru';
  src: url('https://frweb.org/static/fonts/shizuru/Shizuru-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shojumaru';
  src: url('https://frweb.org/static/fonts/shojumaru/Shojumaru-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Short Stack';
  src: url('https://frweb.org/static/fonts/shortstack/ShortStack-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Shrikhand';
  src: url('https://frweb.org/static/fonts/shrikhand/Shrikhand-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Siemreap';
  src: url('https://frweb.org/static/fonts/siemreap/Siemreap.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sigmar';
  src: url('https://frweb.org/static/fonts/sigmar/Sigmar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sigmar One';
  src: url('https://frweb.org/static/fonts/sigmarone/SigmarOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Signika';
  src: url('https://frweb.org/static/fonts/signika/Signika[GRAD,wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Signika Negative';
  src: url('https://frweb.org/static/fonts/signikanegative/SignikaNegative[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Signika Negative SC';
  src: url('https://frweb.org/static/fonts/signikanegativesc/SignikaNegativeSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Signika SC';
  src: url('https://frweb.org/static/fonts/signikasc/SignikaSC[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Silkscreen';
  src: url('https://frweb.org/static/fonts/silkscreen/Silkscreen-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Simonetta';
  src: url('https://frweb.org/static/fonts/simonetta/Simonetta-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Simonetta';
  src: url('https://frweb.org/static/fonts/simonetta/Simonetta-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Single Day';
  src: url('https://frweb.org/static/fonts/singleday/SingleDay-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sintony';
  src: url('https://frweb.org/static/fonts/sintony/Sintony-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sirin Stencil';
  src: url('https://frweb.org/static/fonts/sirinstencil/SirinStencil-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sirivennela';
  src: url('https://frweb.org/static/fonts/sirivennela/Sirivennela-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sitara';
  src: url('https://frweb.org/static/fonts/sitara/Sitara-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sitara';
  src: url('https://frweb.org/static/fonts/sitara/Sitara-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Six Caps';
  src: url('https://frweb.org/static/fonts/sixcaps/SixCaps.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sixtyfour';
  src: url('https://frweb.org/static/fonts/sixtyfour/Sixtyfour[BLED,SCAN].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sixtyfour Convergence';
  src: url('https://frweb.org/static/fonts/sixtyfourconvergence/SixtyfourConvergence[BLED,SCAN,XELA,YELA].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Skranji';
  src: url('https://frweb.org/static/fonts/skranji/Skranji-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Slabo 13px';
  src: url('https://frweb.org/static/fonts/slabo13px/Slabo13px-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Slabo 27px';
  src: url('https://frweb.org/static/fonts/slabo27px/Slabo27px-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Slackside One';
  src: url('https://frweb.org/static/fonts/slacksideone/SlacksideOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Smooch';
  src: url('https://frweb.org/static/fonts/smooch/Smooch-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Smooch Sans';
  src: url('https://frweb.org/static/fonts/smoochsans/SmoochSans[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Smythe';
  src: url('https://frweb.org/static/fonts/smythe/Smythe-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sniglet';
  src: url('https://frweb.org/static/fonts/sniglet/Sniglet-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Snippet';
  src: url('https://frweb.org/static/fonts/snippet/Snippet.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Snowburst One';
  src: url('https://frweb.org/static/fonts/snowburstone/SnowburstOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SN Pro';
  src: url('https://frweb.org/static/fonts/snpro/SNPro[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SN Pro';
  src: url('https://frweb.org/static/fonts/snpro/SNPro-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofadi One';
  src: url('https://frweb.org/static/fonts/sofadione/SofadiOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia';
  src: url('https://frweb.org/static/fonts/sofia/Sofia-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Sans';
  src: url('https://frweb.org/static/fonts/sofiasans/SofiaSans[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Sans';
  src: url('https://frweb.org/static/fonts/sofiasans/SofiaSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Sans Condensed';
  src: url('https://frweb.org/static/fonts/sofiasanscondensed/SofiaSansCondensed[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Sans Condensed';
  src: url('https://frweb.org/static/fonts/sofiasanscondensed/SofiaSansCondensed-Italic[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  src: url('https://frweb.org/static/fonts/sofiasansextracondensed/SofiaSansExtraCondensed[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  src: url('https://frweb.org/static/fonts/sofiasansextracondensed/SofiaSansExtraCondensed-Italic[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Sans Semi Condensed';
  src: url('https://frweb.org/static/fonts/sofiasanssemicondensed/SofiaSansSemiCondensed[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Sans Semi Condensed';
  src: url('https://frweb.org/static/fonts/sofiasanssemicondensed/SofiaSansSemiCondensed-Italic[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Solitreo';
  src: url('https://frweb.org/static/fonts/solitreo/Solitreo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Solway';
  src: url('https://frweb.org/static/fonts/solway/Solway-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sometype Mono';
  src: url('https://frweb.org/static/fonts/sometypemono/SometypeMono[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sometype Mono';
  src: url('https://frweb.org/static/fonts/sometypemono/SometypeMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Song Myung';
  src: url('https://frweb.org/static/fonts/songmyung/SongMyung-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sono';
  src: url('https://frweb.org/static/fonts/sono/Sono[MONO,wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sonsie One';
  src: url('https://frweb.org/static/fonts/sonsieone/SonsieOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sora';
  src: url('https://frweb.org/static/fonts/sora/Sora[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sorts Mill Goudy';
  src: url('https://frweb.org/static/fonts/sortsmillgoudy/SortsMillGoudy-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sorts Mill Goudy';
  src: url('https://frweb.org/static/fonts/sortsmillgoudy/SortsMillGoudy-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Code Pro';
  src: url('https://frweb.org/static/fonts/sourcecodepro/SourceCodePro[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Code Pro';
  src: url('https://frweb.org/static/fonts/sourcecodepro/SourceCodePro-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans 3';
  src: url('https://frweb.org/static/fonts/sourcesans3/SourceSans3[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans 3';
  src: url('https://frweb.org/static/fonts/sourcesans3/SourceSans3-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Serif 4';
  src: url('https://frweb.org/static/fonts/sourceserif4/SourceSerif4[opsz,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Serif 4';
  src: url('https://frweb.org/static/fonts/sourceserif4/SourceSerif4-Italic[opsz,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sour Gummy';
  src: url('https://frweb.org/static/fonts/sourgummy/SourGummy[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sour Gummy';
  src: url('https://frweb.org/static/fonts/sourgummy/SourGummy-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('https://frweb.org/static/fonts/spacegrotesk/SpaceGrotesk[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Mono';
  src: url('https://frweb.org/static/fonts/spacemono/SpaceMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Mono';
  src: url('https://frweb.org/static/fonts/spacemono/SpaceMono-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Special Gothic';
  src: url('https://frweb.org/static/fonts/specialgothic/SpecialGothic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Special Gothic Condensed One';
  src: url('https://frweb.org/static/fonts/specialgothiccondensedone/SpecialGothicCondensedOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Special Gothic Expanded One';
  src: url('https://frweb.org/static/fonts/specialgothicexpandedone/SpecialGothicExpandedOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Spectral';
  src: url('https://frweb.org/static/fonts/spectral/Spectral-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Spectral';
  src: url('https://frweb.org/static/fonts/spectral/Spectral-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Spectral SC';
  src: url('https://frweb.org/static/fonts/spectralsc/SpectralSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Spectral SC';
  src: url('https://frweb.org/static/fonts/spectralsc/SpectralSC-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Spicy Rice';
  src: url('https://frweb.org/static/fonts/spicyrice/SpicyRice-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Spinnaker';
  src: url('https://frweb.org/static/fonts/spinnaker/Spinnaker-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Spirax';
  src: url('https://frweb.org/static/fonts/spirax/Spirax-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Splash';
  src: url('https://frweb.org/static/fonts/splash/Splash-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Spline Sans';
  src: url('https://frweb.org/static/fonts/splinesans/SplineSans[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Spline Sans Mono';
  src: url('https://frweb.org/static/fonts/splinesansmono/SplineSansMono[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Spline Sans Mono';
  src: url('https://frweb.org/static/fonts/splinesansmono/SplineSansMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Squada One';
  src: url('https://frweb.org/static/fonts/squadaone/SquadaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Square Peg';
  src: url('https://frweb.org/static/fonts/squarepeg/SquarePeg-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sree Krushnadevaraya';
  src: url('https://frweb.org/static/fonts/sreekrushnadevaraya/SreeKrushnadevaraya-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sriracha';
  src: url('https://frweb.org/static/fonts/sriracha/Sriracha-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Srisakdi';
  src: url('https://frweb.org/static/fonts/srisakdi/Srisakdi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Staatliches';
  src: url('https://frweb.org/static/fonts/staatliches/Staatliches-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stack Sans Headline';
  src: url('https://frweb.org/static/fonts/stacksansheadline/StackSansHeadline[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stack Sans Notch';
  src: url('https://frweb.org/static/fonts/stacksansnotch/StackSansNotch[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stack Sans Text';
  src: url('https://frweb.org/static/fonts/stacksanstext/StackSansText[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stalemate';
  src: url('https://frweb.org/static/fonts/stalemate/Stalemate-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stalinist One';
  src: url('https://frweb.org/static/fonts/stalinistone/StalinistOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stardos Stencil';
  src: url('https://frweb.org/static/fonts/stardosstencil/StardosStencil-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stick';
  src: url('https://frweb.org/static/fonts/stick/Stick-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stick No Bills';
  src: url('https://frweb.org/static/fonts/sticknobills/StickNoBills[wght].ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stint Ultra Condensed';
  src: url('https://frweb.org/static/fonts/stintultracondensed/StintUltraCondensed-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stint Ultra Expanded';
  src: url('https://frweb.org/static/fonts/stintultraexpanded/StintUltraExpanded-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'STIX Two Math';
  src: url('https://frweb.org/static/fonts/stixtwomath/STIXTwoMath-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'STIX Two Text';
  src: url('https://frweb.org/static/fonts/stixtwotext/STIXTwoText[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'STIX Two Text';
  src: url('https://frweb.org/static/fonts/stixtwotext/STIXTwoText-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Stoke';
  src: url('https://frweb.org/static/fonts/stoke/Stoke-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Story Script';
  src: url('https://frweb.org/static/fonts/storyscript/StoryScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Strait';
  src: url('https://frweb.org/static/fonts/strait/Strait-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Strichpunkt Sans';
  src: url('https://frweb.org/static/fonts/strichpunktsans/StrichpunktSans[wdth,wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Strong';
  src: url('https://frweb.org/static/fonts/strong/Strong-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Style Script';
  src: url('https://frweb.org/static/fonts/stylescript/StyleScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stylish';
  src: url('https://frweb.org/static/fonts/stylish/Stylish-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sue Ellen Francisco';
  src: url('https://frweb.org/static/fonts/sueellenfrancisco/SueEllenFrancisco-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Suez One';
  src: url('https://frweb.org/static/fonts/suezone/SuezOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sulphur Point';
  src: url('https://frweb.org/static/fonts/sulphurpoint/SulphurPoint-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sumana';
  src: url('https://frweb.org/static/fonts/sumana/Sumana-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sunflower';
  src: url('https://frweb.org/static/fonts/sunflower/Sunflower-Light.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Supermercado One';
  src: url('https://frweb.org/static/fonts/supermercadoone/SupermercadoOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sura';
  src: url('https://frweb.org/static/fonts/sura/Sura-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Suranna';
  src: url('https://frweb.org/static/fonts/suranna/Suranna-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Suravaram';
  src: url('https://frweb.org/static/fonts/suravaram/Suravaram-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SUSE';
  src: url('https://frweb.org/static/fonts/suse/SUSE[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SUSE';
  src: url('https://frweb.org/static/fonts/suse/SUSE-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SUSE Mono';
  src: url('https://frweb.org/static/fonts/susemono/SUSEMono[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SUSE Mono';
  src: url('https://frweb.org/static/fonts/susemono/SUSEMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Suwannaphum';
  src: url('https://frweb.org/static/fonts/suwannaphum/Suwannaphum-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Swanky and Moo Moo';
  src: url('https://frweb.org/static/fonts/swankyandmoomoo/SwankyandMooMoo.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Syne';
  src: url('https://frweb.org/static/fonts/syne/Syne[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Syne Mono';
  src: url('https://frweb.org/static/fonts/synemono/SyneMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Syne Tactile';
  src: url('https://frweb.org/static/fonts/synetactile/SyneTactile-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tac One';
  src: url('https://frweb.org/static/fonts/tacone/TacOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tagesschrift';
  src: url('https://frweb.org/static/fonts/tagesschrift/Tagesschrift-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tai Heritage Pro';
  src: url('https://frweb.org/static/fonts/taiheritagepro/TaiHeritagePro-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tajawal';
  src: url('https://frweb.org/static/fonts/tajawal/Tajawal-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tangerine';
  src: url('https://frweb.org/static/fonts/tangerine/Tangerine-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tapestry';
  src: url('https://frweb.org/static/fonts/tapestry/Tapestry-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Taprom';
  src: url('https://frweb.org/static/fonts/taprom/Taprom-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TASA Explorer';
  src: url('https://frweb.org/static/fonts/tasaexplorer/TASAExplorer[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TASA Orbiter';
  src: url('https://frweb.org/static/fonts/tasaorbiter/TASAOrbiter[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tauri';
  src: url('https://frweb.org/static/fonts/tauri/Tauri-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Taviraj';
  src: url('https://frweb.org/static/fonts/taviraj/Taviraj-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Taviraj';
  src: url('https://frweb.org/static/fonts/taviraj/Taviraj-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Teachers';
  src: url('https://frweb.org/static/fonts/teachers/Teachers[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Teachers';
  src: url('https://frweb.org/static/fonts/teachers/Teachers-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Teko';
  src: url('https://frweb.org/static/fonts/teko/Teko[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tektur';
  src: url('https://frweb.org/static/fonts/tektur/Tektur[wdth,wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Telex';
  src: url('https://frweb.org/static/fonts/telex/Telex-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tenali Ramakrishna';
  src: url('https://frweb.org/static/fonts/tenaliramakrishna/TenaliRamakrishna-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tenor Sans';
  src: url('https://frweb.org/static/fonts/tenorsans/TenorSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Text Me One';
  src: url('https://frweb.org/static/fonts/textmeone/TextMeOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Texturina';
  src: url('https://frweb.org/static/fonts/texturina/Texturina[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Texturina';
  src: url('https://frweb.org/static/fonts/texturina/Texturina-Italic[opsz,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Thabit';
  src: url('https://frweb.org/static/fonts/thabit/Thabit.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Thabit';
  src: url('https://frweb.org/static/fonts/thabit/Thabit-Oblique.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Thasadith';
  src: url('https://frweb.org/static/fonts/thasadith/Thasadith-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Thasadith';
  src: url('https://frweb.org/static/fonts/thasadith/Thasadith-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'The Girl Next Door';
  src: url('https://frweb.org/static/fonts/thegirlnextdoor/TheGirlNextDoor.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'The Nautigal';
  src: url('https://frweb.org/static/fonts/thenautigal/TheNautigal-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tienne';
  src: url('https://frweb.org/static/fonts/tienne/Tienne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TikTok Sans';
  src: url('https://frweb.org/static/fonts/tiktoksans/TikTokSans[opsz,slnt,wdth,wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tillana';
  src: url('https://frweb.org/static/fonts/tillana/Tillana-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tilt Neon';
  src: url('https://frweb.org/static/fonts/tiltneon/TiltNeon[XROT,YROT].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tilt Prism';
  src: url('https://frweb.org/static/fonts/tiltprism/TiltPrism[XROT,YROT].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tilt Warp';
  src: url('https://frweb.org/static/fonts/tiltwarp/TiltWarp[XROT,YROT].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Timmana';
  src: url('https://frweb.org/static/fonts/timmana/Timmana-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tinos';
  src: url('https://frweb.org/static/fonts/tinos/Tinos-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tinos';
  src: url('https://frweb.org/static/fonts/tinos/Tinos-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tiny5';
  src: url('https://frweb.org/static/fonts/tiny5/Tiny5-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Bangla';
  src: url('https://frweb.org/static/fonts/tirobangla/TiroBangla-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Bangla';
  src: url('https://frweb.org/static/fonts/tirobangla/TiroBangla-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Devanagari Hindi';
  src: url('https://frweb.org/static/fonts/tirodevanagarihindi/TiroDevanagariHindi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Devanagari Hindi';
  src: url('https://frweb.org/static/fonts/tirodevanagarihindi/TiroDevanagariHindi-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Devanagari Marathi';
  src: url('https://frweb.org/static/fonts/tirodevanagarimarathi/TiroDevanagariMarathi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Devanagari Marathi';
  src: url('https://frweb.org/static/fonts/tirodevanagarimarathi/TiroDevanagariMarathi-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Devanagari Sanskrit';
  src: url('https://frweb.org/static/fonts/tirodevanagarisanskrit/TiroDevanagariSanskrit-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Devanagari Sanskrit';
  src: url('https://frweb.org/static/fonts/tirodevanagarisanskrit/TiroDevanagariSanskrit-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Gurmukhi';
  src: url('https://frweb.org/static/fonts/tirogurmukhi/TiroGurmukhi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Gurmukhi';
  src: url('https://frweb.org/static/fonts/tirogurmukhi/TiroGurmukhi-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Kannada';
  src: url('https://frweb.org/static/fonts/tirokannada/TiroKannada-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Kannada';
  src: url('https://frweb.org/static/fonts/tirokannada/TiroKannada-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Tamil';
  src: url('https://frweb.org/static/fonts/tirotamil/TiroTamil-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Tamil';
  src: url('https://frweb.org/static/fonts/tirotamil/TiroTamil-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Telugu';
  src: url('https://frweb.org/static/fonts/tirotelugu/TiroTelugu-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiro Telugu';
  src: url('https://frweb.org/static/fonts/tirotelugu/TiroTelugu-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tirra';
  src: url('https://frweb.org/static/fonts/tirra/Tirra-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Titan One';
  src: url('https://frweb.org/static/fonts/titanone/TitanOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('https://frweb.org/static/fonts/titilliumweb/TitilliumWeb-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('https://frweb.org/static/fonts/titilliumweb/TitilliumWeb-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tomorrow';
  src: url('https://frweb.org/static/fonts/tomorrow/Tomorrow-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tomorrow';
  src: url('https://frweb.org/static/fonts/tomorrow/Tomorrow-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tourney';
  src: url('https://frweb.org/static/fonts/tourney/Tourney[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tourney';
  src: url('https://frweb.org/static/fonts/tourney/Tourney-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Trade Winds';
  src: url('https://frweb.org/static/fonts/tradewinds/TradeWinds-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Train One';
  src: url('https://frweb.org/static/fonts/trainone/TrainOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Triodion';
  src: url('https://frweb.org/static/fonts/triodion/Triodion-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Trirong';
  src: url('https://frweb.org/static/fonts/trirong/Trirong-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Trirong';
  src: url('https://frweb.org/static/fonts/trirong/Trirong-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Trispace';
  src: url('https://frweb.org/static/fonts/trispace/Trispace[wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Trocchi';
  src: url('https://frweb.org/static/fonts/trocchi/Trocchi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Trochut';
  src: url('https://frweb.org/static/fonts/trochut/Trochut-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Trochut';
  src: url('https://frweb.org/static/fonts/trochut/Trochut-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Truculenta';
  src: url('https://frweb.org/static/fonts/truculenta/Truculenta[opsz,wdth,wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Trykker';
  src: url('https://frweb.org/static/fonts/trykker/Trykker-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tsukimi Rounded';
  src: url('https://frweb.org/static/fonts/tsukimirounded/TsukimiRounded-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tuffy';
  src: url('https://frweb.org/static/fonts/tuffy/Tuffy-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tuffy';
  src: url('https://frweb.org/static/fonts/tuffy/Tuffy-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tulpen One';
  src: url('https://frweb.org/static/fonts/tulpenone/TulpenOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Turret Road';
  src: url('https://frweb.org/static/fonts/turretroad/TurretRoad-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Twinkle Star';
  src: url('https://frweb.org/static/fonts/twinklestar/TwinkleStar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Uchen';
  src: url('https://frweb.org/static/fonts/uchen/Uchen-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('https://frweb.org/static/fonts/unbounded/Unbounded[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Uncial Antiqua';
  src: url('https://frweb.org/static/fonts/uncialantiqua/UncialAntiqua-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Underdog';
  src: url('https://frweb.org/static/fonts/underdog/Underdog-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unica One';
  src: url('https://frweb.org/static/fonts/unicaone/UnicaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'UnifrakturCook';
  src: url('https://frweb.org/static/fonts/unifrakturcook/UnifrakturCook-Bold.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'UnifrakturMaguntia';
  src: url('https://frweb.org/static/fonts/unifrakturmaguntia/UnifrakturMaguntia-Book.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unlock';
  src: url('https://frweb.org/static/fonts/unlock/Unlock-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unna';
  src: url('https://frweb.org/static/fonts/unna/Unna-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unna';
  src: url('https://frweb.org/static/fonts/unna/Unna-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'UoqMunThenKhung';
  src: url('https://frweb.org/static/fonts/uoqmunthenkhung/UoqMunThenKhung-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Updock';
  src: url('https://frweb.org/static/fonts/updock/Updock-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Urbanist';
  src: url('https://frweb.org/static/fonts/urbanist/Urbanist[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Urbanist';
  src: url('https://frweb.org/static/fonts/urbanist/Urbanist-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Valley Sans';
  src: url('https://frweb.org/static/fonts/valleysans/ValleySans[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Valley Sans';
  src: url('https://frweb.org/static/fonts/valleysans/ValleySans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Vampiro One';
  src: url('https://frweb.org/static/fonts/vampiroone/VampiroOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Varela';
  src: url('https://frweb.org/static/fonts/varela/Varela-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Varela Round';
  src: url('https://frweb.org/static/fonts/varelaround/VarelaRound-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Varta';
  src: url('https://frweb.org/static/fonts/varta/Varta[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Vast Shadow';
  src: url('https://frweb.org/static/fonts/vastshadow/VastShadow-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Vazirmatn';
  src: url('https://frweb.org/static/fonts/vazirmatn/Vazirmatn[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Vend Sans';
  src: url('https://frweb.org/static/fonts/vendsans/VendSans[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Vend Sans';
  src: url('https://frweb.org/static/fonts/vendsans/VendSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Vesper Libre';
  src: url('https://frweb.org/static/fonts/vesperlibre/VesperLibre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Viaoda Libre';
  src: url('https://frweb.org/static/fonts/viaodalibre/ViaodaLibre-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Vibes';
  src: url('https://frweb.org/static/fonts/vibes/Vibes-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Vibur';
  src: url('https://frweb.org/static/fonts/vibur/Vibur-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Victor Mono';
  src: url('https://frweb.org/static/fonts/victormono/VictorMono[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Victor Mono';
  src: url('https://frweb.org/static/fonts/victormono/VictorMono-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Vidaloka';
  src: url('https://frweb.org/static/fonts/vidaloka/Vidaloka-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Viga';
  src: url('https://frweb.org/static/fonts/viga/Viga-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Vina Sans';
  src: url('https://frweb.org/static/fonts/vinasans/VinaSans-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Voces';
  src: url('https://frweb.org/static/fonts/voces/Voces-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Volkhov';
  src: url('https://frweb.org/static/fonts/volkhov/Volkhov-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Volkhov';
  src: url('https://frweb.org/static/fonts/volkhov/Volkhov-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Vollkorn';
  src: url('https://frweb.org/static/fonts/vollkorn/Vollkorn[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Vollkorn';
  src: url('https://frweb.org/static/fonts/vollkorn/Vollkorn-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Vollkorn SC';
  src: url('https://frweb.org/static/fonts/vollkornsc/VollkornSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Voltaire';
  src: url('https://frweb.org/static/fonts/voltaire/Voltaire-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VT323';
  src: url('https://frweb.org/static/fonts/vt323/VT323-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Vujahday Script';
  src: url('https://frweb.org/static/fonts/vujahdayscript/VujahdayScript-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Waiting for the Sunrise';
  src: url('https://frweb.org/static/fonts/waitingforthesunrise/WaitingfortheSunrise.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Wallpoet';
  src: url('https://frweb.org/static/fonts/wallpoet/Wallpoet-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Warnes';
  src: url('https://frweb.org/static/fonts/warnes/Warnes-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Water Brush';
  src: url('https://frweb.org/static/fonts/waterbrush/WaterBrush-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Waterfall';
  src: url('https://frweb.org/static/fonts/waterfall/Waterfall-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Wavefont';
  src: url('https://frweb.org/static/fonts/wavefont/Wavefont[ROND,YELA,wght].ttf') format('truetype-variations');
  font-weight: 4 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'WDXL Lubrifont JP N';
  src: url('https://frweb.org/static/fonts/wdxllubrifontjpn/WDXLLubrifontJPN-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'WDXL Lubrifont SC';
  src: url('https://frweb.org/static/fonts/wdxllubrifontsc/WDXLLubrifontSC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'WDXL Lubrifont TC';
  src: url('https://frweb.org/static/fonts/wdxllubrifonttc/WDXLLubrifontTC-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Wellfleet';
  src: url('https://frweb.org/static/fonts/wellfleet/Wellfleet-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Wendy One';
  src: url('https://frweb.org/static/fonts/wendyone/WendyOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Whisper';
  src: url('https://frweb.org/static/fonts/whisper/Whisper-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'WindSong';
  src: url('https://frweb.org/static/fonts/windsong/WindSong-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Winky Rough';
  src: url('https://frweb.org/static/fonts/winkyrough/WinkyRough[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Winky Rough';
  src: url('https://frweb.org/static/fonts/winkyrough/WinkyRough-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Winky Sans';
  src: url('https://frweb.org/static/fonts/winkysans/WinkySans[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Winky Sans';
  src: url('https://frweb.org/static/fonts/winkysans/WinkySans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Wire One';
  src: url('https://frweb.org/static/fonts/wireone/WireOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Wittgenstein';
  src: url('https://frweb.org/static/fonts/wittgenstein/Wittgenstein[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Wittgenstein';
  src: url('https://frweb.org/static/fonts/wittgenstein/Wittgenstein-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Wix Madefor Display';
  src: url('https://frweb.org/static/fonts/wixmadefordisplay/WixMadeforDisplay[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Wix Madefor Text';
  src: url('https://frweb.org/static/fonts/wixmadefortext/WixMadeforText[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Wix Madefor Text';
  src: url('https://frweb.org/static/fonts/wixmadefortext/WixMadeforText-Italic[wght].ttf') format('truetype-variations');
  font-weight: 400 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Workbench';
  src: url('https://frweb.org/static/fonts/workbench/Workbench[BLED,SCAN].ttf') format('truetype-variations');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Work Sans';
  src: url('https://frweb.org/static/fonts/worksans/WorkSans[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Work Sans';
  src: url('https://frweb.org/static/fonts/worksans/WorkSans-Italic[wght].ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Xanh Mono';
  src: url('https://frweb.org/static/fonts/xanhmono/XanhMono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Xanh Mono';
  src: url('https://frweb.org/static/fonts/xanhmono/XanhMono-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Yaldevi';
  src: url('https://frweb.org/static/fonts/yaldevi/Yaldevi[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yaldevi Colombo';
  src: url('https://frweb.org/static/fonts/yaldevicolombo/YaldeviColombo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yanone Kaffeesatz';
  src: url('https://frweb.org/static/fonts/yanonekaffeesatz/YanoneKaffeesatz[wght].ttf') format('truetype-variations');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yantramanav';
  src: url('https://frweb.org/static/fonts/yantramanav/Yantramanav-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yarndings 12';
  src: url('https://frweb.org/static/fonts/yarndings12/Yarndings12-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yarndings 12 Charted';
  src: url('https://frweb.org/static/fonts/yarndings12charted/Yarndings12Charted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yarndings 20';
  src: url('https://frweb.org/static/fonts/yarndings20/Yarndings20-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yarndings 20 Charted';
  src: url('https://frweb.org/static/fonts/yarndings20charted/Yarndings20Charted-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yatra One';
  src: url('https://frweb.org/static/fonts/yatraone/YatraOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yeon Sung';
  src: url('https://frweb.org/static/fonts/yeonsung/YeonSung-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yeseva One';
  src: url('https://frweb.org/static/fonts/yesevaone/YesevaOne-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yesteryear';
  src: url('https://frweb.org/static/fonts/yesteryear/Yesteryear-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yinmar';
  src: url('https://frweb.org/static/fonts/yinmar/Yinmar-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yomogi';
  src: url('https://frweb.org/static/fonts/yomogi/Yomogi-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Young Serif';
  src: url('https://frweb.org/static/fonts/youngserif/YoungSerif-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yrsa';
  src: url('https://frweb.org/static/fonts/yrsa/Yrsa[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yrsa';
  src: url('https://frweb.org/static/fonts/yrsa/Yrsa-Italic[wght].ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ysabeau';
  src: url('https://frweb.org/static/fonts/ysabeau/Ysabeau[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ysabeau';
  src: url('https://frweb.org/static/fonts/ysabeau/Ysabeau-Italic[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ysabeau Infant';
  src: url('https://frweb.org/static/fonts/ysabeauinfant/YsabeauInfant[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ysabeau Infant';
  src: url('https://frweb.org/static/fonts/ysabeauinfant/YsabeauInfant-Italic[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ysabeau Office';
  src: url('https://frweb.org/static/fonts/ysabeauoffice/YsabeauOffice[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ysabeau Office';
  src: url('https://frweb.org/static/fonts/ysabeauoffice/YsabeauOffice-Italic[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ysabeau SC';
  src: url('https://frweb.org/static/fonts/ysabeausc/YsabeauSC[wght].ttf') format('truetype-variations');
  font-weight: 1 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yuji Boku';
  src: url('https://frweb.org/static/fonts/yujiboku/YujiBoku-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yuji Hentaigana Akari';
  src: url('https://frweb.org/static/fonts/yujihentaiganaakari/YujiHentaiganaAkari-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yuji Hentaigana Akebono';
  src: url('https://frweb.org/static/fonts/yujihentaiganaakebono/YujiHentaiganaAkebono-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yuji Mai';
  src: url('https://frweb.org/static/fonts/yujimai/YujiMai-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yuji Syuku';
  src: url('https://frweb.org/static/fonts/yujisyuku/YujiSyuku-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yusei Magic';
  src: url('https://frweb.org/static/fonts/yuseimagic/YuseiMagic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yuyu';
  src: url('https://frweb.org/static/fonts/yuyu/Yuyu-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yuyu Short';
  src: url('https://frweb.org/static/fonts/yuyushort/YuyuShort-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zain';
  src: url('https://frweb.org/static/fonts/zain/Zain-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zain';
  src: url('https://frweb.org/static/fonts/zain/Zain-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Zalando Sans';
  src: url('https://frweb.org/static/fonts/zalandosans/ZalandoSans[wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zalando Sans';
  src: url('https://frweb.org/static/fonts/zalandosans/ZalandoSans-Italic[wdth,wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Zalando Sans Expanded';
  src: url('https://frweb.org/static/fonts/zalandosansexpanded/ZalandoSansExpanded[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zalando Sans Expanded';
  src: url('https://frweb.org/static/fonts/zalandosansexpanded/ZalandoSansExpanded-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Zalando Sans SemiExpanded';
  src: url('https://frweb.org/static/fonts/zalandosanssemiexpanded/ZalandoSansSemiExpanded[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zalando Sans SemiExpanded';
  src: url('https://frweb.org/static/fonts/zalandosanssemiexpanded/ZalandoSansSemiExpanded-Italic[wght].ttf') format('truetype-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'ZCOOL KuaiLe';
  src: url('https://frweb.org/static/fonts/zcoolkuaile/ZCOOLKuaiLe-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ZCOOL QingKe HuangYou';
  src: url('https://frweb.org/static/fonts/zcoolqingkehuangyou/ZCOOLQingKeHuangYou-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ZCOOL XiaoWei';
  src: url('https://frweb.org/static/fonts/zcoolxiaowei/ZCOOLXiaoWei-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Antique';
  src: url('https://frweb.org/static/fonts/zenantique/ZenAntique-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Antique Soft';
  src: url('https://frweb.org/static/fonts/zenantiquesoft/ZenAntiqueSoft-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Dots';
  src: url('https://frweb.org/static/fonts/zendots/ZenDots-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Kaku Gothic Antique';
  src: url('https://frweb.org/static/fonts/zenkakugothicantique/ZenKakuGothicAntique-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Kaku Gothic New';
  src: url('https://frweb.org/static/fonts/zenkakugothicnew/ZenKakuGothicNew-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Kurenaido';
  src: url('https://frweb.org/static/fonts/zenkurenaido/ZenKurenaido-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Loop';
  src: url('https://frweb.org/static/fonts/zenloop/ZenLoop-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Loop';
  src: url('https://frweb.org/static/fonts/zenloop/ZenLoop-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Maru Gothic';
  src: url('https://frweb.org/static/fonts/zenmarugothic/ZenMaruGothic-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Old Mincho';
  src: url('https://frweb.org/static/fonts/zenoldmincho/ZenOldMincho-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zen Tokyo Zoo';
  src: url('https://frweb.org/static/fonts/zentokyozoo/ZenTokyoZoo-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zeyada';
  src: url('https://frweb.org/static/fonts/zeyada/Zeyada.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zhi Mang Xing';
  src: url('https://frweb.org/static/fonts/zhimangxing/ZhiMangXing-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zilla Slab';
  src: url('https://frweb.org/static/fonts/zillaslab/ZillaSlab-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zilla Slab';
  src: url('https://frweb.org/static/fonts/zillaslab/ZillaSlab-Italic.ttf') format('truetype');
  font-weight: 400 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Zilla Slab Highlight';
  src: url('https://frweb.org/static/fonts/zillaslabhighlight/ZillaSlabHighlight-Regular.ttf') format('truetype');
  font-weight: 400 400;
  font-style: normal;
  font-display: swap;
}
