diff --git a/.gitignore b/.gitignore index c657b21..14a6e94 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ fotospiel-tenant-app /public/build /public/hot /public/storage -/public/fonts/google /resources/js/actions /resources/js/routes /resources/js/wayfinder diff --git a/Dockerfile b/Dockerfile index 97bef9e..9b810bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -44,6 +44,11 @@ RUN npm ci --no-audit --prefer-offline COPY . . COPY --from=vendor /var/www/html/vendor ./vendor +# Ensure fonts.css exists so Vite can resolve the import even when the +# google fonts sync output is not present in the repository. +RUN mkdir -p public/fonts/google \ + && [ -f public/fonts/google/fonts.css ] || echo '/* placeholder; run php artisan fonts:sync-google to populate */' > public/fonts/google/fonts.css + RUN npm run build ################################################################################ diff --git a/public/fonts/google/archivo/Archivo-400-normal.ttf b/public/fonts/google/archivo/Archivo-400-normal.ttf new file mode 100644 index 0000000..e8fbe17 Binary files /dev/null and b/public/fonts/google/archivo/Archivo-400-normal.ttf differ diff --git a/public/fonts/google/archivo/Archivo-700-normal.ttf b/public/fonts/google/archivo/Archivo-700-normal.ttf new file mode 100644 index 0000000..c1799c9 Binary files /dev/null and b/public/fonts/google/archivo/Archivo-700-normal.ttf differ diff --git a/public/fonts/google/arimo/Arimo-400-normal.ttf b/public/fonts/google/arimo/Arimo-400-normal.ttf new file mode 100644 index 0000000..c14e0a4 Binary files /dev/null and b/public/fonts/google/arimo/Arimo-400-normal.ttf differ diff --git a/public/fonts/google/arimo/Arimo-700-normal.ttf b/public/fonts/google/arimo/Arimo-700-normal.ttf new file mode 100644 index 0000000..5b18824 Binary files /dev/null and b/public/fonts/google/arimo/Arimo-700-normal.ttf differ diff --git a/public/fonts/google/barlow/Barlow-400-normal.ttf b/public/fonts/google/barlow/Barlow-400-normal.ttf new file mode 100644 index 0000000..d39c293 Binary files /dev/null and b/public/fonts/google/barlow/Barlow-400-normal.ttf differ diff --git a/public/fonts/google/barlow/Barlow-700-normal.ttf b/public/fonts/google/barlow/Barlow-700-normal.ttf new file mode 100644 index 0000000..28f2d3a Binary files /dev/null and b/public/fonts/google/barlow/Barlow-700-normal.ttf differ diff --git a/public/fonts/google/bebas-neue/BebasNeue-400-normal.ttf b/public/fonts/google/bebas-neue/BebasNeue-400-normal.ttf new file mode 100644 index 0000000..d2190b5 Binary files /dev/null and b/public/fonts/google/bebas-neue/BebasNeue-400-normal.ttf differ diff --git a/public/fonts/google/dm-sans/DmSans-400-normal.ttf b/public/fonts/google/dm-sans/DmSans-400-normal.ttf new file mode 100644 index 0000000..b25fc0c Binary files /dev/null and b/public/fonts/google/dm-sans/DmSans-400-normal.ttf differ diff --git a/public/fonts/google/dm-sans/DmSans-700-normal.ttf b/public/fonts/google/dm-sans/DmSans-700-normal.ttf new file mode 100644 index 0000000..9f76fee Binary files /dev/null and b/public/fonts/google/dm-sans/DmSans-700-normal.ttf differ diff --git a/public/fonts/google/figtree/Figtree-400-normal.ttf b/public/fonts/google/figtree/Figtree-400-normal.ttf new file mode 100644 index 0000000..4b42cdb Binary files /dev/null and b/public/fonts/google/figtree/Figtree-400-normal.ttf differ diff --git a/public/fonts/google/figtree/Figtree-700-normal.ttf b/public/fonts/google/figtree/Figtree-700-normal.ttf new file mode 100644 index 0000000..6f8ad64 Binary files /dev/null and b/public/fonts/google/figtree/Figtree-700-normal.ttf differ diff --git a/public/fonts/google/fira-sans/FiraSans-400-normal.ttf b/public/fonts/google/fira-sans/FiraSans-400-normal.ttf new file mode 100644 index 0000000..6f80647 Binary files /dev/null and b/public/fonts/google/fira-sans/FiraSans-400-normal.ttf differ diff --git a/public/fonts/google/fira-sans/FiraSans-700-normal.ttf b/public/fonts/google/fira-sans/FiraSans-700-normal.ttf new file mode 100644 index 0000000..e3593fb Binary files /dev/null and b/public/fonts/google/fira-sans/FiraSans-700-normal.ttf differ diff --git a/public/fonts/google/fonts.css b/public/fonts/google/fonts.css new file mode 100644 index 0000000..1e6d0b9 --- /dev/null +++ b/public/fonts/google/fonts.css @@ -0,0 +1,776 @@ +/* Auto-generated by fonts:sync-google */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/roboto/Roboto-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/roboto/Roboto-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/open-sans/OpenSans-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/open-sans/OpenSans-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Noto Sans JP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/noto-sans-jp/NotoSansJp-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Noto Sans JP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/noto-sans-jp/NotoSansJp-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/lato/Lato-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/lato/Lato-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/montserrat/Montserrat-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/montserrat/Montserrat-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/inter/Inter-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/inter/Inter-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/poppins/Poppins-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/poppins/Poppins-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/material-icons/MaterialIcons-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto Condensed'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/roboto-condensed/RobotoCondensed-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto Condensed'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/roboto-condensed/RobotoCondensed-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/roboto-mono/RobotoMono-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/roboto-mono/RobotoMono-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Arimo'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/arimo/Arimo-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Arimo'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/arimo/Arimo-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Oswald'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/oswald/Oswald-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Oswald'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/oswald/Oswald-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/noto-sans/NotoSans-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/noto-sans/NotoSans-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Raleway'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/raleway/Raleway-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Raleway'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/raleway/Raleway-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/nunito-sans/NunitoSans-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/nunito-sans/NunitoSans-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Nunito'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/nunito/Nunito-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Nunito'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/nunito/Nunito-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Playfair Display'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/playfair-display/PlayfairDisplay-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Playfair Display'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/playfair-display/PlayfairDisplay-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/ubuntu/Ubuntu-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/ubuntu/Ubuntu-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Rubik'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/rubik/Rubik-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Rubik'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/rubik/Rubik-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Noto Sans KR'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/noto-sans-kr/NotoSansKr-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Noto Sans KR'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/noto-sans-kr/NotoSansKr-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto Slab'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/roboto-slab/RobotoSlab-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto Slab'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/roboto-slab/RobotoSlab-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'DM Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/dm-sans/DmSans-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'DM Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/dm-sans/DmSans-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Kanit'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/kanit/Kanit-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Kanit'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/kanit/Kanit-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/merriweather/Merriweather-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/merriweather/Merriweather-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Work Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/work-sans/WorkSans-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Work Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/work-sans/WorkSans-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/pt-sans/PtSans-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/pt-sans/PtSans-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Material Symbols Outlined'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/material-symbols-outlined/MaterialSymbolsOutlined-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Material Symbols Outlined'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/material-symbols-outlined/MaterialSymbolsOutlined-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Lora'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/lora/Lora-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Lora'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/lora/Lora-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Quicksand'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/quicksand/Quicksand-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Quicksand'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/quicksand/Quicksand-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Mulish'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/mulish/Mulish-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Mulish'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/mulish/Mulish-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Noto Sans TC'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/noto-sans-tc/NotoSansTc-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Noto Sans TC'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/noto-sans-tc/NotoSansTc-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Manrope'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/manrope/Manrope-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Manrope'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/manrope/Manrope-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Figtree'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/figtree/Figtree-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Figtree'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/figtree/Figtree-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/inconsolata/Inconsolata-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/inconsolata/Inconsolata-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'IBM Plex Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/ibm-plex-sans/IbmPlexSans-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'IBM Plex Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/ibm-plex-sans/IbmPlexSans-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/fira-sans/FiraSans-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/fira-sans/FiraSans-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Barlow'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/barlow/Barlow-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Barlow'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/barlow/Barlow-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Outfit'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/outfit/Outfit-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Outfit'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/outfit/Outfit-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Source Sans 3'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/source-sans-3/SourceSans3-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Source Sans 3'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/source-sans-3/SourceSans3-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Bebas Neue'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/bebas-neue/BebasNeue-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Titillium Web'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/titillium-web/TitilliumWeb-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Titillium Web'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/titillium-web/TitilliumWeb-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Karla'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/karla/Karla-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Karla'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/karla/Karla-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Material Icons Outlined'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/material-icons-outlined/MaterialIconsOutlined-400-normal.otf') format('opentype'); +} + +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/pt-serif/PtSerif-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/pt-serif/PtSerif-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Noto Serif'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/noto-serif/NotoSerif-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Noto Serif'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/noto-serif/NotoSerif-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Jost'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/jost/Jost-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Jost'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/jost/Jost-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Prompt'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/prompt/Prompt-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Prompt'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/prompt/Prompt-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Heebo'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/heebo/Heebo-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Heebo'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/heebo/Heebo-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Saira'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/saira/Saira-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Saira'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/saira/Saira-700-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Archivo'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/google/archivo/Archivo-400-normal.ttf') format('truetype'); +} + +@font-face { + font-family: 'Archivo'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/google/archivo/Archivo-700-normal.ttf') format('truetype'); +} diff --git a/public/fonts/google/heebo/Heebo-400-normal.ttf b/public/fonts/google/heebo/Heebo-400-normal.ttf new file mode 100644 index 0000000..f1a8245 Binary files /dev/null and b/public/fonts/google/heebo/Heebo-400-normal.ttf differ diff --git a/public/fonts/google/heebo/Heebo-700-normal.ttf b/public/fonts/google/heebo/Heebo-700-normal.ttf new file mode 100644 index 0000000..f1d0d0b Binary files /dev/null and b/public/fonts/google/heebo/Heebo-700-normal.ttf differ diff --git a/public/fonts/google/ibm-plex-sans/IbmPlexSans-400-normal.ttf b/public/fonts/google/ibm-plex-sans/IbmPlexSans-400-normal.ttf new file mode 100644 index 0000000..5387ad4 Binary files /dev/null and b/public/fonts/google/ibm-plex-sans/IbmPlexSans-400-normal.ttf differ diff --git a/public/fonts/google/ibm-plex-sans/IbmPlexSans-700-normal.ttf b/public/fonts/google/ibm-plex-sans/IbmPlexSans-700-normal.ttf new file mode 100644 index 0000000..258c10a Binary files /dev/null and b/public/fonts/google/ibm-plex-sans/IbmPlexSans-700-normal.ttf differ diff --git a/public/fonts/google/inconsolata/Inconsolata-400-normal.ttf b/public/fonts/google/inconsolata/Inconsolata-400-normal.ttf new file mode 100644 index 0000000..ff1e6bb Binary files /dev/null and b/public/fonts/google/inconsolata/Inconsolata-400-normal.ttf differ diff --git a/public/fonts/google/inconsolata/Inconsolata-700-normal.ttf b/public/fonts/google/inconsolata/Inconsolata-700-normal.ttf new file mode 100644 index 0000000..0c1ee75 Binary files /dev/null and b/public/fonts/google/inconsolata/Inconsolata-700-normal.ttf differ diff --git a/public/fonts/google/inter/Inter-400-normal.ttf b/public/fonts/google/inter/Inter-400-normal.ttf new file mode 100644 index 0000000..9a53a64 Binary files /dev/null and b/public/fonts/google/inter/Inter-400-normal.ttf differ diff --git a/public/fonts/google/inter/Inter-700-normal.ttf b/public/fonts/google/inter/Inter-700-normal.ttf new file mode 100644 index 0000000..ae2c2d4 Binary files /dev/null and b/public/fonts/google/inter/Inter-700-normal.ttf differ diff --git a/public/fonts/google/jost/Jost-400-normal.ttf b/public/fonts/google/jost/Jost-400-normal.ttf new file mode 100644 index 0000000..3269563 Binary files /dev/null and b/public/fonts/google/jost/Jost-400-normal.ttf differ diff --git a/public/fonts/google/jost/Jost-700-normal.ttf b/public/fonts/google/jost/Jost-700-normal.ttf new file mode 100644 index 0000000..30fec86 Binary files /dev/null and b/public/fonts/google/jost/Jost-700-normal.ttf differ diff --git a/public/fonts/google/kanit/Kanit-400-normal.ttf b/public/fonts/google/kanit/Kanit-400-normal.ttf new file mode 100644 index 0000000..684c18a Binary files /dev/null and b/public/fonts/google/kanit/Kanit-400-normal.ttf differ diff --git a/public/fonts/google/kanit/Kanit-700-normal.ttf b/public/fonts/google/kanit/Kanit-700-normal.ttf new file mode 100644 index 0000000..b898917 Binary files /dev/null and b/public/fonts/google/kanit/Kanit-700-normal.ttf differ diff --git a/public/fonts/google/karla/Karla-400-normal.ttf b/public/fonts/google/karla/Karla-400-normal.ttf new file mode 100644 index 0000000..bf9e4e4 Binary files /dev/null and b/public/fonts/google/karla/Karla-400-normal.ttf differ diff --git a/public/fonts/google/karla/Karla-700-normal.ttf b/public/fonts/google/karla/Karla-700-normal.ttf new file mode 100644 index 0000000..0eebd3e Binary files /dev/null and b/public/fonts/google/karla/Karla-700-normal.ttf differ diff --git a/public/fonts/google/lato/Lato-400-normal.ttf b/public/fonts/google/lato/Lato-400-normal.ttf new file mode 100644 index 0000000..bb2e887 Binary files /dev/null and b/public/fonts/google/lato/Lato-400-normal.ttf differ diff --git a/public/fonts/google/lato/Lato-700-normal.ttf b/public/fonts/google/lato/Lato-700-normal.ttf new file mode 100644 index 0000000..016068b Binary files /dev/null and b/public/fonts/google/lato/Lato-700-normal.ttf differ diff --git a/public/fonts/google/lora/Lora-400-normal.ttf b/public/fonts/google/lora/Lora-400-normal.ttf new file mode 100644 index 0000000..dc751db Binary files /dev/null and b/public/fonts/google/lora/Lora-400-normal.ttf differ diff --git a/public/fonts/google/lora/Lora-700-normal.ttf b/public/fonts/google/lora/Lora-700-normal.ttf new file mode 100644 index 0000000..edae21e Binary files /dev/null and b/public/fonts/google/lora/Lora-700-normal.ttf differ diff --git a/public/fonts/google/manifest.json b/public/fonts/google/manifest.json new file mode 100644 index 0000000..caa3dbd --- /dev/null +++ b/public/fonts/google/manifest.json @@ -0,0 +1,939 @@ +{ + "generated_at": "2025-11-25T19:35:10+01:00", + "source": "google-webfonts", + "count": 50, + "fonts": [ + { + "family": "Roboto", + "slug": "roboto", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/roboto/Roboto-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/roboto/Roboto-700-normal.ttf" + } + ] + }, + { + "family": "Open Sans", + "slug": "open-sans", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/open-sans/OpenSans-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/open-sans/OpenSans-700-normal.ttf" + } + ] + }, + { + "family": "Noto Sans JP", + "slug": "noto-sans-jp", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/noto-sans-jp/NotoSansJp-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/noto-sans-jp/NotoSansJp-700-normal.ttf" + } + ] + }, + { + "family": "Lato", + "slug": "lato", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/lato/Lato-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/lato/Lato-700-normal.ttf" + } + ] + }, + { + "family": "Montserrat", + "slug": "montserrat", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/montserrat/Montserrat-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/montserrat/Montserrat-700-normal.ttf" + } + ] + }, + { + "family": "Inter", + "slug": "inter", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/inter/Inter-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/inter/Inter-700-normal.ttf" + } + ] + }, + { + "family": "Poppins", + "slug": "poppins", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/poppins/Poppins-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/poppins/Poppins-700-normal.ttf" + } + ] + }, + { + "family": "Material Icons", + "slug": "material-icons", + "category": "monospace", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/material-icons/MaterialIcons-400-normal.ttf" + } + ] + }, + { + "family": "Roboto Condensed", + "slug": "roboto-condensed", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/roboto-condensed/RobotoCondensed-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/roboto-condensed/RobotoCondensed-700-normal.ttf" + } + ] + }, + { + "family": "Roboto Mono", + "slug": "roboto-mono", + "category": "monospace", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/roboto-mono/RobotoMono-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/roboto-mono/RobotoMono-700-normal.ttf" + } + ] + }, + { + "family": "Arimo", + "slug": "arimo", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/arimo/Arimo-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/arimo/Arimo-700-normal.ttf" + } + ] + }, + { + "family": "Oswald", + "slug": "oswald", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/oswald/Oswald-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/oswald/Oswald-700-normal.ttf" + } + ] + }, + { + "family": "Noto Sans", + "slug": "noto-sans", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/noto-sans/NotoSans-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/noto-sans/NotoSans-700-normal.ttf" + } + ] + }, + { + "family": "Raleway", + "slug": "raleway", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/raleway/Raleway-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/raleway/Raleway-700-normal.ttf" + } + ] + }, + { + "family": "Nunito Sans", + "slug": "nunito-sans", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/nunito-sans/NunitoSans-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/nunito-sans/NunitoSans-700-normal.ttf" + } + ] + }, + { + "family": "Nunito", + "slug": "nunito", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/nunito/Nunito-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/nunito/Nunito-700-normal.ttf" + } + ] + }, + { + "family": "Playfair Display", + "slug": "playfair-display", + "category": "serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/playfair-display/PlayfairDisplay-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/playfair-display/PlayfairDisplay-700-normal.ttf" + } + ] + }, + { + "family": "Ubuntu", + "slug": "ubuntu", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/ubuntu/Ubuntu-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/ubuntu/Ubuntu-700-normal.ttf" + } + ] + }, + { + "family": "Rubik", + "slug": "rubik", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/rubik/Rubik-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/rubik/Rubik-700-normal.ttf" + } + ] + }, + { + "family": "Noto Sans KR", + "slug": "noto-sans-kr", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/noto-sans-kr/NotoSansKr-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/noto-sans-kr/NotoSansKr-700-normal.ttf" + } + ] + }, + { + "family": "Roboto Slab", + "slug": "roboto-slab", + "category": "serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/roboto-slab/RobotoSlab-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/roboto-slab/RobotoSlab-700-normal.ttf" + } + ] + }, + { + "family": "DM Sans", + "slug": "dm-sans", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/dm-sans/DmSans-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/dm-sans/DmSans-700-normal.ttf" + } + ] + }, + { + "family": "Kanit", + "slug": "kanit", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/kanit/Kanit-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/kanit/Kanit-700-normal.ttf" + } + ] + }, + { + "family": "Merriweather", + "slug": "merriweather", + "category": "serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/merriweather/Merriweather-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/merriweather/Merriweather-700-normal.ttf" + } + ] + }, + { + "family": "Work Sans", + "slug": "work-sans", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/work-sans/WorkSans-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/work-sans/WorkSans-700-normal.ttf" + } + ] + }, + { + "family": "PT Sans", + "slug": "pt-sans", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/pt-sans/PtSans-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/pt-sans/PtSans-700-normal.ttf" + } + ] + }, + { + "family": "Material Symbols Outlined", + "slug": "material-symbols-outlined", + "category": "monospace", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/material-symbols-outlined/MaterialSymbolsOutlined-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/material-symbols-outlined/MaterialSymbolsOutlined-700-normal.ttf" + } + ] + }, + { + "family": "Lora", + "slug": "lora", + "category": "serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/lora/Lora-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/lora/Lora-700-normal.ttf" + } + ] + }, + { + "family": "Quicksand", + "slug": "quicksand", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/quicksand/Quicksand-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/quicksand/Quicksand-700-normal.ttf" + } + ] + }, + { + "family": "Mulish", + "slug": "mulish", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/mulish/Mulish-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/mulish/Mulish-700-normal.ttf" + } + ] + }, + { + "family": "Noto Sans TC", + "slug": "noto-sans-tc", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/noto-sans-tc/NotoSansTc-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/noto-sans-tc/NotoSansTc-700-normal.ttf" + } + ] + }, + { + "family": "Manrope", + "slug": "manrope", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/manrope/Manrope-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/manrope/Manrope-700-normal.ttf" + } + ] + }, + { + "family": "Figtree", + "slug": "figtree", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/figtree/Figtree-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/figtree/Figtree-700-normal.ttf" + } + ] + }, + { + "family": "Inconsolata", + "slug": "inconsolata", + "category": "monospace", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/inconsolata/Inconsolata-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/inconsolata/Inconsolata-700-normal.ttf" + } + ] + }, + { + "family": "IBM Plex Sans", + "slug": "ibm-plex-sans", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/ibm-plex-sans/IbmPlexSans-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/ibm-plex-sans/IbmPlexSans-700-normal.ttf" + } + ] + }, + { + "family": "Fira Sans", + "slug": "fira-sans", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/fira-sans/FiraSans-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/fira-sans/FiraSans-700-normal.ttf" + } + ] + }, + { + "family": "Barlow", + "slug": "barlow", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/barlow/Barlow-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/barlow/Barlow-700-normal.ttf" + } + ] + }, + { + "family": "Outfit", + "slug": "outfit", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/outfit/Outfit-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/outfit/Outfit-700-normal.ttf" + } + ] + }, + { + "family": "Source Sans 3", + "slug": "source-sans-3", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/source-sans-3/SourceSans3-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/source-sans-3/SourceSans3-700-normal.ttf" + } + ] + }, + { + "family": "Bebas Neue", + "slug": "bebas-neue", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/bebas-neue/BebasNeue-400-normal.ttf" + } + ] + }, + { + "family": "Titillium Web", + "slug": "titillium-web", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/titillium-web/TitilliumWeb-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/titillium-web/TitilliumWeb-700-normal.ttf" + } + ] + }, + { + "family": "Karla", + "slug": "karla", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/karla/Karla-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/karla/Karla-700-normal.ttf" + } + ] + }, + { + "family": "Material Icons Outlined", + "slug": "material-icons-outlined", + "category": "monospace", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/material-icons-outlined/MaterialIconsOutlined-400-normal.otf" + } + ] + }, + { + "family": "PT Serif", + "slug": "pt-serif", + "category": "serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/pt-serif/PtSerif-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/pt-serif/PtSerif-700-normal.ttf" + } + ] + }, + { + "family": "Noto Serif", + "slug": "noto-serif", + "category": "serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/noto-serif/NotoSerif-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/noto-serif/NotoSerif-700-normal.ttf" + } + ] + }, + { + "family": "Jost", + "slug": "jost", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/jost/Jost-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/jost/Jost-700-normal.ttf" + } + ] + }, + { + "family": "Prompt", + "slug": "prompt", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/prompt/Prompt-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/prompt/Prompt-700-normal.ttf" + } + ] + }, + { + "family": "Heebo", + "slug": "heebo", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/heebo/Heebo-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/heebo/Heebo-700-normal.ttf" + } + ] + }, + { + "family": "Saira", + "slug": "saira", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/saira/Saira-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/saira/Saira-700-normal.ttf" + } + ] + }, + { + "family": "Archivo", + "slug": "archivo", + "category": "sans-serif", + "variants": [ + { + "variant": "regular", + "weight": 400, + "style": "normal", + "url": "/fonts/google/archivo/Archivo-400-normal.ttf" + }, + { + "variant": 700, + "weight": 700, + "style": "normal", + "url": "/fonts/google/archivo/Archivo-700-normal.ttf" + } + ] + } + ] +} \ No newline at end of file diff --git a/public/fonts/google/manrope/Manrope-400-normal.ttf b/public/fonts/google/manrope/Manrope-400-normal.ttf new file mode 100644 index 0000000..9a108f1 Binary files /dev/null and b/public/fonts/google/manrope/Manrope-400-normal.ttf differ diff --git a/public/fonts/google/manrope/Manrope-700-normal.ttf b/public/fonts/google/manrope/Manrope-700-normal.ttf new file mode 100644 index 0000000..62a6183 Binary files /dev/null and b/public/fonts/google/manrope/Manrope-700-normal.ttf differ diff --git a/public/fonts/google/material-icons-outlined/MaterialIconsOutlined-400-normal.otf b/public/fonts/google/material-icons-outlined/MaterialIconsOutlined-400-normal.otf new file mode 100644 index 0000000..9dad12b Binary files /dev/null and b/public/fonts/google/material-icons-outlined/MaterialIconsOutlined-400-normal.otf differ diff --git a/public/fonts/google/material-icons/MaterialIcons-400-normal.ttf b/public/fonts/google/material-icons/MaterialIcons-400-normal.ttf new file mode 100644 index 0000000..ec96d43 Binary files /dev/null and b/public/fonts/google/material-icons/MaterialIcons-400-normal.ttf differ diff --git a/public/fonts/google/material-symbols-outlined/MaterialSymbolsOutlined-400-normal.ttf b/public/fonts/google/material-symbols-outlined/MaterialSymbolsOutlined-400-normal.ttf new file mode 100644 index 0000000..813933b Binary files /dev/null and b/public/fonts/google/material-symbols-outlined/MaterialSymbolsOutlined-400-normal.ttf differ diff --git a/public/fonts/google/material-symbols-outlined/MaterialSymbolsOutlined-700-normal.ttf b/public/fonts/google/material-symbols-outlined/MaterialSymbolsOutlined-700-normal.ttf new file mode 100644 index 0000000..9519b76 Binary files /dev/null and b/public/fonts/google/material-symbols-outlined/MaterialSymbolsOutlined-700-normal.ttf differ diff --git a/public/fonts/google/merriweather/Merriweather-400-normal.ttf b/public/fonts/google/merriweather/Merriweather-400-normal.ttf new file mode 100644 index 0000000..7d6262c Binary files /dev/null and b/public/fonts/google/merriweather/Merriweather-400-normal.ttf differ diff --git a/public/fonts/google/merriweather/Merriweather-700-normal.ttf b/public/fonts/google/merriweather/Merriweather-700-normal.ttf new file mode 100644 index 0000000..13f1e50 Binary files /dev/null and b/public/fonts/google/merriweather/Merriweather-700-normal.ttf differ diff --git a/public/fonts/google/montserrat/Montserrat-400-normal.ttf b/public/fonts/google/montserrat/Montserrat-400-normal.ttf new file mode 100644 index 0000000..895e220 Binary files /dev/null and b/public/fonts/google/montserrat/Montserrat-400-normal.ttf differ diff --git a/public/fonts/google/montserrat/Montserrat-700-normal.ttf b/public/fonts/google/montserrat/Montserrat-700-normal.ttf new file mode 100644 index 0000000..4033587 Binary files /dev/null and b/public/fonts/google/montserrat/Montserrat-700-normal.ttf differ diff --git a/public/fonts/google/mulish/Mulish-400-normal.ttf b/public/fonts/google/mulish/Mulish-400-normal.ttf new file mode 100644 index 0000000..acf9664 Binary files /dev/null and b/public/fonts/google/mulish/Mulish-400-normal.ttf differ diff --git a/public/fonts/google/mulish/Mulish-700-normal.ttf b/public/fonts/google/mulish/Mulish-700-normal.ttf new file mode 100644 index 0000000..4e2128d Binary files /dev/null and b/public/fonts/google/mulish/Mulish-700-normal.ttf differ diff --git a/public/fonts/google/noto-sans-jp/NotoSansJp-400-normal.ttf b/public/fonts/google/noto-sans-jp/NotoSansJp-400-normal.ttf new file mode 100644 index 0000000..7c15c59 Binary files /dev/null and b/public/fonts/google/noto-sans-jp/NotoSansJp-400-normal.ttf differ diff --git a/public/fonts/google/noto-sans-jp/NotoSansJp-700-normal.ttf b/public/fonts/google/noto-sans-jp/NotoSansJp-700-normal.ttf new file mode 100644 index 0000000..f1596e8 Binary files /dev/null and b/public/fonts/google/noto-sans-jp/NotoSansJp-700-normal.ttf differ diff --git a/public/fonts/google/noto-sans-kr/NotoSansKr-400-normal.ttf b/public/fonts/google/noto-sans-kr/NotoSansKr-400-normal.ttf new file mode 100644 index 0000000..dee35df Binary files /dev/null and b/public/fonts/google/noto-sans-kr/NotoSansKr-400-normal.ttf differ diff --git a/public/fonts/google/noto-sans-kr/NotoSansKr-700-normal.ttf b/public/fonts/google/noto-sans-kr/NotoSansKr-700-normal.ttf new file mode 100644 index 0000000..14eabfe Binary files /dev/null and b/public/fonts/google/noto-sans-kr/NotoSansKr-700-normal.ttf differ diff --git a/public/fonts/google/noto-sans-tc/NotoSansTc-400-normal.ttf b/public/fonts/google/noto-sans-tc/NotoSansTc-400-normal.ttf new file mode 100644 index 0000000..6fd45d3 Binary files /dev/null and b/public/fonts/google/noto-sans-tc/NotoSansTc-400-normal.ttf differ diff --git a/public/fonts/google/noto-sans-tc/NotoSansTc-700-normal.ttf b/public/fonts/google/noto-sans-tc/NotoSansTc-700-normal.ttf new file mode 100644 index 0000000..46bb6f6 Binary files /dev/null and b/public/fonts/google/noto-sans-tc/NotoSansTc-700-normal.ttf differ diff --git a/public/fonts/google/noto-sans/NotoSans-400-normal.ttf b/public/fonts/google/noto-sans/NotoSans-400-normal.ttf new file mode 100644 index 0000000..4bac02f Binary files /dev/null and b/public/fonts/google/noto-sans/NotoSans-400-normal.ttf differ diff --git a/public/fonts/google/noto-sans/NotoSans-700-normal.ttf b/public/fonts/google/noto-sans/NotoSans-700-normal.ttf new file mode 100644 index 0000000..07f0d25 Binary files /dev/null and b/public/fonts/google/noto-sans/NotoSans-700-normal.ttf differ diff --git a/public/fonts/google/noto-serif/NotoSerif-400-normal.ttf b/public/fonts/google/noto-serif/NotoSerif-400-normal.ttf new file mode 100644 index 0000000..1b13cd7 Binary files /dev/null and b/public/fonts/google/noto-serif/NotoSerif-400-normal.ttf differ diff --git a/public/fonts/google/noto-serif/NotoSerif-700-normal.ttf b/public/fonts/google/noto-serif/NotoSerif-700-normal.ttf new file mode 100644 index 0000000..519d313 Binary files /dev/null and b/public/fonts/google/noto-serif/NotoSerif-700-normal.ttf differ diff --git a/public/fonts/google/nunito-sans/NunitoSans-400-normal.ttf b/public/fonts/google/nunito-sans/NunitoSans-400-normal.ttf new file mode 100644 index 0000000..2d9df4d Binary files /dev/null and b/public/fonts/google/nunito-sans/NunitoSans-400-normal.ttf differ diff --git a/public/fonts/google/nunito-sans/NunitoSans-700-normal.ttf b/public/fonts/google/nunito-sans/NunitoSans-700-normal.ttf new file mode 100644 index 0000000..132e1c3 Binary files /dev/null and b/public/fonts/google/nunito-sans/NunitoSans-700-normal.ttf differ diff --git a/public/fonts/google/nunito/Nunito-400-normal.ttf b/public/fonts/google/nunito/Nunito-400-normal.ttf new file mode 100644 index 0000000..be80c3f Binary files /dev/null and b/public/fonts/google/nunito/Nunito-400-normal.ttf differ diff --git a/public/fonts/google/nunito/Nunito-700-normal.ttf b/public/fonts/google/nunito/Nunito-700-normal.ttf new file mode 100644 index 0000000..6909689 Binary files /dev/null and b/public/fonts/google/nunito/Nunito-700-normal.ttf differ diff --git a/public/fonts/google/open-sans/OpenSans-400-normal.ttf b/public/fonts/google/open-sans/OpenSans-400-normal.ttf new file mode 100644 index 0000000..134d225 Binary files /dev/null and b/public/fonts/google/open-sans/OpenSans-400-normal.ttf differ diff --git a/public/fonts/google/open-sans/OpenSans-700-normal.ttf b/public/fonts/google/open-sans/OpenSans-700-normal.ttf new file mode 100644 index 0000000..8570eee Binary files /dev/null and b/public/fonts/google/open-sans/OpenSans-700-normal.ttf differ diff --git a/public/fonts/google/oswald/Oswald-400-normal.ttf b/public/fonts/google/oswald/Oswald-400-normal.ttf new file mode 100644 index 0000000..5cc7b31 Binary files /dev/null and b/public/fonts/google/oswald/Oswald-400-normal.ttf differ diff --git a/public/fonts/google/oswald/Oswald-700-normal.ttf b/public/fonts/google/oswald/Oswald-700-normal.ttf new file mode 100644 index 0000000..cf01c4d Binary files /dev/null and b/public/fonts/google/oswald/Oswald-700-normal.ttf differ diff --git a/public/fonts/google/outfit/Outfit-400-normal.ttf b/public/fonts/google/outfit/Outfit-400-normal.ttf new file mode 100644 index 0000000..3939ab2 Binary files /dev/null and b/public/fonts/google/outfit/Outfit-400-normal.ttf differ diff --git a/public/fonts/google/outfit/Outfit-700-normal.ttf b/public/fonts/google/outfit/Outfit-700-normal.ttf new file mode 100644 index 0000000..f9f2f72 Binary files /dev/null and b/public/fonts/google/outfit/Outfit-700-normal.ttf differ diff --git a/public/fonts/google/playfair-display/PlayfairDisplay-400-normal.ttf b/public/fonts/google/playfair-display/PlayfairDisplay-400-normal.ttf new file mode 100644 index 0000000..2cd12a3 Binary files /dev/null and b/public/fonts/google/playfair-display/PlayfairDisplay-400-normal.ttf differ diff --git a/public/fonts/google/playfair-display/PlayfairDisplay-700-normal.ttf b/public/fonts/google/playfair-display/PlayfairDisplay-700-normal.ttf new file mode 100644 index 0000000..86bfcfa Binary files /dev/null and b/public/fonts/google/playfair-display/PlayfairDisplay-700-normal.ttf differ diff --git a/public/fonts/google/poppins/Poppins-400-normal.ttf b/public/fonts/google/poppins/Poppins-400-normal.ttf new file mode 100644 index 0000000..9f0c71b Binary files /dev/null and b/public/fonts/google/poppins/Poppins-400-normal.ttf differ diff --git a/public/fonts/google/poppins/Poppins-700-normal.ttf b/public/fonts/google/poppins/Poppins-700-normal.ttf new file mode 100644 index 0000000..00559ee Binary files /dev/null and b/public/fonts/google/poppins/Poppins-700-normal.ttf differ diff --git a/public/fonts/google/prompt/Prompt-400-normal.ttf b/public/fonts/google/prompt/Prompt-400-normal.ttf new file mode 100644 index 0000000..810fdf0 Binary files /dev/null and b/public/fonts/google/prompt/Prompt-400-normal.ttf differ diff --git a/public/fonts/google/prompt/Prompt-700-normal.ttf b/public/fonts/google/prompt/Prompt-700-normal.ttf new file mode 100644 index 0000000..592b782 Binary files /dev/null and b/public/fonts/google/prompt/Prompt-700-normal.ttf differ diff --git a/public/fonts/google/pt-sans/PtSans-400-normal.ttf b/public/fonts/google/pt-sans/PtSans-400-normal.ttf new file mode 100644 index 0000000..adaf671 Binary files /dev/null and b/public/fonts/google/pt-sans/PtSans-400-normal.ttf differ diff --git a/public/fonts/google/pt-sans/PtSans-700-normal.ttf b/public/fonts/google/pt-sans/PtSans-700-normal.ttf new file mode 100644 index 0000000..f82c3bd Binary files /dev/null and b/public/fonts/google/pt-sans/PtSans-700-normal.ttf differ diff --git a/public/fonts/google/pt-serif/PtSerif-400-normal.ttf b/public/fonts/google/pt-serif/PtSerif-400-normal.ttf new file mode 100644 index 0000000..f87c0f1 Binary files /dev/null and b/public/fonts/google/pt-serif/PtSerif-400-normal.ttf differ diff --git a/public/fonts/google/pt-serif/PtSerif-700-normal.ttf b/public/fonts/google/pt-serif/PtSerif-700-normal.ttf new file mode 100644 index 0000000..36d47eb Binary files /dev/null and b/public/fonts/google/pt-serif/PtSerif-700-normal.ttf differ diff --git a/public/fonts/google/quicksand/Quicksand-400-normal.ttf b/public/fonts/google/quicksand/Quicksand-400-normal.ttf new file mode 100644 index 0000000..c03548a Binary files /dev/null and b/public/fonts/google/quicksand/Quicksand-400-normal.ttf differ diff --git a/public/fonts/google/quicksand/Quicksand-700-normal.ttf b/public/fonts/google/quicksand/Quicksand-700-normal.ttf new file mode 100644 index 0000000..0106805 Binary files /dev/null and b/public/fonts/google/quicksand/Quicksand-700-normal.ttf differ diff --git a/public/fonts/google/raleway/Raleway-400-normal.ttf b/public/fonts/google/raleway/Raleway-400-normal.ttf new file mode 100644 index 0000000..ec9b483 Binary files /dev/null and b/public/fonts/google/raleway/Raleway-400-normal.ttf differ diff --git a/public/fonts/google/raleway/Raleway-700-normal.ttf b/public/fonts/google/raleway/Raleway-700-normal.ttf new file mode 100644 index 0000000..92d30ce Binary files /dev/null and b/public/fonts/google/raleway/Raleway-700-normal.ttf differ diff --git a/public/fonts/google/roboto-condensed/RobotoCondensed-400-normal.ttf b/public/fonts/google/roboto-condensed/RobotoCondensed-400-normal.ttf new file mode 100644 index 0000000..9abc0e9 Binary files /dev/null and b/public/fonts/google/roboto-condensed/RobotoCondensed-400-normal.ttf differ diff --git a/public/fonts/google/roboto-condensed/RobotoCondensed-700-normal.ttf b/public/fonts/google/roboto-condensed/RobotoCondensed-700-normal.ttf new file mode 100644 index 0000000..7d42ecb Binary files /dev/null and b/public/fonts/google/roboto-condensed/RobotoCondensed-700-normal.ttf differ diff --git a/public/fonts/google/roboto-mono/RobotoMono-400-normal.ttf b/public/fonts/google/roboto-mono/RobotoMono-400-normal.ttf new file mode 100644 index 0000000..3806bfb Binary files /dev/null and b/public/fonts/google/roboto-mono/RobotoMono-400-normal.ttf differ diff --git a/public/fonts/google/roboto-mono/RobotoMono-700-normal.ttf b/public/fonts/google/roboto-mono/RobotoMono-700-normal.ttf new file mode 100644 index 0000000..bef439f Binary files /dev/null and b/public/fonts/google/roboto-mono/RobotoMono-700-normal.ttf differ diff --git a/public/fonts/google/roboto-slab/RobotoSlab-400-normal.ttf b/public/fonts/google/roboto-slab/RobotoSlab-400-normal.ttf new file mode 100644 index 0000000..f163cfd Binary files /dev/null and b/public/fonts/google/roboto-slab/RobotoSlab-400-normal.ttf differ diff --git a/public/fonts/google/roboto-slab/RobotoSlab-700-normal.ttf b/public/fonts/google/roboto-slab/RobotoSlab-700-normal.ttf new file mode 100644 index 0000000..9eb3ca7 Binary files /dev/null and b/public/fonts/google/roboto-slab/RobotoSlab-700-normal.ttf differ diff --git a/public/fonts/google/roboto/Roboto-400-normal.ttf b/public/fonts/google/roboto/Roboto-400-normal.ttf new file mode 100644 index 0000000..7e3bb2f Binary files /dev/null and b/public/fonts/google/roboto/Roboto-400-normal.ttf differ diff --git a/public/fonts/google/roboto/Roboto-700-normal.ttf b/public/fonts/google/roboto/Roboto-700-normal.ttf new file mode 100644 index 0000000..4658f9a Binary files /dev/null and b/public/fonts/google/roboto/Roboto-700-normal.ttf differ diff --git a/public/fonts/google/rubik/Rubik-400-normal.ttf b/public/fonts/google/rubik/Rubik-400-normal.ttf new file mode 100644 index 0000000..e799407 Binary files /dev/null and b/public/fonts/google/rubik/Rubik-400-normal.ttf differ diff --git a/public/fonts/google/rubik/Rubik-700-normal.ttf b/public/fonts/google/rubik/Rubik-700-normal.ttf new file mode 100644 index 0000000..f46bdfe Binary files /dev/null and b/public/fonts/google/rubik/Rubik-700-normal.ttf differ diff --git a/public/fonts/google/saira/Saira-400-normal.ttf b/public/fonts/google/saira/Saira-400-normal.ttf new file mode 100644 index 0000000..b85a512 Binary files /dev/null and b/public/fonts/google/saira/Saira-400-normal.ttf differ diff --git a/public/fonts/google/saira/Saira-700-normal.ttf b/public/fonts/google/saira/Saira-700-normal.ttf new file mode 100644 index 0000000..28ce023 Binary files /dev/null and b/public/fonts/google/saira/Saira-700-normal.ttf differ diff --git a/public/fonts/google/source-sans-3/SourceSans3-400-normal.ttf b/public/fonts/google/source-sans-3/SourceSans3-400-normal.ttf new file mode 100644 index 0000000..61521b1 Binary files /dev/null and b/public/fonts/google/source-sans-3/SourceSans3-400-normal.ttf differ diff --git a/public/fonts/google/source-sans-3/SourceSans3-700-normal.ttf b/public/fonts/google/source-sans-3/SourceSans3-700-normal.ttf new file mode 100644 index 0000000..616dd83 Binary files /dev/null and b/public/fonts/google/source-sans-3/SourceSans3-700-normal.ttf differ diff --git a/public/fonts/google/titillium-web/TitilliumWeb-400-normal.ttf b/public/fonts/google/titillium-web/TitilliumWeb-400-normal.ttf new file mode 100644 index 0000000..e0e2dc8 Binary files /dev/null and b/public/fonts/google/titillium-web/TitilliumWeb-400-normal.ttf differ diff --git a/public/fonts/google/titillium-web/TitilliumWeb-700-normal.ttf b/public/fonts/google/titillium-web/TitilliumWeb-700-normal.ttf new file mode 100644 index 0000000..b3d8c34 Binary files /dev/null and b/public/fonts/google/titillium-web/TitilliumWeb-700-normal.ttf differ diff --git a/public/fonts/google/ubuntu/Ubuntu-400-normal.ttf b/public/fonts/google/ubuntu/Ubuntu-400-normal.ttf new file mode 100644 index 0000000..b5505e6 Binary files /dev/null and b/public/fonts/google/ubuntu/Ubuntu-400-normal.ttf differ diff --git a/public/fonts/google/ubuntu/Ubuntu-700-normal.ttf b/public/fonts/google/ubuntu/Ubuntu-700-normal.ttf new file mode 100644 index 0000000..c2293d5 Binary files /dev/null and b/public/fonts/google/ubuntu/Ubuntu-700-normal.ttf differ diff --git a/public/fonts/google/work-sans/WorkSans-400-normal.ttf b/public/fonts/google/work-sans/WorkSans-400-normal.ttf new file mode 100644 index 0000000..d24586c Binary files /dev/null and b/public/fonts/google/work-sans/WorkSans-400-normal.ttf differ diff --git a/public/fonts/google/work-sans/WorkSans-700-normal.ttf b/public/fonts/google/work-sans/WorkSans-700-normal.ttf new file mode 100644 index 0000000..5c97989 Binary files /dev/null and b/public/fonts/google/work-sans/WorkSans-700-normal.ttf differ