]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
include fonts
authorMarc Foley <m.foley.88@gmail.com>
Thu, 6 Nov 2025 15:02:21 +0000 (15:02 +0000)
committerMarc Foley <m.foley.88@gmail.com>
Thu, 6 Nov 2025 15:02:21 +0000 (15:02 +0000)
.ci/family_features.json
.github/workflows/report.yaml

index 7c3921b0f935dbfc342807293228315d1a15559e..ec477b81a5aba48f67bf123bc3dd41ca95311b94 100644 (file)
@@ -1,45 +1,44 @@
 {
   "features": [
-    "lnum",
-    "pnum",
-    "tnum",
-    "c2sc",
-    "case",
-    "dlig",
-    "onum",
     "ordn",
+    "ss01",
     "sinf",
-    "smcp",
-    "ss11",
     "subs",
     "sups",
-    "salt",
-    "ss01",
-    "ss02",
-    "ss03",
-    "ss04",
-    "zero",
-    "fwid",
+    "tnum",
+    "dlig",
     "jp04",
     "jp83",
     "jp90",
+    "salt",
     "smpl",
     "ss18",
     "ss19",
     "ss20",
     "trad",
+    "onum",
     "vkna",
+    "case",
+    "fwid",
     "hwid",
     "expt",
     "hojo",
     "jp78",
     "nlck",
     "pwid",
+    "zero",
     "ornm",
+    "ss02",
+    "ss03",
+    "ss04",
     "ss05",
     "ss06",
+    "pnum",
+    "c2sc",
+    "smcp",
     "ss08",
     "ss09",
+    "lnum",
     "hist",
     "hlig",
     "mgrk",
     "ss17",
     "ruby",
     "ss10",
+    "ss11",
     "ss12",
     "titl",
+    "afrc",
+    "cv01",
     "ss14",
     "ss15",
     "nalt",
-    "cv01",
     "cv02",
     "cv05",
     "ss13",
     "zz01",
     "zz02",
     "zz03",
-    "afrc",
     "CAPS",
     "zz04",
     "zz05",
     "cv38"
   ],
   "families": {
-    "Rubik": {
-      "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubik/Rubik[wght].ttf"
-    },
-    "Roboto": {
-      "features": [
-        "lnum",
-        "pnum",
-        "tnum"
-      ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/roboto/Roboto[wdth,wght].ttf"
-    },
-    "Playfair": {
-      "features": [
-        "c2sc",
-        "case",
-        "dlig",
-        "lnum",
-        "onum",
-        "ordn",
-        "sinf",
-        "smcp",
-        "ss11",
-        "subs",
-        "sups"
-      ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playfair/Playfair-Italic[opsz,wdth,wght].ttf"
-    },
-    "Wonky": {
-      "features": [
-        "lnum",
-        "onum",
-        "ordn",
-        "pnum",
-        "salt",
-        "ss01",
-        "ss02",
-        "ss03",
-        "ss04",
-        "subs",
-        "sups",
-        "tnum",
-        "zero"
-      ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/data/Wonky[wdth,wght].ttf"
-    },
-    "Open Sans Condensed": {
-      "features": [
-        "c2sc",
-        "case",
-        "lnum",
-        "onum",
-        "ordn",
-        "pnum",
-        "salt",
-        "smcp",
-        "ss01",
-        "ss02",
-        "ss03",
-        "ss04",
-        "subs",
-        "sups",
-        "tnum",
-        "zero"
-      ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/data/OpenSansCondensed[wght].ttf"
-    },
-    "Wavefont": {
-      "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wavefont/Wavefont[ROND,YELA,wght].ttf"
-    },
-    "Roboto Flex": {
-      "features": [
-        "pnum"
-      ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/robotoflex/RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].ttf"
-    },
-    "Maven Pro": {
-      "features": [
-        "case",
-        "ordn",
-        "zero"
-      ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mavenpro/MavenPro[wght].ttf"
-    },
-    "Open Sans": {
-      "features": [
-        "lnum",
-        "onum",
-        "ordn",
-        "pnum",
-        "salt",
-        "ss01",
-        "ss02",
-        "ss03",
-        "ss04",
-        "subs",
-        "sups",
-        "tnum",
-        "zero"
-      ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/opensans/OpenSans-Italic[wdth,wght].ttf"
-    },
-    "codicon": {
-      "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/traceViewer/codicon.DCmgc-ay.ttf"
-    },
-    "42dot Sans": {
-      "features": [
-        "fwid",
-        "ordn",
-        "sinf",
-        "ss01",
-        "subs",
-        "sups",
-        "tnum"
-      ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/42dotsans/42dotSans[wght].ttf"
-    },
-    "Roboto Mono": {
-      "features": [
-        "smcp"
-      ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/robotomono/RobotoMono-Italic[wght].ttf"
-    },
-    "Afacad Flux": {
-      "features": [
-        "case",
-        "dlig",
-        "ordn",
-        "pnum",
-        "sinf",
-        "ss01",
-        "ss02",
-        "ss03",
-        "ss04",
-        "subs",
-        "sups",
-        "tnum",
-        "zero"
-      ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/afacadflux/AfacadFlux[slnt,wght].ttf"
-    },
     "Noto Sans Kharoshthi": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskharoshthi/NotoSansKharoshthi-Regular.ttf"
+      "fp": "./ofl/notosanskharoshthi/NotoSansKharoshthi-Regular.ttf"
     },
     "Londrina Solid": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/londrinasolid/LondrinaSolid-Regular.ttf"
+      "fp": "./ofl/londrinasolid/LondrinaSolid-Regular.ttf"
     },
     "Baloo Bhai 2": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baloobhai2/BalooBhai2[wght].ttf"
+      "fp": "./ofl/baloobhai2/BalooBhai2[wght].ttf"
     },
     "Shrikhand": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shrikhand/Shrikhand-Regular.ttf"
+      "fp": "./ofl/shrikhand/Shrikhand-Regular.ttf"
     },
     "Xanh Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/xanhmono/XanhMono-Regular.ttf"
+      "fp": "./ofl/xanhmono/XanhMono-Regular.ttf"
     },
     "WDXL Lubrifont JP N": {
       "features": [
         "sups",
         "trad"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wdxllubrifontjpn/WDXLLubrifontJPN-Regular.ttf"
+      "fp": "./ofl/wdxllubrifontjpn/WDXLLubrifontJPN-Regular.ttf"
     },
     "Kedebideri": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kedebideri/Kedebideri-Regular.ttf"
+      "fp": "./ofl/kedebideri/Kedebideri-Regular.ttf"
     },
     "Libre Barcode 39 Text": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librebarcode39text/LibreBarcode39Text-Regular.ttf"
+      "fp": "./ofl/librebarcode39text/LibreBarcode39Text-Regular.ttf"
     },
     "Almendra Display": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/almendradisplay/AlmendraDisplay-Regular.ttf"
+      "fp": "./ofl/almendradisplay/AlmendraDisplay-Regular.ttf"
     },
     "Suez One": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/suezone/SuezOne-Regular.ttf"
+      "fp": "./ofl/suezone/SuezOne-Regular.ttf"
     },
     "Noto Sans Hatran": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanshatran/NotoSansHatran-Regular.ttf"
+      "fp": "./ofl/notosanshatran/NotoSansHatran-Regular.ttf"
     },
     "Shizuru": {
       "features": [
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shizuru/Shizuru-Regular.ttf"
+      "fp": "./ofl/shizuru/Shizuru-Regular.ttf"
     },
     "Zen Kaku Gothic Antique": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zenkakugothicantique/ZenKakuGothicAntique-Regular.ttf"
+      "fp": "./ofl/zenkakugothicantique/ZenKakuGothicAntique-Regular.ttf"
     },
     "Jim Nightshade": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jimnightshade/JimNightshade-Regular.ttf"
+      "fp": "./ofl/jimnightshade/JimNightshade-Regular.ttf"
     },
     "Yuji Syuku": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yujisyuku/YujiSyuku-Regular.ttf"
+      "fp": "./ofl/yujisyuku/YujiSyuku-Regular.ttf"
     },
     "Lovers Quarrel": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/loversquarrel/LoversQuarrel-Regular.ttf"
+      "fp": "./ofl/loversquarrel/LoversQuarrel-Regular.ttf"
     },
     "Knewave": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/knewave/Knewave-Regular.ttf"
+      "fp": "./ofl/knewave/Knewave-Regular.ttf"
     },
     "Comforter": {
       "features": [
         "ss06",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/comforter/Comforter-Regular.ttf"
+      "fp": "./ofl/comforter/Comforter-Regular.ttf"
     },
     "Ga Maamli": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gamaamli/GaMaamli-Regular.ttf"
+      "fp": "./ofl/gamaamli/GaMaamli-Regular.ttf"
     },
     "Yomogi": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yomogi/Yomogi-Regular.ttf"
+      "fp": "./ofl/yomogi/Yomogi-Regular.ttf"
     },
     "Bitcount Prop Double Ink": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountpropdoubleink/BitcountPropDoubleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
+      "fp": "./ofl/bitcountpropdoubleink/BitcountPropDoubleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
     },
     "Vesper Libre": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vesperlibre/VesperLibre-Regular.ttf"
+      "fp": "./ofl/vesperlibre/VesperLibre-Regular.ttf"
     },
     "Katibeh": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/katibeh/Katibeh-Regular.ttf"
+      "fp": "./ofl/katibeh/Katibeh-Regular.ttf"
     },
     "Google Sans Code": {
       "features": [
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/googlesanscode/GoogleSansCode[wght].ttf"
+      "fp": "./ofl/googlesanscode/GoogleSansCode[wght].ttf"
     },
     "IM FELL English": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imfellenglish/IMFeENrm28P.ttf"
+      "fp": "./ofl/imfellenglish/IMFeENrm28P.ttf"
     },
     "Cabin Condensed": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cabincondensed/CabinCondensed-Regular.ttf"
+      "fp": "./ofl/cabincondensed/CabinCondensed-Regular.ttf"
     },
     "Dancing Script": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dancingscript/DancingScript[wght].ttf"
+      "fp": "./ofl/dancingscript/DancingScript[wght].ttf"
     },
     "Rum Raisin": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rumraisin/RumRaisin-Regular.ttf"
+      "fp": "./ofl/rumraisin/RumRaisin-Regular.ttf"
     },
     "Crimson Pro": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/crimsonpro/CrimsonPro-Italic[wght].ttf"
+      "fp": "./ofl/crimsonpro/CrimsonPro-Italic[wght].ttf"
     },
     "Alumni Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alumnisans/AlumniSans[wght].ttf"
+      "fp": "./ofl/alumnisans/AlumniSans[wght].ttf"
     },
     "Assistant": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/assistant/Assistant[wght].ttf"
+      "fp": "./ofl/assistant/Assistant[wght].ttf"
     },
     "Batang": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/batang/Batang-Regular.ttf"
+      "fp": "./ofl/batang/Batang-Regular.ttf"
     },
     "Huninn": {
       "features": [
         "tnum",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/huninn/Huninn-Regular.ttf"
+      "fp": "./ofl/huninn/Huninn-Regular.ttf"
     },
     "Redacted Script": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/redactedscript/RedactedScript-Regular.ttf"
+      "fp": "./ofl/redactedscript/RedactedScript-Regular.ttf"
     },
     "BioRhyme Expanded": {
       "features": [
         "swsh",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/biorhymeexpanded/BioRhymeExpanded-Regular.ttf"
+      "fp": "./ofl/biorhymeexpanded/BioRhymeExpanded-Regular.ttf"
     },
     "Spline Sans": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/splinesans/SplineSans[wght].ttf"
+      "fp": "./ofl/splinesans/SplineSans[wght].ttf"
     },
     "Playwrite HR Lijeva Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritehrlijevaguides/PlaywriteHRLijevaGuides-Regular.ttf"
+      "fp": "./ofl/playwritehrlijevaguides/PlaywriteHRLijevaGuides-Regular.ttf"
     },
     "OFL Sorts Mill Goudy TT": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oflsortsmillgoudytt/OFLGoudyStMTT-Italic.ttf"
+      "fp": "./ofl/oflsortsmillgoudytt/OFLGoudyStMTT-Italic.ttf"
     },
     "Mrs Sheppards": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mrssheppards/MrsSheppards-Regular.ttf"
+      "fp": "./ofl/mrssheppards/MrsSheppards-Regular.ttf"
     },
     "Marhey": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/marhey/Marhey[wght].ttf"
+      "fp": "./ofl/marhey/Marhey[wght].ttf"
     },
     "Playwrite ES": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritees/PlaywriteES[wght].ttf"
+      "fp": "./ofl/playwritees/PlaywriteES[wght].ttf"
     },
     "Trochut": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/trochut/Trochut-Regular.ttf"
+      "fp": "./ofl/trochut/Trochut-Regular.ttf"
     },
     "Epunda Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/epundasans/EpundaSans[wght].ttf"
+      "fp": "./ofl/epundasans/EpundaSans[wght].ttf"
     },
     "Crete Round": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/creteround/CreteRound-Regular.ttf"
+      "fp": "./ofl/creteround/CreteRound-Regular.ttf"
     },
     "Wellfleet": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wellfleet/Wellfleet-Regular.ttf"
+      "fp": "./ofl/wellfleet/Wellfleet-Regular.ttf"
     },
     "Grape Nuts": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/grapenuts/GrapeNuts-Regular.ttf"
+      "fp": "./ofl/grapenuts/GrapeNuts-Regular.ttf"
     },
     "Biryani": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/biryani/Biryani-Regular.ttf"
+      "fp": "./ofl/biryani/Biryani-Regular.ttf"
     },
     "Scheherazade New": {
       "features": [
         "cv88",
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/scheherazadenew/ScheherazadeNew-Regular.ttf"
+      "fp": "./ofl/scheherazadenew/ScheherazadeNew-Regular.ttf"
     },
     "Sevillana": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sevillana/Sevillana-Regular.ttf"
+      "fp": "./ofl/sevillana/Sevillana-Regular.ttf"
     },
     "Sassy Frass": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sassyfrass/SassyFrass-Regular.ttf"
+      "fp": "./ofl/sassyfrass/SassyFrass-Regular.ttf"
     },
     "Noto Sans Cuneiform": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanscuneiform/NotoSansCuneiform-Regular.ttf"
+      "fp": "./ofl/notosanscuneiform/NotoSansCuneiform-Regular.ttf"
     },
     "Nova Oval": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/novaoval/NovaOval.ttf"
+      "fp": "./ofl/novaoval/NovaOval.ttf"
     },
     "Offside": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/offside/Offside-Regular.ttf"
+      "fp": "./ofl/offside/Offside-Regular.ttf"
     },
     "Eater": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eater/Eater-Regular.ttf"
+      "fp": "./ofl/eater/Eater-Regular.ttf"
     },
     "Noto Serif Thai": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifthai/NotoSerifThai[wdth,wght].ttf"
+      "fp": "./ofl/notoserifthai/NotoSerifThai[wdth,wght].ttf"
     },
     "Inika": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/inika/Inika-Regular.ttf"
+      "fp": "./ofl/inika/Inika-Regular.ttf"
     },
     "Ribeye": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ribeye/Ribeye-Regular.ttf"
+      "fp": "./ofl/ribeye/Ribeye-Regular.ttf"
     },
     "M PLUS 1p": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mplus1p/MPLUS1p-Regular.ttf"
+      "fp": "./ofl/mplus1p/MPLUS1p-Regular.ttf"
     },
     "Lexend Mega": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lexendmega/LexendMega[wght].ttf"
+      "fp": "./ofl/lexendmega/LexendMega[wght].ttf"
     },
     "Playwrite FR Trad Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritefrtradguides/PlaywriteFRTradGuides-Regular.ttf"
+      "fp": "./ofl/playwritefrtradguides/PlaywriteFRTradGuides-Regular.ttf"
     },
     "Montserrat Subrayada": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/montserratsubrayada/MontserratSubrayada-Regular.ttf"
+      "fp": "./ofl/montserratsubrayada/MontserratSubrayada-Regular.ttf"
     },
     "Lemonada": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lemonada/Lemonada[wght].ttf"
+      "fp": "./ofl/lemonada/Lemonada[wght].ttf"
     },
     "Mrs Saint Delafield": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mrssaintdelafield/MrsSaintDelafield-Regular.ttf"
+      "fp": "./ofl/mrssaintdelafield/MrsSaintDelafield-Regular.ttf"
     },
     "Dekko": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dekko/Dekko-Regular.ttf"
+      "fp": "./ofl/dekko/Dekko-Regular.ttf"
     },
     "Dotum": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dotum/Dotum-Regular.ttf"
+      "fp": "./ofl/dotum/Dotum-Regular.ttf"
     },
     "Truculenta": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/truculenta/Truculenta[opsz,wdth,wght].ttf"
+      "fp": "./ofl/truculenta/Truculenta[opsz,wdth,wght].ttf"
     },
     "Autour One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/autourone/AutourOne-Regular.ttf"
+      "fp": "./ofl/autourone/AutourOne-Regular.ttf"
     },
     "IM FELL Double Pica": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imfelldoublepica/IMFELLDoublePica-Regular.ttf"
+      "fp": "./ofl/imfelldoublepica/IMFELLDoublePica-Regular.ttf"
     },
     "Frijole": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/frijole/Frijole-Regular.ttf"
+      "fp": "./ofl/frijole/Frijole-Regular.ttf"
     },
     "Grand Hotel": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/grandhotel/GrandHotel-Regular.ttf"
+      "fp": "./ofl/grandhotel/GrandHotel-Regular.ttf"
     },
     "Calistoga": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/calistoga/Calistoga-Regular.ttf"
+      "fp": "./ofl/calistoga/Calistoga-Regular.ttf"
     },
     "Explora": {
       "features": [
         "ss04",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/explora/Explora-Regular.ttf"
+      "fp": "./ofl/explora/Explora-Regular.ttf"
     },
     "Stalemate": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stalemate/Stalemate-Regular.ttf"
+      "fp": "./ofl/stalemate/Stalemate-Regular.ttf"
     },
     "Share Tech": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sharetech/ShareTech-Regular.ttf"
+      "fp": "./ofl/sharetech/ShareTech-Regular.ttf"
     },
     "Averia Libre": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/averialibre/AveriaLibre-Regular.ttf"
+      "fp": "./ofl/averialibre/AveriaLibre-Regular.ttf"
     },
     "Signika Negative": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/signikanegative/SignikaNegative[wght].ttf"
+      "fp": "./ofl/signikanegative/SignikaNegative[wght].ttf"
     },
     "Barlow Semi Condensed": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/barlowsemicondensed/BarlowSemiCondensed-Regular.ttf"
+      "fp": "./ofl/barlowsemicondensed/BarlowSemiCondensed-Regular.ttf"
     },
     "Metal Mania": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/metalmania/MetalMania-Regular.ttf"
+      "fp": "./ofl/metalmania/MetalMania-Regular.ttf"
     },
     "Ancizar Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ancizarsans/AncizarSans-Italic[wght].ttf"
+      "fp": "./ofl/ancizarsans/AncizarSans-Italic[wght].ttf"
     },
     "Geologica": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/geologica/Geologica[CRSV,SHRP,slnt,wght].ttf"
+      "fp": "./ofl/geologica/Geologica[CRSV,SHRP,slnt,wght].ttf"
     },
     "Sitara": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sitara/Sitara-Regular.ttf"
+      "fp": "./ofl/sitara/Sitara-Regular.ttf"
     },
     "Bokor": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bokor/Bokor-Regular.ttf"
+      "fp": "./ofl/bokor/Bokor-Regular.ttf"
     },
     "Manufacturing Consent": {
       "features": [
         "ordn",
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/manufacturingconsent/ManufacturingConsent-Regular.ttf"
+      "fp": "./ofl/manufacturingconsent/ManufacturingConsent-Regular.ttf"
+    },
+    "Wavefont": {
+      "features": [],
+      "fp": "./ofl/wavefont/Wavefont[ROND,YELA,wght].ttf"
     },
     "Noto Sans Tai Viet": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstaiviet/NotoSansTaiViet-Regular.ttf"
+      "fp": "./ofl/notosanstaiviet/NotoSansTaiViet-Regular.ttf"
     },
     "Savate": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/savate/Savate-Italic[wght].ttf"
+      "fp": "./ofl/savate/Savate-Italic[wght].ttf"
     },
     "Goblin One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/goblinone/GoblinOne.ttf"
+      "fp": "./ofl/goblinone/GoblinOne.ttf"
     },
     "IBM Plex Sans JP": {
       "features": [
         "trad",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexsansjp/IBMPlexSansJP-Regular.ttf"
+      "fp": "./ofl/ibmplexsansjp/IBMPlexSansJP-Regular.ttf"
     },
     "Big Shoulders Text SC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshoulderstextsc/BigShouldersTextSC[wght].ttf"
+      "fp": "./ofl/bigshoulderstextsc/BigShouldersTextSC[wght].ttf"
     },
     "Cabin Sketch": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cabinsketch/CabinSketch-Regular.ttf"
+      "fp": "./ofl/cabinsketch/CabinSketch-Regular.ttf"
     },
     "Sree Krushnadevaraya": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sreekrushnadevaraya/SreeKrushnadevaraya-Regular.ttf"
+      "fp": "./ofl/sreekrushnadevaraya/SreeKrushnadevaraya-Regular.ttf"
     },
     "Playwrite BR Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritebrguides/PlaywriteBRGuides-Regular.ttf"
+      "fp": "./ofl/playwritebrguides/PlaywriteBRGuides-Regular.ttf"
     },
     "Mukta": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mukta/Mukta-Regular.ttf"
+      "fp": "./ofl/mukta/Mukta-Regular.ttf"
     },
     "Kumbh Sans": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kumbhsans/KumbhSans[YOPQ,wght].ttf"
+      "fp": "./ofl/kumbhsans/KumbhSans[YOPQ,wght].ttf"
     },
     "Lohit Bengali": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lohitbengali/Lohit-Bengali.ttf"
+      "fp": "./ofl/lohitbengali/Lohit-Bengali.ttf"
     },
     "Overlock": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/overlock/Overlock-Regular.ttf"
+      "fp": "./ofl/overlock/Overlock-Regular.ttf"
     },
     "Ruthie": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ruthie/Ruthie-Regular.ttf"
+      "fp": "./ofl/ruthie/Ruthie-Regular.ttf"
     },
     "Antic Slab": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anticslab/AnticSlab-Regular.ttf"
+      "fp": "./ofl/anticslab/AnticSlab-Regular.ttf"
     },
     "JejuHallasan": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jejuhallasan/JejuHallasan-Regular.ttf"
+      "fp": "./ofl/jejuhallasan/JejuHallasan-Regular.ttf"
     },
     "Noto Serif SC": {
       "features": [
         "pwid",
         "ruby"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifsc/NotoSerifSC[wght].ttf"
+      "fp": "./ofl/notoserifsc/NotoSerifSC[wght].ttf"
     },
     "Tuffy": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tuffy/Tuffy-Regular.ttf"
+      "fp": "./ofl/tuffy/Tuffy-Regular.ttf"
     },
     "Imbue": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imbue/Imbue[opsz,wght].ttf"
+      "fp": "./ofl/imbue/Imbue[opsz,wght].ttf"
     },
     "Brygada 1918": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/brygada1918/Brygada1918[wght].ttf"
+      "fp": "./ofl/brygada1918/Brygada1918[wght].ttf"
     },
     "Playwrite AU NSW": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteaunsw/PlaywriteAUNSW[wght].ttf"
+      "fp": "./ofl/playwriteaunsw/PlaywriteAUNSW[wght].ttf"
     },
     "Protest Riot": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/protestriot/ProtestRiot-Regular.ttf"
+      "fp": "./ofl/protestriot/ProtestRiot-Regular.ttf"
     },
     "Changa One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/changaone/ChangaOne-Regular.ttf"
+      "fp": "./ofl/changaone/ChangaOne-Regular.ttf"
     },
     "Unbounded": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/unbounded/Unbounded[wght].ttf"
+      "fp": "./ofl/unbounded/Unbounded[wght].ttf"
     },
     "Bungee Shade": {
       "features": [
         "ss12",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bungeeshade/BungeeShade-Regular.ttf"
+      "fp": "./ofl/bungeeshade/BungeeShade-Regular.ttf"
     },
     "Kaisei Opti": {
       "features": [
         "nlck",
         "trad"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kaiseiopti/KaiseiOpti-Regular.ttf"
+      "fp": "./ofl/kaiseiopti/KaiseiOpti-Regular.ttf"
     },
     "Habibi": {
       "features": [
         "smcp",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/habibi/Habibi-Regular.ttf"
+      "fp": "./ofl/habibi/Habibi-Regular.ttf"
     },
     "Balthazar": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/balthazar/Balthazar-Regular.ttf"
+      "fp": "./ofl/balthazar/Balthazar-Regular.ttf"
     },
     "Playwrite ID": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteid/PlaywriteID[wght].ttf"
+      "fp": "./ofl/playwriteid/PlaywriteID[wght].ttf"
     },
     "Zalando Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zalandosans/ZalandoSans-Italic[wdth,wght].ttf"
+      "fp": "./ofl/zalandosans/ZalandoSans-Italic[wdth,wght].ttf"
     },
     "Playwrite DE Grund": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedegrund/PlaywriteDEGrund[wght].ttf"
+      "fp": "./ofl/playwritedegrund/PlaywriteDEGrund[wght].ttf"
     },
     "Gochi Hand": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gochihand/GochiHand-Regular.ttf"
+      "fp": "./ofl/gochihand/GochiHand-Regular.ttf"
     },
     "Lohit Devanagari": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lohitdevanagari/Lohit-Devanagari.ttf"
+      "fp": "./ofl/lohitdevanagari/Lohit-Devanagari.ttf"
     },
     "Asap": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asap/Asap-Italic[wdth,wght].ttf"
+      "fp": "./ofl/asap/Asap-Italic[wdth,wght].ttf"
     },
     "Average Sans": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/averagesans/AverageSans-Regular.ttf"
+      "fp": "./ofl/averagesans/AverageSans-Regular.ttf"
     },
     "Radley": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/radley/Radley-Regular.ttf"
+      "fp": "./ofl/radley/Radley-Regular.ttf"
     },
     "SUSE Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/susemono/SUSEMono[wght].ttf"
+      "fp": "./ofl/susemono/SUSEMono[wght].ttf"
     },
     "Aladin": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aladin/Aladin-Regular.ttf"
+      "fp": "./ofl/aladin/Aladin-Regular.ttf"
     },
     "East Sea Dokdo": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eastseadokdo/EastSeaDokdo-Regular.ttf"
+      "fp": "./ofl/eastseadokdo/EastSeaDokdo-Regular.ttf"
     },
     "Noto Sans Thai UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansthaiui/NotoSansThaiUI[wdth,wght].ttf"
+      "fp": "./ofl/notosansthaiui/NotoSansThaiUI[wdth,wght].ttf"
     },
     "Albert Sans": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/albertsans/AlbertSans-Italic[wght].ttf"
+      "fp": "./ofl/albertsans/AlbertSans-Italic[wght].ttf"
     },
     "Saira SemiCondensed": {
       "features": [
         "titl",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sairasemicondensed/SairaSemiCondensed-Regular.ttf"
+      "fp": "./ofl/sairasemicondensed/SairaSemiCondensed-Regular.ttf"
     },
     "Grechen Fuemen": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/grechenfuemen/GrechenFuemen-Regular.ttf"
+      "fp": "./ofl/grechenfuemen/GrechenFuemen-Regular.ttf"
     },
     "Cutive": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cutive/Cutive-Regular.ttf"
+      "fp": "./ofl/cutive/Cutive-Regular.ttf"
     },
     "Teko": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/teko/Teko[wght].ttf"
+      "fp": "./ofl/teko/Teko[wght].ttf"
     },
     "Rethink Sans": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rethinksans/RethinkSans-Italic[wght].ttf"
+      "fp": "./ofl/rethinksans/RethinkSans-Italic[wght].ttf"
     },
     "Nixie One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nixieone/NixieOne-Regular.ttf"
+      "fp": "./ofl/nixieone/NixieOne-Regular.ttf"
     },
     "Noto Sans Tamil Supplement": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstamilsupplement/NotoSansTamilSupplement-Regular.ttf"
+      "fp": "./ofl/notosanstamilsupplement/NotoSansTamilSupplement-Regular.ttf"
     },
     "Tac One": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tacone/TacOne-Regular.ttf"
+      "fp": "./ofl/tacone/TacOne-Regular.ttf"
     },
     "Playwrite CL": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritecl/PlaywriteCL[wght].ttf"
+      "fp": "./ofl/playwritecl/PlaywriteCL[wght].ttf"
     },
     "Geostar": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/geostar/Geostar-Regular.ttf"
+      "fp": "./ofl/geostar/Geostar-Regular.ttf"
     },
     "IM FELL French Canon SC": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imfellfrenchcanonsc/IMFeFCsc28P.ttf"
+      "fp": "./ofl/imfellfrenchcanonsc/IMFeFCsc28P.ttf"
     },
     "Cagliostro": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cagliostro/Cagliostro-Regular.ttf"
+      "fp": "./ofl/cagliostro/Cagliostro-Regular.ttf"
     },
     "Zen Tokyo Zoo": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zentokyozoo/ZenTokyoZoo-Regular.ttf"
+      "fp": "./ofl/zentokyozoo/ZenTokyoZoo-Regular.ttf"
     },
     "Playfair Display": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playfairdisplay/PlayfairDisplay[wght].ttf"
+      "fp": "./ofl/playfairdisplay/PlayfairDisplay[wght].ttf"
     },
     "Anek Devanagari": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anekdevanagari/AnekDevanagari[wdth,wght].ttf"
+      "fp": "./ofl/anekdevanagari/AnekDevanagari[wdth,wght].ttf"
     },
     "Kalnia": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kalnia/Kalnia[wdth,wght].ttf"
+      "fp": "./ofl/kalnia/Kalnia[wdth,wght].ttf"
     },
     "Hind Vadodara": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hindvadodara/HindVadodara-Regular.ttf"
+      "fp": "./ofl/hindvadodara/HindVadodara-Regular.ttf"
     },
     "Damion": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/damion/Damion-Regular.ttf"
+      "fp": "./ofl/damion/Damion-Regular.ttf"
     },
     "Diplomata": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/diplomata/Diplomata-Regular.ttf"
+      "fp": "./ofl/diplomata/Diplomata-Regular.ttf"
     },
     "Sriracha": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sriracha/Sriracha-Regular.ttf"
+      "fp": "./ofl/sriracha/Sriracha-Regular.ttf"
     },
     "Abel": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/abel/Abel-Regular.ttf"
+      "fp": "./ofl/abel/Abel-Regular.ttf"
     },
     "Neucha": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/neucha/Neucha.ttf"
+      "fp": "./ofl/neucha/Neucha.ttf"
     },
     "Kotta One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kottaone/KottaOne-Regular.ttf"
+      "fp": "./ofl/kottaone/KottaOne-Regular.ttf"
     },
     "Lusitana": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lusitana/Lusitana-Regular.ttf"
+      "fp": "./ofl/lusitana/Lusitana-Regular.ttf"
     },
     "PoetsenOne": {
       "features": [
         "sinf",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/poetsenone/PoetsenOne-Regular.ttf"
+      "fp": "./ofl/poetsenone/PoetsenOne-Regular.ttf"
     },
     "Rubik Puddles": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikpuddles/RubikPuddles-Regular.ttf"
+      "fp": "./ofl/rubikpuddles/RubikPuddles-Regular.ttf"
     },
     "Libre Baskerville": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librebaskerville/LibreBaskerville[wght].ttf"
+      "fp": "./ofl/librebaskerville/LibreBaskerville[wght].ttf"
     },
     "Seymour One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/seymourone/SeymourOne-Regular.ttf"
+      "fp": "./ofl/seymourone/SeymourOne-Regular.ttf"
     },
     "Sacramento": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sacramento/Sacramento-Regular.ttf"
+      "fp": "./ofl/sacramento/Sacramento-Regular.ttf"
     },
     "Kdam Thmor Pro": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kdamthmorpro/KdamThmorPro-Regular.ttf"
+      "fp": "./ofl/kdamthmorpro/KdamThmorPro-Regular.ttf"
     },
     "Big Shoulders Inline Display SC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersinlinedisplaysc/BigShouldersInlineDisplaySC[wght].ttf"
+      "fp": "./ofl/bigshouldersinlinedisplaysc/BigShouldersInlineDisplaySC[wght].ttf"
     },
     "Rubik Iso": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikiso/RubikIso-Regular.ttf"
+      "fp": "./ofl/rubikiso/RubikIso-Regular.ttf"
+    },
+    "Playfair": {
+      "features": [
+        "afrc",
+        "c2sc",
+        "case",
+        "cv01",
+        "dlig",
+        "lnum",
+        "onum",
+        "ordn",
+        "pnum",
+        "sinf",
+        "smcp",
+        "ss05",
+        "ss11",
+        "ss14",
+        "subs",
+        "sups",
+        "tnum",
+        "zero"
+      ],
+      "fp": "./ofl/playfair/Playfair-Italic[opsz,wdth,wght].ttf"
     },
     "Shippori Antique B1": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shipporiantiqueb1/ShipporiAntiqueB1-Regular.ttf"
+      "fp": "./ofl/shipporiantiqueb1/ShipporiAntiqueB1-Regular.ttf"
     },
     "Noto Sans Display": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansdisplay/NotoSansDisplay[wdth,wght].ttf"
+      "fp": "./ofl/notosansdisplay/NotoSansDisplay[wdth,wght].ttf"
     },
     "Hanuman": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hanuman/Hanuman[wght].ttf"
+      "fp": "./ofl/hanuman/Hanuman[wght].ttf"
     },
     "Rock 3D": {
       "features": [
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rock3d/Rock3D-Regular.ttf"
+      "fp": "./ofl/rock3d/Rock3D-Regular.ttf"
     },
     "Stack Sans Notch": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stacksansnotch/StackSansNotch[wght].ttf"
+      "fp": "./ofl/stacksansnotch/StackSansNotch[wght].ttf"
     },
     "Lobster": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lobster/Lobster-Regular.ttf"
+      "fp": "./ofl/lobster/Lobster-Regular.ttf"
     },
     "Noto Sans Oriya": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansoriya/NotoSansOriya[wdth,wght].ttf"
+      "fp": "./ofl/notosansoriya/NotoSansOriya[wdth,wght].ttf"
     },
     "Playwrite HR Lijeva": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritehrlijeva/PlaywriteHRLijeva[wght].ttf"
+      "fp": "./ofl/playwritehrlijeva/PlaywriteHRLijeva[wght].ttf"
     },
     "Outfit": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/outfit/Outfit[wght].ttf"
+      "fp": "./ofl/outfit/Outfit[wght].ttf"
     },
     "Orbit": {
       "features": [
         "ordn",
         "smcp"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/orbit/Orbit-Regular.ttf"
+      "fp": "./ofl/orbit/Orbit-Regular.ttf"
     },
     "Barlow Condensed": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/barlowcondensed/BarlowCondensed-Regular.ttf"
+      "fp": "./ofl/barlowcondensed/BarlowCondensed-Regular.ttf"
     },
     "Tourney": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tourney/Tourney-Italic[wdth,wght].ttf"
+      "fp": "./ofl/tourney/Tourney-Italic[wdth,wght].ttf"
     },
     "Alex Brush": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alexbrush/AlexBrush-Regular.ttf"
+      "fp": "./ofl/alexbrush/AlexBrush-Regular.ttf"
     },
     "Stylish": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stylish/Stylish-Regular.ttf"
+      "fp": "./ofl/stylish/Stylish-Regular.ttf"
     },
     "Flamenco": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/flamenco/Flamenco-Regular.ttf"
+      "fp": "./ofl/flamenco/Flamenco-Regular.ttf"
     },
     "Playball": {
       "features": [
         "sups",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playball/Playball-Regular.ttf"
+      "fp": "./ofl/playball/Playball-Regular.ttf"
     },
     "Signika Negative SC": {
       "features": [
         "ss17",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/signikanegativesc/SignikaNegativeSC-Regular.ttf"
+      "fp": "./ofl/signikanegativesc/SignikaNegativeSC-Regular.ttf"
     },
     "Marcellus SC": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/marcellussc/MarcellusSC-Regular.ttf"
+      "fp": "./ofl/marcellussc/MarcellusSC-Regular.ttf"
     },
     "Noto Sans PhagsPa": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansphagspa/NotoSansPhagsPa-Regular.ttf"
+      "fp": "./ofl/notosansphagspa/NotoSansPhagsPa-Regular.ttf"
     },
     "Yarndings 20": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yarndings20/Yarndings20-Regular.ttf"
+      "fp": "./ofl/yarndings20/Yarndings20-Regular.ttf"
     },
     "Noto Sans Lao Looped": {
       "features": [
         "ss03",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanslaolooped/NotoSansLaoLooped[wdth,wght].ttf"
+      "fp": "./ofl/notosanslaolooped/NotoSansLaoLooped[wdth,wght].ttf"
     },
     "Jacquarda Bastarda 9": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jacquardabastarda9/JacquardaBastarda9-Regular.ttf"
+      "fp": "./ofl/jacquardabastarda9/JacquardaBastarda9-Regular.ttf"
     },
     "Dai Banna SIL": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/daibannasil/DaiBannaSIL-Regular.ttf"
+      "fp": "./ofl/daibannasil/DaiBannaSIL-Regular.ttf"
     },
     "Langar": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/langar/Langar-Regular.ttf"
+      "fp": "./ofl/langar/Langar-Regular.ttf"
     },
     "Crimson Text": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/crimsontext/CrimsonText-Regular.ttf"
+      "fp": "./ofl/crimsontext/CrimsonText-Regular.ttf"
     },
     "Hi Melody": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/himelody/HiMelody-Regular.ttf"
+      "fp": "./ofl/himelody/HiMelody-Regular.ttf"
     },
     "Akshar": {
       "features": [
         "ss06",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/akshar/Akshar[wght].ttf"
+      "fp": "./ofl/akshar/Akshar[wght].ttf"
     },
     "Andada Pro": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/andadapro/AndadaPro-Italic[wght].ttf"
+      "fp": "./ofl/andadapro/AndadaPro-Italic[wght].ttf"
     },
     "Palanquin": {
       "features": [
         "salt",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/palanquin/Palanquin-Regular.ttf"
+      "fp": "./ofl/palanquin/Palanquin-Regular.ttf"
     },
     "Allerta": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/allerta/Allerta-Regular.ttf"
+      "fp": "./ofl/allerta/Allerta-Regular.ttf"
     },
     "Cascadia Code": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cascadiacode/CascadiaCode-Italic[wght].ttf"
+      "fp": "./ofl/cascadiacode/CascadiaCode-Italic[wght].ttf"
     },
     "Jaro": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jaro/Jaro[opsz].ttf"
+      "fp": "./ofl/jaro/Jaro[opsz].ttf"
     },
     "Spline Sans Mono": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/splinesansmono/SplineSansMono[wght].ttf"
+      "fp": "./ofl/splinesansmono/SplineSansMono[wght].ttf"
     },
     "Island Moments": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/islandmoments/IslandMoments-Regular.ttf"
+      "fp": "./ofl/islandmoments/IslandMoments-Regular.ttf"
     },
     "Moon Dance": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/moondance/MoonDance-Regular.ttf"
+      "fp": "./ofl/moondance/MoonDance-Regular.ttf"
     },
     "Playwrite IE": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteie/PlaywriteIE[wght].ttf"
+      "fp": "./ofl/playwriteie/PlaywriteIE[wght].ttf"
     },
     "Noto Sans TC": {
       "features": [
         "pwid",
         "ruby"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstc/NotoSansTC[wght].ttf"
+      "fp": "./ofl/notosanstc/NotoSansTC[wght].ttf"
     },
     "NTR": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ntr/NTR-Regular.ttf"
+      "fp": "./ofl/ntr/NTR-Regular.ttf"
     },
     "Brawler": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/brawler/Brawler-Regular.ttf"
+      "fp": "./ofl/brawler/Brawler-Regular.ttf"
     },
     "Ysabeau SC": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ysabeausc/YsabeauSC[wght].ttf"
+      "fp": "./ofl/ysabeausc/YsabeauSC[wght].ttf"
     },
     "Gwendolyn": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gwendolyn/Gwendolyn-Regular.ttf"
+      "fp": "./ofl/gwendolyn/Gwendolyn-Regular.ttf"
     },
     "Noto Serif Toto": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoseriftoto/NotoSerifToto[wght].ttf"
+      "fp": "./ofl/notoseriftoto/NotoSerifToto[wght].ttf"
     },
     "Varela": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/varela/Varela-Regular.ttf"
+      "fp": "./ofl/varela/Varela-Regular.ttf"
     },
     "Carattere": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/carattere/Carattere-Regular.ttf"
+      "fp": "./ofl/carattere/Carattere-Regular.ttf"
     },
     "Mervale Script": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mervalescript/MervaleScript-Regular.ttf"
+      "fp": "./ofl/mervalescript/MervaleScript-Regular.ttf"
     },
     "Passero One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/passeroone/PasseroOne-Regular.ttf"
+      "fp": "./ofl/passeroone/PasseroOne-Regular.ttf"
     },
     "Jacquarda Bastarda 9 Charted": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jacquardabastarda9charted/JacquardaBastarda9Charted-Regular.ttf"
+      "fp": "./ofl/jacquardabastarda9charted/JacquardaBastarda9Charted-Regular.ttf"
     },
     "Noto Sans Syriac": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssyriac/NotoSansSyriac[wght].ttf"
+      "fp": "./ofl/notosanssyriac/NotoSansSyriac[wght].ttf"
     },
     "Trykker": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/trykker/Trykker-Regular.ttf"
+      "fp": "./ofl/trykker/Trykker-Regular.ttf"
     },
     "Jersey 20 Charted": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jersey20charted/Jersey20Charted-Regular.ttf"
+      "fp": "./ofl/jersey20charted/Jersey20Charted-Regular.ttf"
     },
     "Niramit": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/niramit/Niramit-Regular.ttf"
+      "fp": "./ofl/niramit/Niramit-Regular.ttf"
     },
     "Sofia Sans Semi Condensed": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sofiasanssemicondensed/SofiaSansSemiCondensed-Italic[wght].ttf"
+      "fp": "./ofl/sofiasanssemicondensed/SofiaSansSemiCondensed-Italic[wght].ttf"
     },
     "Cactus Classical Serif": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cactusclassicalserif/CactusClassicalSerif-Regular.ttf"
+      "fp": "./ofl/cactusclassicalserif/CactusClassicalSerif-Regular.ttf"
     },
     "Noto Serif Display": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifdisplay/NotoSerifDisplay-Italic[wdth,wght].ttf"
+      "fp": "./ofl/notoserifdisplay/NotoSerifDisplay-Italic[wdth,wght].ttf"
     },
     "Hubot Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hubotsans/HubotSans-Italic[wdth,wght].ttf"
+      "fp": "./ofl/hubotsans/HubotSans-Italic[wdth,wght].ttf"
     },
     "Romanesco": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/romanesco/Romanesco-Regular.ttf"
+      "fp": "./ofl/romanesco/Romanesco-Regular.ttf"
     },
     "Oooh Baby": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ooohbaby/OoohBaby-Regular.ttf"
+      "fp": "./ofl/ooohbaby/OoohBaby-Regular.ttf"
     },
     "Protest Revolution": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/protestrevolution/ProtestRevolution-Regular.ttf"
+      "fp": "./ofl/protestrevolution/ProtestRevolution-Regular.ttf"
     },
     "Delicious Handrawn": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/delicioushandrawn/DeliciousHandrawn-Regular.ttf"
+      "fp": "./ofl/delicioushandrawn/DeliciousHandrawn-Regular.ttf"
     },
     "Krona One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kronaone/KronaOne-Regular.ttf"
+      "fp": "./ofl/kronaone/KronaOne-Regular.ttf"
     },
     "Honk": {
       "features": [
         "salt",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/honk/Honk[MORF,SHLN].ttf"
+      "fp": "./ofl/honk/Honk[MORF,SHLN].ttf"
     },
     "Momo Trust Display": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/momotrustdisplay/MomoTrustDisplay-Regular.ttf"
+      "fp": "./ofl/momotrustdisplay/MomoTrustDisplay-Regular.ttf"
     },
     "Luxurious Roman": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/luxuriousroman/LuxuriousRoman-Regular.ttf"
+      "fp": "./ofl/luxuriousroman/LuxuriousRoman-Regular.ttf"
     },
     "TASA Explorer": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tasaexplorer/TASAExplorer[wght].ttf"
+      "fp": "./ofl/tasaexplorer/TASAExplorer[wght].ttf"
     },
     "Ledger": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ledger/Ledger-Regular.ttf"
+      "fp": "./ofl/ledger/Ledger-Regular.ttf"
     },
     "Varela Round": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/varelaround/VarelaRound-Regular.ttf"
+      "fp": "./ofl/varelaround/VarelaRound-Regular.ttf"
     },
     "Grandiflora One": {
       "features": [
         "ss01",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/grandifloraone/GrandifloraOne-Regular.ttf"
+      "fp": "./ofl/grandifloraone/GrandifloraOne-Regular.ttf"
     },
     "Voltaire": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/voltaire/Voltaire-Regular.ttf"
+      "fp": "./ofl/voltaire/Voltaire-Regular.ttf"
     },
     "Fleur De Leah": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fleurdeleah/FleurDeLeah-Regular.ttf"
+      "fp": "./ofl/fleurdeleah/FleurDeLeah-Regular.ttf"
     },
     "Splash": {
       "features": [
         "ss03",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/splash/Splash-Regular.ttf"
+      "fp": "./ofl/splash/Splash-Regular.ttf"
     },
     "Yarndings 20 Charted": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yarndings20charted/Yarndings20Charted-Regular.ttf"
+      "fp": "./ofl/yarndings20charted/Yarndings20Charted-Regular.ttf"
     },
     "Big Shoulders Stencil Display": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersstencildisplay/BigShouldersStencilDisplay[wght].ttf"
+      "fp": "./ofl/bigshouldersstencildisplay/BigShouldersStencilDisplay[wght].ttf"
     },
     "Sixtyfour": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sixtyfour/Sixtyfour[BLED,SCAN].ttf"
+      "fp": "./ofl/sixtyfour/Sixtyfour[BLED,SCAN].ttf"
     },
     "Rajdhani": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rajdhani/Rajdhani-Regular.ttf"
+      "fp": "./ofl/rajdhani/Rajdhani-Regular.ttf"
     },
     "Playwrite AU TAS": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteautas/PlaywriteAUTAS[wght].ttf"
+      "fp": "./ofl/playwriteautas/PlaywriteAUTAS[wght].ttf"
     },
     "Srisakdi": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/srisakdi/Srisakdi-Regular.ttf"
+      "fp": "./ofl/srisakdi/Srisakdi-Regular.ttf"
     },
     "Peralta": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/peralta/Peralta-Regular.ttf"
+      "fp": "./ofl/peralta/Peralta-Regular.ttf"
     },
     "Faster One": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fasterone/FasterOne-Regular.ttf"
+      "fp": "./ofl/fasterone/FasterOne-Regular.ttf"
     },
     "Playwrite IT Moderna": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteitmoderna/PlaywriteITModerna[wght].ttf"
+      "fp": "./ofl/playwriteitmoderna/PlaywriteITModerna[wght].ttf"
     },
     "Playwrite BE WAL Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritebewalguides/PlaywriteBEWALGuides-Regular.ttf"
+      "fp": "./ofl/playwritebewalguides/PlaywriteBEWALGuides-Regular.ttf"
     },
     "Scope One": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/scopeone/ScopeOne-Regular.ttf"
+      "fp": "./ofl/scopeone/ScopeOne-Regular.ttf"
     },
     "Moul": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/moul/Moul-Regular.ttf"
+      "fp": "./ofl/moul/Moul-Regular.ttf"
     },
     "Noto Sans Thai": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansthai/NotoSansThai[wdth,wght].ttf"
+      "fp": "./ofl/notosansthai/NotoSansThai[wdth,wght].ttf"
     },
     "Oxygen": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oxygen/Oxygen-Regular.ttf"
+      "fp": "./ofl/oxygen/Oxygen-Regular.ttf"
     },
     "Cossette Texte": {
       "features": [
         "case",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cossettetexte/CossetteTexte-Regular.ttf"
+      "fp": "./ofl/cossettetexte/CossetteTexte-Regular.ttf"
     },
     "Murecho": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/murecho/Murecho[wght].ttf"
+      "fp": "./ofl/murecho/Murecho[wght].ttf"
     },
     "Buenard": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/buenard/Buenard[wght].ttf"
+      "fp": "./ofl/buenard/Buenard[wght].ttf"
     },
     "Kurale": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kurale/Kurale-Regular.ttf"
+      "fp": "./ofl/kurale/Kurale-Regular.ttf"
     },
     "Figtree": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/figtree/Figtree[wght].ttf"
+      "fp": "./ofl/figtree/Figtree[wght].ttf"
     },
     "Noto Sans Canadian Aboriginal": {
       "features": [
         "ordn",
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanscanadianaboriginal/NotoSansCanadianAboriginal[wght].ttf"
+      "fp": "./ofl/notosanscanadianaboriginal/NotoSansCanadianAboriginal[wght].ttf"
     },
     "Cantarell": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cantarell/Cantarell-Regular.ttf"
+      "fp": "./ofl/cantarell/Cantarell-Regular.ttf"
     },
     "Codystar": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/codystar/Codystar-Regular.ttf"
+      "fp": "./ofl/codystar/Codystar-Regular.ttf"
     },
     "Manuale": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/manuale/Manuale-Italic[wght].ttf"
+      "fp": "./ofl/manuale/Manuale-Italic[wght].ttf"
     },
     "Noto Sans Thai Looped": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansthailooped/NotoSansThaiLooped[wdth,wght].ttf"
+      "fp": "./ofl/notosansthailooped/NotoSansThaiLooped[wdth,wght].ttf"
     },
     "Cormorant Garamond": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cormorantgaramond/CormorantGaramond-Italic[wght].ttf"
+      "fp": "./ofl/cormorantgaramond/CormorantGaramond-Italic[wght].ttf"
     },
     "Bodoni Moda SC": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bodonimodasc/BodoniModaSC[opsz,wght].ttf"
+      "fp": "./ofl/bodonimodasc/BodoniModaSC[opsz,wght].ttf"
     },
     "Ovo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ovo/Ovo-Regular.ttf"
+      "fp": "./ofl/ovo/Ovo-Regular.ttf"
     },
     "Alan Sans": {
       "features": [
         "ss03",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alansans/AlanSans[wght].ttf"
+      "fp": "./ofl/alansans/AlanSans[wght].ttf"
     },
     "JejuMyeongjo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jejumyeongjo/JejuMyeongjo-Regular.ttf"
+      "fp": "./ofl/jejumyeongjo/JejuMyeongjo-Regular.ttf"
     },
     "Fraunces": {
       "features": [
         "case",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fraunces/Fraunces-Italic[SOFT,WONK,opsz,wght].ttf"
+      "fp": "./ofl/fraunces/Fraunces-Italic[SOFT,WONK,opsz,wght].ttf"
     },
     "Aoboshi One": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aoboshione/AoboshiOne-Regular.ttf"
+      "fp": "./ofl/aoboshione/AoboshiOne-Regular.ttf"
     },
     "Preahvihear": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/preahvihear/Preahvihear-Regular.ttf"
+      "fp": "./ofl/preahvihear/Preahvihear-Regular.ttf"
     },
     "Squada One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/squadaone/SquadaOne-Regular.ttf"
+      "fp": "./ofl/squadaone/SquadaOne-Regular.ttf"
     },
     "Bruno Ace": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/brunoace/BrunoAce-Regular.ttf"
+      "fp": "./ofl/brunoace/BrunoAce-Regular.ttf"
     },
     "Advent Pro": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/adventpro/AdventPro-Italic[wdth,wght].ttf"
+      "fp": "./ofl/adventpro/AdventPro-Italic[wdth,wght].ttf"
     },
     "Anta": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anta/Anta-Regular.ttf"
+      "fp": "./ofl/anta/Anta-Regular.ttf"
     },
     "Pattaya": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pattaya/Pattaya-Regular.ttf"
+      "fp": "./ofl/pattaya/Pattaya-Regular.ttf"
     },
     "News Cycle": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/newscycle/NewsCycle-Regular.ttf"
+      "fp": "./ofl/newscycle/NewsCycle-Regular.ttf"
     },
     "Rounded Mplus 1c": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mplusrounded1c/MPLUSRounded1c-Regular.ttf"
+      "fp": "./ofl/mplusrounded1c/MPLUSRounded1c-Regular.ttf"
     },
     "WDXL Lubrifont TC": {
       "features": [
         "sups",
         "trad"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wdxllubrifonttc/WDXLLubrifontTC-Regular.ttf"
+      "fp": "./ofl/wdxllubrifonttc/WDXLLubrifontTC-Regular.ttf"
     },
     "Atomic Age": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/atomicage/AtomicAge-Regular.ttf"
+      "fp": "./ofl/atomicage/AtomicAge-Regular.ttf"
     },
     "Nikukyu": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nikukyu/Nikukyu-Regular.ttf"
+      "fp": "./ofl/nikukyu/Nikukyu-Regular.ttf"
     },
     "Purple Purse": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/purplepurse/PurplePurse-Regular.ttf"
+      "fp": "./ofl/purplepurse/PurplePurse-Regular.ttf"
     },
     "Alumni Sans Inline One": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alumnisansinlineone/AlumniSansInlineOne-Regular.ttf"
+      "fp": "./ofl/alumnisansinlineone/AlumniSansInlineOne-Regular.ttf"
     },
     "Chicle": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chicle/Chicle-Regular.ttf"
+      "fp": "./ofl/chicle/Chicle-Regular.ttf"
     },
     "Noto Sans Bhaiksuki": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansbhaiksuki/NotoSansBhaiksuki-Regular.ttf"
+      "fp": "./ofl/notosansbhaiksuki/NotoSansBhaiksuki-Regular.ttf"
     },
     "Alkatra": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alkatra/Alkatra[wght].ttf"
+      "fp": "./ofl/alkatra/Alkatra[wght].ttf"
     },
     "Zalando Sans SemiExpanded": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zalandosanssemiexpanded/ZalandoSansSemiExpanded-Italic[wght].ttf"
+      "fp": "./ofl/zalandosanssemiexpanded/ZalandoSansSemiExpanded-Italic[wght].ttf"
     },
     "Mallanna": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mallanna/Mallanna-Regular.ttf"
+      "fp": "./ofl/mallanna/Mallanna-Regular.ttf"
     },
     "Caladea": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/caladea/Caladea-Regular.ttf"
+      "fp": "./ofl/caladea/Caladea-Regular.ttf"
     },
     "Noto Sans Cypro Minoan": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanscyprominoan/NotoSansCyproMinoan-Regular.ttf"
+      "fp": "./ofl/notosanscyprominoan/NotoSansCyproMinoan-Regular.ttf"
     },
     "Numans": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/numans/Numans-Regular.ttf"
+      "fp": "./ofl/numans/Numans-Regular.ttf"
     },
     "Encode Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/encodesans/EncodeSans[wdth,wght].ttf"
+      "fp": "./ofl/encodesans/EncodeSans[wdth,wght].ttf"
     },
     "Sofadi One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sofadione/SofadiOne-Regular.ttf"
+      "fp": "./ofl/sofadione/SofadiOne-Regular.ttf"
     },
     "Noto Sans Osmanya": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansosmanya/NotoSansOsmanya-Regular.ttf"
+      "fp": "./ofl/notosansosmanya/NotoSansOsmanya-Regular.ttf"
     },
     "Waiting for the Sunrise": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/waitingforthesunrise/WaitingfortheSunrise.ttf"
+      "fp": "./ofl/waitingforthesunrise/WaitingfortheSunrise.ttf"
     },
     "Farro": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/farro/Farro-Regular.ttf"
+      "fp": "./ofl/farro/Farro-Regular.ttf"
     },
     "Finlandica": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/finlandica/Finlandica-Italic[wght].ttf"
+      "fp": "./ofl/finlandica/Finlandica-Italic[wght].ttf"
     },
     "Comic Neue": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/comicneue/ComicNeue-Regular.ttf"
+      "fp": "./ofl/comicneue/ComicNeue-Regular.ttf"
     },
     "Chau Philomene One": {
       "features": [
         "onum",
         "smcp"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chauphilomeneone/ChauPhilomeneOne-Regular.ttf"
+      "fp": "./ofl/chauphilomeneone/ChauPhilomeneOne-Regular.ttf"
     },
     "Sour Gummy": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sourgummy/SourGummy-Italic[wdth,wght].ttf"
+      "fp": "./ofl/sourgummy/SourGummy-Italic[wdth,wght].ttf"
     },
     "Alumni Sans Collegiate One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alumnisanscollegiateone/AlumniSansCollegiateOne-Regular.ttf"
+      "fp": "./ofl/alumnisanscollegiateone/AlumniSansCollegiateOne-Regular.ttf"
     },
     "Denk One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/denkone/DenkOne-Regular.ttf"
+      "fp": "./ofl/denkone/DenkOne-Regular.ttf"
     },
     "Momo Signature": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/momosignature/MomoSignature-Regular.ttf"
+      "fp": "./ofl/momosignature/MomoSignature-Regular.ttf"
     },
     "Noto Sans Cypriot": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanscypriot/NotoSansCypriot-Regular.ttf"
+      "fp": "./ofl/notosanscypriot/NotoSansCypriot-Regular.ttf"
     },
     "Square Peg": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/squarepeg/SquarePeg-Regular.ttf"
+      "fp": "./ofl/squarepeg/SquarePeg-Regular.ttf"
     },
     "Libertinus Sans": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/libertinussans/LibertinusSans-Regular.ttf"
+      "fp": "./ofl/libertinussans/LibertinusSans-Regular.ttf"
     },
     "Red Hat Mono": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/redhatmono/RedHatMono[wght].ttf"
+      "fp": "./ofl/redhatmono/RedHatMono[wght].ttf"
     },
     "Noto Sans Gurmukhi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansgurmukhi/NotoSansGurmukhi[wdth,wght].ttf"
+      "fp": "./ofl/notosansgurmukhi/NotoSansGurmukhi[wdth,wght].ttf"
     },
     "Thasadith": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/thasadith/Thasadith-Regular.ttf"
+      "fp": "./ofl/thasadith/Thasadith-Regular.ttf"
     },
     "Vend Sans": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vendsans/VendSans-Italic[wght].ttf"
+      "fp": "./ofl/vendsans/VendSans-Italic[wght].ttf"
     },
     "Playwrite HU Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritehuguides/PlaywriteHUGuides-Regular.ttf"
+      "fp": "./ofl/playwritehuguides/PlaywriteHUGuides-Regular.ttf"
     },
     "Almendra SC": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/almendrasc/AlmendraSC-Regular.ttf"
+      "fp": "./ofl/almendrasc/AlmendraSC-Regular.ttf"
     },
     "Noto Sans Math": {
       "features": [
         "ss02",
         "ssty"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmath/NotoSansMath-Regular.ttf"
+      "fp": "./ofl/notosansmath/NotoSansMath-Regular.ttf"
     },
     "Noto Serif Lao": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoseriflao/NotoSerifLao[wdth,wght].ttf"
+      "fp": "./ofl/notoseriflao/NotoSerifLao[wdth,wght].ttf"
     },
     "Noto Serif Nyiakeng Puachue Hmong": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifnyiakengpuachuehmong/NotoSerifNyiakengPuachueHmong[wght].ttf"
+      "fp": "./ofl/notoserifnyiakengpuachuehmong/NotoSerifNyiakengPuachueHmong[wght].ttf"
     },
     "Pirata One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pirataone/PirataOne-Regular.ttf"
+      "fp": "./ofl/pirataone/PirataOne-Regular.ttf"
     },
     "Caramel": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/caramel/Caramel-Regular.ttf"
+      "fp": "./ofl/caramel/Caramel-Regular.ttf"
     },
     "Black Han Sans": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/blackhansans/BlackHanSans-Regular.ttf"
+      "fp": "./ofl/blackhansans/BlackHanSans-Regular.ttf"
     },
     "Love Light": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lovelight/LoveLight-Regular.ttf"
+      "fp": "./ofl/lovelight/LoveLight-Regular.ttf"
     },
     "Mina": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mina/Mina-Regular.ttf"
+      "fp": "./ofl/mina/Mina-Regular.ttf"
     },
     "LXGW Marker Gothic": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lxgwmarkergothic/LXGWMarkerGothic-Regular.ttf"
+      "fp": "./ofl/lxgwmarkergothic/LXGWMarkerGothic-Regular.ttf"
     },
     "Noto Sans Runic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansrunic/NotoSansRunic-Regular.ttf"
+      "fp": "./ofl/notosansrunic/NotoSansRunic-Regular.ttf"
     },
     "Funnel Display": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/funneldisplay/FunnelDisplay[wght].ttf"
+      "fp": "./ofl/funneldisplay/FunnelDisplay[wght].ttf"
     },
     "Viaoda Libre": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/viaodalibre/ViaodaLibre-Regular.ttf"
+      "fp": "./ofl/viaodalibre/ViaodaLibre-Regular.ttf"
     },
     "Lateef": {
       "features": [
         "salt",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lateef/Lateef-Regular.ttf"
+      "fp": "./ofl/lateef/Lateef-Regular.ttf"
     },
     "Inter Tight": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/intertight/InterTight[wght].ttf"
+      "fp": "./ofl/intertight/InterTight[wght].ttf"
     },
     "Rouge Script": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rougescript/RougeScript-Regular.ttf"
+      "fp": "./ofl/rougescript/RougeScript-Regular.ttf"
     },
     "Candal": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/candal/Candal.ttf"
+      "fp": "./ofl/candal/Candal.ttf"
     },
     "Playwrite FR Moderne Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritefrmoderneguides/PlaywriteFRModerneGuides-Regular.ttf"
+      "fp": "./ofl/playwritefrmoderneguides/PlaywriteFRModerneGuides-Regular.ttf"
     },
     "Gentium Book Plus": {
       "features": [
         "ss11",
         "ss12"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gentiumbookplus/GentiumBookPlus-Regular.ttf"
+      "fp": "./ofl/gentiumbookplus/GentiumBookPlus-Regular.ttf"
     },
     "Playwrite NO Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritenoguides/PlaywriteNOGuides-Regular.ttf"
+      "fp": "./ofl/playwritenoguides/PlaywriteNOGuides-Regular.ttf"
     },
     "Noto Sans NKo Unjoined": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansnkounjoined/NotoSansNKoUnjoined[wght].ttf"
+      "fp": "./ofl/notosansnkounjoined/NotoSansNKoUnjoined[wght].ttf"
     },
     "Devonshire": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/devonshire/Devonshire-Regular.ttf"
+      "fp": "./ofl/devonshire/Devonshire-Regular.ttf"
     },
     "Gafata": {
       "features": [
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gafata/Gafata-Regular.ttf"
+      "fp": "./ofl/gafata/Gafata-Regular.ttf"
     },
     "Noto Sans Javanese": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansjavanese/NotoSansJavanese[wght].ttf"
+      "fp": "./ofl/notosansjavanese/NotoSansJavanese[wght].ttf"
     },
     "Geist Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/geistmono/GeistMono[wght].ttf"
+      "fp": "./ofl/geistmono/GeistMono[wght].ttf"
     },
     "Playwrite TZ": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritetz/PlaywriteTZ[wght].ttf"
+      "fp": "./ofl/playwritetz/PlaywriteTZ[wght].ttf"
     },
     "Noto Sans Mende Kikakui": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmendekikakui/NotoSansMendeKikakui-Regular.ttf"
+      "fp": "./ofl/notosansmendekikakui/NotoSansMendeKikakui-Regular.ttf"
     },
     "Cairo Play": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/build/CairoPlay[slnt,wght].keep_glyph_names.added_picosvg.ttf"
+      "fp": "./ofl/cairoplay/build/CairoPlay[slnt,wght].keep_glyph_names.added_picosvg.ttf"
     },
     "An Emoji Family": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/build/MergeSource.picosvg.ttf"
+      "fp": "./ofl/cairoplay/build/MergeSource.picosvg.ttf"
     },
     "Kings": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kings/Kings-Regular.ttf"
+      "fp": "./ofl/kings/Kings-Regular.ttf"
     },
     "Castoro": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/castoro/Castoro-Regular.ttf"
+      "fp": "./ofl/castoro/Castoro-Regular.ttf"
     },
     "Playwrite GB S Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritegbsguides/PlaywriteGBSGuides-Regular.ttf"
+      "fp": "./ofl/playwritegbsguides/PlaywriteGBSGuides-Regular.ttf"
     },
     "Saira Stencil One": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sairastencilone/SairaStencilOne-Regular.ttf"
+      "fp": "./ofl/sairastencilone/SairaStencilOne-Regular.ttf"
     },
     "Hind Jalandhar": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hindjalandhar/HindJalandhar-Regular.ttf"
+      "fp": "./ofl/hindjalandhar/HindJalandhar-Regular.ttf"
     },
     "Hubballi": {
       "features": [
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hubballi/Hubballi-Regular.ttf"
+      "fp": "./ofl/hubballi/Hubballi-Regular.ttf"
     },
     "Kite One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kiteone/KiteOne-Regular.ttf"
+      "fp": "./ofl/kiteone/KiteOne-Regular.ttf"
     },
     "Noto Sans Linear B": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanslinearb/NotoSansLinearB-Regular.ttf"
+      "fp": "./ofl/notosanslinearb/NotoSansLinearB-Regular.ttf"
     },
     "Stint Ultra Expanded": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stintultraexpanded/StintUltraExpanded-Regular.ttf"
+      "fp": "./ofl/stintultraexpanded/StintUltraExpanded-Regular.ttf"
     },
     "Hedvig Letters Sans": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hedvigletterssans/HedvigLettersSans-Regular.ttf"
+      "fp": "./ofl/hedvigletterssans/HedvigLettersSans-Regular.ttf"
     },
     "Encode Sans SC": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/encodesanssc/EncodeSansSC[wdth,wght].ttf"
+      "fp": "./ofl/encodesanssc/EncodeSansSC[wdth,wght].ttf"
     },
     "Englebert": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/englebert/Englebert-Regular.ttf"
+      "fp": "./ofl/englebert/Englebert-Regular.ttf"
     },
     "Funnel Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/funnelsans/FunnelSans-Italic[wght].ttf"
+      "fp": "./ofl/funnelsans/FunnelSans-Italic[wght].ttf"
     },
     "Prata": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/prata/Prata-Regular.ttf"
+      "fp": "./ofl/prata/Prata-Regular.ttf"
     },
     "ABeeZee": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/abeezee/ABeeZee-Regular.ttf"
+      "fp": "./ofl/abeezee/ABeeZee-Regular.ttf"
     },
     "Chivo Mono": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chivomono/ChivoMono[wght].ttf"
+      "fp": "./ofl/chivomono/ChivoMono[wght].ttf"
     },
     "Gudea": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gudea/Gudea-Regular.ttf"
+      "fp": "./ofl/gudea/Gudea-Regular.ttf"
     },
     "Annie Use Your Telescope": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/annieuseyourtelescope/AnnieUseYourTelescope-Regular.ttf"
+      "fp": "./ofl/annieuseyourtelescope/AnnieUseYourTelescope-Regular.ttf"
     },
     "Hind Kochi": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hindkochi/HindKochi-Regular.ttf"
+      "fp": "./ofl/hindkochi/HindKochi-Regular.ttf"
     },
     "Krub": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/krub/Krub-Regular.ttf"
+      "fp": "./ofl/krub/Krub-Regular.ttf"
     },
     "Hanalei": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hanalei/Hanalei-Regular.ttf"
+      "fp": "./ofl/hanalei/Hanalei-Regular.ttf"
     },
     "Big Shoulders Inline Text SC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersinlinetextsc/BigShouldersInlineTextSC[wght].ttf"
+      "fp": "./ofl/bigshouldersinlinetextsc/BigShouldersInlineTextSC[wght].ttf"
     },
     "Alegreya Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alegreyasans/AlegreyaSans-Regular.ttf"
+      "fp": "./ofl/alegreyasans/AlegreyaSans-Regular.ttf"
     },
     "Chakra Petch": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chakrapetch/ChakraPetch-Regular.ttf"
+      "fp": "./ofl/chakrapetch/ChakraPetch-Regular.ttf"
     },
     "McLaren": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mclaren/McLaren-Regular.ttf"
+      "fp": "./ofl/mclaren/McLaren-Regular.ttf"
     },
     "Rambla": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rambla/Rambla-Regular.ttf"
+      "fp": "./ofl/rambla/Rambla-Regular.ttf"
     },
     "Amiko": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/amiko/Amiko-Regular.ttf"
+      "fp": "./ofl/amiko/Amiko-Regular.ttf"
     },
     "Cinzel": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cinzel/Cinzel[wght].ttf"
+      "fp": "./ofl/cinzel/Cinzel[wght].ttf"
     },
     "Mandali": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mandali/Mandali-Regular.ttf"
+      "fp": "./ofl/mandali/Mandali-Regular.ttf"
     },
     "NanumMyeongjo": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nanummyeongjo/NanumMyeongjo-Regular.ttf"
+      "fp": "./ofl/nanummyeongjo/NanumMyeongjo-Regular.ttf"
     },
     "Labrada": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/labrada/Labrada-Italic[wght].ttf"
+      "fp": "./ofl/labrada/Labrada-Italic[wght].ttf"
     },
     "Mako": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mako/Mako-Regular.ttf"
+      "fp": "./ofl/mako/Mako-Regular.ttf"
     },
     "Gupter": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gupter/Gupter-Regular.ttf"
+      "fp": "./ofl/gupter/Gupter-Regular.ttf"
     },
     "BenchNine": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/benchnine/BenchNine-Regular.ttf"
+      "fp": "./ofl/benchnine/BenchNine-Regular.ttf"
     },
     "Carlito": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/carlito/Carlito-Regular.ttf"
+      "fp": "./ofl/carlito/Carlito-Regular.ttf"
     },
     "Architects Daughter": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/architectsdaughter/ArchitectsDaughter-Regular.ttf"
+      "fp": "./ofl/architectsdaughter/ArchitectsDaughter-Regular.ttf"
     },
     "Nova Cut": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/novacut/NovaCut.ttf"
+      "fp": "./ofl/novacut/NovaCut.ttf"
     },
     "Sedan SC": {
       "features": [
         "smcp",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sedansc/SedanSC-Regular.ttf"
+      "fp": "./ofl/sedansc/SedanSC-Regular.ttf"
     },
     "Strait": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/strait/Strait-Regular.ttf"
+      "fp": "./ofl/strait/Strait-Regular.ttf"
     },
     "Qwitcher Grypen": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/qwitchergrypen/QwitcherGrypen-Regular.ttf"
+      "fp": "./ofl/qwitchergrypen/QwitcherGrypen-Regular.ttf"
     },
     "Fira Sans": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/firasans/FiraSans-Regular.ttf"
+      "fp": "./ofl/firasans/FiraSans-Regular.ttf"
     },
     "Ek Mukta": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ekmukta/EkMukta-Regular.ttf"
+      "fp": "./ofl/ekmukta/EkMukta-Regular.ttf"
     },
     "Noto Sans Bengali": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansbengali/NotoSansBengali[wdth,wght].ttf"
+      "fp": "./ofl/notosansbengali/NotoSansBengali[wdth,wght].ttf"
     },
     "Akaya Telivigala": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/akayatelivigala/AkayaTelivigala-Regular.ttf"
+      "fp": "./ofl/akayatelivigala/AkayaTelivigala-Regular.ttf"
     },
     "Playwrite GB S": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritegbs/PlaywriteGBS[wght].ttf"
+      "fp": "./ofl/playwritegbs/PlaywriteGBS[wght].ttf"
     },
     "Asset": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asset/Asset-Regular.ttf"
+      "fp": "./ofl/asset/Asset-Regular.ttf"
     },
     "Dhyana": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dhyana/Dhyana-Regular.ttf"
+      "fp": "./ofl/dhyana/Dhyana-Regular.ttf"
     },
     "Baumans": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baumans/Baumans-Regular.ttf"
+      "fp": "./ofl/baumans/Baumans-Regular.ttf"
     },
     "IM FELL Great Primer SC": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imfellgreatprimersc/IMFeGPsc28P.ttf"
+      "fp": "./ofl/imfellgreatprimersc/IMFeGPsc28P.ttf"
     },
     "Saira ExtraCondensed": {
       "features": [
         "titl",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sairaextracondensed/SairaExtraCondensed-Regular.ttf"
+      "fp": "./ofl/sairaextracondensed/SairaExtraCondensed-Regular.ttf"
     },
     "Quicksand": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/quicksand/Quicksand[wght].ttf"
+      "fp": "./ofl/quicksand/Quicksand[wght].ttf"
     },
     "Bentham": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bentham/Bentham-Regular.ttf"
+      "fp": "./ofl/bentham/Bentham-Regular.ttf"
     },
     "Creepster": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/creepster/Creepster-Regular.ttf"
+      "fp": "./ofl/creepster/Creepster-Regular.ttf"
     },
     "Dangrek": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dangrek/Dangrek-Regular.ttf"
+      "fp": "./ofl/dangrek/Dangrek-Regular.ttf"
     },
     "Kalam": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kalam/Kalam-Regular.ttf"
+      "fp": "./ofl/kalam/Kalam-Regular.ttf"
     },
     "DotumChe": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dotumche/DotumChe-Regular.ttf"
+      "fp": "./ofl/dotumche/DotumChe-Regular.ttf"
     },
     "Kulim Park": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kulimpark/KulimPark-Regular.ttf"
+      "fp": "./ofl/kulimpark/KulimPark-Regular.ttf"
     },
     "Jaldi": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jaldi/Jaldi-Regular.ttf"
+      "fp": "./ofl/jaldi/Jaldi-Regular.ttf"
     },
     "Madimi One": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/madimione/MadimiOne-Regular.ttf"
+      "fp": "./ofl/madimione/MadimiOne-Regular.ttf"
     },
     "Sarabun": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sarabun/Sarabun-Regular.ttf"
+      "fp": "./ofl/sarabun/Sarabun-Regular.ttf"
     },
     "Armata": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/armata/Armata-Regular.ttf"
+      "fp": "./ofl/armata/Armata-Regular.ttf"
     },
     "Platypi": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/platypi/Platypi[wght].ttf"
+      "fp": "./ofl/platypi/Platypi[wght].ttf"
     },
     "Baloo Tammudu 2": {
       "features": [
         "ordn",
         "sinf"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/balootammudu2/BalooTammudu2[wght].ttf"
+      "fp": "./ofl/balootammudu2/BalooTammudu2[wght].ttf"
     },
     "Playwrite IE Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteieguides/PlaywriteIEGuides-Regular.ttf"
+      "fp": "./ofl/playwriteieguides/PlaywriteIEGuides-Regular.ttf"
     },
     "Fjord": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fjordone/FjordOne-Regular.ttf"
+      "fp": "./ofl/fjordone/FjordOne-Regular.ttf"
     },
     "Istok Web": {
       "features": [
         "onum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/istokweb/IstokWeb-Regular.ttf"
+      "fp": "./ofl/istokweb/IstokWeb-Regular.ttf"
     },
     "Edu TAS Beginner": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/edutasbeginner/EduTASBeginner[wght].ttf"
+      "fp": "./ofl/edutasbeginner/EduTASBeginner[wght].ttf"
     },
     "Lunasima": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lunasima/Lunasima-Regular.ttf"
+      "fp": "./ofl/lunasima/Lunasima-Regular.ttf"
     },
     "Noto Sans Tangsa": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstangsa/NotoSansTangsa[wght].ttf"
+      "fp": "./ofl/notosanstangsa/NotoSansTangsa[wght].ttf"
     },
     "Quando": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/quando/Quando-Regular.ttf"
+      "fp": "./ofl/quando/Quando-Regular.ttf"
     },
     "Sigmar": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sigmar/Sigmar-Regular.ttf"
+      "fp": "./ofl/sigmar/Sigmar-Regular.ttf"
     },
     "BhuTuka Expanded One": {
       "features": [
         "swsh",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bhutukaexpandedone/BhuTukaExpandedOne-Regular.ttf"
+      "fp": "./ofl/bhutukaexpandedone/BhuTukaExpandedOne-Regular.ttf"
     },
     "Playwrite GB J Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritegbjguides/PlaywriteGBJGuides-Regular.ttf"
+      "fp": "./ofl/playwritegbjguides/PlaywriteGBJGuides-Regular.ttf"
     },
     "Playwrite PL Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteplguides/PlaywritePLGuides-Regular.ttf"
+      "fp": "./ofl/playwriteplguides/PlaywritePLGuides-Regular.ttf"
     },
     "Source Code Pro": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sourcecodepro/SourceCodePro[wght].ttf"
+      "fp": "./ofl/sourcecodepro/SourceCodePro[wght].ttf"
     },
     "Norican": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/norican/Norican-Regular.ttf"
+      "fp": "./ofl/norican/Norican-Regular.ttf"
     },
     "Cantata One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cantataone/CantataOne-Regular.ttf"
+      "fp": "./ofl/cantataone/CantataOne-Regular.ttf"
     },
     "Laila": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/laila/Laila-Regular.ttf"
+      "fp": "./ofl/laila/Laila-Regular.ttf"
     },
     "Fragment Mono SC": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fragmentmonosc/FragmentMonoSC-Regular.ttf"
+      "fp": "./ofl/fragmentmonosc/FragmentMonoSC-Regular.ttf"
     },
     "Indie Flower": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/indieflower/IndieFlower-Regular.ttf"
+      "fp": "./ofl/indieflower/IndieFlower-Regular.ttf"
     },
     "Tulpen One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tulpenone/TulpenOne-Regular.ttf"
+      "fp": "./ofl/tulpenone/TulpenOne-Regular.ttf"
     },
     "Noto Sans Lao": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanslao/NotoSansLao[wdth,wght].ttf"
+      "fp": "./ofl/notosanslao/NotoSansLao[wdth,wght].ttf"
     },
     "Sansita One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sansitaone/SansitaOne-Regular.ttf"
+      "fp": "./ofl/sansitaone/SansitaOne-Regular.ttf"
     },
     "Yaldevi Colombo": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yaldevicolombo/YaldeviColombo-Regular.ttf"
+      "fp": "./ofl/yaldevicolombo/YaldeviColombo-Regular.ttf"
     },
     "Inder": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/inder/Inder-Regular.ttf"
+      "fp": "./ofl/inder/Inder-Regular.ttf"
     },
     "Rubik Doodle Triangles": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikdoodletriangles/RubikDoodleTriangles-Regular.ttf"
+      "fp": "./ofl/rubikdoodletriangles/RubikDoodleTriangles-Regular.ttf"
     },
     "New Rocker": {
       "features": [
         "sinf",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/newrocker/NewRocker-Regular.ttf"
+      "fp": "./ofl/newrocker/NewRocker-Regular.ttf"
     },
     "GulimChe": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gulimche/GulimChe-Regular.ttf"
+      "fp": "./ofl/gulimche/GulimChe-Regular.ttf"
     },
     "Libertinus Math": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/libertinusmath/LibertinusMath-Regular.ttf"
+      "fp": "./ofl/libertinusmath/LibertinusMath-Regular.ttf"
     },
     "Cherish": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cherish/Cherish-Regular.ttf"
+      "fp": "./ofl/cherish/Cherish-Regular.ttf"
     },
     "Noto Sans Anatolian Hieroglyphs": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansanatolianhieroglyphs/NotoSansAnatolianHieroglyphs-Regular.ttf"
+      "fp": "./ofl/notosansanatolianhieroglyphs/NotoSansAnatolianHieroglyphs-Regular.ttf"
     },
     "Dawning of a New Day": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dawningofanewday/DawningofaNewDay.ttf"
+      "fp": "./ofl/dawningofanewday/DawningofaNewDay.ttf"
     },
     "Ma Shan Zheng": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mashanzheng/MaShanZheng-Regular.ttf"
+      "fp": "./ofl/mashanzheng/MaShanZheng-Regular.ttf"
     },
     "Alumni Sans Collegiate One SC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alumnisanscollegiateonesc/AlumniSansCollegiateOneSC-Regular.ttf"
+      "fp": "./ofl/alumnisanscollegiateonesc/AlumniSansCollegiateOneSC-Regular.ttf"
     },
     "Abyssinica SIL": {
       "features": [
         "cv80",
         "cv85"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/abyssinicasil/AbyssinicaSIL-Regular.ttf"
+      "fp": "./ofl/abyssinicasil/AbyssinicaSIL-Regular.ttf"
     },
     "Martel Sans": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/martelsans/MartelSans-Regular.ttf"
+      "fp": "./ofl/martelsans/MartelSans-Regular.ttf"
     },
     "Sora": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sora/Sora[wght].ttf"
+      "fp": "./ofl/sora/Sora[wght].ttf"
     },
     "Fira Code": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/firacode/FiraCode[wght].ttf"
+      "fp": "./ofl/firacode/FiraCode[wght].ttf"
     },
     "Martel": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/martel/Martel-Regular.ttf"
+      "fp": "./ofl/martel/Martel-Regular.ttf"
     },
     "Noto Sans Adlam Unjoined": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansadlamunjoined/NotoSansAdlamUnjoined[wght].ttf"
+      "fp": "./ofl/notosansadlamunjoined/NotoSansAdlamUnjoined[wght].ttf"
     },
     "Londrina Sketch": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/londrinasketch/LondrinaSketch-Regular.ttf"
+      "fp": "./ofl/londrinasketch/LondrinaSketch-Regular.ttf"
     },
     "Noto Naskh Arabic UI": {
       "features": [
         "dlig",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notonaskharabicui/NotoNaskhArabicUI[wght].ttf"
+      "fp": "./ofl/notonaskharabicui/NotoNaskhArabicUI[wght].ttf"
     },
     "Cinzel Decorative": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cinzeldecorative/CinzelDecorative-Regular.ttf"
+      "fp": "./ofl/cinzeldecorative/CinzelDecorative-Regular.ttf"
     },
     "Souliyo Unicode": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/souliyo/Souliyo-Regular.ttf"
+      "fp": "./ofl/souliyo/Souliyo-Regular.ttf"
     },
     "Metal": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/metal/Metal-Regular.ttf"
+      "fp": "./ofl/metal/Metal-Regular.ttf"
     },
     "Chiron Sung HK": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chironsunghk/ChironSungHK-Italic[wght].ttf"
+      "fp": "./ofl/chironsunghk/ChironSungHK-Italic[wght].ttf"
     },
     "Lemon": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lemon/Lemon-Regular.ttf"
+      "fp": "./ofl/lemon/Lemon-Regular.ttf"
     },
     "Work Sans": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/worksans/WorkSans[wght].ttf"
+      "fp": "./ofl/worksans/WorkSans[wght].ttf"
     },
     "Boogaloo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/boogaloo/Boogaloo-Regular.ttf"
+      "fp": "./ofl/boogaloo/Boogaloo-Regular.ttf"
     },
     "Chiron Hei HK": {
       "features": [
         "titl",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chironheihk/ChironHeiHK[wght].ttf"
+      "fp": "./ofl/chironheihk/ChironHeiHK[wght].ttf"
     },
     "Snowburst One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/snowburstone/SnowburstOne-Regular.ttf"
+      "fp": "./ofl/snowburstone/SnowburstOne-Regular.ttf"
     },
     "Noto Serif HK": {
       "features": [
         "pwid",
         "ruby"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifhk/NotoSerifHK[wght].ttf"
+      "fp": "./ofl/notoserifhk/NotoSerifHK[wght].ttf"
     },
     "Noto Sans Mro": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmro/NotoSansMro-Regular.ttf"
+      "fp": "./ofl/notosansmro/NotoSansMro-Regular.ttf"
     },
     "Monsieur La Doulaise": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/monsieurladoulaise/MonsieurLaDoulaise-Regular.ttf"
+      "fp": "./ofl/monsieurladoulaise/MonsieurLaDoulaise-Regular.ttf"
     },
     "Noto Sans Georgian": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansgeorgian/NotoSansGeorgian[wdth,wght].ttf"
+      "fp": "./ofl/notosansgeorgian/NotoSansGeorgian[wdth,wght].ttf"
     },
     "Share Tech Mono": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sharetechmono/ShareTechMono-Regular.ttf"
+      "fp": "./ofl/sharetechmono/ShareTechMono-Regular.ttf"
     },
     "Playwrite AU QLD": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteauqld/PlaywriteAUQLD[wght].ttf"
+      "fp": "./ofl/playwriteauqld/PlaywriteAUQLD[wght].ttf"
     },
     "Gotu": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gotu/Gotu-Regular.ttf"
+      "fp": "./ofl/gotu/Gotu-Regular.ttf"
     },
     "Anek Odia": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anekodia/AnekOdia[wdth,wght].ttf"
+      "fp": "./ofl/anekodia/AnekOdia[wdth,wght].ttf"
     },
     "Kumar One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kumarone/KumarOne-Regular.ttf"
+      "fp": "./ofl/kumarone/KumarOne-Regular.ttf"
     },
     "Patrick Hand": {
       "features": [
         "smcp",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/patrickhand/PatrickHand-Regular.ttf"
+      "fp": "./ofl/patrickhand/PatrickHand-Regular.ttf"
     },
     "League Spartan": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/leaguespartan/LeagueSpartan[wght].ttf"
+      "fp": "./ofl/leaguespartan/LeagueSpartan[wght].ttf"
     },
     "Rokkitt": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rokkitt/Rokkitt[wght].ttf"
+      "fp": "./ofl/rokkitt/Rokkitt[wght].ttf"
     },
     "Federant": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/federant/Federant-Regular.ttf"
+      "fp": "./ofl/federant/Federant-Regular.ttf"
     },
     "Frank Ruhl Libre": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/frankruhllibre/FrankRuhlLibre[wght].ttf"
+      "fp": "./ofl/frankruhllibre/FrankRuhlLibre[wght].ttf"
     },
     "Bitcount Grid Double": {
       "features": [
         "ss08",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountgriddouble/BitcountGridDouble[CRSV,ELSH,ELXP,slnt,wght].ttf"
+      "fp": "./ofl/bitcountgriddouble/BitcountGridDouble[CRSV,ELSH,ELXP,slnt,wght].ttf"
     },
     "Itim": {
       "features": [
         "sups",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/itim/Itim-Regular.ttf"
+      "fp": "./ofl/itim/Itim-Regular.ttf"
     },
     "Noto Serif Khojki": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifkhojki/NotoSerifKhojki[wght].ttf"
+      "fp": "./ofl/notoserifkhojki/NotoSerifKhojki[wght].ttf"
     },
     "Sniglet": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sniglet/Sniglet-Regular.ttf"
+      "fp": "./ofl/sniglet/Sniglet-Regular.ttf"
     },
     "Noto Sans Medefaidrin": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmedefaidrin/NotoSansMedefaidrin[wght].ttf"
+      "fp": "./ofl/notosansmedefaidrin/NotoSansMedefaidrin[wght].ttf"
     },
     "DM Serif Display": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dmserifdisplay/DMSerifDisplay-Regular.ttf"
+      "fp": "./ofl/dmserifdisplay/DMSerifDisplay-Regular.ttf"
     },
     "Noto Sans Sora Sompeng": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssorasompeng/NotoSansSoraSompeng[wght].ttf"
+      "fp": "./ofl/notosanssorasompeng/NotoSansSoraSompeng[wght].ttf"
     },
     "NovaMono": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/novamono/NovaMono.ttf"
+      "fp": "./ofl/novamono/NovaMono.ttf"
     },
     "Playwrite BE VLG Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritebevlgguides/PlaywriteBEVLGGuides-Regular.ttf"
+      "fp": "./ofl/playwritebevlgguides/PlaywriteBEVLGGuides-Regular.ttf"
     },
     "Acme": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/acme/Acme-Regular.ttf"
+      "fp": "./ofl/acme/Acme-Regular.ttf"
     },
     "Glass Antiqua": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/glassantiqua/GlassAntiqua-Regular.ttf"
+      "fp": "./ofl/glassantiqua/GlassAntiqua-Regular.ttf"
     },
     "Molle": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/molle/Molle-Regular.ttf"
+      "fp": "./ofl/molle/Molle-Regular.ttf"
     },
     "Stoke": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stoke/Stoke-Regular.ttf"
+      "fp": "./ofl/stoke/Stoke-Regular.ttf"
     },
     "Noto Serif Bengali": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifbengali/NotoSerifBengali[wdth,wght].ttf"
+      "fp": "./ofl/notoserifbengali/NotoSerifBengali[wdth,wght].ttf"
     },
     "Sintony": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sintony/Sintony-Regular.ttf"
+      "fp": "./ofl/sintony/Sintony-Regular.ttf"
     },
     "Castoro Titling": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/castorotitling/CastoroTitling-Regular.ttf"
+      "fp": "./ofl/castorotitling/CastoroTitling-Regular.ttf"
     },
     "Macondo Swash Caps": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/macondoswashcaps/MacondoSwashCaps-Regular.ttf"
+      "fp": "./ofl/macondoswashcaps/MacondoSwashCaps-Regular.ttf"
     },
     "Bitcount Grid Single Ink": {
       "features": [
         "ss08",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountgridsingleink/BitcountGridSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
+      "fp": "./ofl/bitcountgridsingleink/BitcountGridSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
     },
     "Aubrey": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aubrey/Aubrey-Regular.ttf"
+      "fp": "./ofl/aubrey/Aubrey-Regular.ttf"
     },
     "Give You Glory": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/giveyouglory/GiveYouGlory.ttf"
+      "fp": "./ofl/giveyouglory/GiveYouGlory.ttf"
     },
     "Bungee": {
       "features": [
         "ss12",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bungee/Bungee-Regular.ttf"
+      "fp": "./ofl/bungee/Bungee-Regular.ttf"
     },
     "Train One": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/trainone/TrainOne-Regular.ttf"
+      "fp": "./ofl/trainone/TrainOne-Regular.ttf"
     },
     "Yuji Boku": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yujiboku/YujiBoku-Regular.ttf"
+      "fp": "./ofl/yujiboku/YujiBoku-Regular.ttf"
     },
     "Merienda": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/merienda/Merienda[wght].ttf"
+      "fp": "./ofl/merienda/Merienda[wght].ttf"
     },
     "Noto Sans Gujarati": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansgujarati/NotoSansGujarati[wdth,wght].ttf"
+      "fp": "./ofl/notosansgujarati/NotoSansGujarati[wdth,wght].ttf"
     },
     "Nova Slim": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/novaslim/NovaSlim.ttf"
+      "fp": "./ofl/novaslim/NovaSlim.ttf"
     },
     "Urbanist": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/urbanist/Urbanist-Italic[wght].ttf"
+      "fp": "./ofl/urbanist/Urbanist-Italic[wght].ttf"
     },
     "Antic": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/antic/Antic-Regular.ttf"
+      "fp": "./ofl/antic/Antic-Regular.ttf"
     },
     "Quantico": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/quantico/Quantico-Regular.ttf"
+      "fp": "./ofl/quantico/Quantico-Regular.ttf"
     },
     "Yesteryear": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yesteryear/Yesteryear-Regular.ttf"
+      "fp": "./ofl/yesteryear/Yesteryear-Regular.ttf"
     },
     "Vibur": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vibur/Vibur-Regular.ttf"
+      "fp": "./ofl/vibur/Vibur-Regular.ttf"
     },
     "Shippori Mincho": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shipporimincho/ShipporiMincho-Regular.ttf"
+      "fp": "./ofl/shipporimincho/ShipporiMincho-Regular.ttf"
     },
     "Exile": {
       "features": [
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/exile/Exile-Regular.ttf"
+      "fp": "./ofl/exile/Exile-Regular.ttf"
     },
     "Simonetta": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/simonetta/Simonetta-Regular.ttf"
+      "fp": "./ofl/simonetta/Simonetta-Regular.ttf"
     },
     "Jersey 25": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jersey25/Jersey25-Regular.ttf"
+      "fp": "./ofl/jersey25/Jersey25-Regular.ttf"
     },
     "Praise": {
       "features": [
         "sups",
         "titl"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/praise/Praise-Regular.ttf"
+      "fp": "./ofl/praise/Praise-Regular.ttf"
     },
     "Doppio One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/doppioone/DoppioOne-Regular.ttf"
+      "fp": "./ofl/doppioone/DoppioOne-Regular.ttf"
     },
     "WindSong": {
       "features": [
         "sups",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/windsong/WindSong-Regular.ttf"
+      "fp": "./ofl/windsong/WindSong-Regular.ttf"
     },
     "Pompiere": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pompiere/Pompiere-Regular.ttf"
+      "fp": "./ofl/pompiere/Pompiere-Regular.ttf"
     },
     "Playwrite AU TAS Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteautasguides/PlaywriteAUTASGuides-Regular.ttf"
+      "fp": "./ofl/playwriteautasguides/PlaywriteAUTASGuides-Regular.ttf"
     },
     "Averia Sans Libre": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/averiasanslibre/AveriaSansLibre-Regular.ttf"
+      "fp": "./ofl/averiasanslibre/AveriaSansLibre-Regular.ttf"
     },
     "Arima": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arima/Arima[wght].ttf"
+      "fp": "./ofl/arima/Arima[wght].ttf"
     },
     "Bitter": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitter/Bitter-Italic[wght].ttf"
+      "fp": "./ofl/bitter/Bitter-Italic[wght].ttf"
     },
     "Noto Sans Tagalog": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstagalog/NotoSansTagalog-Regular.ttf"
+      "fp": "./ofl/notosanstagalog/NotoSansTagalog-Regular.ttf"
     },
     "Noto Sans Symbols 2": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssymbols2/NotoSansSymbols2-Regular.ttf"
+      "fp": "./ofl/notosanssymbols2/NotoSansSymbols2-Regular.ttf"
     },
     "Tomorrow": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tomorrow/Tomorrow-Regular.ttf"
+      "fp": "./ofl/tomorrow/Tomorrow-Regular.ttf"
     },
     "Arsenal": {
       "features": [
         "sups",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arsenal/Arsenal-Regular.ttf"
+      "fp": "./ofl/arsenal/Arsenal-Regular.ttf"
     },
     "Pochaevsk": {
       "features": [
         "salt",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pochaevsk/Pochaevsk-Regular.ttf"
+      "fp": "./ofl/pochaevsk/Pochaevsk-Regular.ttf"
     },
     "Italianno": {
       "features": [
         "ss03",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/italianno/Italianno-Regular.ttf"
+      "fp": "./ofl/italianno/Italianno-Regular.ttf"
     },
     "Ruslan Display": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ruslandisplay/RuslanDisplay-Regular.ttf"
+      "fp": "./ofl/ruslandisplay/RuslanDisplay-Regular.ttf"
     },
     "Charis SIL": {
       "features": [
         "ss11",
         "ss12"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/charissil/CharisSIL-Regular.ttf"
+      "fp": "./ofl/charissil/CharisSIL-Regular.ttf"
     },
     "Lakki Reddy": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lakkireddy/LakkiReddy-Regular.ttf"
+      "fp": "./ofl/lakkireddy/LakkiReddy-Regular.ttf"
     },
     "Stick": {
       "features": [
         "trad",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stick/Stick-Regular.ttf"
+      "fp": "./ofl/stick/Stick-Regular.ttf"
     },
     "Zen Loop": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zenloop/ZenLoop-Regular.ttf"
+      "fp": "./ofl/zenloop/ZenLoop-Regular.ttf"
     },
     "Puritan": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/puritan/Puritan-Regular.ttf"
+      "fp": "./ofl/puritan/Puritan-Regular.ttf"
     },
     "Vollkorn SC": {
       "features": [
         "titl",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vollkornsc/VollkornSC-Regular.ttf"
+      "fp": "./ofl/vollkornsc/VollkornSC-Regular.ttf"
     },
     "BBH Sans Hegarty": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bbhsanshegarty/BBHSansHegarty-Regular.ttf"
+      "fp": "./ofl/bbhsanshegarty/BBHSansHegarty-Regular.ttf"
     },
     "Atma": {
       "features": [
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/atma/Atma-Regular.ttf"
+      "fp": "./ofl/atma/Atma-Regular.ttf"
     },
     "Noto Serif Hebrew": {
       "features": [
         "dlig",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifhebrew/NotoSerifHebrew[wdth,wght].ttf"
+      "fp": "./ofl/notoserifhebrew/NotoSerifHebrew[wdth,wght].ttf"
     },
     "Waterfall": {
       "features": [
         "sups",
         "titl"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/waterfall/Waterfall-Regular.ttf"
+      "fp": "./ofl/waterfall/Waterfall-Regular.ttf"
     },
     "WDXL Lubrifont SC": {
       "features": [
         "sups",
         "trad"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wdxllubrifontsc/WDXLLubrifontSC-Regular.ttf"
+      "fp": "./ofl/wdxllubrifontsc/WDXLLubrifontSC-Regular.ttf"
     },
     "Meow Script": {
       "features": [
         "sups",
         "titl"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/meowscript/MeowScript-Regular.ttf"
+      "fp": "./ofl/meowscript/MeowScript-Regular.ttf"
     },
     "Wittgenstein": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wittgenstein/Wittgenstein[wght].ttf"
+      "fp": "./ofl/wittgenstein/Wittgenstein[wght].ttf"
     },
     "Noto Sans Telugu": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstelugu/NotoSansTelugu[wdth,wght].ttf"
+      "fp": "./ofl/notosanstelugu/NotoSansTelugu[wdth,wght].ttf"
     },
     "Anaheim": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anaheim/Anaheim[wght].ttf"
+      "fp": "./ofl/anaheim/Anaheim[wght].ttf"
     },
     "Carrois Gothic SC": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/carroisgothicsc/CarroisGothicSC-Regular.ttf"
+      "fp": "./ofl/carroisgothicsc/CarroisGothicSC-Regular.ttf"
     },
     "Concert One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/concertone/ConcertOne-Regular.ttf"
+      "fp": "./ofl/concertone/ConcertOne-Regular.ttf"
     },
     "Cal Sans": {
       "features": [
         "ss02",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/calsans/CalSans-Regular.ttf"
+      "fp": "./ofl/calsans/CalSans-Regular.ttf"
     },
     "Padauk": {
       "features": [
         "ss06",
         "ss09"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/padauk/Padauk-Regular.ttf"
+      "fp": "./ofl/padauk/Padauk-Regular.ttf"
     },
     "Licorice": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/licorice/Licorice-Regular.ttf"
+      "fp": "./ofl/licorice/Licorice-Regular.ttf"
     },
     "Rosario": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rosario/Rosario[wght].ttf"
+      "fp": "./ofl/rosario/Rosario[wght].ttf"
     },
     "Hammersmith One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hammersmithone/HammersmithOne-Regular.ttf"
+      "fp": "./ofl/hammersmithone/HammersmithOne-Regular.ttf"
     },
     "Khand": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/khand/Khand-Regular.ttf"
+      "fp": "./ofl/khand/Khand-Regular.ttf"
     },
     "Bai Jamjuree": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baijamjuree/BaiJamjuree-Regular.ttf"
+      "fp": "./ofl/baijamjuree/BaiJamjuree-Regular.ttf"
     },
     "Inria Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/inriasans/InriaSans-Regular.ttf"
+      "fp": "./ofl/inriasans/InriaSans-Regular.ttf"
     },
     "Underdog": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/underdog/Underdog-Regular.ttf"
+      "fp": "./ofl/underdog/Underdog-Regular.ttf"
     },
     "Estonia": {
       "features": [
         "swsh",
         "titl"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/estonia/Estonia-Regular.ttf"
+      "fp": "./ofl/estonia/Estonia-Regular.ttf"
     },
     "Noto Serif Hentaigana": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifhentaigana/NotoSerifHentaigana[wght].ttf"
+      "fp": "./ofl/notoserifhentaigana/NotoSerifHentaigana[wght].ttf"
     },
     "Playwrite RO Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteroguides/PlaywriteROGuides-Regular.ttf"
+      "fp": "./ofl/playwriteroguides/PlaywriteROGuides-Regular.ttf"
     },
     "Libre Barcode EAN13 Text": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librebarcodeean13text/LibreBarcodeEAN13Text-Regular.ttf"
+      "fp": "./ofl/librebarcodeean13text/LibreBarcodeEAN13Text-Regular.ttf"
     },
     "Noto Sans Tai Le": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstaile/NotoSansTaiLe-Regular.ttf"
+      "fp": "./ofl/notosanstaile/NotoSansTaiLe-Regular.ttf"
     },
     "PT Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ptmono/PTM55FT.ttf"
+      "fp": "./ofl/ptmono/PTM55FT.ttf"
     },
     "Climate Crisis": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/climatecrisis/ClimateCrisis[YEAR].ttf"
+      "fp": "./ofl/climatecrisis/ClimateCrisis[YEAR].ttf"
     },
     "Noto Sans HK": {
       "features": [
         "pwid",
         "ruby"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanshk/NotoSansHK[wght].ttf"
+      "fp": "./ofl/notosanshk/NotoSansHK[wght].ttf"
     },
     "DM Sans": {
       "features": [
         "ss08",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dmsans/DMSans[opsz,wght].ttf"
+      "fp": "./ofl/dmsans/DMSans[opsz,wght].ttf"
     },
     "Noto Sans Nandinagari": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansnandinagari/NotoSansNandinagari-Regular.ttf"
+      "fp": "./ofl/notosansnandinagari/NotoSansNandinagari-Regular.ttf"
     },
     "Almarai": {
       "features": [
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/almarai/Almarai-Regular.ttf"
+      "fp": "./ofl/almarai/Almarai-Regular.ttf"
     },
     "Aboreto": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aboreto/Aboreto-Regular.ttf"
+      "fp": "./ofl/aboreto/Aboreto-Regular.ttf"
     },
     "Playwrite ES Deco": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteesdeco/PlaywriteESDeco[wght].ttf"
+      "fp": "./ofl/playwriteesdeco/PlaywriteESDeco[wght].ttf"
     },
     "AmstelvarAlpha": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/amstelvaralpha/AmstelvarAlpha-VF.ttf"
+      "fp": "./ofl/amstelvaralpha/AmstelvarAlpha-VF.ttf"
     },
     "IBM Plex Sans Thai Looped": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexsansthailooped/IBMPlexSansThaiLooped-Regular.ttf"
+      "fp": "./ofl/ibmplexsansthailooped/IBMPlexSansThaiLooped-Regular.ttf"
     },
     "Radio Canada": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/radiocanada/RadioCanada-Italic[wdth,wght].ttf"
+      "fp": "./ofl/radiocanada/RadioCanada-Italic[wdth,wght].ttf"
     },
     "Covered By Your Grace": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/coveredbyyourgrace/CoveredByYourGrace.ttf"
+      "fp": "./ofl/coveredbyyourgrace/CoveredByYourGrace.ttf"
     },
     "Edu AU VIC WA NT Hand": {
       "features": [
         "ss05",
         "ss06"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eduauvicwanthand/EduAUVICWANTHand[wght].ttf"
+      "fp": "./ofl/eduauvicwanthand/EduAUVICWANTHand[wght].ttf"
     },
     "JetBrains Mono": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jetbrainsmono/JetBrainsMono-Italic[wght].ttf"
+      "fp": "./ofl/jetbrainsmono/JetBrainsMono-Italic[wght].ttf"
     },
     "Nokora": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nokora/Nokora[wght].ttf"
+      "fp": "./ofl/nokora/Nokora[wght].ttf"
     },
     "Fredoka": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fredoka/Fredoka[wdth,wght].ttf"
+      "fp": "./ofl/fredoka/Fredoka[wdth,wght].ttf"
     },
     "Scada": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/scada/Scada-Regular.ttf"
+      "fp": "./ofl/scada/Scada-Regular.ttf"
     },
     "Oxanium": {
       "features": [
         "pnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oxanium/Oxanium[wght].ttf"
+      "fp": "./ofl/oxanium/Oxanium[wght].ttf"
     },
     "Water Brush": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/waterbrush/WaterBrush-Regular.ttf"
+      "fp": "./ofl/waterbrush/WaterBrush-Regular.ttf"
     },
     "Noto Sans Cherokee": {
       "features": [
         "ss01",
         "unic"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanscherokee/NotoSansCherokee[wght].ttf"
+      "fp": "./ofl/notosanscherokee/NotoSansCherokee[wght].ttf"
     },
     "Baloo Bhaina 2": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baloobhaina2/BalooBhaina2[wght].ttf"
+      "fp": "./ofl/baloobhaina2/BalooBhaina2[wght].ttf"
     },
     "Parastoo": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/parastoo/Parastoo[wght].ttf"
+      "fp": "./ofl/parastoo/Parastoo[wght].ttf"
     },
     "Noto Serif Ahom": {
       "features": [
         "ordn",
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifahom/NotoSerifAhom-Regular.ttf"
+      "fp": "./ofl/notoserifahom/NotoSerifAhom-Regular.ttf"
     },
     "Jersey 10 Charted": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jersey10charted/Jersey10Charted-Regular.ttf"
+      "fp": "./ofl/jersey10charted/Jersey10Charted-Regular.ttf"
     },
     "IBM Plex Sans Condensed": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexsanscondensed/IBMPlexSansCondensed-Regular.ttf"
+      "fp": "./ofl/ibmplexsanscondensed/IBMPlexSansCondensed-Regular.ttf"
     },
     "Bitcount Prop Double": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountpropdouble/BitcountPropDouble[CRSV,ELSH,ELXP,slnt,wght].ttf"
+      "fp": "./ofl/bitcountpropdouble/BitcountPropDouble[CRSV,ELSH,ELXP,slnt,wght].ttf"
     },
     "Nothing You Could Do": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nothingyoucoulddo/NothingYouCouldDo.ttf"
+      "fp": "./ofl/nothingyoucoulddo/NothingYouCouldDo.ttf"
     },
     "Bhavuka": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bhavuka/Bhavuka-Regular.ttf"
+      "fp": "./ofl/bhavuka/Bhavuka-Regular.ttf"
     },
     "Rubik Moonrocks": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikmoonrocks/RubikMoonrocks-Regular.ttf"
+      "fp": "./ofl/rubikmoonrocks/RubikMoonrocks-Regular.ttf"
     },
     "League Gothic": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/leaguegothic/LeagueGothic[wdth].ttf"
+      "fp": "./ofl/leaguegothic/LeagueGothic[wdth].ttf"
     },
     "Uncial Antiqua": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/uncialantiqua/UncialAntiqua-Regular.ttf"
+      "fp": "./ofl/uncialantiqua/UncialAntiqua-Regular.ttf"
     },
     "Lato": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lato/Lato-Regular.ttf"
+      "fp": "./ofl/lato/Lato-Regular.ttf"
     },
     "Noto Sans Masaram Gondi": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmasaramgondi/NotoSansMasaramGondi-Regular.ttf"
+      "fp": "./ofl/notosansmasaramgondi/NotoSansMasaramGondi-Regular.ttf"
     },
     "Noto Serif Oriya": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoseriforiya/NotoSerifOriya[wght].ttf"
+      "fp": "./ofl/notoseriforiya/NotoSerifOriya[wght].ttf"
     },
     "Lisu Bosa": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lisubosa/LisuBosa-Regular.ttf"
+      "fp": "./ofl/lisubosa/LisuBosa-Regular.ttf"
     },
     "Comforter Brush": {
       "features": [
         "ss06",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/comforterbrush/ComforterBrush-Regular.ttf"
+      "fp": "./ofl/comforterbrush/ComforterBrush-Regular.ttf"
     },
     "Linefont": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/linefont/Linefont[wdth,wght].ttf"
+      "fp": "./ofl/linefont/Linefont[wdth,wght].ttf"
     },
     "Tiro Devanagari Hindi": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tirodevanagarihindi/TiroDevanagariHindi-Regular.ttf"
+      "fp": "./ofl/tirodevanagarihindi/TiroDevanagariHindi-Regular.ttf"
     },
     "Yaldevi": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yaldevi/Yaldevi[wght].ttf"
+      "fp": "./ofl/yaldevi/Yaldevi[wght].ttf"
     },
     "Rubik Mono One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikmonoone/RubikMonoOne-Regular.ttf"
+      "fp": "./ofl/rubikmonoone/RubikMonoOne-Regular.ttf"
     },
     "Adamina": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/adamina/Adamina-Regular.ttf"
+      "fp": "./ofl/adamina/Adamina-Regular.ttf"
     },
     "Bytesized": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bytesized/Bytesized-Regular.ttf"
+      "fp": "./ofl/bytesized/Bytesized-Regular.ttf"
     },
     "Babylonica": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/babylonica/Babylonica-Regular.ttf"
+      "fp": "./ofl/babylonica/Babylonica-Regular.ttf"
     },
     "Mochiy Pop P One": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mochiypoppone/MochiyPopPOne-Regular.ttf"
+      "fp": "./ofl/mochiypoppone/MochiyPopPOne-Regular.ttf"
     },
     "Yusei Magic": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yuseimagic/YuseiMagic-Regular.ttf"
+      "fp": "./ofl/yuseimagic/YuseiMagic-Regular.ttf"
     },
     "Lalezar": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lalezar/Lalezar-Regular.ttf"
+      "fp": "./ofl/lalezar/Lalezar-Regular.ttf"
     },
     "Geostar Fill": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/geostarfill/GeostarFill-Regular.ttf"
+      "fp": "./ofl/geostarfill/GeostarFill-Regular.ttf"
     },
     "Noto Sans Ethiopic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansethiopic/NotoSansEthiopic[wdth,wght].ttf"
+      "fp": "./ofl/notosansethiopic/NotoSansEthiopic[wdth,wght].ttf"
     },
     "Pragati Narrow": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pragatinarrow/PragatiNarrow-Regular.ttf"
+      "fp": "./ofl/pragatinarrow/PragatiNarrow-Regular.ttf"
     },
     "Playwrite DK Uloopet": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedkuloopet/PlaywriteDKUloopet[wght].ttf"
+      "fp": "./ofl/playwritedkuloopet/PlaywriteDKUloopet[wght].ttf"
     },
     "Orbitron": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/orbitron/Orbitron[wght].ttf"
+      "fp": "./ofl/orbitron/Orbitron[wght].ttf"
     },
     "Finger Paint": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fingerpaint/FingerPaint-Regular.ttf"
+      "fp": "./ofl/fingerpaint/FingerPaint-Regular.ttf"
     },
     "Texturina": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/texturina/Texturina-Italic[opsz,wght].ttf"
+      "fp": "./ofl/texturina/Texturina-Italic[opsz,wght].ttf"
     },
     "M PLUS 2": {
       "features": [
         "tnum",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mplus2/MPLUS2[wght].ttf"
+      "fp": "./ofl/mplus2/MPLUS2[wght].ttf"
     },
     "Liter": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/liter/Liter-Regular.ttf"
+      "fp": "./ofl/liter/Liter-Regular.ttf"
     },
     "Germania One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/germaniaone/GermaniaOne-Regular.ttf"
+      "fp": "./ofl/germaniaone/GermaniaOne-Regular.ttf"
     },
     "Mingzat": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mingzat/Mingzat-Regular.ttf"
+      "fp": "./ofl/mingzat/Mingzat-Regular.ttf"
     },
     "Triodion": {
       "features": [
         "salt",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/triodion/Triodion-Regular.ttf"
+      "fp": "./ofl/triodion/Triodion-Regular.ttf"
     },
     "Nobile": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nobile/Nobile-Regular.ttf"
+      "fp": "./ofl/nobile/Nobile-Regular.ttf"
     },
     "Gajraj One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gajrajone/GajrajOne-Regular.ttf"
+      "fp": "./ofl/gajrajone/GajrajOne-Regular.ttf"
     },
     "Arbutus Slab": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arbutusslab/ArbutusSlab-Regular.ttf"
+      "fp": "./ofl/arbutusslab/ArbutusSlab-Regular.ttf"
     },
     "Noto Sans Kaithi": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskaithi/NotoSansKaithi-Regular.ttf"
+      "fp": "./ofl/notosanskaithi/NotoSansKaithi-Regular.ttf"
     },
     "Libre Barcode 128 Text": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librebarcode128text/LibreBarcode128Text-Regular.ttf"
+      "fp": "./ofl/librebarcode128text/LibreBarcode128Text-Regular.ttf"
     },
     "Special Gothic Expanded One": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/specialgothicexpandedone/SpecialGothicExpandedOne-Regular.ttf"
+      "fp": "./ofl/specialgothicexpandedone/SpecialGothicExpandedOne-Regular.ttf"
     },
     "Jersey 15": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jersey15/Jersey15-Regular.ttf"
+      "fp": "./ofl/jersey15/Jersey15-Regular.ttf"
     },
     "Slabo 27px": {
       "features": [
         "case"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/slabo27px/Slabo27px-Regular.ttf"
+      "fp": "./ofl/slabo27px/Slabo27px-Regular.ttf"
     },
     "Noto Serif NP Hmong": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifnphmong/NotoSerifNPHmong[wght].ttf"
+      "fp": "./ofl/notoserifnphmong/NotoSerifNPHmong[wght].ttf"
     },
     "Tauri": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tauri/Tauri-Regular.ttf"
+      "fp": "./ofl/tauri/Tauri-Regular.ttf"
     },
     "Strong": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/strong/Strong-Regular.ttf"
+      "fp": "./ofl/strong/Strong-Regular.ttf"
     },
     "Harmattan": {
       "features": [
         "cv88",
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/harmattan/Harmattan-Regular.ttf"
+      "fp": "./ofl/harmattan/Harmattan-Regular.ttf"
     },
     "Reddit Mono": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/redditmono/RedditMono[wght].ttf"
+      "fp": "./ofl/redditmono/RedditMono[wght].ttf"
     },
     "Ponomar": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ponomar/Ponomar-Regular.ttf"
+      "fp": "./ofl/ponomar/Ponomar-Regular.ttf"
     },
     "Rubik Microbe": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikmicrobe/RubikMicrobe-Regular.ttf"
+      "fp": "./ofl/rubikmicrobe/RubikMicrobe-Regular.ttf"
     },
     "Long Cang": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/longcang/LongCang-Regular.ttf"
+      "fp": "./ofl/longcang/LongCang-Regular.ttf"
     },
     "Spicy Rice": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/spicyrice/SpicyRice-Regular.ttf"
+      "fp": "./ofl/spicyrice/SpicyRice-Regular.ttf"
     },
     "My Soul": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mysoul/MySoul-Regular.ttf"
+      "fp": "./ofl/mysoul/MySoul-Regular.ttf"
     },
     "Volkhov": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/volkhov/Volkhov-Regular.ttf"
+      "fp": "./ofl/volkhov/Volkhov-Regular.ttf"
     },
     "Zilla Slab Highlight": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zillaslabhighlight/ZillaSlabHighlight-Regular.ttf"
+      "fp": "./ofl/zillaslabhighlight/ZillaSlabHighlight-Regular.ttf"
     },
     "Playwrite CA Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritecaguides/PlaywriteCAGuides-Regular.ttf"
+      "fp": "./ofl/playwritecaguides/PlaywriteCAGuides-Regular.ttf"
     },
     "STIX Two Text": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stixtwotext/STIXTwoText-Italic[wght].ttf"
+      "fp": "./ofl/stixtwotext/STIXTwoText-Italic[wght].ttf"
     },
     "Zen Old Mincho": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zenoldmincho/ZenOldMincho-Regular.ttf"
+      "fp": "./ofl/zenoldmincho/ZenOldMincho-Regular.ttf"
     },
     "Victor Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/victormono/VictorMono[wght].ttf"
+      "fp": "./ofl/victormono/VictorMono[wght].ttf"
     },
     "Rubik Maps": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikmaps/RubikMaps-Regular.ttf"
+      "fp": "./ofl/rubikmaps/RubikMaps-Regular.ttf"
     },
     "Stack Sans Text": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stacksanstext/StackSansText[wght].ttf"
+      "fp": "./ofl/stacksanstext/StackSansText[wght].ttf"
+    },
+    "42dot Sans": {
+      "features": [
+        "fwid",
+        "ordn",
+        "sinf",
+        "ss01",
+        "subs",
+        "sups",
+        "tnum"
+      ],
+      "fp": "./ofl/42dotsans/42dotSans[wght].ttf"
     },
     "Playwrite DE VA": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedeva/PlaywriteDEVA[wght].ttf"
+      "fp": "./ofl/playwritedeva/PlaywriteDEVA[wght].ttf"
     },
     "Halant": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/halant/Halant-Regular.ttf"
+      "fp": "./ofl/halant/Halant-Regular.ttf"
     },
     "Cambay": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cambay/Cambay-Regular.ttf"
+      "fp": "./ofl/cambay/Cambay-Regular.ttf"
     },
     "Gilda Display": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gildadisplay/GildaDisplay-Regular.ttf"
+      "fp": "./ofl/gildadisplay/GildaDisplay-Regular.ttf"
     },
     "Croissant One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/croissantone/CroissantOne-Regular.ttf"
+      "fp": "./ofl/croissantone/CroissantOne-Regular.ttf"
     },
     "Playwrite CZ Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteczguides/PlaywriteCZGuides-Regular.ttf"
+      "fp": "./ofl/playwriteczguides/PlaywriteCZGuides-Regular.ttf"
     },
     "Rubik Lines": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubiklines/RubikLines-Regular.ttf"
+      "fp": "./ofl/rubiklines/RubikLines-Regular.ttf"
     },
     "Noto Serif Old Uyghur": {
       "features": [
         "ordn",
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifolduyghur/NotoSerifOldUyghur-Regular.ttf"
+      "fp": "./ofl/notoserifolduyghur/NotoSerifOldUyghur-Regular.ttf"
     },
     "Overpass": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/overpass/Overpass-Italic[wght].ttf"
+      "fp": "./ofl/overpass/Overpass-Italic[wght].ttf"
     },
     "Graduate": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/graduate/Graduate-Regular.ttf"
+      "fp": "./ofl/graduate/Graduate-Regular.ttf"
     },
     "Saira Condensed": {
       "features": [
         "titl",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sairacondensed/SairaCondensed-Regular.ttf"
+      "fp": "./ofl/sairacondensed/SairaCondensed-Regular.ttf"
     },
     "Micro 5 Charted": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/micro5charted/Micro5Charted-Regular.ttf"
+      "fp": "./ofl/micro5charted/Micro5Charted-Regular.ttf"
     },
     "Birthstone": {
       "features": [
         "sups",
         "titl"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/birthstone/Birthstone-Regular.ttf"
+      "fp": "./ofl/birthstone/Birthstone-Regular.ttf"
     },
     "Caveat Brush": {
       "features": [
         "sinf",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/caveatbrush/CaveatBrush-Regular.ttf"
+      "fp": "./ofl/caveatbrush/CaveatBrush-Regular.ttf"
     },
     "Sansation": {
       "features": [
         "zz02",
         "zz03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sansation/Sansation-Regular.ttf"
+      "fp": "./ofl/sansation/Sansation-Regular.ttf"
     },
     "Sansation Light": {
       "features": [
         "zz02",
         "zz03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sansation/Sansation-Light.ttf"
+      "fp": "./ofl/sansation/Sansation-Light.ttf"
     },
     "Menbere": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/menbere/Menbere[wght].ttf"
+      "fp": "./ofl/menbere/Menbere[wght].ttf"
     },
     "Playwrite HR Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritehrguides/PlaywriteHRGuides-Regular.ttf"
+      "fp": "./ofl/playwritehrguides/PlaywriteHRGuides-Regular.ttf"
     },
     "Almendra": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/almendra/Almendra-Regular.ttf"
+      "fp": "./ofl/almendra/Almendra-Regular.ttf"
     },
     "Playwrite AU SA": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteausa/PlaywriteAUSA[wght].ttf"
+      "fp": "./ofl/playwriteausa/PlaywriteAUSA[wght].ttf"
     },
     "The Nautigal": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/thenautigal/TheNautigal-Regular.ttf"
+      "fp": "./ofl/thenautigal/TheNautigal-Regular.ttf"
     },
     "Familjen Grotesk": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/familjengrotesk/FamiljenGrotesk[wght].ttf"
+      "fp": "./ofl/familjengrotesk/FamiljenGrotesk[wght].ttf"
     },
     "Tiro Telugu": {
       "features": [
         "ss06",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tirotelugu/TiroTelugu-Regular.ttf"
+      "fp": "./ofl/tirotelugu/TiroTelugu-Regular.ttf"
     },
     "Noto Serif Dogra": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifdogra/NotoSerifDogra-Regular.ttf"
+      "fp": "./ofl/notoserifdogra/NotoSerifDogra-Regular.ttf"
     },
     "Kristi": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kristi/Kristi-Regular.ttf"
+      "fp": "./ofl/kristi/Kristi-Regular.ttf"
     },
     "Solway": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/solway/Solway-Regular.ttf"
+      "fp": "./ofl/solway/Solway-Regular.ttf"
     },
     "Noto Sans Malayalam": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmalayalam/NotoSansMalayalam[wdth,wght].ttf"
+      "fp": "./ofl/notosansmalayalam/NotoSansMalayalam[wdth,wght].ttf"
     },
     "IM FELL DW Pica SC": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imfelldwpicasc/IMFePIsc28P.ttf"
+      "fp": "./ofl/imfelldwpicasc/IMFePIsc28P.ttf"
     },
     "Hedvig Letters Serif": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hedviglettersserif/HedvigLettersSerif[opsz].ttf"
+      "fp": "./ofl/hedviglettersserif/HedvigLettersSerif[opsz].ttf"
     },
     "Vazirmatn": {
       "features": [
         "tnum",
         "unic"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vazirmatn/Vazirmatn[wght].ttf"
+      "fp": "./ofl/vazirmatn/Vazirmatn[wght].ttf"
     },
     "Libre Barcode 39 Extended Text": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librebarcode39extendedtext/LibreBarcode39ExtendedText-Regular.ttf"
+      "fp": "./ofl/librebarcode39extendedtext/LibreBarcode39ExtendedText-Regular.ttf"
     },
     "Playwrite PT": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritept/PlaywritePT[wght].ttf"
+      "fp": "./ofl/playwritept/PlaywritePT[wght].ttf"
     },
     "Bagel Fat One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bagelfatone/BagelFatOne-Regular.ttf"
+      "fp": "./ofl/bagelfatone/BagelFatOne-Regular.ttf"
     },
     "Public Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/publicsans/PublicSans-Italic[wght].ttf"
+      "fp": "./ofl/publicsans/PublicSans-Italic[wght].ttf"
     },
     "Epunda Slab": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/epundaslab/EpundaSlab-Italic[wght].ttf"
+      "fp": "./ofl/epundaslab/EpundaSlab-Italic[wght].ttf"
     },
     "Cardo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cardo/Cardo-Regular.ttf"
+      "fp": "./ofl/cardo/Cardo-Regular.ttf"
     },
     "Signika SC": {
       "features": [
         "ss17",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/signikasc/SignikaSC[wght].ttf"
+      "fp": "./ofl/signikasc/SignikaSC[wght].ttf"
     },
     "Playwrite US Trad Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteustradguides/PlaywriteUSTradGuides-Regular.ttf"
+      "fp": "./ofl/playwriteustradguides/PlaywriteUSTradGuides-Regular.ttf"
     },
     "Grey Qo": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/greyqo/GreyQo-Regular.ttf"
+      "fp": "./ofl/greyqo/GreyQo-Regular.ttf"
     },
     "Montagu Slab": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/montaguslab/MontaguSlab[opsz,wght].ttf"
+      "fp": "./ofl/montaguslab/MontaguSlab[opsz,wght].ttf"
     },
     "Keania One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/keaniaone/KeaniaOne-Regular.ttf"
+      "fp": "./ofl/keaniaone/KeaniaOne-Regular.ttf"
     },
     "Noto Sans Sunuwar": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssunuwar/NotoSansSunuwar-Regular.ttf"
+      "fp": "./ofl/notosanssunuwar/NotoSansSunuwar-Regular.ttf"
     },
     "Playwrite ZA": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteza/PlaywriteZA[wght].ttf"
+      "fp": "./ofl/playwriteza/PlaywriteZA[wght].ttf"
     },
     "LXGW WenKai TC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lxgwwenkaitc/LXGWWenKaiTC-Regular.ttf"
+      "fp": "./ofl/lxgwwenkaitc/LXGWWenKaiTC-Regular.ttf"
     },
     "Parisienne": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/parisienne/Parisienne-Regular.ttf"
+      "fp": "./ofl/parisienne/Parisienne-Regular.ttf"
     },
     "Rubik Wet Paint": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikwetpaint/RubikWetPaint-Regular.ttf"
+      "fp": "./ofl/rubikwetpaint/RubikWetPaint-Regular.ttf"
     },
     "Sedgwick Ave Display": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sedgwickavedisplay/SedgwickAveDisplay-Regular.ttf"
+      "fp": "./ofl/sedgwickavedisplay/SedgwickAveDisplay-Regular.ttf"
     },
     "Anton": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anton/Anton-Regular.ttf"
+      "fp": "./ofl/anton/Anton-Regular.ttf"
     },
     "Kiwi Maru": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kiwimaru/KiwiMaru-Regular.ttf"
+      "fp": "./ofl/kiwimaru/KiwiMaru-Regular.ttf"
     },
     "Red Hat Text": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/redhattext/RedHatText-Italic[wght].ttf"
+      "fp": "./ofl/redhattext/RedHatText-Italic[wght].ttf"
     },
     "Gloock": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gloock/Gloock-Regular.ttf"
+      "fp": "./ofl/gloock/Gloock-Regular.ttf"
     },
     "Archivo Black": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/archivoblack/ArchivoBlack-Regular.ttf"
+      "fp": "./ofl/archivoblack/ArchivoBlack-Regular.ttf"
     },
     "Encode Sans Expanded": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/encodesansexpanded/EncodeSansExpanded-Regular.ttf"
+      "fp": "./ofl/encodesansexpanded/EncodeSansExpanded-Regular.ttf"
     },
     "Bree Serif": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/breeserif/BreeSerif-Regular.ttf"
+      "fp": "./ofl/breeserif/BreeSerif-Regular.ttf"
     },
     "Barrio": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/barrio/Barrio-Regular.ttf"
+      "fp": "./ofl/barrio/Barrio-Regular.ttf"
     },
     "Saira": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/saira/Saira-Italic[wdth,wght].ttf"
+      "fp": "./ofl/saira/Saira-Italic[wdth,wght].ttf"
     },
     "Rubik Storm": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikstorm/RubikStorm-Regular.ttf"
+      "fp": "./ofl/rubikstorm/RubikStorm-Regular.ttf"
     },
     "BBH Sans Bartle": {
       "features": [
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bbhsansbartle/BBHSansBartle-Regular.ttf"
+      "fp": "./ofl/bbhsansbartle/BBHSansBartle-Regular.ttf"
     },
     "Julius Sans One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/juliussansone/JuliusSansOne-Regular.ttf"
+      "fp": "./ofl/juliussansone/JuliusSansOne-Regular.ttf"
     },
     "Astloch": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/astloch/Astloch-Regular.ttf"
+      "fp": "./ofl/astloch/Astloch-Regular.ttf"
     },
     "Noto Sans Saurashtra": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssaurashtra/NotoSansSaurashtra-Regular.ttf"
+      "fp": "./ofl/notosanssaurashtra/NotoSansSaurashtra-Regular.ttf"
     },
     "Exo": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/exo/Exo[wght].ttf"
+      "fp": "./ofl/exo/Exo[wght].ttf"
     },
     "Noto Sans Ol Chiki": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansolchiki/NotoSansOlChiki[wght].ttf"
+      "fp": "./ofl/notosansolchiki/NotoSansOlChiki[wght].ttf"
     },
     "Bebas Neue": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bebasneue/BebasNeue-Regular.ttf"
+      "fp": "./ofl/bebasneue/BebasNeue-Regular.ttf"
     },
     "Prociono": {
       "features": [
         "salt",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/prociono/Prociono-Regular.ttf"
+      "fp": "./ofl/prociono/Prociono-Regular.ttf"
     },
     "Palette Mosaic": {
       "features": [
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/palettemosaic/PaletteMosaic-Regular.ttf"
+      "fp": "./ofl/palettemosaic/PaletteMosaic-Regular.ttf"
     },
     "Fresca": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fresca/Fresca-Regular.ttf"
+      "fp": "./ofl/fresca/Fresca-Regular.ttf"
     },
     "JejuGothic": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jejugothic/JejuGothic-Regular.ttf"
+      "fp": "./ofl/jejugothic/JejuGothic-Regular.ttf"
     },
     "Libertinus Serif Display": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/libertinusserifdisplay/LibertinusSerifDisplay-Regular.ttf"
+      "fp": "./ofl/libertinusserifdisplay/LibertinusSerifDisplay-Regular.ttf"
     },
     "Gidugu": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gidugu/Gidugu-Regular.ttf"
+      "fp": "./ofl/gidugu/Gidugu-Regular.ttf"
     },
     "Alumni Sans Pinstripe": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alumnisanspinstripe/AlumniSansPinstripe-Regular.ttf"
+      "fp": "./ofl/alumnisanspinstripe/AlumniSansPinstripe-Regular.ttf"
     },
     "DM Serif Text": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dmseriftext/DMSerifText-Regular.ttf"
+      "fp": "./ofl/dmseriftext/DMSerifText-Regular.ttf"
     },
     "Moulpali": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/moulpali/Moulpali-Regular.ttf"
+      "fp": "./ofl/moulpali/Moulpali-Regular.ttf"
     },
     "Patua One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/patuaone/PatuaOne-Regular.ttf"
+      "fp": "./ofl/patuaone/PatuaOne-Regular.ttf"
     },
     "El Messiri": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/elmessiri/ElMessiri[wght].ttf"
+      "fp": "./ofl/elmessiri/ElMessiri[wght].ttf"
     },
     "Zen Kaku Gothic New": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zenkakugothicnew/ZenKakuGothicNew-Regular.ttf"
+      "fp": "./ofl/zenkakugothicnew/ZenKakuGothicNew-Regular.ttf"
     },
     "Playwrite BE WAL": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritebewal/PlaywriteBEWAL[wght].ttf"
+      "fp": "./ofl/playwritebewal/PlaywriteBEWAL[wght].ttf"
     },
     "Noto Sans Khudawadi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskhudawadi/NotoSansKhudawadi-Regular.ttf"
+      "fp": "./ofl/notosanskhudawadi/NotoSansKhudawadi-Regular.ttf"
     },
     "Hanalei Fill": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hanaleifill/HanaleiFill-Regular.ttf"
+      "fp": "./ofl/hanaleifill/HanaleiFill-Regular.ttf"
     },
     "Playwrite DE VA Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedevaguides/PlaywriteDEVAGuides-Regular.ttf"
+      "fp": "./ofl/playwritedevaguides/PlaywriteDEVAGuides-Regular.ttf"
     },
     "Amiri Quran": {
       "features": [
         "ss07",
         "ss08"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/amiriquran/AmiriQuran-Regular.ttf"
+      "fp": "./ofl/amiriquran/AmiriQuran-Regular.ttf"
     },
     "Hind Mysuru": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hindmysuru/HindMysuru-Regular.ttf"
+      "fp": "./ofl/hindmysuru/HindMysuru-Regular.ttf"
     },
     "NanumGothicCoding": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nanumgothiccoding/NanumGothicCoding-Regular.ttf"
+      "fp": "./ofl/nanumgothiccoding/NanumGothicCoding-Regular.ttf"
     },
     "Mali": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mali/Mali-Regular.ttf"
+      "fp": "./ofl/mali/Mali-Regular.ttf"
     },
     "Gulzar": {
       "features": [
         "swsh",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gulzar/Gulzar-Regular.ttf"
+      "fp": "./ofl/gulzar/Gulzar-Regular.ttf"
     },
     "Sankofa Display": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sankofadisplay/SankofaDisplay-Regular.ttf"
+      "fp": "./ofl/sankofadisplay/SankofaDisplay-Regular.ttf"
     },
     "Mr Dafoe": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mrdafoe/MrDafoe-Regular.ttf"
+      "fp": "./ofl/mrdafoe/MrDafoe-Regular.ttf"
     },
     "Shantell Sans": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shantellsans/ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf"
+      "fp": "./ofl/shantellsans/ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf"
     },
     "Ranga": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ranga/Ranga-Regular.ttf"
+      "fp": "./ofl/ranga/Ranga-Regular.ttf"
     },
     "Noto Sans Hanifi Rohingya": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanshanifirohingya/NotoSansHanifiRohingya[wght].ttf"
+      "fp": "./ofl/notosanshanifirohingya/NotoSansHanifiRohingya[wght].ttf"
     },
     "Kumar One Outline": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kumaroneoutline/KumarOneOutline-Regular.ttf"
+      "fp": "./ofl/kumaroneoutline/KumarOneOutline-Regular.ttf"
     },
     "Big Shoulders Stencil": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersstencil/BigShouldersStencil[opsz,wght].ttf"
+      "fp": "./ofl/bigshouldersstencil/BigShouldersStencil[opsz,wght].ttf"
     },
     "Noto Sans Old Turkic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansoldturkic/NotoSansOldTurkic-Regular.ttf"
+      "fp": "./ofl/notosansoldturkic/NotoSansOldTurkic-Regular.ttf"
     },
     "Dr Sugiyama": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/drsugiyama/DrSugiyama-Regular.ttf"
+      "fp": "./ofl/drsugiyama/DrSugiyama-Regular.ttf"
     },
     "Gugi": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gugi/Gugi-Regular.ttf"
+      "fp": "./ofl/gugi/Gugi-Regular.ttf"
     },
     "Suravaram": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/suravaram/Suravaram-Regular.ttf"
+      "fp": "./ofl/suravaram/Suravaram-Regular.ttf"
     },
     "Hind Guntur": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hindguntur/HindGuntur-Regular.ttf"
+      "fp": "./ofl/hindguntur/HindGuntur-Regular.ttf"
     },
     "Recursive": {
       "features": [
         "titl",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/recursive/Recursive[CASL,CRSV,MONO,slnt,wght].ttf"
+      "fp": "./ofl/recursive/Recursive[CASL,CRSV,MONO,slnt,wght].ttf"
     },
     "Caveat": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/caveat/Caveat[wght].ttf"
+      "fp": "./ofl/caveat/Caveat[wght].ttf"
     },
     "Winky Rough": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/winkyrough/WinkyRough[wght].ttf"
+      "fp": "./ofl/winkyrough/WinkyRough[wght].ttf"
     },
     "Noto Sans Sharada": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssharada/NotoSansSharada-Regular.ttf"
+      "fp": "./ofl/notosanssharada/NotoSansSharada-Regular.ttf"
     },
     "Tagesschrift": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tagesschrift/Tagesschrift-Regular.ttf"
+      "fp": "./ofl/tagesschrift/Tagesschrift-Regular.ttf"
     },
     "Vast Shadow": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vastshadow/VastShadow-Regular.ttf"
+      "fp": "./ofl/vastshadow/VastShadow-Regular.ttf"
     },
     "Pangolin": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pangolin/Pangolin-Regular.ttf"
+      "fp": "./ofl/pangolin/Pangolin-Regular.ttf"
     },
     "Dela Gothic One": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/delagothicone/DelaGothicOne-Regular.ttf"
+      "fp": "./ofl/delagothicone/DelaGothicOne-Regular.ttf"
     },
     "IM FELL Great Primer": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imfellgreatprimer/IMFeGPit28P.ttf"
+      "fp": "./ofl/imfellgreatprimer/IMFeGPit28P.ttf"
     },
     "ADLaM Display": {
       "features": [
         "case",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/adlamdisplay/ADLaMDisplay-Regular.ttf"
+      "fp": "./ofl/adlamdisplay/ADLaMDisplay-Regular.ttf"
     },
     "Marko One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/markoone/MarkoOne-Regular.ttf"
+      "fp": "./ofl/markoone/MarkoOne-Regular.ttf"
     },
     "Bakbak One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bakbakone/BakbakOne-Regular.ttf"
+      "fp": "./ofl/bakbakone/BakbakOne-Regular.ttf"
     },
     "Rubik Marker Hatch": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikmarkerhatch/RubikMarkerHatch-Regular.ttf"
+      "fp": "./ofl/rubikmarkerhatch/RubikMarkerHatch-Regular.ttf"
     },
     "Geo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/geo/Geo-Regular.ttf"
+      "fp": "./ofl/geo/Geo-Regular.ttf"
     },
     "Noto Sans Symbols": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssymbols/NotoSansSymbols[wght].ttf"
+      "fp": "./ofl/notosanssymbols/NotoSansSymbols[wght].ttf"
     },
     "Aldrich": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aldrich/Aldrich-Regular.ttf"
+      "fp": "./ofl/aldrich/Aldrich-Regular.ttf"
     },
     "Rubik Bubbles": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikbubbles/RubikBubbles-Regular.ttf"
+      "fp": "./ofl/rubikbubbles/RubikBubbles-Regular.ttf"
     },
     "Do Hyeon": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dohyeon/DoHyeon-Regular.ttf"
+      "fp": "./ofl/dohyeon/DoHyeon-Regular.ttf"
     },
     "Noto Serif Todhri": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoseriftodhri/NotoSerifTodhri-Regular.ttf"
+      "fp": "./ofl/notoseriftodhri/NotoSerifTodhri-Regular.ttf"
     },
     "Are You Serious": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/areyouserious/AreYouSerious-Regular.ttf"
+      "fp": "./ofl/areyouserious/AreYouSerious-Regular.ttf"
     },
     "Playwrite NL Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritenlguides/PlaywriteNLGuides-Regular.ttf"
+      "fp": "./ofl/playwritenlguides/PlaywriteNLGuides-Regular.ttf"
     },
     "Philosopher": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/philosopher/Philosopher-Regular.ttf"
+      "fp": "./ofl/philosopher/Philosopher-Regular.ttf"
     },
     "Mouse Memoirs": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mousememoirs/MouseMemoirs-Regular.ttf"
+      "fp": "./ofl/mousememoirs/MouseMemoirs-Regular.ttf"
     },
     "Basic": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/basic/Basic-Regular.ttf"
+      "fp": "./ofl/basic/Basic-Regular.ttf"
     },
     "Anonymous Pro": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anonymouspro/AnonymousPro-Regular.ttf"
+      "fp": "./ofl/anonymouspro/AnonymousPro-Regular.ttf"
     },
     "Noto Sans Balinese": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansbalinese/NotoSansBalinese[wght].ttf"
+      "fp": "./ofl/notosansbalinese/NotoSansBalinese[wght].ttf"
     },
     "Snippet": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/snippet/Snippet.ttf"
+      "fp": "./ofl/snippet/Snippet.ttf"
     },
     "Courgette": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/courgette/Courgette-Regular.ttf"
+      "fp": "./ofl/courgette/Courgette-Regular.ttf"
     },
     "Playwrite AR": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritear/PlaywriteAR[wght].ttf"
+      "fp": "./ofl/playwritear/PlaywriteAR[wght].ttf"
     },
     "Coral Pixels": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/coralpixels/CoralPixels-Regular.ttf"
+      "fp": "./ofl/coralpixels/CoralPixels-Regular.ttf"
     },
     "Hanken Grotesk": {
       "features": [
         "ss03",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hankengrotesk/HankenGrotesk[wght].ttf"
+      "fp": "./ofl/hankengrotesk/HankenGrotesk[wght].ttf"
     },
     "Lexend Tera": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lexendtera/LexendTera[wght].ttf"
+      "fp": "./ofl/lexendtera/LexendTera[wght].ttf"
     },
     "Playwrite DE LA Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedelaguides/PlaywriteDELAGuides-Regular.ttf"
+      "fp": "./ofl/playwritedelaguides/PlaywriteDELAGuides-Regular.ttf"
     },
     "Duru Sans": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/durusans/DuruSans-Regular.ttf"
+      "fp": "./ofl/durusans/DuruSans-Regular.ttf"
     },
     "Montserrat Underline": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/montserratunderline/MontserratUnderline[wght].ttf"
+      "fp": "./ofl/montserratunderline/MontserratUnderline[wght].ttf"
     },
     "Oranienbaum": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oranienbaum/Oranienbaum-Regular.ttf"
+      "fp": "./ofl/oranienbaum/Oranienbaum-Regular.ttf"
     },
     "Noto Sans Khmer UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskhmerui/NotoSansKhmerUI[wdth,wght].ttf"
+      "fp": "./ofl/notosanskhmerui/NotoSansKhmerUI[wdth,wght].ttf"
     },
     "Poller One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pollerone/PollerOne.ttf"
+      "fp": "./ofl/pollerone/PollerOne.ttf"
     },
     "Playwrite ID Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteidguides/PlaywriteIDGuides-Regular.ttf"
+      "fp": "./ofl/playwriteidguides/PlaywriteIDGuides-Regular.ttf"
     },
     "Esteban": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/esteban/Esteban-Regular.ttf"
+      "fp": "./ofl/esteban/Esteban-Regular.ttf"
     },
     "Noto Sans Lao UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanslaoui/NotoSansLaoUI[wdth,wght].ttf"
+      "fp": "./ofl/notosanslaoui/NotoSansLaoUI[wdth,wght].ttf"
     },
     "Noto Sans Siddham": {
       "features": [
         "ss05",
         "ss06"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssiddham/NotoSansSiddham-Regular.ttf"
+      "fp": "./ofl/notosanssiddham/NotoSansSiddham-Regular.ttf"
     },
     "Kaisei Tokumin": {
       "features": [
         "nlck",
         "trad"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kaiseitokumin/KaiseiTokumin-Regular.ttf"
+      "fp": "./ofl/kaiseitokumin/KaiseiTokumin-Regular.ttf"
     },
     "Sofia Sans Extra Condensed": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sofiasansextracondensed/SofiaSansExtraCondensed-Italic[wght].ttf"
+      "fp": "./ofl/sofiasansextracondensed/SofiaSansExtraCondensed-Italic[wght].ttf"
     },
     "Noto Sans Avestan": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansavestan/NotoSansAvestan-Regular.ttf"
+      "fp": "./ofl/notosansavestan/NotoSansAvestan-Regular.ttf"
     },
     "Averia Serif Libre": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/averiaseriflibre/AveriaSerifLibre-Regular.ttf"
+      "fp": "./ofl/averiaseriflibre/AveriaSerifLibre-Regular.ttf"
     },
     "Playwrite IT Trad": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteittrad/PlaywriteITTrad[wght].ttf"
+      "fp": "./ofl/playwriteittrad/PlaywriteITTrad[wght].ttf"
     },
     "IBM Plex Sans KR": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexsanskr/IBMPlexSansKR-Regular.ttf"
+      "fp": "./ofl/ibmplexsanskr/IBMPlexSansKR-Regular.ttf"
     },
     "Wendy One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wendyone/WendyOne-Regular.ttf"
+      "fp": "./ofl/wendyone/WendyOne-Regular.ttf"
     },
     "Noto Sans Chakma": {
       "features": [
         "ss04",
         "ss05"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanschakma/NotoSansChakma-Regular.ttf"
+      "fp": "./ofl/notosanschakma/NotoSansChakma-Regular.ttf"
     },
     "Noto Sans Kannada": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskannada/NotoSansKannada[wdth,wght].ttf"
+      "fp": "./ofl/notosanskannada/NotoSansKannada[wdth,wght].ttf"
     },
     "Rhodium Libre": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rhodiumlibre/RhodiumLibre-Regular.ttf"
+      "fp": "./ofl/rhodiumlibre/RhodiumLibre-Regular.ttf"
     },
     "Alumni Sans SC": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alumnisanssc/AlumniSansSC[wght].ttf"
+      "fp": "./ofl/alumnisanssc/AlumniSansSC[wght].ttf"
     },
     "Noto Serif TC": {
       "features": [
         "pwid",
         "ruby"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoseriftc/NotoSerifTC[wght].ttf"
+      "fp": "./ofl/notoseriftc/NotoSerifTC[wght].ttf"
     },
     "Tektur": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tektur/Tektur[wdth,wght].ttf"
+      "fp": "./ofl/tektur/Tektur[wdth,wght].ttf"
     },
     "Noto Sans Bengali UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansbengaliui/NotoSansBengaliUI[wdth,wght].ttf"
+      "fp": "./ofl/notosansbengaliui/NotoSansBengaliUI[wdth,wght].ttf"
     },
     "Science Gothic": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sciencegothic/ScienceGothic[CTRS,slnt,wdth,wght].ttf"
+      "fp": "./ofl/sciencegothic/ScienceGothic[CTRS,slnt,wdth,wght].ttf"
     },
     "Noto Serif Kannada": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifkannada/NotoSerifKannada[wght].ttf"
+      "fp": "./ofl/notoserifkannada/NotoSerifKannada[wght].ttf"
     },
     "Lexend Exa": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lexendexa/LexendExa[wght].ttf"
+      "fp": "./ofl/lexendexa/LexendExa[wght].ttf"
     },
     "Bigshot One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshotone/BigshotOne-Regular.ttf"
+      "fp": "./ofl/bigshotone/BigshotOne-Regular.ttf"
     },
     "Yuji Hentaigana Akari": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yujihentaiganaakari/YujiHentaiganaAkari-Regular.ttf"
+      "fp": "./ofl/yujihentaiganaakari/YujiHentaiganaAkari-Regular.ttf"
     },
     "Trocchi": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/trocchi/Trocchi-Regular.ttf"
+      "fp": "./ofl/trocchi/Trocchi-Regular.ttf"
     },
     "Rufina": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rufina/Rufina-Regular.ttf"
+      "fp": "./ofl/rufina/Rufina-Regular.ttf"
     },
     "Shadows Into Light": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shadowsintolight/ShadowsIntoLight.ttf"
+      "fp": "./ofl/shadowsintolight/ShadowsIntoLight.ttf"
     },
     "Meddon": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/meddon/Meddon.ttf"
+      "fp": "./ofl/meddon/Meddon.ttf"
     },
     "Taviraj": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/taviraj/Taviraj-Regular.ttf"
+      "fp": "./ofl/taviraj/Taviraj-Regular.ttf"
     },
     "Rubik Spray Paint": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikspraypaint/RubikSprayPaint-Regular.ttf"
+      "fp": "./ofl/rubikspraypaint/RubikSprayPaint-Regular.ttf"
     },
     "Chelsea Market": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chelseamarket/ChelseaMarket-Regular.ttf"
+      "fp": "./ofl/chelseamarket/ChelseaMarket-Regular.ttf"
     },
     "Martian Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/martianmono/MartianMono[wdth,wght].ttf"
+      "fp": "./ofl/martianmono/MartianMono[wdth,wght].ttf"
     },
     "Rubik Vinyl": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikvinyl/RubikVinyl-Regular.ttf"
+      "fp": "./ofl/rubikvinyl/RubikVinyl-Regular.ttf"
     },
     "Gravitas One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gravitasone/GravitasOne.ttf"
+      "fp": "./ofl/gravitasone/GravitasOne.ttf"
     },
     "Atkinson Hyperlegible Mono": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/atkinsonhyperlegiblemono/AtkinsonHyperlegibleMono-Italic[wght].ttf"
+      "fp": "./ofl/atkinsonhyperlegiblemono/AtkinsonHyperlegibleMono-Italic[wght].ttf"
     },
     "Playwrite BE VLG": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritebevlg/PlaywriteBEVLG[wght].ttf"
+      "fp": "./ofl/playwritebevlg/PlaywriteBEVLG[wght].ttf"
     },
     "Encode Sans Semi Condensed": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/encodesanssemicondensed/EncodeSansSemiCondensed-Regular.ttf"
+      "fp": "./ofl/encodesanssemicondensed/EncodeSansSemiCondensed-Regular.ttf"
     },
     "Kodchasan": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kodchasan/Kodchasan-Regular.ttf"
+      "fp": "./ofl/kodchasan/Kodchasan-Regular.ttf"
     },
     "Content": {
       "features": [
         "zz51",
         "zz52"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/content/Content-Regular.ttf"
+      "fp": "./ofl/content/Content-Regular.ttf"
     },
     "Noto Sans Sogdian": {
       "features": [
         "ordn",
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssogdian/NotoSansSogdian-Regular.ttf"
+      "fp": "./ofl/notosanssogdian/NotoSansSogdian-Regular.ttf"
     },
     "Bilbo Swash Caps": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bilboswashcaps/BilboSwashCaps-Regular.ttf"
+      "fp": "./ofl/bilboswashcaps/BilboSwashCaps-Regular.ttf"
     },
     "Allison": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/allison/Allison-Regular.ttf"
+      "fp": "./ofl/allison/Allison-Regular.ttf"
     },
     "Matemasie": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/matemasie/Matemasie-Regular.ttf"
+      "fp": "./ofl/matemasie/Matemasie-Regular.ttf"
     },
     "Anuphan": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anuphan/Anuphan[wght].ttf"
+      "fp": "./ofl/anuphan/Anuphan[wght].ttf"
     },
     "Comfortaa": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/comfortaa/Comfortaa[wght].ttf"
+      "fp": "./ofl/comfortaa/Comfortaa[wght].ttf"
     },
     "Quattrocento Sans": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/quattrocentosans/QuattrocentoSans-Regular.ttf"
+      "fp": "./ofl/quattrocentosans/QuattrocentoSans-Regular.ttf"
     },
     "Sedgwick Ave": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sedgwickave/SedgwickAve-Regular.ttf"
+      "fp": "./ofl/sedgwickave/SedgwickAve-Regular.ttf"
     },
     "Noto Sans Shavian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansshavian/NotoSansShavian-Regular.ttf"
+      "fp": "./ofl/notosansshavian/NotoSansShavian-Regular.ttf"
     },
     "Roboto Condensed": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/robotocondensed/RobotoCondensed[wght].ttf"
+      "fp": "./ofl/robotocondensed/RobotoCondensed[wght].ttf"
     },
     "Mona Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/monasans/MonaSans-Italic[wdth,wght].ttf"
+      "fp": "./ofl/monasans/MonaSans-Italic[wdth,wght].ttf"
     },
     "Kadwa": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kadwa/Kadwa-Regular.ttf"
+      "fp": "./ofl/kadwa/Kadwa-Regular.ttf"
     },
     "Noto Sans Ugaritic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansugaritic/NotoSansUgaritic-Regular.ttf"
+      "fp": "./ofl/notosansugaritic/NotoSansUgaritic-Regular.ttf"
     },
     "Teachers": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/teachers/Teachers[wght].ttf"
+      "fp": "./ofl/teachers/Teachers[wght].ttf"
     },
     "Chokokutai": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chokokutai/Chokokutai-Regular.ttf"
+      "fp": "./ofl/chokokutai/Chokokutai-Regular.ttf"
     },
     "Tiro Gurmukhi": {
       "features": [
         "ss20",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tirogurmukhi/TiroGurmukhi-Regular.ttf"
+      "fp": "./ofl/tirogurmukhi/TiroGurmukhi-Regular.ttf"
     },
     "Baloo Tamma 2": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/balootamma2/BalooTamma2[wght].ttf"
+      "fp": "./ofl/balootamma2/BalooTamma2[wght].ttf"
     },
     "Ruge Boogie": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rugeboogie/RugeBoogie-Regular.ttf"
+      "fp": "./ofl/rugeboogie/RugeBoogie-Regular.ttf"
     },
     "Bitcount Ink": {
       "features": [
         "ss09",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountink/BitcountInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
+      "fp": "./ofl/bitcountink/BitcountInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
     },
     "Noto Sans Inscriptional Parthian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansinscriptionalparthian/NotoSansInscriptionalParthian-Regular.ttf"
+      "fp": "./ofl/notosansinscriptionalparthian/NotoSansInscriptionalParthian-Regular.ttf"
     },
     "Tangerine": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tangerine/Tangerine-Regular.ttf"
+      "fp": "./ofl/tangerine/Tangerine-Regular.ttf"
     },
     "Rubik 80s Fade": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubik80sfade/Rubik80sFade-Regular.ttf"
+      "fp": "./ofl/rubik80sfade/Rubik80sFade-Regular.ttf"
     },
     "Protest Strike": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/proteststrike/ProtestStrike-Regular.ttf"
+      "fp": "./ofl/proteststrike/ProtestStrike-Regular.ttf"
     },
     "Aref Ruqaa Ink": {
       "features": [
         "ss07",
         "ss08"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arefruqaaink/ArefRuqaaInk-Regular.ttf"
+      "fp": "./ofl/arefruqaaink/ArefRuqaaInk-Regular.ttf"
     },
     "Paprika": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/paprika/Paprika-Regular.ttf"
+      "fp": "./ofl/paprika/Paprika-Regular.ttf"
     },
     "Noto Sans Old North Arabian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansoldnortharabian/NotoSansOldNorthArabian-Regular.ttf"
+      "fp": "./ofl/notosansoldnortharabian/NotoSansOldNorthArabian-Regular.ttf"
     },
     "Noto Serif Tangut": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoseriftangut/NotoSerifTangut-Regular.ttf"
+      "fp": "./ofl/notoseriftangut/NotoSerifTangut-Regular.ttf"
     },
     "Pridi": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pridi/Pridi-Regular.ttf"
+      "fp": "./ofl/pridi/Pridi-Regular.ttf"
     },
     "Amarante": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/amarante/Amarante-Regular.ttf"
+      "fp": "./ofl/amarante/Amarante-Regular.ttf"
     },
     "Merriweather": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/merriweather/Merriweather-Italic[opsz,wdth,wght].ttf"
+      "fp": "./ofl/merriweather/Merriweather-Italic[opsz,wdth,wght].ttf"
     },
     "Six Caps": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sixcaps/SixCaps.ttf"
+      "fp": "./ofl/sixcaps/SixCaps.ttf"
     },
     "Noto Traditional Nushu": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nototraditionalnushu/NotoTraditionalNushu[wght].ttf"
+      "fp": "./ofl/nototraditionalnushu/NotoTraditionalNushu[wght].ttf"
     },
     "Salsa": {
       "features": [
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/salsa/Salsa-Regular.ttf"
+      "fp": "./ofl/salsa/Salsa-Regular.ttf"
     },
     "MedievalSharp": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/medievalsharp/MedievalSharp.ttf"
+      "fp": "./ofl/medievalsharp/MedievalSharp.ttf"
     },
     "IM FELL English SC": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imfellenglishsc/IMFeENsc28P.ttf"
+      "fp": "./ofl/imfellenglishsc/IMFeENsc28P.ttf"
     },
     "Noto Sans Lycian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanslycian/NotoSansLycian-Regular.ttf"
+      "fp": "./ofl/notosanslycian/NotoSansLycian-Regular.ttf"
     },
     "Playwrite AT": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteat/PlaywriteAT[wght].ttf"
+      "fp": "./ofl/playwriteat/PlaywriteAT[wght].ttf"
     },
     "Trade Winds": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tradewinds/TradeWinds-Regular.ttf"
+      "fp": "./ofl/tradewinds/TradeWinds-Regular.ttf"
     },
     "Averia Gruesa Libre": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/averiagruesalibre/AveriaGruesaLibre-Regular.ttf"
+      "fp": "./ofl/averiagruesalibre/AveriaGruesaLibre-Regular.ttf"
     },
     "Big Shoulders Display SC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersdisplaysc/BigShouldersDisplaySC[wght].ttf"
+      "fp": "./ofl/bigshouldersdisplaysc/BigShouldersDisplaySC[wght].ttf"
     },
     "Noto Sans Imperial Aramaic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansimperialaramaic/NotoSansImperialAramaic-Regular.ttf"
+      "fp": "./ofl/notosansimperialaramaic/NotoSansImperialAramaic-Regular.ttf"
     },
     "Arbutus": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arbutus/Arbutus-Regular.ttf"
+      "fp": "./ofl/arbutus/Arbutus-Regular.ttf"
     },
     "Cairo": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cairo/Cairo[slnt,wght].ttf"
+      "fp": "./ofl/cairo/Cairo[slnt,wght].ttf"
     },
     "Miltonian": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/miltonian/Miltonian-Regular.ttf"
+      "fp": "./ofl/miltonian/Miltonian-Regular.ttf"
     },
     "Tai Heritage Pro": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/taiheritagepro/TaiHeritagePro-Regular.ttf"
+      "fp": "./ofl/taiheritagepro/TaiHeritagePro-Regular.ttf"
     },
     "Syne Mono": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/synemono/SyneMono-Regular.ttf"
+      "fp": "./ofl/synemono/SyneMono-Regular.ttf"
     },
     "UnifrakturCook": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/unifrakturcook/UnifrakturCook-Bold.ttf"
+      "fp": "./ofl/unifrakturcook/UnifrakturCook-Bold.ttf"
     },
     "Braah One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/braahone/BraahOne-Regular.ttf"
+      "fp": "./ofl/braahone/BraahOne-Regular.ttf"
     },
     "Noto Sans Coptic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanscoptic/NotoSansCoptic-Regular.ttf"
+      "fp": "./ofl/notosanscoptic/NotoSansCoptic-Regular.ttf"
     },
     "Miriam Libre": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/miriamlibre/MiriamLibre[wght].ttf"
+      "fp": "./ofl/miriamlibre/MiriamLibre[wght].ttf"
     },
     "Pixelify Sans": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pixelifysans/PixelifySans[wght].ttf"
+      "fp": "./ofl/pixelifysans/PixelifySans[wght].ttf"
     },
     "Alkalami": {
       "features": [
         "ss08",
         "ss09"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alkalami/Alkalami-Regular.ttf"
+      "fp": "./ofl/alkalami/Alkalami-Regular.ttf"
     },
     "Yuji Hentaigana Akebono": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yujihentaiganaakebono/YujiHentaiganaAkebono-Regular.ttf"
+      "fp": "./ofl/yujihentaiganaakebono/YujiHentaiganaAkebono-Regular.ttf"
     },
     "IBM Plex Sans": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexsans/IBMPlexSans[wdth,wght].ttf"
+      "fp": "./ofl/ibmplexsans/IBMPlexSans[wdth,wght].ttf"
     },
     "Playwrite VN Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritevnguides/PlaywriteVNGuides-Regular.ttf"
+      "fp": "./ofl/playwritevnguides/PlaywriteVNGuides-Regular.ttf"
     },
     "Baloo 2": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baloo2/Baloo2[wght].ttf"
+      "fp": "./ofl/baloo2/Baloo2[wght].ttf"
     },
     "Playwrite IT Trad Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteittradguides/PlaywriteITTradGuides-Regular.ttf"
+      "fp": "./ofl/playwriteittradguides/PlaywriteITTradGuides-Regular.ttf"
     },
     "Playwrite MX": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritemx/PlaywriteMX[wght].ttf"
+      "fp": "./ofl/playwritemx/PlaywriteMX[wght].ttf"
     },
     "Playwrite FR Moderne": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritefrmoderne/PlaywriteFRModerne[wght].ttf"
+      "fp": "./ofl/playwritefrmoderne/PlaywriteFRModerne[wght].ttf"
     },
     "Noto Sans Old Hungarian": {
       "features": [
         "dlig",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansoldhungarian/NotoSansOldHungarian-Regular.ttf"
+      "fp": "./ofl/notosansoldhungarian/NotoSansOldHungarian-Regular.ttf"
     },
     "Mea Culpa": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/meaculpa/MeaCulpa-Regular.ttf"
+      "fp": "./ofl/meaculpa/MeaCulpa-Regular.ttf"
     },
     "Grenze Gotisch": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/grenzegotisch/GrenzeGotisch[wght].ttf"
+      "fp": "./ofl/grenzegotisch/GrenzeGotisch[wght].ttf"
     },
     "MuseoModerno": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/museomoderno/MuseoModerno-Italic[wght].ttf"
+      "fp": "./ofl/museomoderno/MuseoModerno-Italic[wght].ttf"
     },
     "Adobe Blank": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/adobeblank/AdobeBlank-Regular.ttf"
+      "fp": "./ofl/adobeblank/AdobeBlank-Regular.ttf"
     },
     "Rubik Doodle Shadow": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikdoodleshadow/RubikDoodleShadow-Regular.ttf"
+      "fp": "./ofl/rubikdoodleshadow/RubikDoodleShadow-Regular.ttf"
     },
     "Vampiro One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vampiroone/VampiroOne-Regular.ttf"
+      "fp": "./ofl/vampiroone/VampiroOne-Regular.ttf"
     },
     "Fira Sans Extra Condensed": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/firasansextracondensed/FiraSansExtraCondensed-Regular.ttf"
+      "fp": "./ofl/firasansextracondensed/FiraSansExtraCondensed-Regular.ttf"
     },
     "Fugaz One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fugazone/FugazOne-Regular.ttf"
+      "fp": "./ofl/fugazone/FugazOne-Regular.ttf"
     },
     "Mukta Mahee": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/muktamahee/MuktaMahee-Regular.ttf"
+      "fp": "./ofl/muktamahee/MuktaMahee-Regular.ttf"
     },
     "Federo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/federo/Federo-Regular.ttf"
+      "fp": "./ofl/federo/Federo-Regular.ttf"
     },
     "Overlock SC": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/overlocksc/OverlockSC-Regular.ttf"
+      "fp": "./ofl/overlocksc/OverlockSC-Regular.ttf"
     },
     "Playwrite DE Grund Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedegrundguides/PlaywriteDEGrundGuides-Regular.ttf"
+      "fp": "./ofl/playwritedegrundguides/PlaywriteDEGrundGuides-Regular.ttf"
     },
     "Rubik Burned": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikburned/RubikBurned-Regular.ttf"
+      "fp": "./ofl/rubikburned/RubikBurned-Regular.ttf"
     },
     "Playwrite BR": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritebr/PlaywriteBR[wght].ttf"
+      "fp": "./ofl/playwritebr/PlaywriteBR[wght].ttf"
     },
     "Spectral": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/spectral/Spectral-Regular.ttf"
+      "fp": "./ofl/spectral/Spectral-Regular.ttf"
     },
     "Jockey One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jockeyone/JockeyOne-Regular.ttf"
+      "fp": "./ofl/jockeyone/JockeyOne-Regular.ttf"
     },
     "Ysabeau Office": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ysabeauoffice/YsabeauOffice-Italic[wght].ttf"
+      "fp": "./ofl/ysabeauoffice/YsabeauOffice-Italic[wght].ttf"
     },
     "Sulphur Point": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sulphurpoint/SulphurPoint-Regular.ttf"
+      "fp": "./ofl/sulphurpoint/SulphurPoint-Regular.ttf"
     },
     "Anek Telugu": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anektelugu/AnekTelugu[wdth,wght].ttf"
+      "fp": "./ofl/anektelugu/AnekTelugu[wdth,wght].ttf"
     },
     "Lobster Two": {
       "features": [
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lobstertwo/LobsterTwo-Regular.ttf"
+      "fp": "./ofl/lobstertwo/LobsterTwo-Regular.ttf"
     },
     "Jaini Purva": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jainipurva/JainiPurva-Regular.ttf"
+      "fp": "./ofl/jainipurva/JainiPurva-Regular.ttf"
     },
     "B612": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/b612/B612-Regular.ttf"
+      "fp": "./ofl/b612/B612-Regular.ttf"
     },
     "Amita": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/amita/Amita-Regular.ttf"
+      "fp": "./ofl/amita/Amita-Regular.ttf"
     },
     "Arya": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arya/Arya-Regular.ttf"
+      "fp": "./ofl/arya/Arya-Regular.ttf"
     },
     "Medula One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/medulaone/MedulaOne-Regular.ttf"
+      "fp": "./ofl/medulaone/MedulaOne-Regular.ttf"
     },
     "Mochiy Pop One": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mochiypopone/MochiyPopOne-Regular.ttf"
+      "fp": "./ofl/mochiypopone/MochiyPopOne-Regular.ttf"
     },
     "Wire One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wireone/WireOne-Regular.ttf"
+      "fp": "./ofl/wireone/WireOne-Regular.ttf"
     },
     "Spirax": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/spirax/Spirax-Regular.ttf"
+      "fp": "./ofl/spirax/Spirax-Regular.ttf"
     },
     "Playwrite HR": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritehr/PlaywriteHR[wght].ttf"
+      "fp": "./ofl/playwritehr/PlaywriteHR[wght].ttf"
     },
     "Noto Sans Phoenician": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansphoenician/NotoSansPhoenician-Regular.ttf"
+      "fp": "./ofl/notosansphoenician/NotoSansPhoenician-Regular.ttf"
     },
     "Noto Sans Nushu": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansnushu/NotoSansNushu-Regular.ttf"
+      "fp": "./ofl/notosansnushu/NotoSansNushu-Regular.ttf"
     },
     "Kaushan Script": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kaushanscript/KaushanScript-Regular.ttf"
+      "fp": "./ofl/kaushanscript/KaushanScript-Regular.ttf"
     },
     "Nunito Sans": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nunitosans/NunitoSans[YTLC,opsz,wdth,wght].ttf"
+      "fp": "./ofl/nunitosans/NunitoSans[YTLC,opsz,wdth,wght].ttf"
     },
     "Aksara Bali Galang": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aksarabaligalang/AksaraBaliGalang-Regular.ttf"
+      "fp": "./ofl/aksarabaligalang/AksaraBaliGalang-Regular.ttf"
     },
     "Edu SA Beginner": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/edusabeginner/EduSABeginner[wght].ttf"
+      "fp": "./ofl/edusabeginner/EduSABeginner[wght].ttf"
     },
     "Otomanopee One": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/otomanopeeone/OtomanopeeOne-Regular.ttf"
+      "fp": "./ofl/otomanopeeone/OtomanopeeOne-Regular.ttf"
     },
     "Borel": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/borel/Borel-Regular.ttf"
+      "fp": "./ofl/borel/Borel-Regular.ttf"
     },
     "Smooch Sans": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/smoochsans/SmoochSans[wght].ttf"
+      "fp": "./ofl/smoochsans/SmoochSans[wght].ttf"
     },
     "Cute Font": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cutefont/CuteFont-Regular.ttf"
+      "fp": "./ofl/cutefont/CuteFont-Regular.ttf"
     },
     "AR One Sans": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aronesans/AROneSans[ARRR,wght].ttf"
+      "fp": "./ofl/aronesans/AROneSans[ARRR,wght].ttf"
     },
     "Rubik Glitch": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikglitch/RubikGlitch-Regular.ttf"
+      "fp": "./ofl/rubikglitch/RubikGlitch-Regular.ttf"
     },
     "VT323": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vt323/VT323-Regular.ttf"
+      "fp": "./ofl/vt323/VT323-Regular.ttf"
     },
     "Galindo": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/galindo/Galindo-Regular.ttf"
+      "fp": "./ofl/galindo/Galindo-Regular.ttf"
     },
     "Ole": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ole/Ole-Regular.ttf"
+      "fp": "./ofl/ole/Ole-Regular.ttf"
     },
     "Anek Tamil": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anektamil/AnekTamil[wdth,wght].ttf"
+      "fp": "./ofl/anektamil/AnekTamil[wdth,wght].ttf"
     },
     "Agdasima": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/agdasima/Agdasima-Regular.ttf"
+      "fp": "./ofl/agdasima/Agdasima-Regular.ttf"
     },
     "UnifrakturMaguntia": {
       "features": [
         "hlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/unifrakturmaguntia/UnifrakturMaguntia-Book.ttf"
+      "fp": "./ofl/unifrakturmaguntia/UnifrakturMaguntia-Book.ttf"
     },
     "Arizonia": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arizonia/Arizonia-Regular.ttf"
+      "fp": "./ofl/arizonia/Arizonia-Regular.ttf"
     },
     "Yantramanav": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yantramanav/Yantramanav-Regular.ttf"
+      "fp": "./ofl/yantramanav/Yantramanav-Regular.ttf"
     },
     "Belanosima": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/belanosima/Belanosima-Regular.ttf"
+      "fp": "./ofl/belanosima/Belanosima-Regular.ttf"
     },
     "Cuprum": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cuprum/Cuprum[wght].ttf"
+      "fp": "./ofl/cuprum/Cuprum[wght].ttf"
     },
     "Playwrite MX Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritemxguides/PlaywriteMXGuides-Regular.ttf"
+      "fp": "./ofl/playwritemxguides/PlaywriteMXGuides-Regular.ttf"
     },
     "TharLon": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tharlon/Tharlon-Regular.ttf"
+      "fp": "./ofl/tharlon/Tharlon-Regular.ttf"
     },
     "Playwrite HU": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritehu/PlaywriteHU[wght].ttf"
+      "fp": "./ofl/playwritehu/PlaywriteHU[wght].ttf"
     },
     "Playwrite NL": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritenl/PlaywriteNL[wght].ttf"
+      "fp": "./ofl/playwritenl/PlaywriteNL[wght].ttf"
     },
     "Lustria": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lustria/Lustria-Regular.ttf"
+      "fp": "./ofl/lustria/Lustria-Regular.ttf"
     },
     "Noto Sans Sundanese": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssundanese/NotoSansSundanese[wght].ttf"
+      "fp": "./ofl/notosanssundanese/NotoSansSundanese[wght].ttf"
     },
     "Chela One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chelaone/ChelaOne-Regular.ttf"
+      "fp": "./ofl/chelaone/ChelaOne-Regular.ttf"
     },
     "Black And White Picture": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/blackandwhitepicture/BlackAndWhitePicture-Regular.ttf"
+      "fp": "./ofl/blackandwhitepicture/BlackAndWhitePicture-Regular.ttf"
     },
     "Yrsa": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yrsa/Yrsa[wght].ttf"
+      "fp": "./ofl/yrsa/Yrsa[wght].ttf"
     },
     "Bayon": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bayon/Bayon-Regular.ttf"
+      "fp": "./ofl/bayon/Bayon-Regular.ttf"
     },
     "Noto Sans Old Permic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansoldpermic/NotoSansOldPermic-Regular.ttf"
+      "fp": "./ofl/notosansoldpermic/NotoSansOldPermic-Regular.ttf"
     },
     "Noto Sans Pau Cin Hau": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanspaucinhau/NotoSansPauCinHau-Regular.ttf"
+      "fp": "./ofl/notosanspaucinhau/NotoSansPauCinHau-Regular.ttf"
     },
     "Digital Numbers": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/digitalnumbers/DigitalNumbers-Regular.ttf"
+      "fp": "./ofl/digitalnumbers/DigitalNumbers-Regular.ttf"
     },
     "ZCOOL KuaiLe": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zcoolkuaile/ZCOOLKuaiLe-Regular.ttf"
+      "fp": "./ofl/zcoolkuaile/ZCOOLKuaiLe-Regular.ttf"
     },
     "Playwrite PT Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteptguides/PlaywritePTGuides-Regular.ttf"
+      "fp": "./ofl/playwriteptguides/PlaywritePTGuides-Regular.ttf"
     },
     "Alice": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alice/Alice-Regular.ttf"
+      "fp": "./ofl/alice/Alice-Regular.ttf"
     },
     "Gruppo": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gruppo/Gruppo-Regular.ttf"
+      "fp": "./ofl/gruppo/Gruppo-Regular.ttf"
     },
     "Chenla": {
       "features": [
         "zz51",
         "zz52"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chenla/Chenla.ttf"
+      "fp": "./ofl/chenla/Chenla.ttf"
     },
     "Noto Sans Oriya UI": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansoriyaui/NotoSansOriyaUI-Regular.ttf"
+      "fp": "./ofl/notosansoriyaui/NotoSansOriyaUI-Regular.ttf"
     },
     "Noto Sans Vithkuqi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansvithkuqi/NotoSansVithkuqi[wght].ttf"
+      "fp": "./ofl/notosansvithkuqi/NotoSansVithkuqi[wght].ttf"
     },
     "Noto Sans SC": {
       "features": [
         "pwid",
         "ruby"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssc/NotoSansSC[wght].ttf"
+      "fp": "./ofl/notosanssc/NotoSansSC[wght].ttf"
     },
     "Noto Sans Warang Citi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanswarangciti/NotoSansWarangCiti-Regular.ttf"
+      "fp": "./ofl/notosanswarangciti/NotoSansWarangCiti-Regular.ttf"
     },
     "Tsukimi Rounded": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tsukimirounded/TsukimiRounded-Regular.ttf"
+      "fp": "./ofl/tsukimirounded/TsukimiRounded-Regular.ttf"
     },
     "Noto Serif Armenian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifarmenian/NotoSerifArmenian[wdth,wght].ttf"
+      "fp": "./ofl/notoserifarmenian/NotoSerifArmenian[wdth,wght].ttf"
     },
     "Noto Sans Rejang": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansrejang/NotoSansRejang-Regular.ttf"
+      "fp": "./ofl/notosansrejang/NotoSansRejang-Regular.ttf"
     },
     "Alatsi": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alatsi/Alatsi-Regular.ttf"
+      "fp": "./ofl/alatsi/Alatsi-Regular.ttf"
     },
     "Azeret Mono": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/azeretmono/AzeretMono[wght].ttf"
+      "fp": "./ofl/azeretmono/AzeretMono[wght].ttf"
     },
     "Zen Dots": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zendots/ZenDots-Regular.ttf"
+      "fp": "./ofl/zendots/ZenDots-Regular.ttf"
     },
     "Yarndings 12 Charted": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yarndings12charted/Yarndings12Charted-Regular.ttf"
+      "fp": "./ofl/yarndings12charted/Yarndings12Charted-Regular.ttf"
     },
     "Shippori Mincho B1": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shipporiminchob1/ShipporiMinchoB1-Regular.ttf"
+      "fp": "./ofl/shipporiminchob1/ShipporiMinchoB1-Regular.ttf"
     },
     "MonteCarlo": {
       "features": [
         "ss20",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/montecarlo/MonteCarlo-Regular.ttf"
+      "fp": "./ofl/montecarlo/MonteCarlo-Regular.ttf"
     },
     "Noto Sans Zanabazar Square": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanszanabazarsquare/NotoSansZanabazarSquare-Regular.ttf"
+      "fp": "./ofl/notosanszanabazarsquare/NotoSansZanabazarSquare-Regular.ttf"
     },
     "Sono": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sono/Sono[MONO,wght].ttf"
+      "fp": "./ofl/sono/Sono[MONO,wght].ttf"
     },
     "Galdeano": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/galdeano/Galdeano-Regular.ttf"
+      "fp": "./ofl/galdeano/Galdeano-Regular.ttf"
     },
     "Special Gothic": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/specialgothic/SpecialGothic[wdth,wght].ttf"
+      "fp": "./ofl/specialgothic/SpecialGothic[wdth,wght].ttf"
     },
     "Buda": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/buda/Buda-Light.ttf"
+      "fp": "./ofl/buda/Buda-Light.ttf"
     },
     "Namdhinggo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/namdhinggo/Namdhinggo-Regular.ttf"
+      "fp": "./ofl/namdhinggo/Namdhinggo-Regular.ttf"
     },
     "Cormorant Upright": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cormorantupright/CormorantUpright-Regular.ttf"
+      "fp": "./ofl/cormorantupright/CormorantUpright-Regular.ttf"
     },
     "Unna": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/unna/Unna-Regular.ttf"
+      "fp": "./ofl/unna/Unna-Regular.ttf"
     },
     "Henny Penny": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hennypenny/HennyPenny-Regular.ttf"
+      "fp": "./ofl/hennypenny/HennyPenny-Regular.ttf"
     },
     "Hepta Slab": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/heptaslab/HeptaSlab[wght].ttf"
+      "fp": "./ofl/heptaslab/HeptaSlab[wght].ttf"
     },
     "Noto Znamenny Musical Notation": {
       "features": [
         "dlig",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoznamennymusicalnotation/NotoZnamennyMusicalNotation-Regular.ttf"
+      "fp": "./ofl/notoznamennymusicalnotation/NotoZnamennyMusicalNotation-Regular.ttf"
     },
     "Taprom": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/taprom/Taprom-Regular.ttf"
+      "fp": "./ofl/taprom/Taprom-Regular.ttf"
     },
     "Karla": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/karla/Karla[wght].ttf"
+      "fp": "./ofl/karla/Karla[wght].ttf"
     },
     "Limelight": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/limelight/Limelight-Regular.ttf"
+      "fp": "./ofl/limelight/Limelight-Regular.ttf"
     },
     "Fragment Mono": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fragmentmono/FragmentMono-Regular.ttf"
+      "fp": "./ofl/fragmentmono/FragmentMono-Regular.ttf"
     },
     "Iceberg": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/iceberg/Iceberg-Regular.ttf"
+      "fp": "./ofl/iceberg/Iceberg-Regular.ttf"
     },
     "Arapey": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arapey/Arapey-Regular.ttf"
+      "fp": "./ofl/arapey/Arapey-Regular.ttf"
     },
     "Shalimar": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shalimar/Shalimar-Regular.ttf"
+      "fp": "./ofl/shalimar/Shalimar-Regular.ttf"
     },
     "REM": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rem/REM-Italic[wght].ttf"
+      "fp": "./ofl/rem/REM-Italic[wght].ttf"
     },
     "Aleo": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aleo/Aleo[wght].ttf"
+      "fp": "./ofl/aleo/Aleo[wght].ttf"
     },
     "Noto Sans Vai": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansvai/NotoSansVai-Regular.ttf"
+      "fp": "./ofl/notosansvai/NotoSansVai-Regular.ttf"
     },
     "Titan One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/titanone/TitanOne-Regular.ttf"
+      "fp": "./ofl/titanone/TitanOne-Regular.ttf"
     },
     "Convergence": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/convergence/Convergence-Regular.ttf"
+      "fp": "./ofl/convergence/Convergence-Regular.ttf"
     },
     "Playwrite NG Modern": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritengmodern/PlaywriteNGModern[wght].ttf"
+      "fp": "./ofl/playwritengmodern/PlaywriteNGModern[wght].ttf"
     },
     "Secular One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/secularone/SecularOne-Regular.ttf"
+      "fp": "./ofl/secularone/SecularOne-Regular.ttf"
     },
     "Raleway Dots": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ralewaydots/RalewayDots-Regular.ttf"
+      "fp": "./ofl/ralewaydots/RalewayDots-Regular.ttf"
     },
     "Courier Prime": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/courierprime/CourierPrime-Regular.ttf"
+      "fp": "./ofl/courierprime/CourierPrime-Regular.ttf"
     },
     "Ponnala": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ponnala/Ponnala-Regular.ttf"
+      "fp": "./ofl/ponnala/Ponnala-Regular.ttf"
     },
     "Kolker Brush": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kolkerbrush/KolkerBrush-Regular.ttf"
+      "fp": "./ofl/kolkerbrush/KolkerBrush-Regular.ttf"
     },
     "Libre Barcode 39": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librebarcode39/LibreBarcode39-Regular.ttf"
+      "fp": "./ofl/librebarcode39/LibreBarcode39-Regular.ttf"
     },
     "Handjet": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/handjet/Handjet[ELGR,ELSH,wght].ttf"
+      "fp": "./ofl/handjet/Handjet[ELGR,ELSH,wght].ttf"
     },
     "Playwrite AT Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteatguides/PlaywriteATGuides-Regular.ttf"
+      "fp": "./ofl/playwriteatguides/PlaywriteATGuides-Regular.ttf"
     },
     "Rubik Distressed": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikdistressed/RubikDistressed-Regular.ttf"
+      "fp": "./ofl/rubikdistressed/RubikDistressed-Regular.ttf"
     },
     "Noto Serif Sinhala": {
       "features": [
         "dlig",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifsinhala/NotoSerifSinhala[wdth,wght].ttf"
+      "fp": "./ofl/notoserifsinhala/NotoSerifSinhala[wdth,wght].ttf"
     },
     "Fondamento": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fondamento/Fondamento-Regular.ttf"
+      "fp": "./ofl/fondamento/Fondamento-Regular.ttf"
     },
     "Playwrite DE LA": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedela/PlaywriteDELA[wght].ttf"
+      "fp": "./ofl/playwritedela/PlaywriteDELA[wght].ttf"
     },
     "Yatra One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yatraone/YatraOne-Regular.ttf"
+      "fp": "./ofl/yatraone/YatraOne-Regular.ttf"
     },
     "Noto Sans Elbasan": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanselbasan/NotoSansElbasan-Regular.ttf"
+      "fp": "./ofl/notosanselbasan/NotoSansElbasan-Regular.ttf"
     },
     "Wallpoet": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wallpoet/Wallpoet-Regular.ttf"
+      "fp": "./ofl/wallpoet/Wallpoet-Regular.ttf"
     },
     "Monomaniac One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/monomaniacone/MonomaniacOne-Regular.ttf"
+      "fp": "./ofl/monomaniacone/MonomaniacOne-Regular.ttf"
     },
     "Hind Colombo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hindcolombo/HindColombo-Regular.ttf"
+      "fp": "./ofl/hindcolombo/HindColombo-Regular.ttf"
     },
     "Magra": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/magra/Magra-Regular.ttf"
+      "fp": "./ofl/magra/Magra-Regular.ttf"
     },
     "Nova Flat": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/novaflat/NovaFlat.ttf"
+      "fp": "./ofl/novaflat/NovaFlat.ttf"
     },
     "Blaka": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/blaka/Blaka-Regular.ttf"
+      "fp": "./ofl/blaka/Blaka-Regular.ttf"
     },
     "Noto Sans Chorasmian": {
       "features": [
         "cv02",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanschorasmian/NotoSansChorasmian-Regular.ttf"
+      "fp": "./ofl/notosanschorasmian/NotoSansChorasmian-Regular.ttf"
     },
     "Fira Sans Condensed": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/firasanscondensed/FiraSansCondensed-Regular.ttf"
+      "fp": "./ofl/firasanscondensed/FiraSansCondensed-Regular.ttf"
     },
     "Macondo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/macondo/Macondo-Regular.ttf"
+      "fp": "./ofl/macondo/Macondo-Regular.ttf"
     },
     "Playwrite IN": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritein/PlaywriteIN[wght].ttf"
+      "fp": "./ofl/playwritein/PlaywriteIN[wght].ttf"
     },
     "Noto Sans Lydian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanslydian/NotoSansLydian-Regular.ttf"
+      "fp": "./ofl/notosanslydian/NotoSansLydian-Regular.ttf"
     },
     "Epilogue": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/epilogue/Epilogue-Italic[wght].ttf"
+      "fp": "./ofl/epilogue/Epilogue-Italic[wght].ttf"
     },
     "Cabin": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cabin/Cabin-Italic[wdth,wght].ttf"
+      "fp": "./ofl/cabin/Cabin-Italic[wdth,wght].ttf"
     },
     "Flavors": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/flavors/Flavors-Regular.ttf"
+      "fp": "./ofl/flavors/Flavors-Regular.ttf"
     },
     "Inclusive Sans": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/inclusivesans/InclusiveSans[wght].ttf"
+      "fp": "./ofl/inclusivesans/InclusiveSans[wght].ttf"
     },
     "Battambang": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/battambang/Battambang-Regular.ttf"
+      "fp": "./ofl/battambang/Battambang-Regular.ttf"
     },
     "Londrina Shadow": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/londrinashadow/LondrinaShadow-Regular.ttf"
+      "fp": "./ofl/londrinashadow/LondrinaShadow-Regular.ttf"
     },
     "Palanquin Dark": {
       "features": [
         "salt",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/palanquindark/PalanquinDark-Regular.ttf"
+      "fp": "./ofl/palanquindark/PalanquinDark-Regular.ttf"
     },
     "Libre Barcode 39 Extended": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librebarcode39extended/LibreBarcode39Extended-Regular.ttf"
+      "fp": "./ofl/librebarcode39extended/LibreBarcode39Extended-Regular.ttf"
     },
     "Emblema One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/emblemaone/EmblemaOne-Regular.ttf"
+      "fp": "./ofl/emblemaone/EmblemaOne-Regular.ttf"
     },
     "Rozha One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rozhaone/RozhaOne-Regular.ttf"
+      "fp": "./ofl/rozhaone/RozhaOne-Regular.ttf"
     },
     "Erica One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ericaone/EricaOne-Regular.ttf"
+      "fp": "./ofl/ericaone/EricaOne-Regular.ttf"
     },
     "LXGW WenKai Mono TC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lxgwwenkaimonotc/LXGWWenKaiMonoTC-Regular.ttf"
+      "fp": "./ofl/lxgwwenkaimonotc/LXGWWenKaiMonoTC-Regular.ttf"
     },
     "Noto Serif Telugu": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoseriftelugu/NotoSerifTelugu[wght].ttf"
+      "fp": "./ofl/notoseriftelugu/NotoSerifTelugu[wght].ttf"
     },
     "Noto Serif Myanmar": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifmyanmar/NotoSerifMyanmar-Regular.ttf"
+      "fp": "./ofl/notoserifmyanmar/NotoSerifMyanmar-Regular.ttf"
     },
     "Libre Caslon Text": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librecaslontext/LibreCaslonText-Italic[wght].ttf"
+      "fp": "./ofl/librecaslontext/LibreCaslonText-Italic[wght].ttf"
     },
     "Ribeye Marrow": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ribeyemarrow/RibeyeMarrow-Regular.ttf"
+      "fp": "./ofl/ribeyemarrow/RibeyeMarrow-Regular.ttf"
     },
     "Asap Condensed": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asapcondensed/AsapCondensed-Regular.ttf"
+      "fp": "./ofl/asapcondensed/AsapCondensed-Regular.ttf"
     },
     "Asap Light": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asapcondensed/AsapCondensed-LightItalic.ttf"
+      "fp": "./ofl/asapcondensed/AsapCondensed-LightItalic.ttf"
     },
     "Asap ExtraLight": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asapcondensed/AsapCondensed-ExtraLightItalic.ttf"
+      "fp": "./ofl/asapcondensed/AsapCondensed-ExtraLightItalic.ttf"
     },
     "Asap Medium": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asapcondensed/AsapCondensed-MediumItalic.ttf"
+      "fp": "./ofl/asapcondensed/AsapCondensed-MediumItalic.ttf"
     },
     "Asap Semi": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asapcondensed/AsapCondensed-SemiBoldItalic.ttf"
+      "fp": "./ofl/asapcondensed/AsapCondensed-SemiBoldItalic.ttf"
     },
     "Asap Black": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asapcondensed/AsapCondensed-BlackItalic.ttf"
+      "fp": "./ofl/asapcondensed/AsapCondensed-BlackItalic.ttf"
     },
     "Asap Extra": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asapcondensed/AsapCondensed-ExtraBoldItalic.ttf"
+      "fp": "./ofl/asapcondensed/AsapCondensed-ExtraBoldItalic.ttf"
     },
     "Tirra": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tirra/Tirra-Regular.ttf"
+      "fp": "./ofl/tirra/Tirra-Regular.ttf"
     },
     "Sansita": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sansita/Sansita-Regular.ttf"
+      "fp": "./ofl/sansita/Sansita-Regular.ttf"
     },
     "Playwrite CU": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritecu/PlaywriteCU[wght].ttf"
+      "fp": "./ofl/playwritecu/PlaywriteCU[wght].ttf"
     },
     "Inconsolata": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/static/Inconsolata-Regular.ttf"
+      "fp": "./ofl/inconsolata/static/Inconsolata-Regular.ttf"
     },
     "Ligconsolata": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/static/Ligconsolata-Regular.ttf"
+      "fp": "./ofl/inconsolata/static/Ligconsolata-Regular.ttf"
     },
     "Noto Sans Marchen": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmarchen/NotoSansMarchen-Regular.ttf"
+      "fp": "./ofl/notosansmarchen/NotoSansMarchen-Regular.ttf"
     },
     "Dosis": {
       "features": [
         "ss04",
         "ss05"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dosis/Dosis[wght].ttf"
+      "fp": "./ofl/dosis/Dosis[wght].ttf"
     },
     "Noto Sans Hebrew": {
       "features": [
         "dlig",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanshebrew/NotoSansHebrew[wdth,wght].ttf"
+      "fp": "./ofl/notosanshebrew/NotoSansHebrew[wdth,wght].ttf"
     },
     "Titillium Web": {
       "features": [
         "case"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/titilliumweb/TitilliumWeb-Regular.ttf"
+      "fp": "./ofl/titilliumweb/TitilliumWeb-Regular.ttf"
     },
     "Noto Sans Osage": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansosage/NotoSansOsage-Regular.ttf"
+      "fp": "./ofl/notosansosage/NotoSansOsage-Regular.ttf"
     },
     "Mirza": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mirza/Mirza-Regular.ttf"
+      "fp": "./ofl/mirza/Mirza-Regular.ttf"
     },
     "Alef": {
       "features": [
         "zz08",
         "zz09"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alef/Alef-Regular.ttf"
+      "fp": "./ofl/alef/Alef-Regular.ttf"
     },
     "Parkinsans": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/parkinsans/Parkinsans[wght].ttf"
+      "fp": "./ofl/parkinsans/Parkinsans[wght].ttf"
     },
     "Tiro Bangla": {
       "features": [
         "ss20",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tirobangla/TiroBangla-Regular.ttf"
+      "fp": "./ofl/tirobangla/TiroBangla-Regular.ttf"
     },
     "Montaga": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/montaga/Montaga-Regular.ttf"
+      "fp": "./ofl/montaga/Montaga-Regular.ttf"
     },
     "Glegoo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/glegoo/Glegoo-Regular.ttf"
+      "fp": "./ofl/glegoo/Glegoo-Regular.ttf"
     },
     "Playwrite AU SA Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteausaguides/PlaywriteAUSAGuides-Regular.ttf"
+      "fp": "./ofl/playwriteausaguides/PlaywriteAUSAGuides-Regular.ttf"
     },
     "Port Lligat Sans": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/portlligatsans/PortLligatSans-Regular.ttf"
+      "fp": "./ofl/portlligatsans/PortLligatSans-Regular.ttf"
     },
     "Reddit Sans": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/redditsans/RedditSans-Italic[wght].ttf"
+      "fp": "./ofl/redditsans/RedditSans-Italic[wght].ttf"
     },
     "Aguafina Script": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aguafinascript/AguafinaScript-Regular.ttf"
+      "fp": "./ofl/aguafinascript/AguafinaScript-Regular.ttf"
     },
     "Sail": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sail/Sail-Regular.ttf"
+      "fp": "./ofl/sail/Sail-Regular.ttf"
     },
     "Engagement": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/engagement/Engagement-Regular.ttf"
+      "fp": "./ofl/engagement/Engagement-Regular.ttf"
     },
     "Spinnaker": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/spinnaker/Spinnaker-Regular.ttf"
+      "fp": "./ofl/spinnaker/Spinnaker-Regular.ttf"
     },
     "Gloria Hallelujah": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gloriahallelujah/GloriaHallelujah.ttf"
+      "fp": "./ofl/gloriahallelujah/GloriaHallelujah.ttf"
     },
     "Onest": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/onest/Onest[wght].ttf"
+      "fp": "./ofl/onest/Onest[wght].ttf"
     },
     "Playwrite DK Uloopet Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedkuloopetguides/PlaywriteDKUloopetGuides-Regular.ttf"
+      "fp": "./ofl/playwritedkuloopetguides/PlaywriteDKUloopetGuides-Regular.ttf"
     },
     "Kaisei HarunoUmi": {
       "features": [
         "nlck",
         "trad"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kaiseiharunoumi/KaiseiHarunoUmi-Regular.ttf"
+      "fp": "./ofl/kaiseiharunoumi/KaiseiHarunoUmi-Regular.ttf"
     },
     "RocknRoll One": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rocknrollone/RocknRollOne-Regular.ttf"
+      "fp": "./ofl/rocknrollone/RocknRollOne-Regular.ttf"
     },
     "Playpen Sans": {
       "features": [
         "ss03",
         "ss19"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playpensans/PlaypenSans[wght].ttf"
+      "fp": "./ofl/playpensans/PlaypenSans[wght].ttf"
     },
     "Playwrite ES Deco Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteesdecoguides/PlaywriteESDecoGuides-Regular.ttf"
+      "fp": "./ofl/playwriteesdecoguides/PlaywriteESDecoGuides-Regular.ttf"
     },
     "TASA Orbiter": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tasaorbiter/TASAOrbiter[wght].ttf"
+      "fp": "./ofl/tasaorbiter/TASAOrbiter[wght].ttf"
     },
     "Cherry Bomb One": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cherrybombone/CherryBombOne-Regular.ttf"
+      "fp": "./ofl/cherrybombone/CherryBombOne-Regular.ttf"
     },
     "Marck Script": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/marckscript/MarckScript-Regular.ttf"
+      "fp": "./ofl/marckscript/MarckScript-Regular.ttf"
     },
     "Phudu": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/phudu/Phudu[wght].ttf"
+      "fp": "./ofl/phudu/Phudu[wght].ttf"
     },
     "Cormorant Unicase": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cormorantunicase/CormorantUnicase-Regular.ttf"
+      "fp": "./ofl/cormorantunicase/CormorantUnicase-Regular.ttf"
     },
     "BIZ UDGothic": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bizudgothic/BIZUDGothic-Regular.ttf"
+      "fp": "./ofl/bizudgothic/BIZUDGothic-Regular.ttf"
     },
     "Orienta": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/orienta/Orienta-Regular.ttf"
+      "fp": "./ofl/orienta/Orienta-Regular.ttf"
     },
     "Homenaje": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/homenaje/Homenaje-Regular.ttf"
+      "fp": "./ofl/homenaje/Homenaje-Regular.ttf"
     },
     "Mr De Haviland": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mrdehaviland/MrDeHaviland-Regular.ttf"
+      "fp": "./ofl/mrdehaviland/MrDeHaviland-Regular.ttf"
     },
     "Noto Sans Myanmar": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmyanmar/NotoSansMyanmar[wdth,wght].ttf"
+      "fp": "./ofl/notosansmyanmar/NotoSansMyanmar[wdth,wght].ttf"
     },
     "Zhi Mang Xing": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zhimangxing/ZhiMangXing-Regular.ttf"
+      "fp": "./ofl/zhimangxing/ZhiMangXing-Regular.ttf"
     },
     "Voces": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/voces/Voces-Regular.ttf"
+      "fp": "./ofl/voces/Voces-Regular.ttf"
     },
     "Nova Script": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/novascript/NovaScript-Regular.ttf"
+      "fp": "./ofl/novascript/NovaScript-Regular.ttf"
     },
     "Piedra": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/piedra/Piedra-Regular.ttf"
+      "fp": "./ofl/piedra/Piedra-Regular.ttf"
     },
     "Forum": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/forum/Forum-Regular.ttf"
+      "fp": "./ofl/forum/Forum-Regular.ttf"
     },
     "Readex Pro": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/readexpro/ReadexPro[HEXP,wght].ttf"
+      "fp": "./ofl/readexpro/ReadexPro[HEXP,wght].ttf"
     },
     "Moirai One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/moiraione/MoiraiOne-Regular.ttf"
+      "fp": "./ofl/moiraione/MoiraiOne-Regular.ttf"
     },
     "Big Shoulders Inline": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersinline/BigShouldersInline[opsz,wght].ttf"
+      "fp": "./ofl/bigshouldersinline/BigShouldersInline[opsz,wght].ttf"
     },
     "Enriqueta": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/enriqueta/Enriqueta-Regular.ttf"
+      "fp": "./ofl/enriqueta/Enriqueta-Regular.ttf"
     },
     "Noto Serif Tamil": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoseriftamil/NotoSerifTamil-Italic[wdth,wght].ttf"
+      "fp": "./ofl/notoseriftamil/NotoSerifTamil-Italic[wdth,wght].ttf"
     },
     "Eagle Lake": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eaglelake/EagleLake-Regular.ttf"
+      "fp": "./ofl/eaglelake/EagleLake-Regular.ttf"
     },
     "Noto Sans Bamum": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansbamum/NotoSansBamum[wght].ttf"
+      "fp": "./ofl/notosansbamum/NotoSansBamum[wght].ttf"
     },
     "Revalia": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/revalia/Revalia-Regular.ttf"
+      "fp": "./ofl/revalia/Revalia-Regular.ttf"
     },
     "Lily Script One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lilyscriptone/LilyScriptOne-Regular.ttf"
+      "fp": "./ofl/lilyscriptone/LilyScriptOne-Regular.ttf"
     },
     "Questrial": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/questrial/Questrial-Regular.ttf"
+      "fp": "./ofl/questrial/Questrial-Regular.ttf"
     },
     "Baloo Thambi 2": {
       "features": [
         "ordn",
         "sinf"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baloothambi2/BalooThambi2[wght].ttf"
+      "fp": "./ofl/baloothambi2/BalooThambi2[wght].ttf"
     },
     "Ysabeau Infant": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ysabeauinfant/YsabeauInfant-Italic[wght].ttf"
+      "fp": "./ofl/ysabeauinfant/YsabeauInfant-Italic[wght].ttf"
     },
     "Qahiri": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/qahiri/Qahiri-Regular.ttf"
+      "fp": "./ofl/qahiri/Qahiri-Regular.ttf"
     },
     "Elms Sans": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/elmssans/ElmsSans-Italic[wght].ttf"
+      "fp": "./ofl/elmssans/ElmsSans-Italic[wght].ttf"
     },
     "BIZ UDPGothic": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bizudpgothic/BIZUDPGothic-Regular.ttf"
+      "fp": "./ofl/bizudpgothic/BIZUDPGothic-Regular.ttf"
     },
     "Love Ya Like A Sister": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/loveyalikeasister/LoveYaLikeASister.ttf"
+      "fp": "./ofl/loveyalikeasister/LoveYaLikeASister.ttf"
     },
     "Dongle": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dongle/Dongle-Regular.ttf"
+      "fp": "./ofl/dongle/Dongle-Regular.ttf"
     },
     "Flow Block": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/flowblock/FlowBlock-Regular.ttf"
+      "fp": "./ofl/flowblock/FlowBlock-Regular.ttf"
     },
     "Trispace": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/trispace/Trispace[wdth,wght].ttf"
+      "fp": "./ofl/trispace/Trispace[wdth,wght].ttf"
     },
     "Ancizar Serif": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ancizarserif/AncizarSerif[wght].ttf"
+      "fp": "./ofl/ancizarserif/AncizarSerif[wght].ttf"
     },
     "Merriweather Sans": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/merriweathersans/MerriweatherSans-Italic[wght].ttf"
+      "fp": "./ofl/merriweathersans/MerriweatherSans-Italic[wght].ttf"
     },
     "Kavoon": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kavoon/Kavoon-Regular.ttf"
+      "fp": "./ofl/kavoon/Kavoon-Regular.ttf"
     },
     "Risque": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/risque/Risque-Regular.ttf"
+      "fp": "./ofl/risque/Risque-Regular.ttf"
     },
     "Short Stack": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shortstack/ShortStack-Regular.ttf"
+      "fp": "./ofl/shortstack/ShortStack-Regular.ttf"
     },
     "Mukta Malar": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/muktamalar/MuktaMalar-Regular.ttf"
+      "fp": "./ofl/muktamalar/MuktaMalar-Regular.ttf"
     },
     "Noto Sans Sinhala": {
       "features": [
         "dlig",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssinhala/NotoSansSinhala[wdth,wght].ttf"
+      "fp": "./ofl/notosanssinhala/NotoSansSinhala[wdth,wght].ttf"
     },
     "Karma": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/karma/Karma-Regular.ttf"
+      "fp": "./ofl/karma/Karma-Regular.ttf"
     },
     "Bonbon": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bonbon/Bonbon-Regular.ttf"
+      "fp": "./ofl/bonbon/Bonbon-Regular.ttf"
     },
     "DynaPuff": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dynapuff/DynaPuff[wdth,wght].ttf"
+      "fp": "./ofl/dynapuff/DynaPuff[wdth,wght].ttf"
     },
     "Vibes": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vibes/Vibes-Regular.ttf"
+      "fp": "./ofl/vibes/Vibes-Regular.ttf"
     },
     "Encode Sans Semi Expanded": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/encodesanssemiexpanded/EncodeSansSemiExpanded-Regular.ttf"
+      "fp": "./ofl/encodesanssemiexpanded/EncodeSansSemiExpanded-Regular.ttf"
     },
     "Meie Script": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/meiescript/MeieScript-Regular.ttf"
+      "fp": "./ofl/meiescript/MeieScript-Regular.ttf"
     },
     "Khula": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/khula/Khula-Regular.ttf"
+      "fp": "./ofl/khula/Khula-Regular.ttf"
     },
     "Lavishly Yours": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lavishlyyours/LavishlyYours-Regular.ttf"
+      "fp": "./ofl/lavishlyyours/LavishlyYours-Regular.ttf"
     },
     "Changa": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/changa/Changa[wght].ttf"
+      "fp": "./ofl/changa/Changa[wght].ttf"
     },
     "IBM Plex Serif": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexserif/IBMPlexSerif-Regular.ttf"
+      "fp": "./ofl/ibmplexserif/IBMPlexSerif-Regular.ttf"
     },
     "Happy Monkey": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/happymonkey/HappyMonkey-Regular.ttf"
+      "fp": "./ofl/happymonkey/HappyMonkey-Regular.ttf"
     },
     "Alike": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alike/Alike-Regular.ttf"
+      "fp": "./ofl/alike/Alike-Regular.ttf"
     },
     "ZCOOL QingKe HuangYou": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zcoolqingkehuangyou/ZCOOLQingKeHuangYou-Regular.ttf"
+      "fp": "./ofl/zcoolqingkehuangyou/ZCOOLQingKeHuangYou-Regular.ttf"
     },
     "Michroma": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/michroma/Michroma-Regular.ttf"
+      "fp": "./ofl/michroma/Michroma-Regular.ttf"
     },
     "Bungee Inline": {
       "features": [
         "ss12",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bungeeinline/BungeeInline-Regular.ttf"
+      "fp": "./ofl/bungeeinline/BungeeInline-Regular.ttf"
     },
     "Arsenal SC": {
       "features": [
         "sups",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arsenalsc/ArsenalSC-Regular.ttf"
+      "fp": "./ofl/arsenalsc/ArsenalSC-Regular.ttf"
     },
     "Inter": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/changed/Inter[opsz,wght].ttf"
+      "fp": "./ofl/inter/changed/Inter[opsz,wght].ttf"
     },
     "Unica One": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/unicaone/UnicaOne-Regular.ttf"
+      "fp": "./ofl/unicaone/UnicaOne-Regular.ttf"
     },
     "Abril Fatface": {
       "features": [
         "case",
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/abrilfatface/AbrilFatface-Regular.ttf"
+      "fp": "./ofl/abrilfatface/AbrilFatface-Regular.ttf"
     },
     "Felipa": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/felipa/Felipa-Regular.ttf"
+      "fp": "./ofl/felipa/Felipa-Regular.ttf"
     },
     "Fustat": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fustat/Fustat[wght].ttf"
+      "fp": "./ofl/fustat/Fustat[wght].ttf"
     },
     "Edu AU VIC WA NT Guides": {
       "features": [
         "ss05",
         "ss06"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eduauvicwantguides/EduAUVICWANTGuides[wght].ttf"
+      "fp": "./ofl/eduauvicwantguides/EduAUVICWANTGuides[wght].ttf"
     },
     "Updock": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/updock/Updock-Regular.ttf"
+      "fp": "./ofl/updock/Updock-Regular.ttf"
     },
     "Angkor": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/angkor/Angkor-Regular.ttf"
+      "fp": "./ofl/angkor/Angkor-Regular.ttf"
     },
     "Nunito": {
       "features": [
         "onum",
         "ordn",
         "salt",
+        "sinf",
         "ss01",
+        "ss02",
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nunito/Nunito-Regular.ttf"
+      "fp": "./ofl/nunito/Nunito-Italic[wght].ttf"
     },
     "Gidole": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gidole/Gidole-Regular.ttf"
+      "fp": "./ofl/gidole/Gidole-Regular.ttf"
     },
     "Lacquer": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lacquer/Lacquer-Regular.ttf"
+      "fp": "./ofl/lacquer/Lacquer-Regular.ttf"
     },
     "Andika": {
       "features": [
         "ss13",
         "ss14"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/andika/Andika-Regular.ttf"
+      "fp": "./ofl/andika/Andika-Regular.ttf"
     },
     "Delius Unicase": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/deliusunicase/DeliusUnicase-Regular.ttf"
+      "fp": "./ofl/deliusunicase/DeliusUnicase-Regular.ttf"
     },
     "Asar": {
       "features": [
         "salt",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asar/Asar-Regular.ttf"
+      "fp": "./ofl/asar/Asar-Regular.ttf"
     },
     "Blaka Hollow": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/blakahollow/BlakaHollow-Regular.ttf"
+      "fp": "./ofl/blakahollow/BlakaHollow-Regular.ttf"
     },
     "Modern Antiqua": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/modernantiqua/ModernAntiqua-Regular.ttf"
+      "fp": "./ofl/modernantiqua/ModernAntiqua-Regular.ttf"
     },
     "Playwrite US Modern": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteusmodern/PlaywriteUSModern[wght].ttf"
+      "fp": "./ofl/playwriteusmodern/PlaywriteUSModern[wght].ttf"
     },
     "B612 Mono": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/b612mono/B612Mono-Regular.ttf"
+      "fp": "./ofl/b612mono/B612Mono-Regular.ttf"
     },
     "Kode Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kodemono/KodeMono[wght].ttf"
+      "fp": "./ofl/kodemono/KodeMono[wght].ttf"
     },
     "Anek Gurmukhi": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anekgurmukhi/AnekGurmukhi[wdth,wght].ttf"
+      "fp": "./ofl/anekgurmukhi/AnekGurmukhi[wdth,wght].ttf"
     },
     "Miss Fajardose": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/missfajardose/MissFajardose-Regular.ttf"
+      "fp": "./ofl/missfajardose/MissFajardose-Regular.ttf"
     },
     "Inknut Antiqua": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/inknutantiqua/InknutAntiqua-Regular.ttf"
+      "fp": "./ofl/inknutantiqua/InknutAntiqua-Regular.ttf"
     },
     "NATS": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nats/NATS-Regular.ttf"
+      "fp": "./ofl/nats/NATS-Regular.ttf"
     },
     "Sansita Swashed": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sansitaswashed/SansitaSwashed[wght].ttf"
+      "fp": "./ofl/sansitaswashed/SansitaSwashed[wght].ttf"
     },
     "Beth Ellen": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bethellen/BethEllen-Regular.ttf"
+      "fp": "./ofl/bethellen/BethEllen-Regular.ttf"
     },
     "Sancreek": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sancreek/Sancreek-Regular.ttf"
+      "fp": "./ofl/sancreek/Sancreek-Regular.ttf"
     },
     "Ewert": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ewert/Ewert-Regular.ttf"
+      "fp": "./ofl/ewert/Ewert-Regular.ttf"
     },
     "Chango": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chango/Chango-Regular.ttf"
+      "fp": "./ofl/chango/Chango-Regular.ttf"
     },
     "Telex": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/telex/Telex-Regular.ttf"
+      "fp": "./ofl/telex/Telex-Regular.ttf"
     },
     "Edu AU VIC WA NT Dots": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eduauvicwantdots/EduAUVICWANTDots[wght].ttf"
+      "fp": "./ofl/eduauvicwantdots/EduAUVICWANTDots[wght].ttf"
     },
     "Nuosu SIL": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nuosusil/NuosuSIL-Regular.ttf"
+      "fp": "./ofl/nuosusil/NuosuSIL-Regular.ttf"
     },
     "Oswald": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oswald/Oswald[wght].ttf"
+      "fp": "./ofl/oswald/Oswald[wght].ttf"
     },
     "Gorditas": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gorditas/Gorditas-Regular.ttf"
+      "fp": "./ofl/gorditas/Gorditas-Regular.ttf"
     },
     "PT Sans": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ptsans/PT_Sans-Web-Regular.ttf"
+      "fp": "./ofl/ptsans/PT_Sans-Web-Regular.ttf"
     },
     "Neuton": {
       "features": [
         "ordn",
         "smcp"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/neuton/Neuton-Regular.ttf"
+      "fp": "./ofl/neuton/Neuton-Regular.ttf"
+    },
+    "Maven Pro": {
+      "features": [
+        "case",
+        "ordn",
+        "zero"
+      ],
+      "fp": "./ofl/mavenpro/MavenPro[wght].ttf"
     },
     "Alegreya SC": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alegreyasc/AlegreyaSC-Regular.ttf"
+      "fp": "./ofl/alegreyasc/AlegreyaSC-Regular.ttf"
     },
     "Puppies Play": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/puppiesplay/PuppiesPlay-Regular.ttf"
+      "fp": "./ofl/puppiesplay/PuppiesPlay-Regular.ttf"
     },
     "Lekton": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lekton/Lekton-Regular.ttf"
+      "fp": "./ofl/lekton/Lekton-Regular.ttf"
     },
     "Anybody": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anybody/Anybody-Italic[wdth,wght].ttf"
+      "fp": "./ofl/anybody/Anybody-Italic[wdth,wght].ttf"
     },
     "Playwrite CZ": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritecz/PlaywriteCZ[wght].ttf"
+      "fp": "./ofl/playwritecz/PlaywriteCZ[wght].ttf"
     },
     "M PLUS Code Latin": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mpluscodelatin/MPLUSCodeLatin[wdth,wght].ttf"
+      "fp": "./ofl/mpluscodelatin/MPLUSCodeLatin[wdth,wght].ttf"
     },
     "DM Mono": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dmmono/DMMono-Regular.ttf"
+      "fp": "./ofl/dmmono/DMMono-Regular.ttf"
     },
     "Hahmlet": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hahmlet/Hahmlet[wght].ttf"
+      "fp": "./ofl/hahmlet/Hahmlet[wght].ttf"
     },
     "Handlee": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/handlee/Handlee-Regular.ttf"
+      "fp": "./ofl/handlee/Handlee-Regular.ttf"
     },
     "Prosto One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/prostoone/ProstoOne-Regular.ttf"
+      "fp": "./ofl/prostoone/ProstoOne-Regular.ttf"
     },
     "Playwrite AU NSW Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteaunswguides/PlaywriteAUNSWGuides-Regular.ttf"
+      "fp": "./ofl/playwriteaunswguides/PlaywriteAUNSWGuides-Regular.ttf"
     },
     "Noto Sans Samaritan": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssamaritan/NotoSansSamaritan-Regular.ttf"
+      "fp": "./ofl/notosanssamaritan/NotoSansSamaritan-Regular.ttf"
     },
     "Noto Sans Arabic UI": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansarabicui/NotoSansArabicUI[wdth,wght].ttf"
+      "fp": "./ofl/notosansarabicui/NotoSansArabicUI[wdth,wght].ttf"
     },
     "Domine": {
       "features": [
         "sinf",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/domine/Domine[wght].ttf"
+      "fp": "./ofl/domine/Domine[wght].ttf"
     },
     "Noto Sans Myanmar UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmyanmarui/NotoSansMyanmarUI-Regular.ttf"
+      "fp": "./ofl/notosansmyanmarui/NotoSansMyanmarUI-Regular.ttf"
     },
     "Playpen Sans Arabic": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playpensansarabic/PlaypenSansArabic[wght].ttf"
+      "fp": "./ofl/playpensansarabic/PlaypenSansArabic[wght].ttf"
     },
     "Yarndings 12": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yarndings12/Yarndings12-Regular.ttf"
+      "fp": "./ofl/yarndings12/Yarndings12-Regular.ttf"
     },
     "Noto Sans Psalter Pahlavi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanspsalterpahlavi/NotoSansPsalterPahlavi-Regular.ttf"
+      "fp": "./ofl/notosanspsalterpahlavi/NotoSansPsalterPahlavi-Regular.ttf"
     },
     "Luxurious Script": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/luxuriousscript/LuxuriousScript-Regular.ttf"
+      "fp": "./ofl/luxuriousscript/LuxuriousScript-Regular.ttf"
     },
     "Big Shoulders Inline Text": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersinlinetext/BigShouldersInlineText[wght].ttf"
+      "fp": "./ofl/bigshouldersinlinetext/BigShouldersInlineText[wght].ttf"
     },
     "Anek Malayalam": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anekmalayalam/AnekMalayalam[wdth,wght].ttf"
+      "fp": "./ofl/anekmalayalam/AnekMalayalam[wdth,wght].ttf"
     },
     "Dorsa": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dorsa/Dorsa-Regular.ttf"
+      "fp": "./ofl/dorsa/Dorsa-Regular.ttf"
     },
     "Gaegu": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gaegu/Gaegu-Regular.ttf"
+      "fp": "./ofl/gaegu/Gaegu-Regular.ttf"
     },
     "Nico Moji": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nicomoji/NicoMoji-Regular.ttf"
+      "fp": "./ofl/nicomoji/NicoMoji-Regular.ttf"
     },
     "Kelly Slab": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kellyslab/KellySlab-Regular.ttf"
+      "fp": "./ofl/kellyslab/KellySlab-Regular.ttf"
     },
     "Tiro Devanagari Sanskrit": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tirodevanagarisanskrit/TiroDevanagariSanskrit-Regular.ttf"
+      "fp": "./ofl/tirodevanagarisanskrit/TiroDevanagariSanskrit-Regular.ttf"
     },
     "Noto Sans Buhid": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansbuhid/NotoSansBuhid-Regular.ttf"
+      "fp": "./ofl/notosansbuhid/NotoSansBuhid-Regular.ttf"
     },
     "Mozilla Headline": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mozillaheadline/MozillaHeadline[wdth,wght].ttf"
+      "fp": "./ofl/mozillaheadline/MozillaHeadline[wdth,wght].ttf"
     },
     "Audiowide": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/audiowide/Audiowide-Regular.ttf"
+      "fp": "./ofl/audiowide/Audiowide-Regular.ttf"
     },
     "Reddit Sans Condensed": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/redditsanscondensed/RedditSansCondensed[wght].ttf"
+      "fp": "./ofl/redditsanscondensed/RedditSansCondensed[wght].ttf"
     },
     "Bitcount Prop Single": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountpropsingle/BitcountPropSingle[CRSV,ELSH,ELXP,slnt,wght].ttf"
+      "fp": "./ofl/bitcountpropsingle/BitcountPropSingle[CRSV,ELSH,ELXP,slnt,wght].ttf"
     },
     "Bitcount Prop Single Ink": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountpropsingleink/BitcountPropSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
+      "fp": "./ofl/bitcountpropsingleink/BitcountPropSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
     },
     "Playwrite CO": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteco/PlaywriteCO[wght].ttf"
+      "fp": "./ofl/playwriteco/PlaywriteCO[wght].ttf"
     },
     "Silkscreen": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/silkscreen/Silkscreen-Regular.ttf"
+      "fp": "./ofl/silkscreen/Silkscreen-Regular.ttf"
     },
     "Bona Nova SC": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bonanovasc/BonaNovaSC-Regular.ttf"
+      "fp": "./ofl/bonanovasc/BonaNovaSC-Regular.ttf"
     },
     "Playwrite IS Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteisguides/PlaywriteISGuides-Regular.ttf"
+      "fp": "./ofl/playwriteisguides/PlaywriteISGuides-Regular.ttf"
     },
     "Hind": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hind/Hind-Regular.ttf"
+      "fp": "./ofl/hind/Hind-Regular.ttf"
     },
     "New Tegomin": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/newtegomin/NewTegomin-Regular.ttf"
+      "fp": "./ofl/newtegomin/NewTegomin-Regular.ttf"
     },
     "Rubik Dirt": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikdirt/RubikDirt-Regular.ttf"
+      "fp": "./ofl/rubikdirt/RubikDirt-Regular.ttf"
     },
     "Caesar Dressing": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/caesardressing/CaesarDressing-Regular.ttf"
+      "fp": "./ofl/caesardressing/CaesarDressing-Regular.ttf"
     },
     "Varta": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/varta/Varta[wght].ttf"
+      "fp": "./ofl/varta/Varta[wght].ttf"
     },
     "Cossette Titre": {
       "features": [
         "case",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cossettetitre/CossetteTitre-Regular.ttf"
+      "fp": "./ofl/cossettetitre/CossetteTitre-Regular.ttf"
     },
     "BIZ UDPMincho": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bizudpmincho/BIZUDPMincho-Regular.ttf"
+      "fp": "./ofl/bizudpmincho/BIZUDPMincho-Regular.ttf"
     },
     "Sura": {
       "features": [
         "ordn",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sura/Sura-Regular.ttf"
+      "fp": "./ofl/sura/Sura-Regular.ttf"
     },
     "Big Shoulders": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshoulders/BigShoulders[opsz,wght].ttf"
+      "fp": "./ofl/bigshoulders/BigShoulders[opsz,wght].ttf"
     },
     "Atkinson Hyperlegible": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/atkinsonhyperlegible/AtkinsonHyperlegible-Regular.ttf"
+      "fp": "./ofl/atkinsonhyperlegible/AtkinsonHyperlegible-Regular.ttf"
     },
     "Momo Trust Sans": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/momotrustsans/MomoTrustSans[wght].ttf"
+      "fp": "./ofl/momotrustsans/MomoTrustSans[wght].ttf"
     },
     "Odor Mean Chey": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/odormeanchey/OdorMeanChey-Regular.ttf"
+      "fp": "./ofl/odormeanchey/OdorMeanChey-Regular.ttf"
     },
     "Playwrite ES Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteesguides/PlaywriteESGuides-Regular.ttf"
+      "fp": "./ofl/playwriteesguides/PlaywriteESGuides-Regular.ttf"
     },
     "Alfa Slab One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alfaslabone/AlfaSlabOne-Regular.ttf"
+      "fp": "./ofl/alfaslabone/AlfaSlabOne-Regular.ttf"
     },
     "Rammetto One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rammettoone/RammettoOne-Regular.ttf"
+      "fp": "./ofl/rammettoone/RammettoOne-Regular.ttf"
     },
     "Staatliches": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/staatliches/Staatliches-Regular.ttf"
+      "fp": "./ofl/staatliches/Staatliches-Regular.ttf"
     },
     "Libre Bodoni": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librebodoni/LibreBodoni-Italic[wght].ttf"
+      "fp": "./ofl/librebodoni/LibreBodoni-Italic[wght].ttf"
     },
     "Mynerve": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mynerve/Mynerve-Regular.ttf"
+      "fp": "./ofl/mynerve/Mynerve-Regular.ttf"
     },
     "Nosifer": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nosifer/Nosifer-Regular.ttf"
+      "fp": "./ofl/nosifer/Nosifer-Regular.ttf"
     },
     "Prompt": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/prompt/Prompt-Regular.ttf"
+      "fp": "./ofl/prompt/Prompt-Regular.ttf"
     },
     "Griffy": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/griffy/Griffy-Regular.ttf"
+      "fp": "./ofl/griffy/Griffy-Regular.ttf"
     },
     "Playpen Sans Thai": {
       "features": [
         "ss01",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playpensansthai/PlaypenSansThai[wght].ttf"
+      "fp": "./ofl/playpensansthai/PlaypenSansThai[wght].ttf"
     },
     "Podkova VF Beta": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/podkovavfbeta/PodkovaVFBeta.ttf"
+      "fp": "./ofl/podkovavfbeta/PodkovaVFBeta.ttf"
     },
     "Badeen Display": {
       "features": [
         "ordn",
         "smcp"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/badeendisplay/BadeenDisplay-Regular.ttf"
+      "fp": "./ofl/badeendisplay/BadeenDisplay-Regular.ttf"
     },
     "PT Serif": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ptserif/PT_Serif-Web-Regular.ttf"
+      "fp": "./ofl/ptserif/PT_Serif-Web-Regular.ttf"
     },
     "National Park": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nationalpark/NationalPark[wght].ttf"
+      "fp": "./ofl/nationalpark/NationalPark[wght].ttf"
     },
     "Playwrite IS": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteis/PlaywriteIS[wght].ttf"
+      "fp": "./ofl/playwriteis/PlaywriteIS[wght].ttf"
     },
     "Tiro Devanagari Marathi": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tirodevanagarimarathi/TiroDevanagariMarathi-Regular.ttf"
+      "fp": "./ofl/tirodevanagarimarathi/TiroDevanagariMarathi-Regular.ttf"
     },
     "Coustard": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/coustard/Coustard-Regular.ttf"
+      "fp": "./ofl/coustard/Coustard-Regular.ttf"
     },
     "Mansalva": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mansalva/Mansalva-Regular.ttf"
+      "fp": "./ofl/mansalva/Mansalva-Regular.ttf"
     },
     "Workbench": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/workbench/Workbench[BLED,SCAN].ttf"
+      "fp": "./ofl/workbench/Workbench[BLED,SCAN].ttf"
     },
     "Karantina": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/karantina/Karantina-Regular.ttf"
+      "fp": "./ofl/karantina/Karantina-Regular.ttf"
     },
     "Ruluko": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ruluko/Ruluko-Regular.ttf"
+      "fp": "./ofl/ruluko/Ruluko-Regular.ttf"
     },
     "BIZ UDMincho": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bizudmincho/BIZUDMincho-Regular.ttf"
+      "fp": "./ofl/bizudmincho/BIZUDMincho-Regular.ttf"
     },
     "Playwrite CA": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteca/PlaywriteCA[wght].ttf"
+      "fp": "./ofl/playwriteca/PlaywriteCA[wght].ttf"
     },
     "Tenali Ramakrishna": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tenaliramakrishna/TenaliRamakrishna-Regular.ttf"
+      "fp": "./ofl/tenaliramakrishna/TenaliRamakrishna-Regular.ttf"
     },
     "Old Standard TT": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oldstandardtt/OldStandard-Regular.ttf"
+      "fp": "./ofl/oldstandardtt/OldStandard-Regular.ttf"
     },
     "Noto Sans JP": {
       "features": [
         "pwid",
         "ruby"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansjp/NotoSansJP[wght].ttf"
+      "fp": "./ofl/notosansjp/NotoSansJP[wght].ttf"
     },
     "Noto Sans Duployan": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansduployan/NotoSansDuployan-Regular.ttf"
+      "fp": "./ofl/notosansduployan/NotoSansDuployan-Regular.ttf"
     },
     "Ibarra Real Nova": {
       "features": [
         "smcp",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibarrarealnova/IbarraRealNova-Italic[wght].ttf"
+      "fp": "./ofl/ibarrarealnova/IbarraRealNova-Italic[wght].ttf"
     },
     "Lexend Zetta": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lexendzetta/LexendZetta[wght].ttf"
+      "fp": "./ofl/lexendzetta/LexendZetta[wght].ttf"
     },
     "Ramabhadra": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ramabhadra/Ramabhadra-Regular.ttf"
+      "fp": "./ofl/ramabhadra/Ramabhadra-Regular.ttf"
     },
     "Corben": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/corben/Corben-Regular.ttf"
+      "fp": "./ofl/corben/Corben-Regular.ttf"
     },
     "Chocolate Classical Sans": {
       "features": [
         "titl",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chocolateclassicalsans/ChocolateClassicalSans-Regular.ttf"
+      "fp": "./ofl/chocolateclassicalsans/ChocolateClassicalSans-Regular.ttf"
     },
     "BBH Sans Bogle": {
       "features": [
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bbhsansbogle/BBHSansBogle-Regular.ttf"
+      "fp": "./ofl/bbhsansbogle/BBHSansBogle-Regular.ttf"
     },
     "Oxygen Mono": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oxygenmono/OxygenMono-Regular.ttf"
+      "fp": "./ofl/oxygenmono/OxygenMono-Regular.ttf"
     },
     "Noto Sans Linear A": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanslineara/NotoSansLinearA-Regular.ttf"
+      "fp": "./ofl/notosanslineara/NotoSansLinearA-Regular.ttf"
     },
     "IBM Plex Sans Arabic": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexsansarabic/IBMPlexSansArabic-Regular.ttf"
+      "fp": "./ofl/ibmplexsansarabic/IBMPlexSansArabic-Regular.ttf"
     },
     "Didact Gothic": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/didactgothic/DidactGothic-Regular.ttf"
+      "fp": "./ofl/didactgothic/DidactGothic-Regular.ttf"
     },
     "Winky Sans": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/winkysans/WinkySans-Italic[wght].ttf"
+      "fp": "./ofl/winkysans/WinkySans-Italic[wght].ttf"
     },
     "Moo Lah Lah": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/moolahlah/MooLahLah-Regular.ttf"
+      "fp": "./ofl/moolahlah/MooLahLah-Regular.ttf"
     },
     "Zen Maru Gothic": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zenmarugothic/ZenMaruGothic-Regular.ttf"
+      "fp": "./ofl/zenmarugothic/ZenMaruGothic-Regular.ttf"
     },
     "Jomolhari": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jomolhari/Jomolhari-Regular.ttf"
+      "fp": "./ofl/jomolhari/Jomolhari-Regular.ttf"
     },
     "Smythe": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/smythe/Smythe-Regular.ttf"
+      "fp": "./ofl/smythe/Smythe-Regular.ttf"
     },
     "Chilanka": {
       "features": [
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chilanka/Chilanka-Regular.ttf"
+      "fp": "./ofl/chilanka/Chilanka-Regular.ttf"
     },
     "Exo 2": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/exo2/Exo2-Italic[wght].ttf"
+      "fp": "./ofl/exo2/Exo2-Italic[wght].ttf"
     },
     "Chivo": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chivo/Chivo[wght].ttf"
+      "fp": "./ofl/chivo/Chivo[wght].ttf"
     },
     "Sirivennela": {
       "features": [
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sirivennela/Sirivennela-Regular.ttf"
+      "fp": "./ofl/sirivennela/Sirivennela-Regular.ttf"
     },
     "Righteous": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/righteous/Righteous-Regular.ttf"
+      "fp": "./ofl/righteous/Righteous-Regular.ttf"
     },
     "Mada": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mada/Mada[wght].ttf"
+      "fp": "./ofl/mada/Mada[wght].ttf"
     },
     "Kanchenjunga": {
       "features": [
         "cv25",
         "cv35"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kanchenjunga/Kanchenjunga-Regular.ttf"
+      "fp": "./ofl/kanchenjunga/Kanchenjunga-Regular.ttf"
     },
     "Poltawski Nowy": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/poltawskinowy/PoltawskiNowy[wght].ttf"
+      "fp": "./ofl/poltawskinowy/PoltawskiNowy[wght].ttf"
     },
     "Suranna": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/suranna/Suranna-Regular.ttf"
+      "fp": "./ofl/suranna/Suranna-Regular.ttf"
     },
     "Turret Road": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/turretroad/TurretRoad-Regular.ttf"
+      "fp": "./ofl/turretroad/TurretRoad-Regular.ttf"
     },
     "Megrim": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/megrim/Megrim.ttf"
+      "fp": "./ofl/megrim/Megrim.ttf"
     },
     "New Amsterdam": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/newamsterdam/NewAmsterdam-Regular.ttf"
+      "fp": "./ofl/newamsterdam/NewAmsterdam-Regular.ttf"
     },
     "Noto Kufi Arabic": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notokufiarabic/NotoKufiArabic[wght].ttf"
+      "fp": "./ofl/notokufiarabic/NotoKufiArabic[wght].ttf"
     },
     "Danfo": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/danfo/Danfo[ELSH].ttf"
+      "fp": "./ofl/danfo/Danfo[ELSH].ttf"
     },
     "Corinthia": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/corinthia/Corinthia-Regular.ttf"
+      "fp": "./ofl/corinthia/Corinthia-Regular.ttf"
     },
     "Grandstander": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/grandstander/Grandstander-Italic[wght].ttf"
+      "fp": "./ofl/grandstander/Grandstander-Italic[wght].ttf"
     },
     "Metrophobic": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/metrophobic/Metrophobic-Regular.ttf"
+      "fp": "./ofl/metrophobic/Metrophobic-Regular.ttf"
     },
     "Gulim": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gulim/Gulim-Regular.ttf"
+      "fp": "./ofl/gulim/Gulim-Regular.ttf"
     },
     "Playwrite IT Moderna Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteitmodernaguides/PlaywriteITModernaGuides-Regular.ttf"
+      "fp": "./ofl/playwriteitmodernaguides/PlaywriteITModernaGuides-Regular.ttf"
     },
     "Liu Jian Mao Cao": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/liujianmaocao/LiuJianMaoCao-Regular.ttf"
+      "fp": "./ofl/liujianmaocao/LiuJianMaoCao-Regular.ttf"
     },
     "Sarala": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sarala/Sarala-Regular.ttf"
+      "fp": "./ofl/sarala/Sarala-Regular.ttf"
     },
     "Nova Square": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/novasquare/NovaSquare.ttf"
+      "fp": "./ofl/novasquare/NovaSquare.ttf"
     },
     "Noto Sans Tagbanwa": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstagbanwa/NotoSansTagbanwa-Regular.ttf"
+      "fp": "./ofl/notosanstagbanwa/NotoSansTagbanwa-Regular.ttf"
     },
     "Geist": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/geist/Geist[wght].ttf"
+      "fp": "./ofl/geist/Geist[wght].ttf"
     },
     "Playwrite PE Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritepeguides/PlaywritePEGuides-Regular.ttf"
+      "fp": "./ofl/playwritepeguides/PlaywritePEGuides-Regular.ttf"
     },
     "Playwrite GB J": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritegbj/PlaywriteGBJ-Italic[wght].ttf"
+      "fp": "./ofl/playwritegbj/PlaywriteGBJ-Italic[wght].ttf"
     },
     "Nanum Pen": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nanumpenscript/NanumPenScript-Regular.ttf"
+      "fp": "./ofl/nanumpenscript/NanumPenScript-Regular.ttf"
     },
     "Bowlby One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bowlbyone/BowlbyOne-Regular.ttf"
+      "fp": "./ofl/bowlbyone/BowlbyOne-Regular.ttf"
     },
     "Fuzzy Bubbles": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fuzzybubbles/FuzzyBubbles-Regular.ttf"
+      "fp": "./ofl/fuzzybubbles/FuzzyBubbles-Regular.ttf"
     },
     "Oregano": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oregano/Oregano-Regular.ttf"
+      "fp": "./ofl/oregano/Oregano-Regular.ttf"
     },
     "Rosarivo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rosarivo/Rosarivo-Regular.ttf"
+      "fp": "./ofl/rosarivo/Rosarivo-Regular.ttf"
     },
     "Khmer": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/khmer/Khmer.ttf"
+      "fp": "./ofl/khmer/Khmer.ttf"
     },
     "Inspiration": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/inspiration/Inspiration-Regular.ttf"
+      "fp": "./ofl/inspiration/Inspiration-Regular.ttf"
     },
     "Noto Sans New Tai Lue": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansnewtailue/NotoSansNewTaiLue[wght].ttf"
+      "fp": "./ofl/notosansnewtailue/NotoSansNewTaiLue[wght].ttf"
     },
     "Alexandria": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alexandria/Alexandria[wght].ttf"
+      "fp": "./ofl/alexandria/Alexandria[wght].ttf"
     },
     "Playwrite AR Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritearguides/PlaywriteARGuides-Regular.ttf"
+      "fp": "./ofl/playwritearguides/PlaywriteARGuides-Regular.ttf"
     },
     "Darumadrop One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/darumadropone/DarumadropOne-Regular.ttf"
+      "fp": "./ofl/darumadropone/DarumadropOne-Regular.ttf"
     },
     "Ysabeau": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ysabeau/Ysabeau-Italic[wght].ttf"
+      "fp": "./ofl/ysabeau/Ysabeau-Italic[wght].ttf"
     },
     "Bitcount Grid Double Ink": {
       "features": [
         "ss08",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountgriddoubleink/BitcountGridDoubleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
+      "fp": "./ofl/bitcountgriddoubleink/BitcountGridDoubleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
     },
     "Jura": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jura/Jura[wght].ttf"
+      "fp": "./ofl/jura/Jura[wght].ttf"
     },
     "Playwrite FR Trad": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritefrtrad/PlaywriteFRTrad[wght].ttf"
+      "fp": "./ofl/playwritefrtrad/PlaywriteFRTrad[wght].ttf"
     },
     "Kapakana": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kapakana/Kapakana[wght].ttf"
+      "fp": "./ofl/kapakana/Kapakana[wght].ttf"
     },
     "Edu AU VIC WA NT Pre": {
       "features": [
         "ss05",
         "ss06"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eduauvicwantpre/EduAUVICWANTPre[wght].ttf"
+      "fp": "./ofl/eduauvicwantpre/EduAUVICWANTPre[wght].ttf"
     },
     "Hannari": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hannari/Hannari-Regular.ttf"
+      "fp": "./ofl/hannari/Hannari-Regular.ttf"
     },
     "Wix Madefor Text": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wixmadefortext/WixMadeforText[wght].ttf"
+      "fp": "./ofl/wixmadefortext/WixMadeforText[wght].ttf"
     },
     "Gabarito": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gabarito/Gabarito[wght].ttf"
+      "fp": "./ofl/gabarito/Gabarito[wght].ttf"
     },
     "Noto Serif Gurmukhi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifgurmukhi/NotoSerifGurmukhi[wght].ttf"
+      "fp": "./ofl/notoserifgurmukhi/NotoSerifGurmukhi[wght].ttf"
     },
     "Reenie Beanie": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/reeniebeanie/ReenieBeanie.ttf"
+      "fp": "./ofl/reeniebeanie/ReenieBeanie.ttf"
     },
     "Jacquard 24": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jacquard24/Jacquard24-Regular.ttf"
+      "fp": "./ofl/jacquard24/Jacquard24-Regular.ttf"
     },
     "Anek Bangla": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anekbangla/AnekBangla[wdth,wght].ttf"
+      "fp": "./ofl/anekbangla/AnekBangla[wdth,wght].ttf"
     },
     "Sumana": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sumana/Sumana-Regular.ttf"
+      "fp": "./ofl/sumana/Sumana-Regular.ttf"
     },
     "DotGothic16": {
       "features": [
         "trad",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dotgothic16/DotGothic16-Regular.ttf"
+      "fp": "./ofl/dotgothic16/DotGothic16-Regular.ttf"
     },
     "Slabo 13px": {
       "features": [
         "case"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/slabo13px/Slabo13px-Regular.ttf"
+      "fp": "./ofl/slabo13px/Slabo13px-Regular.ttf"
     },
     "Sawarabi Mincho": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sawarabimincho/SawarabiMincho-Regular.ttf"
+      "fp": "./ofl/sawarabimincho/SawarabiMincho-Regular.ttf"
     },
     "Allerta Stencil": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/allertastencil/AllertaStencil-Regular.ttf"
+      "fp": "./ofl/allertastencil/AllertaStencil-Regular.ttf"
     },
     "\u7ad9\u9177\u5c0f\u8587\u4f53": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zcoolxiaowei/ZCOOLXiaoWei-Regular.ttf"
+      "fp": "./ofl/zcoolxiaowei/ZCOOLXiaoWei-Regular.ttf"
     },
     "Fascinate Inline": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fascinateinline/FascinateInline-Regular.ttf"
+      "fp": "./ofl/fascinateinline/FascinateInline-Regular.ttf"
     },
     "Caudex": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/caudex/Caudex-Regular.ttf"
+      "fp": "./ofl/caudex/Caudex-Regular.ttf"
     },
     "Baloo Chettan 2": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baloochettan2/BalooChettan2[wght].ttf"
+      "fp": "./ofl/baloochettan2/BalooChettan2[wght].ttf"
     },
     "Noto Sans Buginese": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansbuginese/NotoSansBuginese-Regular.ttf"
+      "fp": "./ofl/notosansbuginese/NotoSansBuginese-Regular.ttf"
     },
     "Fasthand": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fasthand/Fasthand-Regular.ttf"
+      "fp": "./ofl/fasthand/Fasthand-Regular.ttf"
     },
     "IM FELL French Canon": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imfellfrenchcanon/IMFeFCit28P.ttf"
+      "fp": "./ofl/imfellfrenchcanon/IMFeFCit28P.ttf"
     },
     "Iansui": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/iansui/Iansui-Regular.ttf"
+      "fp": "./ofl/iansui/Iansui-Regular.ttf"
     },
     "Playfair Display SC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playfairdisplaysc/PlayfairDisplaySC-Regular.ttf"
+      "fp": "./ofl/playfairdisplaysc/PlayfairDisplaySC-Regular.ttf"
     },
     "Rubik Glitch Pop": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikglitchpop/RubikGlitchPop-Regular.ttf"
+      "fp": "./ofl/rubikglitchpop/RubikGlitchPop-Regular.ttf"
     },
     "Asul": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asul/Asul-Regular.ttf"
+      "fp": "./ofl/asul/Asul-Regular.ttf"
     },
     "Zalando Sans Expanded": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zalandosansexpanded/ZalandoSansExpanded[wght].ttf"
+      "fp": "./ofl/zalandosansexpanded/ZalandoSansExpanded[wght].ttf"
     },
     "Bungee Outline": {
       "features": [
         "ss12",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bungeeoutline/BungeeOutline-Regular.ttf"
+      "fp": "./ofl/bungeeoutline/BungeeOutline-Regular.ttf"
     },
     "Noto Serif Malayalam": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifmalayalam/NotoSerifMalayalam[wght].ttf"
+      "fp": "./ofl/notoserifmalayalam/NotoSerifMalayalam[wght].ttf"
     },
     "Joti One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jotione/JotiOne-Regular.ttf"
+      "fp": "./ofl/jotione/JotiOne-Regular.ttf"
     },
     "Piazzolla": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/piazzolla/Piazzolla[opsz,wght].ttf"
+      "fp": "./ofl/piazzolla/Piazzolla[opsz,wght].ttf"
     },
     "Zen Antique": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zenantique/ZenAntique-Regular.ttf"
+      "fp": "./ofl/zenantique/ZenAntique-Regular.ttf"
     },
     "Klee One": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kleeone/KleeOne-Regular.ttf"
+      "fp": "./ofl/kleeone/KleeOne-Regular.ttf"
     },
     "Athiti": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/athiti/Athiti-Regular.ttf"
+      "fp": "./ofl/athiti/Athiti-Regular.ttf"
     },
     "Big Shoulders Inline Display": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersinlinedisplay/BigShouldersInlineDisplay[wght].ttf"
+      "fp": "./ofl/bigshouldersinlinedisplay/BigShouldersInlineDisplay[wght].ttf"
     },
     "Major Mono Display": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/majormonodisplay/MajorMonoDisplay-Regular.ttf"
+      "fp": "./ofl/majormonodisplay/MajorMonoDisplay-Regular.ttf"
     },
     "Gamja Flower": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gamjaflower/GamjaFlower-Regular.ttf"
+      "fp": "./ofl/gamjaflower/GamjaFlower-Regular.ttf"
     },
     "Source Sans 3": {
       "features": [
         "titl",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sourcesans3/SourceSans3[wght].ttf"
+      "fp": "./ofl/sourcesans3/SourceSans3[wght].ttf"
     },
     "Style Script": {
       "features": [
         "swsh",
         "titl"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stylescript/StyleScript-Regular.ttf"
+      "fp": "./ofl/stylescript/StyleScript-Regular.ttf"
     },
     "Mozilla Text": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mozillatext/MozillaText[wght].ttf"
+      "fp": "./ofl/mozillatext/MozillaText[wght].ttf"
     },
     "Suwannaphum": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/suwannaphum/Suwannaphum-Regular.ttf"
+      "fp": "./ofl/suwannaphum/Suwannaphum-Regular.ttf"
     },
     "Bowlby One SC": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bowlbyonesc/BowlbyOneSC-Regular.ttf"
+      "fp": "./ofl/bowlbyonesc/BowlbyOneSC-Regular.ttf"
     },
     "Roboto Serif": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/robotoserif/RobotoSerif[GRAD,opsz,wdth,wght].ttf"
+      "fp": "./ofl/robotoserif/RobotoSerif[GRAD,opsz,wdth,wght].ttf"
     },
     "Rowdies": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rowdies/Rowdies-Regular.ttf"
+      "fp": "./ofl/rowdies/Rowdies-Regular.ttf"
     },
     "Jacquard 12": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jacquard12/Jacquard12-Regular.ttf"
+      "fp": "./ofl/jacquard12/Jacquard12-Regular.ttf"
     },
     "Mr Bedfort": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mrbedfort/MrBedfort-Regular.ttf"
+      "fp": "./ofl/mrbedfort/MrBedfort-Regular.ttf"
     },
     "Noto Sans Multani": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmultani/NotoSansMultani-Regular.ttf"
+      "fp": "./ofl/notosansmultani/NotoSansMultani-Regular.ttf"
     },
     "Mukta Vaani": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/muktavaani/MuktaVaani-Regular.ttf"
+      "fp": "./ofl/muktavaani/MuktaVaani-Regular.ttf"
     },
     "Noto Serif Devanagari": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifdevanagari/NotoSerifDevanagari[wdth,wght].ttf"
+      "fp": "./ofl/notoserifdevanagari/NotoSerifDevanagari[wdth,wght].ttf"
     },
     "Cherry Swash": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cherryswash/CherrySwash-Regular.ttf"
+      "fp": "./ofl/cherryswash/CherrySwash-Regular.ttf"
     },
     "IBM Plex Mono": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexmono/IBMPlexMono-Regular.ttf"
+      "fp": "./ofl/ibmplexmono/IBMPlexMono-Regular.ttf"
     },
     "Ingrid Darling": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ingriddarling/IngridDarling-Regular.ttf"
+      "fp": "./ofl/ingriddarling/IngridDarling-Regular.ttf"
     },
     "Noto Serif Makasar": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifmakasar/NotoSerifMakasar-Regular.ttf"
+      "fp": "./ofl/notoserifmakasar/NotoSerifMakasar-Regular.ttf"
     },
     "Noto Sans Tirhuta": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstirhuta/NotoSansTirhuta-Regular.ttf"
+      "fp": "./ofl/notosanstirhuta/NotoSansTirhuta-Regular.ttf"
     },
     "Chiron GoRound TC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chirongoroundtc/ChironGoRoundTC[wght].ttf"
+      "fp": "./ofl/chirongoroundtc/ChironGoRoundTC[wght].ttf"
     },
     "Stick No Bills": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sticknobills/StickNoBills[wght].ttf"
+      "fp": "./ofl/sticknobills/StickNoBills[wght].ttf"
     },
     "Shippori Antique": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shipporiantique/ShipporiAntique-Regular.ttf"
+      "fp": "./ofl/shipporiantique/ShipporiAntique-Regular.ttf"
     },
     "Fauna One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/faunaone/FaunaOne-Regular.ttf"
+      "fp": "./ofl/faunaone/FaunaOne-Regular.ttf"
     },
     "Supermercado": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/supermercadoone/SupermercadoOne-Regular.ttf"
+      "fp": "./ofl/supermercadoone/SupermercadoOne-Regular.ttf"
     },
     "Zain": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zain/Zain-Regular.ttf"
+      "fp": "./ofl/zain/Zain-Regular.ttf"
     },
     "Thabit": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/thabit/Thabit.ttf"
+      "fp": "./ofl/thabit/Thabit.ttf"
     },
     "Redacted": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/redacted/Redacted-Regular.ttf"
+      "fp": "./ofl/redacted/Redacted-Regular.ttf"
     },
     "Special Gothic Condensed One": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/specialgothiccondensedone/SpecialGothicCondensedOne-Regular.ttf"
+      "fp": "./ofl/specialgothiccondensedone/SpecialGothicCondensedOne-Regular.ttf"
     },
     "Genos": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/genos/Genos[wght].ttf"
+      "fp": "./ofl/genos/Genos[wght].ttf"
     },
     "Shadows Into Light Two": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shadowsintolighttwo/ShadowsIntoLightTwo-Regular.ttf"
+      "fp": "./ofl/shadowsintolighttwo/ShadowsIntoLightTwo-Regular.ttf"
     },
     "Festive": {
       "features": [
         "ss11",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/festive/Festive-Regular.ttf"
+      "fp": "./ofl/festive/Festive-Regular.ttf"
     },
     "Tenor Sans": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tenorsans/TenorSans-Regular.ttf"
+      "fp": "./ofl/tenorsans/TenorSans-Regular.ttf"
     },
     "Bellota": {
       "features": [
         "sups",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bellota/Bellota-Regular.ttf"
+      "fp": "./ofl/bellota/Bellota-Regular.ttf"
     },
     "Baskervville SC": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baskervvillesc/BaskervvilleSC[wght].ttf"
+      "fp": "./ofl/baskervvillesc/BaskervvilleSC[wght].ttf"
     },
     "Reem Kufi": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/reemkufi/ReemKufi[wght].ttf"
+      "fp": "./ofl/reemkufi/ReemKufi[wght].ttf"
     },
     "Fenix": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fenix/Fenix-Regular.ttf"
+      "fp": "./ofl/fenix/Fenix-Regular.ttf"
     },
     "Zilla Slab": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zillaslab/ZillaSlab-Regular.ttf"
+      "fp": "./ofl/zillaslab/ZillaSlab-Regular.ttf"
     },
     "Maname": {
       "features": [
         "ordn",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/maname/Maname-Regular.ttf"
+      "fp": "./ofl/maname/Maname-Regular.ttf"
     },
     "Noto Sans Kayah Li": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskayahli/NotoSansKayahLi[wght].ttf"
+      "fp": "./ofl/notosanskayahli/NotoSansKayahLi[wght].ttf"
     },
     "Noto Sans Khmer": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskhmer/NotoSansKhmer[wdth,wght].ttf"
+      "fp": "./ofl/notosanskhmer/NotoSansKhmer[wdth,wght].ttf"
     },
     "Wix Madefor Display": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/wixmadefordisplay/WixMadeforDisplay[wght].ttf"
+      "fp": "./ofl/wixmadefordisplay/WixMadeforDisplay[wght].ttf"
     },
     "Copse": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/copse/Copse-Regular.ttf"
+      "fp": "./ofl/copse/Copse-Regular.ttf"
     },
     "Qwigley": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/qwigley/Qwigley-Regular.ttf"
+      "fp": "./ofl/qwigley/Qwigley-Regular.ttf"
     },
     "Lugrasimo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lugrasimo/Lugrasimo-Regular.ttf"
+      "fp": "./ofl/lugrasimo/Lugrasimo-Regular.ttf"
     },
     "Freehand": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/freehand/Freehand-Regular.ttf"
+      "fp": "./ofl/freehand/Freehand-Regular.ttf"
     },
     "Goudy Bookletter 1911": {
       "features": [
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/goudybookletter1911/GoudyBookletter1911.ttf"
+      "fp": "./ofl/goudybookletter1911/GoudyBookletter1911.ttf"
     },
     "Carter One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/carterone/CarterOne.ttf"
+      "fp": "./ofl/carterone/CarterOne.ttf"
+    },
+    "Roboto Mono": {
+      "features": [
+        "smcp"
+      ],
+      "fp": "./ofl/robotomono/RobotoMono-Italic[wght].ttf"
     },
     "Stack Sans Headline": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stacksansheadline/StackSansHeadline[wght].ttf"
+      "fp": "./ofl/stacksansheadline/StackSansHeadline[wght].ttf"
     },
     "Pathway Gothic One": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pathwaygothicone/PathwayGothicOne-Regular.ttf"
+      "fp": "./ofl/pathwaygothicone/PathwayGothicOne-Regular.ttf"
     },
     "Noto Serif Georgian": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifgeorgian/NotoSerifGeorgian[wdth,wght].ttf"
+      "fp": "./ofl/notoserifgeorgian/NotoSerifGeorgian[wdth,wght].ttf"
     },
     "Noto Serif Tibetan": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoseriftibetan/NotoSerifTibetan[wght].ttf"
+      "fp": "./ofl/notoseriftibetan/NotoSerifTibetan[wght].ttf"
     },
     "Emilys Candy": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/emilyscandy/EmilysCandy-Regular.ttf"
+      "fp": "./ofl/emilyscandy/EmilysCandy-Regular.ttf"
     },
     "Cormorant Infant": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cormorantinfant/CormorantInfant[wght].ttf"
+      "fp": "./ofl/cormorantinfant/CormorantInfant[wght].ttf"
     },
     "Life Savers": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lifesavers/LifeSavers-Regular.ttf"
+      "fp": "./ofl/lifesavers/LifeSavers-Regular.ttf"
     },
     "Sofia Sans Condensed": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sofiasanscondensed/SofiaSansCondensed[wght].ttf"
+      "fp": "./ofl/sofiasanscondensed/SofiaSansCondensed[wght].ttf"
     },
     "Intel One Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fonts/IntelOneMono-Regular.ttf"
+      "fp": "./ofl/intelmono2/IntelOneMono-Regular.ttf"
     },
     "Butcherman": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/butcherman/Butcherman-Regular.ttf"
+      "fp": "./ofl/butcherman/Butcherman-Regular.ttf"
     },
     "Potta One": {
       "features": [
         "twid",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pottaone/PottaOne-Regular.ttf"
+      "fp": "./ofl/pottaone/PottaOne-Regular.ttf"
     },
     "Noto Sans Thaana": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansthaana/NotoSansThaana[wght].ttf"
+      "fp": "./ofl/notosansthaana/NotoSansThaana[wght].ttf"
     },
     "Sarpanch": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sarpanch/Sarpanch-Regular.ttf"
+      "fp": "./ofl/sarpanch/Sarpanch-Regular.ttf"
     },
     "Zeyada": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zeyada/Zeyada.ttf"
+      "fp": "./ofl/zeyada/Zeyada.ttf"
     },
     "Playwrite RO": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritero/PlaywriteRO[wght].ttf"
+      "fp": "./ofl/playwritero/PlaywriteRO[wght].ttf"
     },
     "Noto Color Emoji Compat Test": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notocoloremojicompattest/NotoColorEmojiCompatTest-Regular.ttf"
+      "fp": "./ofl/notocoloremojicompattest/NotoColorEmojiCompatTest-Regular.ttf"
     },
     "Just Me Again Down Here": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/justmeagaindownhere/JustMeAgainDownHere.ttf"
+      "fp": "./ofl/justmeagaindownhere/JustMeAgainDownHere.ttf"
     },
     "Noto Sans Malayalam UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmalayalamui/NotoSansMalayalamUI[wdth,wght].ttf"
+      "fp": "./ofl/notosansmalayalamui/NotoSansMalayalamUI[wdth,wght].ttf"
     },
     "Kavivanar": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kavivanar/Kavivanar-Regular.ttf"
+      "fp": "./ofl/kavivanar/Kavivanar-Regular.ttf"
     },
     "Noto Sans Syloti Nagri": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssylotinagri/NotoSansSylotiNagri-Regular.ttf"
+      "fp": "./ofl/notosanssylotinagri/NotoSansSylotiNagri-Regular.ttf"
     },
     "Playwrite CO Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritecoguides/PlaywriteCOGuides-Regular.ttf"
+      "fp": "./ofl/playwritecoguides/PlaywriteCOGuides-Regular.ttf"
     },
     "Bitcount": {
       "features": [
         "ss09",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcount/Bitcount[CRSV,ELSH,ELXP,slnt,wght].ttf"
+      "fp": "./ofl/bitcount/Bitcount[CRSV,ELSH,ELXP,slnt,wght].ttf"
     },
     "Cambo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cambo/Cambo-Regular.ttf"
+      "fp": "./ofl/cambo/Cambo-Regular.ttf"
     },
     "Galada": {
       "features": [
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/galada/Galada-Regular.ttf"
+      "fp": "./ofl/galada/Galada-Regular.ttf"
     },
     "Signika": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/signika/Signika[GRAD,wght].ttf"
+      "fp": "./ofl/signika/Signika[GRAD,wght].ttf"
     },
     "Noto Sans Telugu UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansteluguui/NotoSansTeluguUI[wdth,wght].ttf"
+      "fp": "./ofl/notosansteluguui/NotoSansTeluguUI[wdth,wght].ttf"
     },
     "Reem Kufi Fun": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/build/ReemKufiFun[wght].keep_glyph_names.ttf"
+      "fp": "./ofl/reemkufifun/ReemKufiFun[wght].ttf"
     },
     "BioRhyme": {
       "features": [
         "swsh",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/biorhyme/BioRhyme[wdth,wght].ttf"
+      "fp": "./ofl/biorhyme/BioRhyme[wdth,wght].ttf"
     },
     "Playwrite DK Loopet": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedkloopet/PlaywriteDKLoopet[wght].ttf"
+      "fp": "./ofl/playwritedkloopet/PlaywriteDKLoopet[wght].ttf"
     },
     "Noto Sans Nag Mundari": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansnagmundari/NotoSansNagMundari[wght].ttf"
+      "fp": "./ofl/notosansnagmundari/NotoSansNagMundari[wght].ttf"
     },
     "Peddana": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/peddana/Peddana-Regular.ttf"
+      "fp": "./ofl/peddana/Peddana-Regular.ttf"
     },
     "Pontano Sans": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pontanosans/PontanoSans[wght].ttf"
+      "fp": "./ofl/pontanosans/PontanoSans[wght].ttf"
     },
     "Notable": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notable/Notable-Regular.ttf"
+      "fp": "./ofl/notable/Notable-Regular.ttf"
     },
     "Vollkorn": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vollkorn/Vollkorn-Italic[wght].ttf"
+      "fp": "./ofl/vollkorn/Vollkorn-Italic[wght].ttf"
     },
     "Manrope": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/manrope/Manrope[wght].ttf"
+      "fp": "./ofl/manrope/Manrope[wght].ttf"
     },
     "Darker Grotesque": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/darkergrotesque/DarkerGrotesque[wght].ttf"
+      "fp": "./ofl/darkergrotesque/DarkerGrotesque[wght].ttf"
     },
     "Skranji": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/skranji/Skranji-Regular.ttf"
+      "fp": "./ofl/skranji/Skranji-Regular.ttf"
     },
     "Days One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/daysone/DaysOne-Regular.ttf"
+      "fp": "./ofl/daysone/DaysOne-Regular.ttf"
     },
     "Marvel": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/marvel/Marvel-Regular.ttf"
+      "fp": "./ofl/marvel/Marvel-Regular.ttf"
     },
     "Charmonman": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/charmonman/Charmonman-Regular.ttf"
+      "fp": "./ofl/charmonman/Charmonman-Regular.ttf"
     },
     "Big Shoulders Stencil Display SC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersstencildisplaysc/BigShouldersStencilDisplaySC[wght].ttf"
+      "fp": "./ofl/bigshouldersstencildisplaysc/BigShouldersStencilDisplaySC[wght].ttf"
     },
     "Josefin Slab": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/josefinslab/JosefinSlab-Italic[wght].ttf"
+      "fp": "./ofl/josefinslab/JosefinSlab-Italic[wght].ttf"
     },
     "Oleo Script Swash Caps": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oleoscriptswashcaps/OleoScriptSwashCaps-Regular.ttf"
+      "fp": "./ofl/oleoscriptswashcaps/OleoScriptSwashCaps-Regular.ttf"
+    },
+    "Rubik": {
+      "features": [
+        "case",
+        "dlig",
+        "ordn",
+        "pnum",
+        "sinf",
+        "subs",
+        "sups",
+        "tnum",
+        "zero"
+      ],
+      "fp": "./ofl/rubik/Rubik[wght].ttf"
     },
     "Noto Sans NKo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansnko_todelist/NotoSansNKo-Regular.ttf"
+      "fp": "./ofl/notosansnko_todelist/NotoSansNKo-Regular.ttf"
     },
     "Mystery Quest": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mysteryquest/MysteryQuest-Regular.ttf"
+      "fp": "./ofl/mysteryquest/MysteryQuest-Regular.ttf"
     },
     "Ballet": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ballet/Ballet[opsz].ttf"
+      "fp": "./ofl/ballet/Ballet[opsz].ttf"
     },
     "David Libre": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/davidlibre/DavidLibre-Regular.ttf"
+      "fp": "./ofl/davidlibre/DavidLibre-Regular.ttf"
     },
     "Odibee Sans": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/odibeesans/OdibeeSans-Regular.ttf"
+      "fp": "./ofl/odibeesans/OdibeeSans-Regular.ttf"
     },
     "Anek Kannada": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anekkannada/AnekKannada[wdth,wght].ttf"
+      "fp": "./ofl/anekkannada/AnekKannada[wdth,wght].ttf"
     },
     "Nosifer Caps": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nosifercaps/NosiferCaps-Regular.ttf"
+      "fp": "./ofl/nosifercaps/NosiferCaps-Regular.ttf"
     },
     "Fanwood Text": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fanwoodtext/FanwoodText-Regular.ttf"
+      "fp": "./ofl/fanwoodtext/FanwoodText-Regular.ttf"
     },
     "Noto Sans Old Persian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansoldpersian/NotoSansOldPersian-Regular.ttf"
+      "fp": "./ofl/notosansoldpersian/NotoSansOldPersian-Regular.ttf"
     },
     "Noto Sans Inscriptional Pahlavi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansinscriptionalpahlavi/NotoSansInscriptionalPahlavi-Regular.ttf"
+      "fp": "./ofl/notosansinscriptionalpahlavi/NotoSansInscriptionalPahlavi-Regular.ttf"
     },
     "Noto Sans Egyptian Hieroglyphs": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansegyptianhieroglyphs/NotoSansEgyptianHieroglyphs-Regular.ttf"
+      "fp": "./ofl/notosansegyptianhieroglyphs/NotoSansEgyptianHieroglyphs-Regular.ttf"
     },
     "Sixtyfour Convergence": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sixtyfourconvergence/SixtyfourConvergence[BLED,SCAN,XELA,YELA].ttf"
+      "fp": "./ofl/sixtyfourconvergence/SixtyfourConvergence[BLED,SCAN,XELA,YELA].ttf"
     },
     "Rubik One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikone/RubikOne-Regular.ttf"
+      "fp": "./ofl/rubikone/RubikOne-Regular.ttf"
     },
     "Poiret One": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/poiretone/PoiretOne-Regular.ttf"
+      "fp": "./ofl/poiretone/PoiretOne-Regular.ttf"
     },
     "Eczar": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eczar/Eczar[wght].ttf"
+      "fp": "./ofl/eczar/Eczar[wght].ttf"
     },
     "Noto Emoji": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoemoji/NotoEmoji[wght].ttf"
+      "fp": "./ofl/notoemoji/NotoEmoji[wght].ttf"
     },
     "Montserrat": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/montserrat/Montserrat[wght].ttf"
+      "fp": "./ofl/montserrat/Montserrat[wght].ttf"
     },
     "Bahianita": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bahianita/Bahianita-Regular.ttf"
+      "fp": "./ofl/bahianita/Bahianita-Regular.ttf"
     },
     "Noto Sans Devanagari": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansdevanagari/NotoSansDevanagari[wdth,wght].ttf"
+      "fp": "./ofl/notosansdevanagari/NotoSansDevanagari[wdth,wght].ttf"
     },
     "Bricolage Grotesque": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bricolagegrotesque/BricolageGrotesque[opsz,wdth,wght].ttf"
+      "fp": "./ofl/bricolagegrotesque/BricolageGrotesque[opsz,wdth,wght].ttf"
     },
     "Mohave": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mohave/Mohave[wght].ttf"
+      "fp": "./ofl/mohave/Mohave[wght].ttf"
     },
     "Jersey 15 Charted": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jersey15charted/Jersey15Charted-Regular.ttf"
+      "fp": "./ofl/jersey15charted/Jersey15Charted-Regular.ttf"
     },
     "Anton SC": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/antonsc/AntonSC-Regular.ttf"
+      "fp": "./ofl/antonsc/AntonSC-Regular.ttf"
     },
     "Siemreap": {
       "features": [
         "zz51",
         "zz52"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/siemreap/Siemreap.ttf"
+      "fp": "./ofl/siemreap/Siemreap.ttf"
     },
     "Freckle Face": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/freckleface/FreckleFace-Regular.ttf"
+      "fp": "./ofl/freckleface/FreckleFace-Regular.ttf"
     },
     "Akaya Kanadaka": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/akayakanadaka/AkayaKanadaka-Regular.ttf"
+      "fp": "./ofl/akayakanadaka/AkayaKanadaka-Regular.ttf"
     },
     "Podkova": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/podkova/Podkova[wght].ttf"
+      "fp": "./ofl/podkova/Podkova[wght].ttf"
     },
     "Euphoria Script": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/euphoriascript/EuphoriaScript-Regular.ttf"
+      "fp": "./ofl/euphoriascript/EuphoriaScript-Regular.ttf"
     },
     "TikTok Sans": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tiktoksans/TikTokSans[opsz,slnt,wdth,wght].ttf"
+      "fp": "./ofl/tiktoksans/TikTokSans[opsz,slnt,wdth,wght].ttf"
     },
     "Noto Serif KR": {
       "features": [
         "pwid",
         "ruby"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifkr/NotoSerifKR[wght].ttf"
+      "fp": "./ofl/notoserifkr/NotoSerifKR[wght].ttf"
     },
     "Koh Santepheap": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kohsantepheap/KohSantepheap-Regular.ttf"
+      "fp": "./ofl/kohsantepheap/KohSantepheap-Regular.ttf"
     },
     "Karla Tamil Inclined": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/karlatamilinclined/KarlaTamilInclined-Regular.ttf"
+      "fp": "./ofl/karlatamilinclined/KarlaTamilInclined-Regular.ttf"
     },
     "Junge": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/junge/Junge-Regular.ttf"
+      "fp": "./ofl/junge/Junge-Regular.ttf"
     },
     "Noto Sans Mahajani": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmahajani/NotoSansMahajani-Regular.ttf"
+      "fp": "./ofl/notosansmahajani/NotoSansMahajani-Regular.ttf"
     },
     "Chonburi": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chonburi/Chonburi-Regular.ttf"
+      "fp": "./ofl/chonburi/Chonburi-Regular.ttf"
     },
     "Noto Sans Gujarati UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansgujaratiui/NotoSansGujaratiUI-Regular.ttf"
+      "fp": "./ofl/notosansgujaratiui/NotoSansGujaratiUI-Regular.ttf"
     },
     "Abhaya Libre": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/abhayalibre/AbhayaLibre-Regular.ttf"
+      "fp": "./ofl/abhayalibre/AbhayaLibre-Regular.ttf"
     },
     "Newsreader": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/newsreader/Newsreader[opsz,wght].ttf"
+      "fp": "./ofl/newsreader/Newsreader[opsz,wght].ttf"
     },
     "BM HANNA_TTF": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hanna/BM-HANNA.ttf"
+      "fp": "./ofl/hanna/BM-HANNA.ttf"
     },
     "Karla Tamil Upright": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/karlatamilupright/KarlaTamilUpright-Regular.ttf"
+      "fp": "./ofl/karlatamilupright/KarlaTamilUpright-Regular.ttf"
     },
     "Economica": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/economica/Economica-Regular.ttf"
+      "fp": "./ofl/economica/Economica-Regular.ttf"
     },
     "Kufam": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kufam/Kufam[wght].ttf"
+      "fp": "./ofl/kufam/Kufam[wght].ttf"
     },
     "Gentium Plus": {
       "features": [
         "ss11",
         "ss12"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gentiumplus/GentiumPlus-Regular.ttf"
+      "fp": "./ofl/gentiumplus/GentiumPlus-Regular.ttf"
     },
     "Noto Sans Elymaic": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanselymaic/NotoSansElymaic-Regular.ttf"
+      "fp": "./ofl/notosanselymaic/NotoSansElymaic-Regular.ttf"
     },
     "Sawarabi Gothic": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sawarabigothic/SawarabiGothic-Regular.ttf"
+      "fp": "./ofl/sawarabigothic/SawarabiGothic-Regular.ttf"
     },
     "Herr Von Muellerhoff": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/herrvonmuellerhoff/HerrVonMuellerhoff-Regular.ttf"
+      "fp": "./ofl/herrvonmuellerhoff/HerrVonMuellerhoff-Regular.ttf"
     },
     "Porter Sans Block": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/portersansblock/PorterSansBlock-Regular.ttf"
+      "fp": "./ofl/portersansblock/PorterSansBlock-Regular.ttf"
     },
     "Annapurna SIL": {
       "features": [
         "ss16",
         "ss17"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/annapurnasil/AnnapurnaSIL-Regular.ttf"
+      "fp": "./ofl/annapurnasil/AnnapurnaSIL-Regular.ttf"
     },
     "Noto Sans Kannada UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskannadaui/NotoSansKannadaUI[wdth,wght].ttf"
+      "fp": "./ofl/notosanskannadaui/NotoSansKannadaUI[wdth,wght].ttf"
     },
     "Archivo": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/archivo/Archivo[wdth,wght].ttf"
+      "fp": "./ofl/archivo/Archivo[wdth,wght].ttf"
     },
     "Playwrite IN Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteinguides/PlaywriteINGuides-Regular.ttf"
+      "fp": "./ofl/playwriteinguides/PlaywriteINGuides-Regular.ttf"
     },
     "Big Shoulders Stencil Text": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersstenciltext/BigShouldersStencilText[wght].ttf"
+      "fp": "./ofl/bigshouldersstenciltext/BigShouldersStencilText[wght].ttf"
     },
     "Libertinus Serif": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/libertinusserif/LibertinusSerif-Regular.ttf"
+      "fp": "./ofl/libertinusserif/LibertinusSerif-Regular.ttf"
     },
     "Playwrite DK Loopet Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedkloopetguides/PlaywriteDKLoopetGuides-Regular.ttf"
+      "fp": "./ofl/playwritedkloopetguides/PlaywriteDKLoopetGuides-Regular.ttf"
     },
     "Rubik Pixels": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikpixels/RubikPixels-Regular.ttf"
+      "fp": "./ofl/rubikpixels/RubikPixels-Regular.ttf"
     },
     "Archivo Narrow": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/archivonarrow/ArchivoNarrow[wght].ttf"
+      "fp": "./ofl/archivonarrow/ArchivoNarrow[wght].ttf"
     },
     "Noto Sans Grantha": {
       "features": [
         "ss09",
         "ss10"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansgrantha/NotoSansGrantha-Regular.ttf"
+      "fp": "./ofl/notosansgrantha/NotoSansGrantha-Regular.ttf"
     },
     "Hachi Maru Pop": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hachimarupop/HachiMaruPop-Regular.ttf"
+      "fp": "./ofl/hachimarupop/HachiMaruPop-Regular.ttf"
     },
     "Sedan": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sedan/Sedan-Regular.ttf"
+      "fp": "./ofl/sedan/Sedan-Regular.ttf"
     },
     "EB Garamond": {
       "features": [
         "swsh",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ebgaramond/EBGaramond[wght].ttf"
+      "fp": "./ofl/ebgaramond/EBGaramond[wght].ttf"
     },
     "Gasoek One": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gasoekone/GasoekOne-Regular.ttf"
+      "fp": "./ofl/gasoekone/GasoekOne-Regular.ttf"
     },
     "Flow Rounded": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/flowrounded/FlowRounded-Regular.ttf"
+      "fp": "./ofl/flowrounded/FlowRounded-Regular.ttf"
     },
     "Edu QLD Beginner": {
       "features": [
         "c2sc",
         "smcp"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eduqldbeginner/EduQLDBeginner[wght].ttf"
+      "fp": "./ofl/eduqldbeginner/EduQLDBeginner[wght].ttf"
     },
     "Text Me One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/textmeone/TextMeOne-Regular.ttf"
+      "fp": "./ofl/textmeone/TextMeOne-Regular.ttf"
     },
     "Gowun Dodum": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gowundodum/GowunDodum-Regular.ttf"
+      "fp": "./ofl/gowundodum/GowunDodum-Regular.ttf"
     },
     "Fahkwang": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fahkwang/Fahkwang-Regular.ttf"
+      "fp": "./ofl/fahkwang/Fahkwang-Regular.ttf"
     },
     "Doto": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/doto/Doto[ROND,wght].ttf"
+      "fp": "./ofl/doto/Doto[ROND,wght].ttf"
     },
     "Noto Sans": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosans/NotoSans[wdth,wght].ttf"
+      "fp": "./ofl/notosans/NotoSans[wdth,wght].ttf"
     },
     "Uchen": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/uchen/Uchen-Regular.ttf"
+      "fp": "./ofl/uchen/Uchen-Regular.ttf"
     },
     "Charm": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/charm/Charm-Regular.ttf"
+      "fp": "./ofl/charm/Charm-Regular.ttf"
     },
     "Decovar Alpha": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/decovaralpha/DecovarAlpha-VF.ttf"
+      "fp": "./ofl/decovaralpha/DecovarAlpha-VF.ttf"
     },
     "Imperial Script": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imperialscript/ImperialScript-Regular.ttf"
+      "fp": "./ofl/imperialscript/ImperialScript-Regular.ttf"
     },
     "Playwrite ZA Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritezaguides/PlaywriteZAGuides-Regular.ttf"
+      "fp": "./ofl/playwritezaguides/PlaywriteZAGuides-Regular.ttf"
     },
     "Playwrite AU VIC Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteauvicguides/PlaywriteAUVICGuides-Regular.ttf"
+      "fp": "./ofl/playwriteauvicguides/PlaywriteAUVICGuides-Regular.ttf"
     },
     "Alata": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alata/Alata-Regular.ttf"
+      "fp": "./ofl/alata/Alata-Regular.ttf"
     },
     "Oldenburg": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oldenburg/Oldenburg-Regular.ttf"
+      "fp": "./ofl/oldenburg/Oldenburg-Regular.ttf"
     },
     "Yeon Sung": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yeonsung/YeonSung-Regular.ttf"
+      "fp": "./ofl/yeonsung/YeonSung-Regular.ttf"
     },
     "Gothic A1": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gothica1/GothicA1-Regular.ttf"
+      "fp": "./ofl/gothica1/GothicA1-Regular.ttf"
     },
     "Monomakh": {
       "features": [
         "ss13",
         "ss15"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/monomakh/Monomakh-Regular.ttf"
+      "fp": "./ofl/monomakh/Monomakh-Regular.ttf"
     },
     "Cookie": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cookie/Cookie-Regular.ttf"
+      "fp": "./ofl/cookie/Cookie-Regular.ttf"
     },
     "Hind Siliguri": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hindsiliguri/HindSiliguri-Regular.ttf"
+      "fp": "./ofl/hindsiliguri/HindSiliguri-Regular.ttf"
     },
     "Mate SC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/matesc/MateSC-Regular.ttf"
+      "fp": "./ofl/matesc/MateSC-Regular.ttf"
     },
     "Vidaloka": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vidaloka/Vidaloka-Regular.ttf"
+      "fp": "./ofl/vidaloka/Vidaloka-Regular.ttf"
     },
     "Playwrite DE SAS Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedesasguides/PlaywriteDESASGuides-Regular.ttf"
+      "fp": "./ofl/playwritedesasguides/PlaywriteDESASGuides-Regular.ttf"
     },
     "Niconne": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/niconne/Niconne-Regular.ttf"
+      "fp": "./ofl/niconne/Niconne-Regular.ttf"
     },
     "Baloo Da 2": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/balooda2/BalooDa2[wght].ttf"
+      "fp": "./ofl/balooda2/BalooDa2[wght].ttf"
     },
     "Kalnia Glaze": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kalniaglaze/KalniaGlaze[wdth,wght].ttf"
+      "fp": "./ofl/kalniaglaze/KalniaGlaze[wdth,wght].ttf"
     },
     "Noto Sans Ogham": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansogham/NotoSansOgham-Regular.ttf"
+      "fp": "./ofl/notosansogham/NotoSansOgham-Regular.ttf"
     },
     "Vujahday Script": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vujahdayscript/VujahdayScript-Regular.ttf"
+      "fp": "./ofl/vujahdayscript/VujahdayScript-Regular.ttf"
     },
     "Rampart One": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rampartone/RampartOne-Regular.ttf"
+      "fp": "./ofl/rampartone/RampartOne-Regular.ttf"
     },
     "Gideon Roman": {
       "features": [
         "smcp",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gideonroman/GideonRoman-Regular.ttf"
+      "fp": "./ofl/gideonroman/GideonRoman-Regular.ttf"
     },
     "Petit Formal Script": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/petitformalscript/PetitFormalScript-Regular.ttf"
+      "fp": "./ofl/petitformalscript/PetitFormalScript-Regular.ttf"
     },
     "Kanit": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kanit/Kanit-Regular.ttf"
+      "fp": "./ofl/kanit/Kanit-Regular.ttf"
     },
     "Orelega One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/orelegaone/OrelegaOne-Regular.ttf"
+      "fp": "./ofl/orelegaone/OrelegaOne-Regular.ttf"
     },
     "Shafarik": {
       "features": [
         "ss04",
         "ss05"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shafarik/Shafarik-Regular.ttf"
+      "fp": "./ofl/shafarik/Shafarik-Regular.ttf"
+    },
+    "Roboto": {
+      "features": [
+        "c2sc",
+        "dlig",
+        "lnum",
+        "onum",
+        "pnum",
+        "smcp",
+        "ss01",
+        "ss02",
+        "ss03",
+        "ss04",
+        "ss05",
+        "ss06",
+        "ss07",
+        "subs",
+        "sups",
+        "tnum"
+      ],
+      "fp": "./ofl/roboto/Roboto[wdth,wght].ttf"
     },
     "Koulen": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/koulen/Koulen-Regular.ttf"
+      "fp": "./ofl/koulen/Koulen-Regular.ttf"
     },
     "Libre Caslon Display": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librecaslondisplay/LibreCaslonDisplay-Regular.ttf"
+      "fp": "./ofl/librecaslondisplay/LibreCaslonDisplay-Regular.ttf"
     },
     "Alegreya Sans SC": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alegreyasanssc/AlegreyaSansSC-Regular.ttf"
+      "fp": "./ofl/alegreyasanssc/AlegreyaSansSC-Regular.ttf"
     },
     "Barriecito": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/barriecito/Barriecito-Regular.ttf"
+      "fp": "./ofl/barriecito/Barriecito-Regular.ttf"
     },
     "Lora": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lora/Lora[wght].ttf"
+      "fp": "./ofl/lora/Lora[wght].ttf"
     },
     "Noto Sans Palmyrene": {
       "features": [
         "dlig",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanspalmyrene/NotoSansPalmyrene-Regular.ttf"
+      "fp": "./ofl/notosanspalmyrene/NotoSansPalmyrene-Regular.ttf"
     },
     "Agu Display": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/agudisplay/AguDisplay[MORF].ttf"
+      "fp": "./ofl/agudisplay/AguDisplay[MORF].ttf"
     },
     "Noto Sans Caucasian Albanian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanscaucasianalbanian/NotoSansCaucasianAlbanian-Regular.ttf"
+      "fp": "./ofl/notosanscaucasianalbanian/NotoSansCaucasianAlbanian-Regular.ttf"
     },
     "Unlock": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/unlock/Unlock-Regular.ttf"
+      "fp": "./ofl/unlock/Unlock-Regular.ttf"
     },
     "Space Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/spacemono/SpaceMono-Regular.ttf"
+      "fp": "./ofl/spacemono/SpaceMono-Regular.ttf"
     },
     "Rakkas": {
       "features": [
         "ss09",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rakkas/Rakkas-Regular.ttf"
+      "fp": "./ofl/rakkas/Rakkas-Regular.ttf"
     },
     "Space Grotesk": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/spacegrotesk/SpaceGrotesk[wght].ttf"
+      "fp": "./ofl/spacegrotesk/SpaceGrotesk[wght].ttf"
     },
     "Briem Hand": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/briemhand/BriemHand[wght].ttf"
+      "fp": "./ofl/briemhand/BriemHand[wght].ttf"
     },
     "Noto Sans Old Sogdian": {
       "features": [
         "ordn",
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansoldsogdian/NotoSansOldSogdian-Regular.ttf"
+      "fp": "./ofl/notosansoldsogdian/NotoSansOldSogdian-Regular.ttf"
     },
     "Noto Sans Pahawh Hmong": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanspahawhhmong/NotoSansPahawhHmong-Regular.ttf"
+      "fp": "./ofl/notosanspahawhhmong/NotoSansPahawhHmong-Regular.ttf"
     },
     "Plaster": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/plaster/Plaster-Regular.ttf"
+      "fp": "./ofl/plaster/Plaster-Regular.ttf"
     },
     "Syne": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/syne/Syne[wght].ttf"
+      "fp": "./ofl/syne/Syne[wght].ttf"
     },
     "Bellefair": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bellefair/Bellefair-Regular.ttf"
+      "fp": "./ofl/bellefair/Bellefair-Regular.ttf"
     },
     "Pacifico": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pacifico/Pacifico-Regular.ttf"
+      "fp": "./ofl/pacifico/Pacifico-Regular.ttf"
     },
     "Noto Sans Soyombo": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssoyombo/NotoSansSoyombo-Regular.ttf"
+      "fp": "./ofl/notosanssoyombo/NotoSansSoyombo-Regular.ttf"
     },
     "Russo One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/russoone/RussoOne-Regular.ttf"
+      "fp": "./ofl/russoone/RussoOne-Regular.ttf"
     },
     "Alike Angular": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alikeangular/AlikeAngular-Regular.ttf"
+      "fp": "./ofl/alikeangular/AlikeAngular-Regular.ttf"
     },
     "Tillana": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tillana/Tillana-Regular.ttf"
+      "fp": "./ofl/tillana/Tillana-Regular.ttf"
     },
     "Great Vibes": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/greatvibes/GreatVibes-Regular.ttf"
+      "fp": "./ofl/greatvibes/GreatVibes-Regular.ttf"
     },
     "Rubik Gemstones": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikgemstones/RubikGemstones-Regular.ttf"
+      "fp": "./ofl/rubikgemstones/RubikGemstones-Regular.ttf"
     },
     "Chathura": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chathura/Chathura-Regular.ttf"
+      "fp": "./ofl/chathura/Chathura-Regular.ttf"
     },
     "Noto Serif Khitan Small Script": {
       "features": [
         "dlig",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifkhitansmallscript/NotoSerifKhitanSmallScript-Regular.ttf"
+      "fp": "./ofl/notoserifkhitansmallscript/NotoSerifKhitanSmallScript-Regular.ttf"
     },
     "Noto Sans Limbu": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanslimbu/NotoSansLimbu-Regular.ttf"
+      "fp": "./ofl/notosanslimbu/NotoSansLimbu-Regular.ttf"
     },
     "Belgrano": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/belgrano/Belgrano-Regular.ttf"
+      "fp": "./ofl/belgrano/Belgrano-Regular.ttf"
     },
     "Bevan": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bevan/Bevan-Regular.ttf"
+      "fp": "./ofl/bevan/Bevan-Regular.ttf"
     },
     "Diphylleia": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/diphylleia/Diphylleia-Regular.ttf"
+      "fp": "./ofl/diphylleia/Diphylleia-Regular.ttf"
     },
     "Over the Rainbow": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/overtherainbow/OvertheRainbow.ttf"
+      "fp": "./ofl/overtherainbow/OvertheRainbow.ttf"
     },
     "Carme": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/carme/Carme-Regular.ttf"
+      "fp": "./ofl/carme/Carme-Regular.ttf"
     },
     "Tiny5": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tiny5/Tiny5-Regular.ttf"
+      "fp": "./ofl/tiny5/Tiny5-Regular.ttf"
     },
     "Stint Ultra Condensed": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stintultracondensed/StintUltraCondensed-Regular.ttf"
+      "fp": "./ofl/stintultracondensed/StintUltraCondensed-Regular.ttf"
     },
     "Atkinson Hyperlegible Next": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/atkinsonhyperlegiblenext/AtkinsonHyperlegibleNext[wght].ttf"
+      "fp": "./ofl/atkinsonhyperlegiblenext/AtkinsonHyperlegibleNext[wght].ttf"
     },
     "Dokdo": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dokdo/Dokdo-Regular.ttf"
+      "fp": "./ofl/dokdo/Dokdo-Regular.ttf"
     },
     "Noto Sans Sinhala UI": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssinhalaui/NotoSansSinhalaUI[wdth,wght].ttf"
+      "fp": "./ofl/notosanssinhalaui/NotoSansSinhalaUI[wdth,wght].ttf"
     },
     "Goldman": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/goldman/Goldman-Regular.ttf"
+      "fp": "./ofl/goldman/Goldman-Regular.ttf"
     },
     "Margarine": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/margarine/Margarine-Regular.ttf"
+      "fp": "./ofl/margarine/Margarine-Regular.ttf"
     },
     "Rubik Beastly": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikbeastly/RubikBeastly-Regular.ttf"
+      "fp": "./ofl/rubikbeastly/RubikBeastly-Regular.ttf"
     },
     "Amethysta": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/amethysta/Amethysta-Regular.ttf"
+      "fp": "./ofl/amethysta/Amethysta-Regular.ttf"
     },
     "Pinyon Script": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pinyonscript/PinyonScript-Regular.ttf"
+      "fp": "./ofl/pinyonscript/PinyonScript-Regular.ttf"
     },
     "Bona Nova": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bonanova/BonaNova-Regular.ttf"
+      "fp": "./ofl/bonanova/BonaNova-Regular.ttf"
     },
     "Playwrite SK": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritesk/PlaywriteSK[wght].ttf"
+      "fp": "./ofl/playwritesk/PlaywriteSK[wght].ttf"
     },
     "Gemunu Libre": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gemunulibre/GemunuLibre[wght].ttf"
+      "fp": "./ofl/gemunulibre/GemunuLibre[wght].ttf"
     },
     "Host Grotesk": {
       "features": [
         "ss03",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hostgrotesk/HostGrotesk-Italic[wght].ttf"
+      "fp": "./ofl/hostgrotesk/HostGrotesk-Italic[wght].ttf"
     },
     "Clicker Script": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/clickerscript/ClickerScript-Regular.ttf"
+      "fp": "./ofl/clickerscript/ClickerScript-Regular.ttf"
     },
     "Catamaran": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/catamaran/Catamaran[wght].ttf"
+      "fp": "./ofl/catamaran/Catamaran[wght].ttf"
     },
     "Black Ops One": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/blackopsone/BlackOpsOne-Regular.ttf"
+      "fp": "./ofl/blackopsone/BlackOpsOne-Regular.ttf"
     },
     "Playwrite NZ Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritenzguides/PlaywriteNZGuides-Regular.ttf"
+      "fp": "./ofl/playwritenzguides/PlaywriteNZGuides-Regular.ttf"
     },
     "Cantora One": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cantoraone/CantoraOne-Regular.ttf"
+      "fp": "./ofl/cantoraone/CantoraOne-Regular.ttf"
     },
     "Meera Inimai": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/meerainimai/MeeraInimai-Regular.ttf"
+      "fp": "./ofl/meerainimai/MeeraInimai-Regular.ttf"
     },
     "Nata Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/natasans/NataSans[wght].ttf"
+      "fp": "./ofl/natasans/NataSans[wght].ttf"
     },
     "Comic Relief": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/comicrelief/ComicRelief-Regular.ttf"
+      "fp": "./ofl/comicrelief/ComicRelief-Regular.ttf"
     },
     "Aref Ruqaa": {
       "features": [
         "ss07",
         "ss08"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arefruqaa/ArefRuqaa-Regular.ttf"
+      "fp": "./ofl/arefruqaa/ArefRuqaa-Regular.ttf"
     },
     "Blinker": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/blinker/Blinker-Regular.ttf"
+      "fp": "./ofl/blinker/Blinker-Regular.ttf"
     },
     "Fredericka the Great": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/frederickathegreat/FrederickatheGreat-Regular.ttf"
+      "fp": "./ofl/frederickathegreat/FrederickatheGreat-Regular.ttf"
     },
     "BatangChe": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/batangche/BatangChe-Regular.ttf"
+      "fp": "./ofl/batangche/BatangChe-Regular.ttf"
     },
     "Noto Sans Mongolian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmongolian/NotoSansMongolian-Regular.ttf"
+      "fp": "./ofl/notosansmongolian/NotoSansMongolian-Regular.ttf"
     },
     "Noto Rashi Hebrew": {
       "features": [
         "dlig",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notorashihebrew/NotoRashiHebrew[wght].ttf"
+      "fp": "./ofl/notorashihebrew/NotoRashiHebrew[wght].ttf"
     },
     "Sarina": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sarina/Sarina-Regular.ttf"
+      "fp": "./ofl/sarina/Sarina-Regular.ttf"
     },
     "Belleza": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/belleza/Belleza-Regular.ttf"
+      "fp": "./ofl/belleza/Belleza-Regular.ttf"
     },
     "Noto Serif Dives Akuru": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifdivesakuru/NotoSerifDivesAkuru-Regular.ttf"
+      "fp": "./ofl/notoserifdivesakuru/NotoSerifDivesAkuru-Regular.ttf"
     },
     "Gantari": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gantari/Gantari-Italic[wght].ttf"
+      "fp": "./ofl/gantari/Gantari-Italic[wght].ttf"
     },
     "Cascadia Mono": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cascadiamono/CascadiaMono[wght].ttf"
+      "fp": "./ofl/cascadiamono/CascadiaMono[wght].ttf"
     },
     "Sen": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sen/Sen[wght].ttf"
+      "fp": "./ofl/sen/Sen[wght].ttf"
     },
     "Noto Sans KR": {
       "features": [
         "pwid",
         "ruby"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskr/NotoSansKR[wght].ttf"
+      "fp": "./ofl/notosanskr/NotoSansKR[wght].ttf"
     },
     "Jersey 10": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jersey10/Jersey10-Regular.ttf"
+      "fp": "./ofl/jersey10/Jersey10-Regular.ttf"
     },
     "Boldonse": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/boldonse/Boldonse-Regular.ttf"
+      "fp": "./ofl/boldonse/Boldonse-Regular.ttf"
     },
     "Bitcount Single": {
       "features": [
         "ss09",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountsingle/BitcountSingle[CRSV,ELSH,ELXP,slnt,wght].ttf"
+      "fp": "./ofl/bitcountsingle/BitcountSingle[CRSV,ELSH,ELXP,slnt,wght].ttf"
     },
     "Noto Sans Gothic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansgothic/NotoSansGothic-Regular.ttf"
+      "fp": "./ofl/notosansgothic/NotoSansGothic-Regular.ttf"
     },
     "Noto Serif Gujarati": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifgujarati/NotoSerifGujarati[wght].ttf"
+      "fp": "./ofl/notoserifgujarati/NotoSerifGujarati[wght].ttf"
     },
     "Micro 5": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/micro5/Micro5-Regular.ttf"
+      "fp": "./ofl/micro5/Micro5-Regular.ttf"
     },
     "Noto Sans Newa": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansnewa/NotoSansNewa-Regular.ttf"
+      "fp": "./ofl/notosansnewa/NotoSansNewa-Regular.ttf"
     },
     "Italiana": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/italiana/Italiana-Regular.ttf"
+      "fp": "./ofl/italiana/Italiana-Regular.ttf"
     },
     "Hina Mincho": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hinamincho/HinaMincho-Regular.ttf"
+      "fp": "./ofl/hinamincho/HinaMincho-Regular.ttf"
     },
     "Balsamiq Sans": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/balsamiqsans/BalsamiqSans-Regular.ttf"
+      "fp": "./ofl/balsamiqsans/BalsamiqSans-Regular.ttf"
     },
     "Baloo Paaji 2": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baloopaaji2/BalooPaaji2[wght].ttf"
+      "fp": "./ofl/baloopaaji2/BalooPaaji2[wght].ttf"
     },
     "Noto Serif Grantha": {
       "features": [
         "ss09",
         "ss10"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifgrantha/NotoSerifGrantha-Regular.ttf"
+      "fp": "./ofl/notoserifgrantha/NotoSerifGrantha-Regular.ttf"
     },
     "Proza Libre": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/prozalibre/ProzaLibre-Regular.ttf"
+      "fp": "./ofl/prozalibre/ProzaLibre-Regular.ttf"
     },
     "Twinkle Star": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/twinklestar/TwinkleStar-Regular.ttf"
+      "fp": "./ofl/twinklestar/TwinkleStar-Regular.ttf"
     },
     "Diplomata SC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/diplomatasc/DiplomataSC-Regular.ttf"
+      "fp": "./ofl/diplomatasc/DiplomataSC-Regular.ttf"
     },
     "Bad Script": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/badscript/BadScript-Regular.ttf"
+      "fp": "./ofl/badscript/BadScript-Regular.ttf"
     },
     "Cormorant SC": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cormorantsc/CormorantSC-Regular.ttf"
+      "fp": "./ofl/cormorantsc/CormorantSC-Regular.ttf"
     },
     "Big Shoulders Stencil Text SC": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersstenciltextsc/BigShouldersStencilTextSC[wght].ttf"
+      "fp": "./ofl/bigshouldersstenciltextsc/BigShouldersStencilTextSC[wght].ttf"
     },
     "Julee": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/julee/Julee-Regular.ttf"
+      "fp": "./ofl/julee/Julee-Regular.ttf"
     },
     "IM FELL Double Pica SC": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imfelldoublepicasc/IMFeDPsc28P.ttf"
+      "fp": "./ofl/imfelldoublepicasc/IMFeDPsc28P.ttf"
     },
     "Edu VIC WA NT Beginner": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eduvicwantbeginner/EduVICWANTBeginner[wght].ttf"
+      "fp": "./ofl/eduvicwantbeginner/EduVICWANTBeginner[wght].ttf"
     },
     "Noto Serif JP": {
       "features": [
         "pwid",
         "ruby"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifjp/NotoSerifJP[wght].ttf"
+      "fp": "./ofl/notoserifjp/NotoSerifJP[wght].ttf"
     },
     "Hind Madurai": {
       "features": [
         "salt",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hindmadurai/HindMadurai-Regular.ttf"
+      "fp": "./ofl/hindmadurai/HindMadurai-Regular.ttf"
     },
     "Patrick Hand SC": {
       "features": [
         "smcp",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/patrickhandsc/PatrickHandSC-Regular.ttf"
+      "fp": "./ofl/patrickhandsc/PatrickHandSC-Regular.ttf"
     },
     "Yinmar": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yinmar/Yinmar-Regular.ttf"
+      "fp": "./ofl/yinmar/Yinmar-Regular.ttf"
     },
     "Rubik Broken Fax": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikbrokenfax/RubikBrokenFax-Regular.ttf"
+      "fp": "./ofl/rubikbrokenfax/RubikBrokenFax-Regular.ttf"
     },
     "Tilt Neon": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tiltneon/TiltNeon[XROT,YROT].ttf"
+      "fp": "./ofl/tiltneon/TiltNeon[XROT,YROT].ttf"
     },
     "Ropa Sans": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ropasans/RopaSans-Regular.ttf"
+      "fp": "./ofl/ropasans/RopaSans-Regular.ttf"
     },
     "Matangi": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/matangi/Matangi[wght].ttf"
+      "fp": "./ofl/matangi/Matangi[wght].ttf"
     },
     "Reem Kufi Ink": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/build/ReemKufiInk-Regular.keep_glyph_names.added_picosvg.ttf"
+      "fp": "./ofl/reemkufiink/ReemKufiInk-Regular.ttf"
     },
     "Fjalla One": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fjallaone/FjallaOne-Regular.ttf"
+      "fp": "./ofl/fjallaone/FjallaOne-Regular.ttf"
     },
     "Gabriela": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gabriela/Gabriela-Regular.ttf"
+      "fp": "./ofl/gabriela/Gabriela-Regular.ttf"
     },
     "The Girl Next Door": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/thegirlnextdoor/TheGirlNextDoor.ttf"
+      "fp": "./ofl/thegirlnextdoor/TheGirlNextDoor.ttf"
     },
     "UoqMunThenKhung": {
       "features": [
         "nlck",
         "trad"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/uoqmunthenkhung/UoqMunThenKhung-Regular.ttf"
+      "fp": "./ofl/uoqmunthenkhung/UoqMunThenKhung-Regular.ttf"
     },
     "Antic Didone": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anticdidone/AnticDidone-Regular.ttf"
+      "fp": "./ofl/anticdidone/AnticDidone-Regular.ttf"
     },
     "Marmelad": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/marmelad/Marmelad-Regular.ttf"
+      "fp": "./ofl/marmelad/Marmelad-Regular.ttf"
     },
     "Bodoni Moda": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bodonimoda/BodoniModa[opsz,wght].ttf"
+      "fp": "./ofl/bodonimoda/BodoniModa[opsz,wght].ttf"
     },
     "Solitreo": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/solitreo/Solitreo-Regular.ttf"
+      "fp": "./ofl/solitreo/Solitreo-Regular.ttf"
     },
     "Playwrite VN": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritevn/PlaywriteVN[wght].ttf"
+      "fp": "./ofl/playwritevn/PlaywriteVN[wght].ttf"
     },
     "K2D": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/k2d/K2D-Regular.ttf"
+      "fp": "./ofl/k2d/K2D-Regular.ttf"
     },
     "KoPub Batang": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kopubbatang/KoPubBatang-Regular.ttf"
+      "fp": "./ofl/kopubbatang/KoPubBatang-Regular.ttf"
     },
     "Londrina Outline": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/londrinaoutline/LondrinaOutline-Regular.ttf"
+      "fp": "./ofl/londrinaoutline/LondrinaOutline-Regular.ttf"
     },
     "Rye": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rye/Rye-Regular.ttf"
+      "fp": "./ofl/rye/Rye-Regular.ttf"
     },
     "Red Rose": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/redrose/RedRose[wght].ttf"
+      "fp": "./ofl/redrose/RedRose[wght].ttf"
     },
     "Condiment": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/condiment/Condiment-Regular.ttf"
+      "fp": "./ofl/condiment/Condiment-Regular.ttf"
     },
     "Cormorant": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cormorant/Cormorant-Italic[wght].ttf"
+      "fp": "./ofl/cormorant/Cormorant-Italic[wght].ttf"
     },
     "Padyakke Expanded One": {
       "features": [
         "swsh",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/padyakkeexpandedone/PadyakkeExpandedOne-Regular.ttf"
+      "fp": "./ofl/padyakkeexpandedone/PadyakkeExpandedOne-Regular.ttf"
     },
     "Noto Music": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notomusic/NotoMusic-Regular.ttf"
+      "fp": "./ofl/notomusic/NotoMusic-Regular.ttf"
     },
     "Lexend Deca": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lexenddeca/LexendDeca[wght].ttf"
+      "fp": "./ofl/lexenddeca/LexendDeca[wght].ttf"
     },
     "Jacquard 24 Charted": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jacquard24charted/Jacquard24Charted-Regular.ttf"
+      "fp": "./ofl/jacquard24charted/Jacquard24Charted-Regular.ttf"
     },
     "Ceviche One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cevicheone/CevicheOne-Regular.ttf"
+      "fp": "./ofl/cevicheone/CevicheOne-Regular.ttf"
     },
     "Miama": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/miama/Miama-Regular.ttf"
+      "fp": "./ofl/miama/Miama-Regular.ttf"
     },
     "Bungee Tint": {
       "features": [
         "ss12",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bungeetint/BungeeTint-Regular.ttf"
+      "fp": "./ofl/bungeetint/BungeeTint-Regular.ttf"
     },
     "Mogra": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mogra/Mogra-Regular.ttf"
+      "fp": "./ofl/mogra/Mogra-Regular.ttf"
     },
     "Artifika": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/artifika/Artifika-Regular.ttf"
+      "fp": "./ofl/artifika/Artifika-Regular.ttf"
     },
     "IBM Plex Sans Thai": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexsansthai/IBMPlexSansThai-Regular.ttf"
+      "fp": "./ofl/ibmplexsansthai/IBMPlexSansThai-Regular.ttf"
     },
     "Noto Sans Tamil UI": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstamilui/NotoSansTamilUI[wdth,wght].ttf"
+      "fp": "./ofl/notosanstamilui/NotoSansTamilUI[wdth,wght].ttf"
     },
     "Mulish": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mulish/Mulish-Italic[wght].ttf"
+      "fp": "./ofl/mulish/Mulish-Italic[wght].ttf"
     },
     "Song Myung": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/songmyung/SongMyung-Regular.ttf"
+      "fp": "./ofl/songmyung/SongMyung-Regular.ttf"
     },
     "Monda": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/monda/Monda[wght].ttf"
+      "fp": "./ofl/monda/Monda[wght].ttf"
     },
     "Noto Color Emoji": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notocoloremoji/NotoColorEmoji-Regular.ttf"
+      "fp": "./ofl/notocoloremoji/NotoColorEmoji-Regular.ttf"
     },
     "Noto Serif": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserif/NotoSerif-Italic[wdth,wght].ttf"
+      "fp": "./ofl/notoserif/NotoSerif-Italic[wdth,wght].ttf"
     },
     "Lexend Giga": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lexendgiga/LexendGiga[wght].ttf"
+      "fp": "./ofl/lexendgiga/LexendGiga[wght].ttf"
     },
     "Lilita One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lilitaone/LilitaOne-Regular.ttf"
+      "fp": "./ofl/lilitaone/LilitaOne-Regular.ttf"
     },
     "IBM Plex Sans Hebrew": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexsanshebrew/IBMPlexSansHebrew-Regular.ttf"
+      "fp": "./ofl/ibmplexsanshebrew/IBMPlexSansHebrew-Regular.ttf"
     },
     "Kameron": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kameron/Kameron[wght].ttf"
+      "fp": "./ofl/kameron/Kameron[wght].ttf"
     },
     "Big Shoulders Text": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshoulderstext/BigShouldersText[wght].ttf"
+      "fp": "./ofl/bigshoulderstext/BigShouldersText[wght].ttf"
     },
     "Noto Sans Mayan Numerals": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmayannumerals/NotoSansMayanNumerals-Regular.ttf"
+      "fp": "./ofl/notosansmayannumerals/NotoSansMayanNumerals-Regular.ttf"
     },
     "Nanum Brush Script": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nanumbrushscript/NanumBrushScript-Regular.ttf"
+      "fp": "./ofl/nanumbrushscript/NanumBrushScript-Regular.ttf"
     },
     "Kaisei Decol": {
       "features": [
         "nlck",
         "trad"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kaiseidecol/KaiseiDecol-Regular.ttf"
+      "fp": "./ofl/kaiseidecol/KaiseiDecol-Regular.ttf"
     },
     "Miltonian Tattoo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/miltoniantattoo/MiltonianTattoo-Regular.ttf"
+      "fp": "./ofl/miltoniantattoo/MiltonianTattoo-Regular.ttf"
     },
     "La Belle Aurore": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/labelleaurore/LaBelleAurore.ttf"
+      "fp": "./ofl/labelleaurore/LaBelleAurore.ttf"
     },
     "Young Serif": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/youngserif/YoungSerif-Regular.ttf"
+      "fp": "./ofl/youngserif/YoungSerif-Regular.ttf"
     },
     "Flow Circular": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/flowcircular/FlowCircular-Regular.ttf"
+      "fp": "./ofl/flowcircular/FlowCircular-Regular.ttf"
     },
     "HeadlandOne": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/headlandone/HeadlandOne-Regular.ttf"
+      "fp": "./ofl/headlandone/HeadlandOne-Regular.ttf"
     },
     "Noto Sans Nabataean": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansnabataean/NotoSansNabataean-Regular.ttf"
+      "fp": "./ofl/notosansnabataean/NotoSansNabataean-Regular.ttf"
     },
     "Delius": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/delius/Delius-Regular.ttf"
+      "fp": "./ofl/delius/Delius-Regular.ttf"
     },
     "Viga": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/viga/Viga-Regular.ttf"
+      "fp": "./ofl/viga/Viga-Regular.ttf"
     },
     "Montserrat Alternates": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/montserratalternates/MontserratAlternates-Regular.ttf"
+      "fp": "./ofl/montserratalternates/MontserratAlternates-Regular.ttf"
     },
     "Tilt Warp": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tiltwarp/TiltWarp[XROT,YROT].ttf"
+      "fp": "./ofl/tiltwarp/TiltWarp[XROT,YROT].ttf"
     },
     "Noto Sans Tamil": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstamil/NotoSansTamil[wdth,wght].ttf"
+      "fp": "./ofl/notosanstamil/NotoSansTamil[wdth,wght].ttf"
     },
     "Noto Sans Adlam": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansadlam/NotoSansAdlam[wght].ttf"
+      "fp": "./ofl/notosansadlam/NotoSansAdlam[wght].ttf"
     },
     "Fruktur": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fruktur/Fruktur-Regular.ttf"
+      "fp": "./ofl/fruktur/Fruktur-Regular.ttf"
     },
     "Play": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/play/Play-Regular.ttf"
+      "fp": "./ofl/play/Play-Regular.ttf"
     },
     "M PLUS 1": {
       "features": [
         "tnum",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mplus1/MPLUS1[wght].ttf"
+      "fp": "./ofl/mplus1/MPLUS1[wght].ttf"
     },
     "Manjari": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/manjari/Manjari-Regular.ttf"
+      "fp": "./ofl/manjari/Manjari-Regular.ttf"
     },
     "Jacquard 12 Charted": {
       "features": [
         "case",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jacquard12charted/Jacquard12Charted-Regular.ttf"
+      "fp": "./ofl/jacquard12charted/Jacquard12Charted-Regular.ttf"
     },
     "Hurricane": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hurricane/Hurricane-Regular.ttf"
+      "fp": "./ofl/hurricane/Hurricane-Regular.ttf"
     },
     "Playwrite AU QLD Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteauqldguides/PlaywriteAUQLDGuides-Regular.ttf"
+      "fp": "./ofl/playwriteauqldguides/PlaywriteAUQLDGuides-Regular.ttf"
     },
     "Poor Story": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/poorstory/PoorStory-Regular.ttf"
+      "fp": "./ofl/poorstory/PoorStory-Regular.ttf"
     },
     "Noto Serif Ottoman Siyaq": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifottomansiyaq/NotoSerifOttomanSiyaq-Regular.ttf"
+      "fp": "./ofl/notoserifottomansiyaq/NotoSerifOttomanSiyaq-Regular.ttf"
     },
     "Foldit": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/build/Foldit[wght].keep_glyph_names.ttf"
+      "fp": "./ofl/nabla/build/Foldit[wght].keep_glyph_names.ttf"
     },
     "Capriola": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/capriola/Capriola[wght].ttf"
+      "fp": "./ofl/capriola/Capriola[wght].ttf"
     },
     "Grenze": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/grenze/Grenze-Regular.ttf"
+      "fp": "./ofl/grenze/Grenze-Regular.ttf"
     },
     "Sofia Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sofiasans/SofiaSans[wght].ttf"
+      "fp": "./ofl/sofiasans/SofiaSans[wght].ttf"
     },
     "Bacasime Antique": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bacasimeantique/BacasimeAntique-Regular.ttf"
+      "fp": "./ofl/bacasimeantique/BacasimeAntique-Regular.ttf"
     },
     "Bruno Ace SC": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/brunoacesc/BrunoAceSC-Regular.ttf"
+      "fp": "./ofl/brunoacesc/BrunoAceSC-Regular.ttf"
     },
     "Noto Serif Yezidi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifyezidi/NotoSerifYezidi[wght].ttf"
+      "fp": "./ofl/notoserifyezidi/NotoSerifYezidi[wght].ttf"
     },
     "Noto Sans Carian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanscarian/NotoSansCarian-Regular.ttf"
+      "fp": "./ofl/notosanscarian/NotoSansCarian-Regular.ttf"
     },
     "Electrolize": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/electrolize/Electrolize-Regular.ttf"
+      "fp": "./ofl/electrolize/Electrolize-Regular.ttf"
     },
     "Red Hat Display": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/redhatdisplay/RedHatDisplay-Italic[wght].ttf"
+      "fp": "./ofl/redhatdisplay/RedHatDisplay-Italic[wght].ttf"
     },
     "Playwrite PL": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritepl/PlaywritePL[wght].ttf"
+      "fp": "./ofl/playwritepl/PlaywritePL[wght].ttf"
     },
     "Elsie Swash Caps": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/elsieswashcaps/ElsieSwashCaps-Regular.ttf"
+      "fp": "./ofl/elsieswashcaps/ElsieSwashCaps-Regular.ttf"
     },
     "Bubbler One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bubblerone/BubblerOne-Regular.ttf"
+      "fp": "./ofl/bubblerone/BubblerOne-Regular.ttf"
     },
     "Butterfly Kids": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/butterflykids/ButterflyKids-Regular.ttf"
+      "fp": "./ofl/butterflykids/ButterflyKids-Regular.ttf"
     },
     "Holtwood One SC": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/holtwoodonesc/HoltwoodOneSC-Regular.ttf"
+      "fp": "./ofl/holtwoodonesc/HoltwoodOneSC-Regular.ttf"
     },
     "Kirang Haerang": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kiranghaerang/KirangHaerang-Regular.ttf"
+      "fp": "./ofl/kiranghaerang/KirangHaerang-Regular.ttf"
     },
     "Judson": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/judson/Judson-Regular.ttf"
+      "fp": "./ofl/judson/Judson-Regular.ttf"
     },
     "Modak": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/modak/Modak-Regular.ttf"
+      "fp": "./ofl/modak/Modak-Regular.ttf"
     },
     "Jomhuria": {
       "features": [
         "pnum",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jomhuria/Jomhuria-Regular.ttf"
+      "fp": "./ofl/jomhuria/Jomhuria-Regular.ttf"
     },
     "Playwrite NG Modern Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritengmodernguides/PlaywriteNGModernGuides-Regular.ttf"
+      "fp": "./ofl/playwritengmodernguides/PlaywriteNGModernGuides-Regular.ttf"
     },
     "Petrona": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/petrona/Petrona-Italic[wght].ttf"
+      "fp": "./ofl/petrona/Petrona-Italic[wght].ttf"
     },
     "Road Rage": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/roadrage/RoadRage-Regular.ttf"
+      "fp": "./ofl/roadrage/RoadRage-Regular.ttf"
     },
     "Story Script": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/storyscript/StoryScript-Regular.ttf"
+      "fp": "./ofl/storyscript/StoryScript-Regular.ttf"
     },
     "Port Lligat Slab": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/portlligatslab/PortLligatSlab-Regular.ttf"
+      "fp": "./ofl/portlligatslab/PortLligatSlab-Regular.ttf"
     },
     "Kay Pho Du": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kayphodu/KayPhoDu-Regular.ttf"
+      "fp": "./ofl/kayphodu/KayPhoDu-Regular.ttf"
     },
     "Birthstone Bounce": {
       "features": [
         "sups",
         "titl"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/birthstonebounce/BirthstoneBounce-Regular.ttf"
+      "fp": "./ofl/birthstonebounce/BirthstoneBounce-Regular.ttf"
     },
     "IM FELL DW Pica": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imfelldwpica/IMFePIrm28P.ttf"
+      "fp": "./ofl/imfelldwpica/IMFePIrm28P.ttf"
     },
     "Jolly Lodger": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jollylodger/JollyLodger-Regular.ttf"
+      "fp": "./ofl/jollylodger/JollyLodger-Regular.ttf"
     },
     "Asimovian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/asimovian/Asimovian-Regular.ttf"
+      "fp": "./ofl/asimovian/Asimovian-Regular.ttf"
     },
     "Tienne": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tienne/Tienne-Regular.ttf"
+      "fp": "./ofl/tienne/Tienne-Regular.ttf"
     },
     "Kenia": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kenia/Kenia-Regular.ttf"
+      "fp": "./ofl/kenia/Kenia-Regular.ttf"
     },
     "Bangers": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bangers/Bangers-Regular.ttf"
+      "fp": "./ofl/bangers/Bangers-Regular.ttf"
     },
     "Ephesis": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ephesis/Ephesis-Regular.ttf"
+      "fp": "./ofl/ephesis/Ephesis-Regular.ttf"
     },
     "League Script": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/leaguescript/LeagueScript-Regular.ttf"
+      "fp": "./ofl/leaguescript/LeagueScript-Regular.ttf"
     },
     "NanumGothic": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nanumgothic/NanumGothic-Regular.ttf"
+      "fp": "./ofl/nanumgothic/NanumGothic-Regular.ttf"
     },
     "Joan": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/joan/Joan-Regular.ttf"
+      "fp": "./ofl/joan/Joan-Regular.ttf"
     },
     "Rubik Maze": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikmaze/RubikMaze-Regular.ttf"
+      "fp": "./ofl/rubikmaze/RubikMaze-Regular.ttf"
     },
     "Gungsuh": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gungsuh/Gungsuh-Regular.ttf"
+      "fp": "./ofl/gungsuh/Gungsuh-Regular.ttf"
     },
     "Livvic": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/livvic/Livvic-Regular.ttf"
+      "fp": "./ofl/livvic/Livvic-Regular.ttf"
     },
     "Baloo Bhaijaan 2": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baloobhaijaan2/BalooBhaijaan2[wght].ttf"
+      "fp": "./ofl/baloobhaijaan2/BalooBhaijaan2[wght].ttf"
     },
     "Tiro Kannada": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tirokannada/TiroKannada-Regular.ttf"
+      "fp": "./ofl/tirokannada/TiroKannada-Regular.ttf"
     },
     "PT Sans Caption": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ptsanscaption/PT_Sans-Caption-Web-Regular.ttf"
+      "fp": "./ofl/ptsanscaption/PT_Sans-Caption-Web-Regular.ttf"
     },
     "Playwrite PE": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritepe/PlaywritePE[wght].ttf"
+      "fp": "./ofl/playwritepe/PlaywritePE[wght].ttf"
     },
     "Lumanosimo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lumanosimo/Lumanosimo-Regular.ttf"
+      "fp": "./ofl/lumanosimo/Lumanosimo-Regular.ttf"
     },
     "Noto Sans Batak": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansbatak/NotoSansBatak-Regular.ttf"
+      "fp": "./ofl/notosansbatak/NotoSansBatak-Regular.ttf"
     },
     "Oi": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oi/Oi-Regular.ttf"
+      "fp": "./ofl/oi/Oi-Regular.ttf"
     },
     "Yuji Mai": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yujimai/YujiMai-Regular.ttf"
+      "fp": "./ofl/yujimai/YujiMai-Regular.ttf"
     },
     "M PLUS 1 Code": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mplus1code/MPLUS1Code[wght].ttf"
+      "fp": "./ofl/mplus1code/MPLUS1Code[wght].ttf"
     },
     "Noto Sans Lepcha": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanslepcha/NotoSansLepcha-Regular.ttf"
+      "fp": "./ofl/notosanslepcha/NotoSansLepcha-Regular.ttf"
     },
     "Racing Sans One": {
       "features": [
         "salt",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/racingsansone/RacingSansOne-Regular.ttf"
+      "fp": "./ofl/racingsansone/RacingSansOne-Regular.ttf"
     },
     "Hermeneus One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/hermeneusone/HermeneusOne-Regular.ttf"
+      "fp": "./ofl/hermeneusone/HermeneusOne-Regular.ttf"
     },
     "Big Shoulders Display": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigshouldersdisplay/BigShouldersDisplay[wght].ttf"
+      "fp": "./ofl/bigshouldersdisplay/BigShouldersDisplay[wght].ttf"
     },
     "Yanone Kaffeesatz": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yanonekaffeesatz/YanoneKaffeesatz[wght].ttf"
+      "fp": "./ofl/yanonekaffeesatz/YanoneKaffeesatz[wght].ttf"
     },
     "Noto Serif Ethiopic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifethiopic/NotoSerifEthiopic[wdth,wght].ttf"
+      "fp": "./ofl/notoserifethiopic/NotoSerifEthiopic[wdth,wght].ttf"
     },
     "Allan": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/allan/Allan-Regular.ttf"
+      "fp": "./ofl/allan/Allan-Regular.ttf"
     },
     "Leckerli One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/leckerlione/LeckerliOne-Regular.ttf"
+      "fp": "./ofl/leckerlione/LeckerliOne-Regular.ttf"
     },
     "Playwrite US Modern Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteusmodernguides/PlaywriteUSModernGuides-Regular.ttf"
+      "fp": "./ofl/playwriteusmodernguides/PlaywriteUSModernGuides-Regular.ttf"
     },
     "Faustina": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/faustina/Faustina-Italic[wght].ttf"
+      "fp": "./ofl/faustina/Faustina-Italic[wght].ttf"
     },
     "GungsuhChe": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gungsuhche/GungsuhChe-Regular.ttf"
+      "fp": "./ofl/gungsuhche/GungsuhChe-Regular.ttf"
     },
     "Noto Sans Glagolitic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansglagolitic/NotoSansGlagolitic-Regular.ttf"
+      "fp": "./ofl/notosansglagolitic/NotoSansGlagolitic-Regular.ttf"
     },
     "Tiro Tamil": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tirotamil/TiroTamil-Regular.ttf"
+      "fp": "./ofl/tirotamil/TiroTamil-Regular.ttf"
     },
     "Jersey 20": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jersey20/Jersey20-Regular.ttf"
+      "fp": "./ofl/jersey20/Jersey20-Regular.ttf"
     },
     "Marcellus": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/marcellus/Marcellus-Regular.ttf"
+      "fp": "./ofl/marcellus/Marcellus-Regular.ttf"
     },
     "Georama": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/georama/Georama-Italic[wdth,wght].ttf"
+      "fp": "./ofl/georama/Georama-Italic[wdth,wght].ttf"
     },
     "Rasa": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rasa/Rasa-Italic[wght].ttf"
+      "fp": "./ofl/rasa/Rasa-Italic[wght].ttf"
     },
     "Playpen Sans Hebrew": {
       "features": [
         "ss01",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playpensanshebrew/PlaypenSansHebrew[wght].ttf"
+      "fp": "./ofl/playpensanshebrew/PlaypenSansHebrew[wght].ttf"
     },
     "Noto Nastaliq Urdu": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notonastaliqurdu/NotoNastaliqUrdu[wght].ttf"
+      "fp": "./ofl/notonastaliqurdu/NotoNastaliqUrdu[wght].ttf"
     },
     "Overpass Mono": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/overpassmono/OverpassMono[wght].ttf"
+      "fp": "./ofl/overpassmono/OverpassMono[wght].ttf"
+    },
+    "Roboto Flex": {
+      "features": [
+        "pnum"
+      ],
+      "fp": "./ofl/robotoflex/RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].ttf"
     },
     "Single Day": {
       "features": [
         "fwid"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/singleday/SingleDay-Regular.ttf"
+      "fp": "./ofl/singleday/SingleDay-Regular.ttf"
     },
     "Markazi Text": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/markazitext/MarkaziText[wght].ttf"
+      "fp": "./ofl/markazitext/MarkaziText[wght].ttf"
     },
     "Noto Sans Kawi": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskawi/NotoSansKawi[wght].ttf"
+      "fp": "./ofl/notosanskawi/NotoSansKawi[wght].ttf"
     },
     "Amaranth": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/amaranth/Amaranth-Regular.ttf"
+      "fp": "./ofl/amaranth/Amaranth-Regular.ttf"
     },
     "Delius Swash Caps": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/deliusswashcaps/DeliusSwashCaps-Regular.ttf"
+      "fp": "./ofl/deliusswashcaps/DeliusSwashCaps-Regular.ttf"
     },
     "Playwrite CU Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritecuguides/PlaywriteCUGuides-Regular.ttf"
+      "fp": "./ofl/playwritecuguides/PlaywriteCUGuides-Regular.ttf"
     },
     "Alegreya": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/alegreya/Alegreya[wght].ttf"
+      "fp": "./ofl/alegreya/Alegreya[wght].ttf"
     },
     "Agbalumo": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/agbalumo/Agbalumo-Regular.ttf"
+      "fp": "./ofl/agbalumo/Agbalumo-Regular.ttf"
     },
     "Bungee Hairline": {
       "features": [
         "ss12",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bungeehairline/BungeeHairline-Regular.ttf"
+      "fp": "./ofl/bungeehairline/BungeeHairline-Regular.ttf"
     },
     "Beau Rivage": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/beaurivage/BeauRivage-Regular.ttf"
+      "fp": "./ofl/beaurivage/BeauRivage-Regular.ttf"
     },
     "Playwrite DE SAS": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritedesas/PlaywriteDESAS[wght].ttf"
+      "fp": "./ofl/playwritedesas/PlaywriteDESAS[wght].ttf"
+    },
+    "Afacad Flux": {
+      "features": [
+        "case",
+        "dlig",
+        "ordn",
+        "pnum",
+        "sinf",
+        "ss01",
+        "ss02",
+        "ss03",
+        "ss04",
+        "subs",
+        "sups",
+        "tnum",
+        "zero"
+      ],
+      "fp": "./ofl/afacadflux/AfacadFlux[slnt,wght].ttf"
     },
     "Della Respira": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dellarespira/DellaRespira-Regular.ttf"
+      "fp": "./ofl/dellarespira/DellaRespira-Regular.ttf"
     },
     "Lexend Peta": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lexendpeta/LexendPeta[wght].ttf"
+      "fp": "./ofl/lexendpeta/LexendPeta[wght].ttf"
     },
     "SUSE": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/suse/SUSE-Italic[wght].ttf"
+      "fp": "./ofl/suse/SUSE-Italic[wght].ttf"
     },
     "Coiny": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/coiny/Coiny-Regular.ttf"
+      "fp": "./ofl/coiny/Coiny-Regular.ttf"
     },
     "Schibsted Grotesk": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/schibstedgrotesk/SchibstedGrotesk[wght].ttf"
+      "fp": "./ofl/schibstedgrotesk/SchibstedGrotesk[wght].ttf"
     },
     "Bubblegum Sans": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bubblegumsans/BubblegumSans-Regular.ttf"
+      "fp": "./ofl/bubblegumsans/BubblegumSans-Regular.ttf"
     },
     "Yeseva One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yesevaone/YesevaOne-Regular.ttf"
+      "fp": "./ofl/yesevaone/YesevaOne-Regular.ttf"
     },
     "Combo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/combo/Combo-Regular.ttf"
+      "fp": "./ofl/combo/Combo-Regular.ttf"
     },
     "Press Start 2P": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pressstart2p/PressStart2P-Regular.ttf"
+      "fp": "./ofl/pressstart2p/PressStart2P-Regular.ttf"
     },
     "Commissioner": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/commissioner/Commissioner[FLAR,VOLM,slnt,wght].ttf"
+      "fp": "./ofl/commissioner/Commissioner[FLAR,VOLM,slnt,wght].ttf"
     },
     "Quattrocento": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/quattrocento/Quattrocento-Regular.ttf"
+      "fp": "./ofl/quattrocento/Quattrocento-Regular.ttf"
     },
     "Passions Conflict": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/passionsconflict/PassionsConflict-Regular.ttf"
+      "fp": "./ofl/passionsconflict/PassionsConflict-Regular.ttf"
     },
     "Noto Sans Gunjala Gondi": {
       "features": [
         "ss01",
         "ss02"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansgunjalagondi/NotoSansGunjalaGondi[wght].ttf"
+      "fp": "./ofl/notosansgunjalagondi/NotoSansGunjalaGondi[wght].ttf"
     },
     "GFS Neohellenic": {
       "features": [
         "sinf",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gfsneohellenic/GFSNeohellenicBold.ttf"
+      "fp": "./ofl/gfsneohellenic/GFSNeohellenicBold.ttf"
     },
     "Fuggles": {
       "features": [
         "sups",
         "titl"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fuggles/Fuggles-Regular.ttf"
+      "fp": "./ofl/fuggles/Fuggles-Regular.ttf"
     },
     "Francois One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/francoisone/FrancoisOne-Regular.ttf"
+      "fp": "./ofl/francoisone/FrancoisOne-Regular.ttf"
     },
     "Metamorphous": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/metamorphous/Metamorphous-Regular.ttf"
+      "fp": "./ofl/metamorphous/Metamorphous-Regular.ttf"
     },
     "Noto Sans Tifinagh": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstifinagh/NotoSansTifinagh-Regular.ttf"
+      "fp": "./ofl/notosanstifinagh/NotoSansTifinagh-Regular.ttf"
     },
     "Ms Madi": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/msmadi/MsMadi-Regular.ttf"
+      "fp": "./ofl/msmadi/MsMadi-Regular.ttf"
     },
     "Konkhmer Sleokchher": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/konkhmersleokchher/KonkhmerSleokchher-Regular.ttf"
+      "fp": "./ofl/konkhmersleokchher/KonkhmerSleokchher-Regular.ttf"
     },
     "Noto Sans Manichaean": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmanichaean/NotoSansManichaean-Regular.ttf"
+      "fp": "./ofl/notosansmanichaean/NotoSansManichaean-Regular.ttf"
     },
     "Faculty Glyphic": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/facultyglyphic/FacultyGlyphic-Regular.ttf"
+      "fp": "./ofl/facultyglyphic/FacultyGlyphic-Regular.ttf"
     },
     "Libre Franklin": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librefranklin/LibreFranklin[wght].ttf"
+      "fp": "./ofl/librefranklin/LibreFranklin[wght].ttf"
     },
     "Noto Sans Lisu": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanslisu/NotoSansLisu[wght].ttf"
+      "fp": "./ofl/notosanslisu/NotoSansLisu[wght].ttf"
     },
     "Sahitya": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sahitya/Sahitya-Regular.ttf"
+      "fp": "./ofl/sahitya/Sahitya-Regular.ttf"
     },
     "Ruwudu": {
       "features": [
         "ss08",
         "ss09"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ruwudu/Ruwudu-Regular.ttf"
+      "fp": "./ofl/ruwudu/Ruwudu-Regular.ttf"
     },
     "Sigmar One": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sigmarone/SigmarOne-Regular.ttf"
+      "fp": "./ofl/sigmarone/SigmarOne-Regular.ttf"
     },
     "STIX Two Math": {
       "features": [
         "ss20",
         "ssty"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stixtwomath/STIXTwoMath-Regular.ttf"
+      "fp": "./ofl/stixtwomath/STIXTwoMath-Regular.ttf"
     },
     "Neonderthaw": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/neonderthaw/Neonderthaw-Regular.ttf"
+      "fp": "./ofl/neonderthaw/Neonderthaw-Regular.ttf"
     },
     "Tapestry": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tapestry/Tapestry-Regular.ttf"
+      "fp": "./ofl/tapestry/Tapestry-Regular.ttf"
     },
     "Loved by the King": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lovedbytheking/LovedbytheKing.ttf"
+      "fp": "./ofl/lovedbytheking/LovedbytheKing.ttf"
     },
     "Noto Sans Hanunoo": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanshanunoo/NotoSansHanunoo-Regular.ttf"
+      "fp": "./ofl/notosanshanunoo/NotoSansHanunoo-Regular.ttf"
     },
     "Gurajada": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gurajada/Gurajada-Regular.ttf"
+      "fp": "./ofl/gurajada/Gurajada-Regular.ttf"
     },
     "Seaweed Script": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/seaweedscript/SeaweedScript-Regular.ttf"
+      "fp": "./ofl/seaweedscript/SeaweedScript-Regular.ttf"
     },
     "Cedarville Cursive": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cedarvillecursive/Cedarville-Cursive.ttf"
+      "fp": "./ofl/cedarvillecursive/Cedarville-Cursive.ttf"
     },
     "Ruda": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ruda/Ruda[wght].ttf"
+      "fp": "./ofl/ruda/Ruda[wght].ttf"
     },
     "Protest Guerrilla": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/protestguerrilla/ProtestGuerrilla-Regular.ttf"
+      "fp": "./ofl/protestguerrilla/ProtestGuerrilla-Regular.ttf"
     },
     "Comme": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/comme/Comme[wght].ttf"
+      "fp": "./ofl/comme/Comme[wght].ttf"
     },
     "Trirong": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/trirong/Trirong-Regular.ttf"
+      "fp": "./ofl/trirong/Trirong-Regular.ttf"
     },
     "Gowun Batang": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gowunbatang/GowunBatang-Regular.ttf"
+      "fp": "./ofl/gowunbatang/GowunBatang-Regular.ttf"
     },
     "Lohit Tamil": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lohittamil/Lohit-Tamil.ttf"
+      "fp": "./ofl/lohittamil/Lohit-Tamil.ttf"
     },
     "Jaini": {
       "features": [
         "ss02",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jaini/Jaini-Regular.ttf"
+      "fp": "./ofl/jaini/Jaini-Regular.ttf"
     },
     "KoHo": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/koho/KoHo-Regular.ttf"
+      "fp": "./ofl/koho/KoHo-Regular.ttf"
     },
     "Ravi Prakash": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/raviprakash/RaviPrakash-Regular.ttf"
+      "fp": "./ofl/raviprakash/RaviPrakash-Regular.ttf"
     },
     "Actor": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/actor/Actor-Regular.ttf"
+      "fp": "./ofl/actor/Actor-Regular.ttf"
     },
     "GFS Didot": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gfsdidot/GFSDidot-Regular.ttf"
+      "fp": "./ofl/gfsdidot/GFSDidot-Regular.ttf"
     },
     "Instrument Sans": {
       "features": [
         "ss12",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/instrumentsans/InstrumentSans-Italic[wdth,wght].ttf"
+      "fp": "./ofl/instrumentsans/InstrumentSans-Italic[wdth,wght].ttf"
     },
     "Sometype Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sometypemono/SometypeMono-Italic[wght].ttf"
+      "fp": "./ofl/sometypemono/SometypeMono-Italic[wght].ttf"
     },
     "Shanti": {
       "features": [
         "ss02",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shanti/Shanti-Regular.ttf"
+      "fp": "./ofl/shanti/Shanti-Regular.ttf"
     },
     "Monoton": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/monoton/Monoton-Regular.ttf"
+      "fp": "./ofl/monoton/Monoton-Regular.ttf"
     },
     "Nabla": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nabla/Nabla[EDPT,EHLT].ttf"
+      "fp": "./ofl/nabla/Nabla[EDPT,EHLT].ttf"
     },
     "IBM Plex Sans Devanagari": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ibmplexsansdevanagari/IBMPlexSansDevanagari-Regular.ttf"
+      "fp": "./ofl/ibmplexsansdevanagari/IBMPlexSansDevanagari-Regular.ttf"
     },
     "Gluten": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gluten/Gluten[slnt,wght].ttf"
+      "fp": "./ofl/gluten/Gluten[slnt,wght].ttf"
     },
     "Bilbo": {
       "features": [
         "sups",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bilbo/Bilbo-Regular.ttf"
+      "fp": "./ofl/bilbo/Bilbo-Regular.ttf"
     },
     "Quintessential": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/quintessential/Quintessential-Regular.ttf"
+      "fp": "./ofl/quintessential/Quintessential-Regular.ttf"
     },
     "Poppins": {
       "features": [
         "ss03",
         "ss04"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/poppins/Poppins-Regular.ttf"
+      "fp": "./ofl/poppins/Poppins-Regular.ttf"
     },
     "Mitr": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mitr/Mitr-Regular.ttf"
+      "fp": "./ofl/mitr/Mitr-Regular.ttf"
     },
     "Encode Sans Condensed": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/encodesanscondensed/EncodeSansCondensed-Regular.ttf"
+      "fp": "./ofl/encodesanscondensed/EncodeSansCondensed-Regular.ttf"
     },
     "Stardos Stencil": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stardosstencil/StardosStencil-Regular.ttf"
+      "fp": "./ofl/stardosstencil/StardosStencil-Regular.ttf"
     },
     "Playwrite SK Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteskguides/PlaywriteSKGuides-Regular.ttf"
+      "fp": "./ofl/playwriteskguides/PlaywriteSKGuides-Regular.ttf"
     },
     "Source Serif 4": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sourceserif4/SourceSerif4[opsz,wght].ttf"
+      "fp": "./ofl/sourceserif4/SourceSerif4[opsz,wght].ttf"
     },
     "Jacques Francois Shadow": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jacquesfrancoisshadow/JacquesFrancoisShadow-Regular.ttf"
+      "fp": "./ofl/jacquesfrancoisshadow/JacquesFrancoisShadow-Regular.ttf"
     },
     "Kokoro": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kokoro/Kokoro-Regular.ttf"
+      "fp": "./ofl/kokoro/Kokoro-Regular.ttf"
     },
     "Akronim": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/akronim/Akronim-Regular.ttf"
+      "fp": "./ofl/akronim/Akronim-Regular.ttf"
     },
     "Bitcount Grid Single": {
       "features": [
         "ss08",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountgridsingle/BitcountGridSingle[CRSV,ELSH,ELXP,slnt,wght].ttf"
+      "fp": "./ofl/bitcountgridsingle/BitcountGridSingle[CRSV,ELSH,ELXP,slnt,wght].ttf"
     },
     "Josefin Sans": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/josefinsans/JosefinSans[wght].ttf"
+      "fp": "./ofl/josefinsans/JosefinSans[wght].ttf"
     },
     "Rubik Scribble": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rubikscribble/RubikScribble-Regular.ttf"
+      "fp": "./ofl/rubikscribble/RubikScribble-Regular.ttf"
     },
     "Noto Serif Khmer": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifkhmer/NotoSerifKhmer[wdth,wght].ttf"
+      "fp": "./ofl/notoserifkhmer/NotoSerifKhmer[wdth,wght].ttf"
     },
     "Molengo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/molengo/Molengo-Regular.ttf"
+      "fp": "./ofl/molengo/Molengo-Regular.ttf"
     },
     "Afacad": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/afacad/Afacad-Italic[wght].ttf"
+      "fp": "./ofl/afacad/Afacad-Italic[wght].ttf"
     },
     "Noto Sans Devanagari UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansdevanagariui/NotoSansDevanagariUI-Regular.ttf"
+      "fp": "./ofl/notosansdevanagariui/NotoSansDevanagariUI-Regular.ttf"
     },
     "Noto Sans Mono": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmono/NotoSansMono[wdth,wght].ttf"
+      "fp": "./ofl/notosansmono/NotoSansMono[wdth,wght].ttf"
     },
     "Libertinus Keyboard": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/libertinuskeyboard/LibertinusKeyboard-Regular.ttf"
+      "fp": "./ofl/libertinuskeyboard/LibertinusKeyboard-Regular.ttf"
     },
     "Dynalight": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dynalight/Dynalight-Regular.ttf"
+      "fp": "./ofl/dynalight/Dynalight-Regular.ttf"
     },
     "Vina Sans": {
       "features": [
         "dlig",
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/vinasans/VinaSans-Regular.ttf"
+      "fp": "./ofl/vinasans/VinaSans-Regular.ttf"
     },
     "Jacques Francois": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jacquesfrancois/JacquesFrancois-Regular.ttf"
+      "fp": "./ofl/jacquesfrancois/JacquesFrancois-Regular.ttf"
     },
     "Passion One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/passionone/PassionOne-Regular.ttf"
+      "fp": "./ofl/passionone/PassionOne-Regular.ttf"
     },
     "Literata": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/literata/Literata[opsz,wght].ttf"
+      "fp": "./ofl/literata/Literata[opsz,wght].ttf"
     },
     "Linden Hill": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lindenhill/LindenHill-Regular.ttf"
+      "fp": "./ofl/lindenhill/LindenHill-Regular.ttf"
     },
     "Noto Sans Old South Arabian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansoldsoutharabian/NotoSansOldSouthArabian-Regular.ttf"
+      "fp": "./ofl/notosansoldsoutharabian/NotoSansOldSouthArabian-Regular.ttf"
     },
     "Paytone One": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/paytoneone/PaytoneOne-Regular.ttf"
+      "fp": "./ofl/paytoneone/PaytoneOne-Regular.ttf"
     },
     "Coda": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/coda/Coda-Regular.ttf"
+      "fp": "./ofl/coda/Coda-Regular.ttf"
     },
     "Noto Sans Bassa Vah": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansbassavah/NotoSansBassaVah[wght].ttf"
+      "fp": "./ofl/notosansbassavah/NotoSansBassaVah[wght].ttf"
     },
     "Fira Mono": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/firamono/FiraMono-Regular.ttf"
+      "fp": "./ofl/firamono/FiraMono-Regular.ttf"
     },
     "Jersey 25 Charted": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jersey25charted/Jersey25Charted-Regular.ttf"
+      "fp": "./ofl/jersey25charted/Jersey25Charted-Regular.ttf"
     },
     "Tajawal": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tajawal/Tajawal-Regular.ttf"
+      "fp": "./ofl/tajawal/Tajawal-Regular.ttf"
     },
     "Gelasio": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gelasio/Gelasio-Italic[wght].ttf"
+      "fp": "./ofl/gelasio/Gelasio-Italic[wght].ttf"
     },
     "Allura": {
       "features": [
         "sups",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/allura/Allura-Regular.ttf"
+      "fp": "./ofl/allura/Allura-Regular.ttf"
     },
     "Ranchers": {
       "features": [
         "sinf",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ranchers/Ranchers-Regular.ttf"
+      "fp": "./ofl/ranchers/Ranchers-Regular.ttf"
     },
     "Noto Sans Gurmukhi UI": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansgurmukhiui/NotoSansGurmukhiUI[wdth,wght].ttf"
+      "fp": "./ofl/notosansgurmukhiui/NotoSansGurmukhiUI[wdth,wght].ttf"
     },
     "Smooch": {
       "features": [
         "sups",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/smooch/Smooch-Regular.ttf"
+      "fp": "./ofl/smooch/Smooch-Regular.ttf"
     },
     "Playwrite AU VIC": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteauvic/PlaywriteAUVIC[wght].ttf"
+      "fp": "./ofl/playwriteauvic/PlaywriteAUVIC[wght].ttf"
     },
     "Slackside One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/slacksideone/SlacksideOne-Regular.ttf"
+      "fp": "./ofl/slacksideone/SlacksideOne-Regular.ttf"
     },
     "Jua": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jua/Jua-Regular.ttf"
+      "fp": "./ofl/jua/Jua-Regular.ttf"
     },
     "Noto Serif Balinese": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifbalinese/NotoSerifBalinese-Regular.ttf"
+      "fp": "./ofl/notoserifbalinese/NotoSerifBalinese-Regular.ttf"
     },
     "Be Vietnam Pro": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bevietnampro/BeVietnamPro-Regular.ttf"
+      "fp": "./ofl/bevietnampro/BeVietnamPro-Regular.ttf"
     },
     "Glory": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/glory/Glory-Italic[wght].ttf"
+      "fp": "./ofl/glory/Glory-Italic[wght].ttf"
     },
     "Anek Latin": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aneklatin/AnekLatin[wdth,wght].ttf"
+      "fp": "./ofl/aneklatin/AnekLatin[wdth,wght].ttf"
     },
     "Rationale": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rationale/Rationale-Regular.ttf"
+      "fp": "./ofl/rationale/Rationale-Regular.ttf"
     },
     "Bungee Spice": {
       "features": [
         "ss12",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bungeespice/BungeeSpice-Regular.ttf"
+      "fp": "./ofl/bungeespice/BungeeSpice-Regular.ttf"
     },
     "Kantumruy Pro": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kantumruypro/KantumruyPro-Italic[wght].ttf"
+      "fp": "./ofl/kantumruypro/KantumruyPro-Italic[wght].ttf"
     },
     "Ojuju": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ojuju/Ojuju[wght].ttf"
+      "fp": "./ofl/ojuju/Ojuju[wght].ttf"
     },
     "Pathway Extreme": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pathwayextreme/PathwayExtreme-Italic[opsz,wdth,wght].ttf"
+      "fp": "./ofl/pathwayextreme/PathwayExtreme-Italic[opsz,wdth,wght].ttf"
     },
     "Bungee Color": {
       "features": [
         "ss06",
         "ss07"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bungeecolor/BungeeColor-Regular.ttf"
+      "fp": "./ofl/bungeecolor/BungeeColor-Regular.ttf"
     },
     "Phetsarath": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/phetsarath/Phetsarath-Regular.ttf"
+      "fp": "./ofl/phetsarath/Phetsarath-Regular.ttf"
     },
     "Elsie": {
       "features": [
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/elsie/Elsie-Regular.ttf"
+      "fp": "./ofl/elsie/Elsie-Regular.ttf"
     },
     "Freeman": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/freeman/Freeman-Regular.ttf"
+      "fp": "./ofl/freeman/Freeman-Regular.ttf"
     },
     "Bellota Text": {
       "features": [
         "sups",
         "swsh"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bellotatext/BellotaText-Regular.ttf"
+      "fp": "./ofl/bellotatext/BellotaText-Regular.ttf"
     },
     "Mooli": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mooli/Mooli-Regular.ttf"
+      "fp": "./ofl/mooli/Mooli-Regular.ttf"
     },
     "Merge One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mergeone/MergeOne-Regular.ttf"
+      "fp": "./ofl/mergeone/MergeOne-Regular.ttf"
     },
     "Noto Sans Meetei Mayek": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmeeteimayek/NotoSansMeeteiMayek[wght].ttf"
+      "fp": "./ofl/notosansmeeteimayek/NotoSansMeeteiMayek[wght].ttf"
     },
     "Monofett": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/monofett/Monofett-Regular.ttf"
+      "fp": "./ofl/monofett/Monofett-Regular.ttf"
     },
     "Nova Round": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/novaround/NovaRound.ttf"
+      "fp": "./ofl/novaround/NovaRound.ttf"
     },
     "Gayathri": {
       "features": [
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/gayathri/Gayathri-Regular.ttf"
+      "fp": "./ofl/gayathri/Gayathri-Regular.ttf"
     },
     "Noto Sans SignWriting": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssignwriting/NotoSansSignWriting-Regular.ttf"
+      "fp": "./ofl/notosanssignwriting/NotoSansSignWriting-Regular.ttf"
     },
     "Playwrite TZ Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritetzguides/PlaywriteTZGuides-Regular.ttf"
+      "fp": "./ofl/playwritetzguides/PlaywriteTZGuides-Regular.ttf"
     },
     "Shojumaru": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/shojumaru/Shojumaru-Regular.ttf"
+      "fp": "./ofl/shojumaru/Shojumaru-Regular.ttf"
     },
     "Noto Sans Meroitic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmeroitic/NotoSansMeroitic-Regular.ttf"
+      "fp": "./ofl/notosansmeroitic/NotoSansMeroitic-Regular.ttf"
     },
     "Noto Sans Miao": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmiao/NotoSansMiao-Regular.ttf"
+      "fp": "./ofl/notosansmiao/NotoSansMiao-Regular.ttf"
     },
     "Noto Sans Modi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmodi/NotoSansModi-Regular.ttf"
+      "fp": "./ofl/notosansmodi/NotoSansModi-Regular.ttf"
     },
     "Noto Sans Arabic": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansarabic/NotoSansArabic[wdth,wght].ttf"
+      "fp": "./ofl/notosansarabic/NotoSansArabic[wdth,wght].ttf"
     },
     "Radio Canada Big": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/radiocanadabig/RadioCanadaBig[wght].ttf"
+      "fp": "./ofl/radiocanadabig/RadioCanadaBig[wght].ttf"
     },
     "Miniver": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/miniver/Miniver-Regular.ttf"
+      "fp": "./ofl/miniver/Miniver-Regular.ttf"
     },
     "Lancelot": {
       "features": [
         "titl"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lancelot/Lancelot-Regular.ttf"
+      "fp": "./ofl/lancelot/Lancelot-Regular.ttf"
     },
     "Myanmar Khyay": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/khyay/Khyay-Regular.ttf"
+      "fp": "./ofl/khyay/Khyay-Regular.ttf"
     },
     "Playwrite NO": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteno/PlaywriteNO[wght].ttf"
+      "fp": "./ofl/playwriteno/PlaywriteNO[wght].ttf"
     },
     "Contrail One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/contrailone/ContrailOne-Regular.ttf"
+      "fp": "./ofl/contrailone/ContrailOne-Regular.ttf"
     },
     "Average": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/average/Average-Regular.ttf"
+      "fp": "./ofl/average/Average-Regular.ttf"
     },
     "Moderustic": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/moderustic/Moderustic[wght].ttf"
+      "fp": "./ofl/moderustic/Moderustic[wght].ttf"
     },
     "Anek Gujarati": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/anekgujarati/AnekGujarati[wdth,wght].ttf"
+      "fp": "./ofl/anekgujarati/AnekGujarati[wdth,wght].ttf"
     },
     "Heebo": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/heebo/Heebo[wght].ttf"
+      "fp": "./ofl/heebo/Heebo[wght].ttf"
     },
     "Girassol": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/girassol/Girassol-Regular.ttf"
+      "fp": "./ofl/girassol/Girassol-Regular.ttf"
     },
     "Akatab": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/akatab/Akatab-Regular.ttf"
+      "fp": "./ofl/akatab/Akatab-Regular.ttf"
     },
     "Barlow": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/barlow/Barlow-Regular.ttf"
+      "fp": "./ofl/barlow/Barlow-Regular.ttf"
     },
     "Noto Sans Armenian": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansarmenian/NotoSansArmenian[wdth,wght].ttf"
+      "fp": "./ofl/notosansarmenian/NotoSansArmenian[wdth,wght].ttf"
     },
     "Noto Sans Mandaic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansmandaic/NotoSansMandaic-Regular.ttf"
+      "fp": "./ofl/notosansmandaic/NotoSansMandaic-Regular.ttf"
     },
     "Bigelow Rules": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bigelowrules/BigelowRules-Regular.ttf"
+      "fp": "./ofl/bigelowrules/BigelowRules-Regular.ttf"
     },
     "Plus Jakarta Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/plusjakartasans/PlusJakartaSans[wght].ttf"
+      "fp": "./ofl/plusjakartasans/PlusJakartaSans[wght].ttf"
     },
     "Expletus Sans": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/expletussans/ExpletusSans-Italic[wght].ttf"
+      "fp": "./ofl/expletussans/ExpletusSans-Italic[wght].ttf"
     },
     "Lexend": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/lexend/Lexend[wght].ttf"
+      "fp": "./ofl/lexend/Lexend[wght].ttf"
     },
     "Baskervville": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/baskervville/Baskervville-Italic[wght].ttf"
+      "fp": "./ofl/baskervville/Baskervville-Italic[wght].ttf"
     },
     "Noto Serif Vithkuqi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notoserifvithkuqi/NotoSerifVithkuqi[wght].ttf"
+      "fp": "./ofl/notoserifvithkuqi/NotoSerifVithkuqi[wght].ttf"
     },
     "Mate": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mate/Mate-Regular.ttf"
+      "fp": "./ofl/mate/Mate-Regular.ttf"
     },
     "Maitree": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/maitree/Maitree-Regular.ttf"
+      "fp": "./ofl/maitree/Maitree-Regular.ttf"
     },
     "Maven Pro VF Beta": {
       "features": [
         "ordn",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mavenprovfbeta/MavenProVFBeta.ttf"
+      "fp": "./ofl/mavenprovfbeta/MavenProVFBeta.ttf"
     },
     "Dhurjati": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/dhurjati/Dhurjati-Regular.ttf"
+      "fp": "./ofl/dhurjati/Dhurjati-Regular.ttf"
     },
     "PT Serif Caption": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ptserifcaption/PT_Serif-Caption-Web-Regular.ttf"
+      "fp": "./ofl/ptserifcaption/PT_Serif-Caption-Web-Regular.ttf"
     },
     "Playwrite US Trad": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteustrad/PlaywriteUSTrad[wght].ttf"
+      "fp": "./ofl/playwriteustrad/PlaywriteUSTrad[wght].ttf"
     },
     "Imprima": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/imprima/Imprima-Regular.ttf"
+      "fp": "./ofl/imprima/Imprima-Regular.ttf"
     },
     "Raleway": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/raleway/Raleway[wght].ttf"
+      "fp": "./ofl/raleway/Raleway[wght].ttf"
     },
     "Cutive Mono": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cutivemono/CutiveMono-Regular.ttf"
+      "fp": "./ofl/cutivemono/CutiveMono-Regular.ttf"
     },
     "Kreon": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kreon/Kreon[wght].ttf"
+      "fp": "./ofl/kreon/Kreon[wght].ttf"
     },
     "Antonio": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/antonio/Antonio[wght].ttf"
+      "fp": "./ofl/antonio/Antonio[wght].ttf"
     },
     "Asta Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/astasans/AstaSans[wght].ttf"
+      "fp": "./ofl/astasans/AstaSans[wght].ttf"
     },
     "Golos Text": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/golostext/GolosText[wght].ttf"
+      "fp": "./ofl/golostext/GolosText[wght].ttf"
     },
     "Noto Sans Syriac Western": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssyriacwestern/NotoSansSyriacWestern[wght].ttf"
+      "fp": "./ofl/notosanssyriacwestern/NotoSansSyriacWestern[wght].ttf"
     },
     "Pavanam": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/pavanam/Pavanam-Regular.ttf"
+      "fp": "./ofl/pavanam/Pavanam-Regular.ttf"
     },
     "Sofia": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sofia/Sofia-Regular.ttf"
+      "fp": "./ofl/sofia/Sofia-Regular.ttf"
     },
     "Arvo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arvo/Arvo-Regular.ttf"
+      "fp": "./ofl/arvo/Arvo-Regular.ttf"
     },
     "Edu NSW ACT Foundation": {
       "features": [
         "smcp",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/edunswactfoundation/EduNSWACTFoundation[wght].ttf"
+      "fp": "./ofl/edunswactfoundation/EduNSWACTFoundation[wght].ttf"
     },
     "Noto Sans Indic Siyaq Numbers": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansindicsiyaqnumbers/NotoSansIndicSiyaqNumbers-Regular.ttf"
+      "fp": "./ofl/notosansindicsiyaqnumbers/NotoSansIndicSiyaqNumbers-Regular.ttf"
     },
     "Original Surfer": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/originalsurfer/OriginalSurfer-Regular.ttf"
+      "fp": "./ofl/originalsurfer/OriginalSurfer-Regular.ttf"
     },
     "Oleo Script": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/oleoscript/OleoScript-Regular.ttf"
+      "fp": "./ofl/oleoscript/OleoScript-Regular.ttf"
     },
     "Nerko One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/nerkoone/NerkoOne-Regular.ttf"
+      "fp": "./ofl/nerkoone/NerkoOne-Regular.ttf"
     },
     "Benne": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/benne/Benne-Regular.ttf"
+      "fp": "./ofl/benne/Benne-Regular.ttf"
     },
     "Syne Tactile": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/synetactile/SyneTactile-Regular.ttf"
+      "fp": "./ofl/synetactile/SyneTactile-Regular.ttf"
     },
     "Stalinist One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/stalinistone/StalinistOne-Regular.ttf"
+      "fp": "./ofl/stalinistone/StalinistOne-Regular.ttf"
     },
     "Warnes": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/warnes/Warnes-Regular.ttf"
+      "fp": "./ofl/warnes/Warnes-Regular.ttf"
     },
     "Besley": {
       "features": [
         "ss01",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/besley/Besley-Italic[wght].ttf"
+      "fp": "./ofl/besley/Besley-Italic[wght].ttf"
     },
     "Timmana": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/timmana/Timmana-Regular.ttf"
+      "fp": "./ofl/timmana/Timmana-Regular.ttf"
     },
     "Send Flowers": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sendflowers/SendFlowers-Regular.ttf"
+      "fp": "./ofl/sendflowers/SendFlowers-Regular.ttf"
     },
     "Noto Naskh Arabic": {
       "features": [
         "pnum",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notonaskharabic/NotoNaskhArabic[wght].ttf"
+      "fp": "./ofl/notonaskharabic/NotoNaskhArabic[wght].ttf"
     },
     "Jost": {
       "features": [
         "ss01",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jost/Jost-Italic[wght].ttf"
+      "fp": "./ofl/jost/Jost-Italic[wght].ttf"
     },
     "Zen Kurenaido": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zenkurenaido/ZenKurenaido-Regular.ttf"
+      "fp": "./ofl/zenkurenaido/ZenKurenaido-Regular.ttf"
     },
     "Princess Sofia": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/princesssofia/PrincessSofia-Regular.ttf"
+      "fp": "./ofl/princesssofia/PrincessSofia-Regular.ttf"
     },
     "Noto Sans Syriac Eastern": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanssyriaceastern/NotoSansSyriacEastern[wght].ttf"
+      "fp": "./ofl/notosanssyriaceastern/NotoSansSyriacEastern[wght].ttf"
     },
     "Inria Serif": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/inriaserif/InriaSerif-Regular.ttf"
+      "fp": "./ofl/inriaserif/InriaSerif-Regular.ttf"
     },
     "PT Sans Narrow": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ptsansnarrow/PT_Sans-Narrow-Web-Regular.ttf"
+      "fp": "./ofl/ptsansnarrow/PT_Sans-Narrow-Web-Regular.ttf"
     },
     "Ramaraja": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ramaraja/Ramaraja-Regular.ttf"
+      "fp": "./ofl/ramaraja/Ramaraja-Regular.ttf"
     },
     "Sunflower": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sunflower/Sunflower-Light.ttf"
+      "fp": "./ofl/sunflower/Sunflower-Light.ttf"
     },
     "Sonsie One": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sonsieone/SonsieOne-Regular.ttf"
+      "fp": "./ofl/sonsieone/SonsieOne-Regular.ttf"
     },
     "Myanmar Sans Pro": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/myanmarsanspro/MyanmarSansPro-Regular.ttf"
+      "fp": "./ofl/myanmarsanspro/MyanmarSansPro-Regular.ttf"
     },
     "Edu AU VIC WA NT Arrows": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/eduauvicwantarrows/EduAUVICWANTArrows[wght].ttf"
+      "fp": "./ofl/eduauvicwantarrows/EduAUVICWANTArrows[wght].ttf"
     },
     "Tilt Prism": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tiltprism/TiltPrism[XROT,YROT].ttf"
+      "fp": "./ofl/tiltprism/TiltPrism[XROT,YROT].ttf"
     },
     "Farsan": {
       "features": [
         "sinf",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/farsan/Farsan-Regular.ttf"
+      "fp": "./ofl/farsan/Farsan-Regular.ttf"
     },
     "Playpen Sans Deva": {
       "features": [
         "ss01",
         "ss03"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playpensansdeva/PlaypenSansDeva[wght].ttf"
+      "fp": "./ofl/playpensansdeva/PlaypenSansDeva[wght].ttf"
     },
     "Noto Sans Deseret": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansdeseret/NotoSansDeseret-Regular.ttf"
+      "fp": "./ofl/notosansdeseret/NotoSansDeseret-Regular.ttf"
     },
     "Whisper": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/whisper/Whisper-Regular.ttf"
+      "fp": "./ofl/whisper/Whisper-Regular.ttf"
     },
     "Petemoss": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/petemoss/Petemoss-Regular.ttf"
+      "fp": "./ofl/petemoss/Petemoss-Regular.ttf"
     },
     "Swanky and Moo Moo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/swankyandmoomoo/SwankyandMooMoo.ttf"
+      "fp": "./ofl/swankyandmoomoo/SwankyandMooMoo.ttf"
     },
     "Libertinus Mono": {
       "features": [
         "ss07",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/libertinusmono/LibertinusMono-Regular.ttf"
+      "fp": "./ofl/libertinusmono/LibertinusMono-Regular.ttf"
     },
     "Milonga": {
       "features": [
         "ss03",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/milonga/Milonga-Regular.ttf"
+      "fp": "./ofl/milonga/Milonga-Regular.ttf"
     },
     "Poly": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/poly/Poly-Regular.ttf"
+      "fp": "./ofl/poly/Poly-Regular.ttf"
     },
     "Noto Sans Wancho": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanswancho/NotoSansWancho-Regular.ttf"
+      "fp": "./ofl/notosanswancho/NotoSansWancho-Regular.ttf"
     },
     "Amatic SC": {
       "features": [
         "sups",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/amaticsc/AmaticSC-Regular.ttf"
+      "fp": "./ofl/amaticsc/AmaticSC-Regular.ttf"
     },
     "Libre Barcode 128": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/librebarcode128/LibreBarcode128-Regular.ttf"
+      "fp": "./ofl/librebarcode128/LibreBarcode128-Regular.ttf"
     },
     "Sanchez": {
       "features": [
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sanchez/Sanchez-Regular.ttf"
+      "fp": "./ofl/sanchez/Sanchez-Regular.ttf"
     },
     "Berkshire Swash": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/berkshireswash/BerkshireSwash-Regular.ttf"
+      "fp": "./ofl/berkshireswash/BerkshireSwash-Regular.ttf"
     },
     "Sorts Mill Goudy": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sortsmillgoudy/SortsMillGoudy-Regular.ttf"
+      "fp": "./ofl/sortsmillgoudy/SortsMillGoudy-Regular.ttf"
     },
     "Zen Antique Soft": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/zenantiquesoft/ZenAntiqueSoft-Regular.ttf"
+      "fp": "./ofl/zenantiquesoft/ZenAntiqueSoft-Regular.ttf"
     },
     "Reggae One": {
       "features": [
         "vkna",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/reggaeone/ReggaeOne-Regular.ttf"
+      "fp": "./ofl/reggaeone/ReggaeOne-Regular.ttf"
     },
     "Noto Sans Takri": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstakri/NotoSansTakri-Regular.ttf"
+      "fp": "./ofl/notosanstakri/NotoSansTakri-Regular.ttf"
     },
     "Sue Ellen Francisco": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sueellenfrancisco/SueEllenFrancisco-Regular.ttf"
+      "fp": "./ofl/sueellenfrancisco/SueEllenFrancisco-Regular.ttf"
     },
     "Amiri": {
       "features": [
         "ss07",
         "ss08"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/amiri/Amiri-Regular.ttf"
+      "fp": "./ofl/amiri/Amiri-Regular.ttf"
     },
     "Beiruti": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/beiruti/Beiruti[wght].ttf"
+      "fp": "./ofl/beiruti/Beiruti[wght].ttf"
     },
     "Caprasimo": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/caprasimo/Caprasimo-Regular.ttf"
+      "fp": "./ofl/caprasimo/Caprasimo-Regular.ttf"
     },
     "Narnoor": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/narnoor/Narnoor-Regular.ttf"
+      "fp": "./ofl/narnoor/Narnoor-Regular.ttf"
     },
     "Bonheur Royale": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bonheurroyale/BonheurRoyale-Regular.ttf"
+      "fp": "./ofl/bonheurroyale/BonheurRoyale-Regular.ttf"
     },
     "Share": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/share/Share-Regular.ttf"
+      "fp": "./ofl/share/Share-Regular.ttf"
     },
     "Bitcount Single Ink": {
       "features": [
         "ss09",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bitcountsingleink/BitcountSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
+      "fp": "./ofl/bitcountsingleink/BitcountSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
     },
     "Iceland": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/iceland/Iceland-Regular.ttf"
+      "fp": "./ofl/iceland/Iceland-Regular.ttf"
     },
     "Blaka Ink": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/blakaink/BlakaInk-Regular.ttf"
+      "fp": "./ofl/blakaink/BlakaInk-Regular.ttf"
     },
     "Noto Sans Cham": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanscham/NotoSansCham[wght].ttf"
+      "fp": "./ofl/notosanscham/NotoSansCham[wght].ttf"
     },
     "Playwrite NZ": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwritenz/PlaywriteNZ[wght].ttf"
+      "fp": "./ofl/playwritenz/PlaywriteNZ[wght].ttf"
     },
     "Noto Sans Khojki": {
       "features": [
         "ordn",
         "salt"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanskhojki/NotoSansKhojki-Regular.ttf"
+      "fp": "./ofl/notosanskhojki/NotoSansKhojki-Regular.ttf"
     },
     "Spectral SC": {
       "features": [
         "tnum",
         "zero"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/spectralsc/SpectralSC-Regular.ttf"
+      "fp": "./ofl/spectralsc/SpectralSC-Regular.ttf"
     },
     "Bahiana": {
       "features": [
         "ss01",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/bahiana/Bahiana-Regular.ttf"
+      "fp": "./ofl/bahiana/Bahiana-Regular.ttf"
+    },
+    "Open Sans": {
+      "features": [
+        "lnum",
+        "onum",
+        "ordn",
+        "pnum",
+        "salt",
+        "ss01",
+        "ss02",
+        "ss03",
+        "ss04",
+        "subs",
+        "sups",
+        "tnum",
+        "zero"
+      ],
+      "fp": "./ofl/opensans/OpenSans-Italic[wdth,wght].ttf"
     },
     "SirinStencil": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sirinstencil/SirinStencil-Regular.ttf"
+      "fp": "./ofl/sirinstencil/SirinStencil-Regular.ttf"
     },
     "Kablammo": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kablammo/Kablammo[MORF].ttf"
+      "fp": "./ofl/kablammo/Kablammo[MORF].ttf"
     },
     "Noto Sans Tai Tham": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosanstaitham/NotoSansTaiTham[wght].ttf"
+      "fp": "./ofl/notosanstaitham/NotoSansTaiTham[wght].ttf"
     },
     "Instrument Serif": {
       "features": [
         "ordn",
         "ss01"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/instrumentserif/InstrumentSerif-Regular.ttf"
+      "fp": "./ofl/instrumentserif/InstrumentSerif-Regular.ttf"
     },
     "Playwrite CL Guides": {
       "features": [
         "ss19",
         "ss20"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/playwriteclguides/PlaywriteCLGuides-Regular.ttf"
+      "fp": "./ofl/playwriteclguides/PlaywriteCLGuides-Regular.ttf"
     },
     "Noto Sans Old Italic": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansolditalic/NotoSansOldItalic-Regular.ttf"
+      "fp": "./ofl/notosansolditalic/NotoSansOldItalic-Regular.ttf"
     },
     "Noto Sans Brahmi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansbrahmi/NotoSansBrahmi-Regular.ttf"
+      "fp": "./ofl/notosansbrahmi/NotoSansBrahmi-Regular.ttf"
     },
     "Fascinate": {
       "features": [
         "salt",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fascinate/Fascinate-Regular.ttf"
+      "fp": "./ofl/fascinate/Fascinate-Regular.ttf"
     },
     "Donegal One": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/donegalone/DonegalOne-Regular.ttf"
+      "fp": "./ofl/donegalone/DonegalOne-Regular.ttf"
     },
     "Carrois Gothic": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/carroisgothic/CarroisGothic-Regular.ttf"
+      "fp": "./ofl/carroisgothic/CarroisGothic-Regular.ttf"
     },
     "Noticia Text": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/noticiatext/NoticiaText-Regular.ttf"
+      "fp": "./ofl/noticiatext/NoticiaText-Regular.ttf"
     },
     "Noto Sans Yi": {
       "features": [
         "ordn"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/notosansyi/NotoSansYi-Regular.ttf"
+      "fp": "./ofl/notosansyi/NotoSansYi-Regular.ttf"
     },
     "Ubuntu Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ubuntumono/UbuntuMono-Regular.ttf"
+      "fp": "./ufl/ubuntumono/UbuntuMono-Regular.ttf"
     },
     "Ubuntu Sans Mono": {
       "features": [
         "subs",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ubuntusansmono/UbuntuSansMono-Italic[wght].ttf"
+      "fp": "./ufl/ubuntusansmono/UbuntuSansMono-Italic[wght].ttf"
     },
     "Ubuntu Condensed": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ubuntucondensed/UbuntuCondensed-Regular.ttf"
+      "fp": "./ufl/ubuntucondensed/UbuntuCondensed-Regular.ttf"
     },
     "Ubuntu Sans": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ubuntusans/UbuntuSans[wdth,wght].ttf"
+      "fp": "./ufl/ubuntusans/UbuntuSans[wdth,wght].ttf"
     },
     "Ubuntu": {
       "features": [
         "sups",
         "tnum"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ubuntu/Ubuntu-Regular.ttf"
+      "fp": "./ufl/ubuntu/Ubuntu-Regular.ttf"
     },
     "Redressed": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/redressed/Redressed-Regular.ttf"
+      "fp": "./apache/redressed/Redressed-Regular.ttf"
     },
     "Tinos": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/tinos/Tinos-Regular.ttf"
+      "fp": "./apache/tinos/Tinos-Regular.ttf"
     },
     "Kosugi": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kosugi/Kosugi-Regular.ttf"
+      "fp": "./apache/kosugi/Kosugi-Regular.ttf"
     },
     "Rochester": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rochester/Rochester-Regular.ttf"
+      "fp": "./apache/rochester/Rochester-Regular.ttf"
     },
     "jsMath-cmsy10": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jsmathcmsy10/jsMath-cmsy10.ttf"
+      "fp": "./apache/jsmathcmsy10/jsMath-cmsy10.ttf"
     },
     "Smokum": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/smokum/Smokum-Regular.ttf"
+      "fp": "./apache/smokum/Smokum-Regular.ttf"
     },
     "Calligraffitti": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/calligraffitti/Calligraffitti-Regular.ttf"
+      "fp": "./apache/calligraffitti/Calligraffitti-Regular.ttf"
     },
     "Roboto Slab": {
       "features": [
         "ss05",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/robotoslab/RobotoSlab[wght].ttf"
+      "fp": "./apache/robotoslab/RobotoSlab[wght].ttf"
     },
     "Ultra": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/ultra/Ultra-Regular.ttf"
+      "fp": "./apache/ultra/Ultra-Regular.ttf"
     },
     "Syncopate": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/syncopate/Syncopate-Regular.ttf"
+      "fp": "./apache/syncopate/Syncopate-Regular.ttf"
     },
     "Chewy": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/chewy/Chewy-Regular.ttf"
+      "fp": "./apache/chewy/Chewy-Regular.ttf"
     },
     "Homemade Apple": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/homemadeapple/HomemadeApple-Regular.ttf"
+      "fp": "./apache/homemadeapple/HomemadeApple-Regular.ttf"
     },
     "Arimo": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/arimo/Arimo-Italic[wght].ttf"
+      "fp": "./apache/arimo/Arimo-Italic[wght].ttf"
     },
     "jsMath-cmr10": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jsmathcmr10/jsMath-cmr10.ttf"
+      "fp": "./apache/jsmathcmr10/jsMath-cmr10.ttf"
     },
     "Maiden Orange": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/maidenorange/MaidenOrange-Regular.ttf"
+      "fp": "./apache/maidenorange/MaidenOrange-Regular.ttf"
     },
     "jsMath-cmti10": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jsmathcmti10/jsMath-cmti10.ttf"
+      "fp": "./apache/jsmathcmti10/jsMath-cmti10.ttf"
     },
     "Unkempt": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/unkempt/Unkempt-Regular.ttf"
+      "fp": "./apache/unkempt/Unkempt-Regular.ttf"
     },
     "Montez": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/montez/Montez-Regular.ttf"
+      "fp": "./apache/montez/Montez-Regular.ttf"
     },
     "Open Sans Hebrew Condensed": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/opensanshebrewcondensed/OpenSansHebrewCondensed-Regular.ttf"
+      "fp": "./apache/opensanshebrewcondensed/OpenSansHebrewCondensed-Regular.ttf"
     },
     "Mountains of Christmas": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/mountainsofchristmas/MountainsofChristmas-Regular.ttf"
+      "fp": "./apache/mountainsofchristmas/MountainsofChristmas-Regular.ttf"
     },
     "Luckiest Guy": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/luckiestguy/LuckiestGuy-Regular.ttf"
+      "fp": "./apache/luckiestguy/LuckiestGuy-Regular.ttf"
     },
     "Just Another Hand": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/justanotherhand/JustAnotherHand-Regular.ttf"
+      "fp": "./apache/justanotherhand/JustAnotherHand-Regular.ttf"
     },
     "Yellowtail": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/yellowtail/Yellowtail-Regular.ttf"
+      "fp": "./apache/yellowtail/Yellowtail-Regular.ttf"
     },
     "Special Elite": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/specialelite/SpecialElite-Regular.ttf"
+      "fp": "./apache/specialelite/SpecialElite-Regular.ttf"
     },
     "jsMath-cmbx10": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jsmathcmbx10/jsMath-cmbx10.ttf"
+      "fp": "./apache/jsmathcmbx10/jsMath-cmbx10.ttf"
     },
     "jsMath-cmmi10": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jsmathcmmi10/jsMath-cmmi10.ttf"
+      "fp": "./apache/jsmathcmmi10/jsMath-cmmi10.ttf"
     },
     "Aclonica": {
       "features": [
         "ordn",
         "sups"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/aclonica/Aclonica-Regular.ttf"
+      "fp": "./apache/aclonica/Aclonica-Regular.ttf"
     },
     "Rancho": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rancho/Rancho-Regular.ttf"
+      "fp": "./apache/rancho/Rancho-Regular.ttf"
     },
     "Kosugi Maru": {
       "features": [
         "sups",
         "vkna"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kosugimaru/KosugiMaru-Regular.ttf"
+      "fp": "./apache/kosugimaru/KosugiMaru-Regular.ttf"
     },
     "Sunshiney": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/sunshiney/Sunshiney-Regular.ttf"
+      "fp": "./apache/sunshiney/Sunshiney-Regular.ttf"
     },
     "Walter Turncoat": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/walterturncoat/WalterTurncoat-Regular.ttf"
+      "fp": "./apache/walterturncoat/WalterTurncoat-Regular.ttf"
     },
     "Cousine": {
       "features": [
         "dlig"
       ],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cousine/Cousine-Regular.ttf"
+      "fp": "./apache/cousine/Cousine-Regular.ttf"
     },
     "Permanent Marker": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/permanentmarker/PermanentMarker-Regular.ttf"
+      "fp": "./apache/permanentmarker/PermanentMarker-Regular.ttf"
     },
     "jsMath-cmex10": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/jsmathcmex10/jsMath-cmex10.ttf"
+      "fp": "./apache/jsmathcmex10/jsMath-cmex10.ttf"
     },
     "Creepster Caps": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/creepstercaps/CreepsterCaps-Regular.ttf"
+      "fp": "./apache/creepstercaps/CreepsterCaps-Regular.ttf"
     },
     "Cherry Cream Soda": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/cherrycreamsoda/CherryCreamSoda-Regular.ttf"
+      "fp": "./apache/cherrycreamsoda/CherryCreamSoda-Regular.ttf"
     },
     "Open Sans Hebrew": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/opensanshebrew/OpenSansHebrew-Regular.ttf"
+      "fp": "./apache/opensanshebrew/OpenSansHebrew-Regular.ttf"
     },
     "Satisfy": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/satisfy/Satisfy-Regular.ttf"
+      "fp": "./apache/satisfy/Satisfy-Regular.ttf"
     },
     "Rock Salt": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/rocksalt/RockSalt-Regular.ttf"
+      "fp": "./apache/rocksalt/RockSalt-Regular.ttf"
     },
     "Irish Grover": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/irishgrover/IrishGrover-Regular.ttf"
+      "fp": "./apache/irishgrover/IrishGrover-Regular.ttf"
     },
     "Coming Soon": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/comingsoon/ComingSoon-Regular.ttf"
+      "fp": "./apache/comingsoon/ComingSoon-Regular.ttf"
     },
     "Crafty Girls": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/craftygirls/CraftyGirls-Regular.ttf"
+      "fp": "./apache/craftygirls/CraftyGirls-Regular.ttf"
     },
     "Schoolbell": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/schoolbell/Schoolbell-Regular.ttf"
+      "fp": "./apache/schoolbell/Schoolbell-Regular.ttf"
     },
     "Crushed": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/crushed/Crushed-Regular.ttf"
+      "fp": "./apache/crushed/Crushed-Regular.ttf"
     },
     "Slackey": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/slackey/Slackey-Regular.ttf"
+      "fp": "./apache/slackey/Slackey-Regular.ttf"
     },
     "Kranky": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/kranky/Kranky-Regular.ttf"
+      "fp": "./apache/kranky/Kranky-Regular.ttf"
     },
     "Fontdiner Swanky": {
       "features": [],
-      "fp": "https://github.com/google/fonts/raw/refs/heads/main/ofl/fontdinerswanky/FontdinerSwanky-Regular.ttf"
+      "fp": "./apache/fontdinerswanky/FontdinerSwanky-Regular.ttf"
     }
   }
 }
\ No newline at end of file
index 34c47e64c6cb37430bee3c3c23fe3e03a25608de..7e1b2574de5bbc3f54c5644612dfeca9eb8ad469 100644 (file)
@@ -85,6 +85,9 @@ jobs:
           cp ../quality-tag-review.html build/quality-tag-review.html
           cp ../family_features.json build/family_features.json
           cp ../familyexplorer.html build/familyexplorer.html
+          cp ../../ofl  build/ofl/
+          cp ../../apache  build/apache/
+          cp ../../ufl  build/ufl/
         working-directory: .ci/dashboard
       - name: Copy JSON files we need to well-known names
         run: |