From 2587880a1f42f5422b0e8f040dfe83e4b2ee8c21 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Mon, 4 Aug 2025 22:53:25 -0500 Subject: [PATCH] Anpassungen --- .gitignore | 1 + components/PerformanceOptimizedFontCard.jsx | 3 + components/fontTransforms.jsx | 43 +- lib/fonts.js | 73 - lib/tailwind‑font‑map.js | 68 - next.config.mjs | 12 - pages/_app.js | 18 +- styles/globals.css | 518 ++- styles/local-fonts.css | 522 --- styles/tailwind.build.css | 4117 +++++++++++++++++-- tailwind.config.js | 62 +- tailwind.config.mjs | 25 - 12 files changed, 4052 insertions(+), 1410 deletions(-) delete mode 100644 lib/fonts.js delete mode 100644 lib/tailwind‑font‑map.js delete mode 100644 next.config.mjs delete mode 100644 tailwind.config.mjs diff --git a/.gitignore b/.gitignore index 3c3629e..1380c2e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules +.next \ No newline at end of file diff --git a/components/PerformanceOptimizedFontCard.jsx b/components/PerformanceOptimizedFontCard.jsx index 7f2cb58..64ffc49 100644 --- a/components/PerformanceOptimizedFontCard.jsx +++ b/components/PerformanceOptimizedFontCard.jsx @@ -96,6 +96,9 @@ const PerformanceOptimizedFontCard = forwardRef(({ const getFontStyle = useCallback((name) => { const baseStyle = { wordBreak: "break-word", lineHeight: "1.3", willChange: "auto" }; const fontEntry = fontTransforms[name]; + if (!fontEntry) { + console.warn(`Font definition missing for ${name}`); + } if (!fontEntry) return baseStyle; const style = { ...baseStyle }; diff --git a/components/fontTransforms.jsx b/components/fontTransforms.jsx index 2fe528a..05cc69f 100644 --- a/components/fontTransforms.jsx +++ b/components/fontTransforms.jsx @@ -25,24 +25,25 @@ const createTransform = (blockKey) => (text) => // 3) Font-Definitionen const fontList = [ - "abril-fatface", "alegreya", "alfa-slab-one", "almendra", "amatic-sc", "andika", - "architects-daughter", "audiowide", "averia-libre", "bebas-neue", "black-ops-one", - "caveat", "cinzel-decorative", "courgette", "dancing-script", "exo", "fjalla-one", - "germania-one", "glass-antiqua", "gloria-hallelujah", "great-vibes", "holtwood-one-sc", - "indie-flower", "italiana", "jost", "kaushan-script", "lato", "metal-mania", "montserrat", - "neucha", "noto-sans", "open-sans", "orbitron", "oswald", "pacifico", "permanent-marker", - "philosopher", "playfair-display", "poppins", "press-start-2p", "questrial", "quicksand", - "rajdhani", "raleway", "righteous", "roboto", "sacramento", "satisfy", "space-mono", - "spectral", "staatliches", "stint-ultra-condensed", "syncopate", "ultra", "unica-one", - "work-sans", "yellowtail" + "Abril Fatface", "Alegreya", "Alfa Slab One", "Almendra", "Amatic SC", "Andika", + "Architects Daughter", "Audiowide", "Averia Libre", "Bebas Neue", "Black Ops One", + "Caveat", "Cinzel Decorative", "Courgette", "Dancing Script", "Exo", "Fjalla One", + "Germania One", "Glass Antiqua", "Gloria Hallelujah", "Great Vibes", "Holtwood One SC", + "Indie Flower", "Italiana", "Jost", "Kaushan Script", "Lato", "Metal Mania", "Montserrat", + "Neucha", "Noto Sans", "Open Sans", "Orbitron", "Oswald", "Pacifico", "Permanent Marker", + "Philosopher", "Playfair Display", "Poppins", "Press Start 2P", "Questrial", "Quicksand", + "Rajdhani", "Raleway", "Righteous", "Roboto", "Sacramento", "Satisfy", "Space Mono", + "Spectral", "Staatliches", "Stint Ultra Condensed", "Syncopate", "Ultra", "Unica One", + "Work Sans", "Yellowtail" ]; -// 4) Kategorie-Regeln (vereinfacht) +// 4) Kategorie-Regeln (angepasst an neue Namen) const getCategory = (name) => { - if (["caveat", "dancing-script", "pacifico", "amatic-sc", "kaushan-script", "courgette", "great-vibes", "satisfy", "sacramento", "neucha", "gloria-hallelujah", "almendra", "indie-flower", "architects-daughter"].includes(name)) return "handwriting"; - if (["bebas-neue", "black-ops-one", "holtwood-one-sc", "abril-fatface", "playfair-display", "permanent-marker", "alfa-slab-one", "germania-one", "oswald", "stint-ultra-condensed"].includes(name)) return "statement"; - if (["exo", "orbitron", "audiowide", "rajdhani", "space-mono", "questrial", "syncopate", "unica-one", "italiana", "staatliches"].includes(name)) return "futuristic"; - if (["press-start-2p", "righteous", "metal-mania", "alegreya", "spectral", "fjalla-one", "glass-antiqua", "cinzel-decorative", "andika"].includes(name)) return "aesthetic"; + const normalizedName = name.toLowerCase().replace(/ /g, "-"); + if (["caveat", "dancing-script", "pacifico", "amatic-sc", "kaushan-script", "courgette", "great-vibes", "satisfy", "sacramento", "neucha", "gloria-hallelujah", "almendra", "indie-flower", "architects-daughter"].includes(normalizedName)) return "handwriting"; + if (["bebas-neue", "black-ops-one", "holtwood-one-sc", "abril-fatface", "playfair-display", "permanent-marker", "alfa-slab-one", "germania-one", "oswald", "stint-ultra-condensed"].includes(normalizedName)) return "statement"; + if (["exo", "orbitron", "audiowide", "rajdhani", "space-mono", "questrial", "syncopate", "unica-one", "italiana", "staatliches"].includes(normalizedName)) return "futuristic"; + if (["press-start-2p", "righteous", "metal-mania", "alegreya", "spectral", "fjalla-one", "glass-antiqua", "cinzel-decorative", "andika"].includes(normalizedName)) return "aesthetic"; return "modern"; }; @@ -56,14 +57,14 @@ const blockForCategory = { export const fontTransforms = Object.fromEntries( fontList.map((font) => { - const name = font.replace(/-/g, " ").replace(/\b\w/g, (l) => l.toUpperCase()); + const normalizedFont = font.toLowerCase().replace(/ /g, "-"); const category = getCategory(font); const block = blockForCategory[category]; - return [name, { + return [font, { transform: createTransform(block), category, - description: `${name} – Unicode-Stil automatisch zugewiesen` , - className: `font-${font}` + description: `${font} – Unicode-Stil automatisch zugewiesen`, + className: `font-${normalizedFont}` }]; }) ); @@ -72,8 +73,8 @@ export const transformText = (text, fontName) => { const font = fontTransforms[fontName]; if (!font || !text) return { transformed: text, fontClassName: "" }; return { - transformed: font.transform(text), - fontClassName: font.className + transformed: font.transform(text), // Unicode-Transformation anwenden + fontClassName: font.className // Tailwind-Klasse für Font-Familie }; }; diff --git a/lib/fonts.js b/lib/fonts.js deleted file mode 100644 index c0051e3..0000000 --- a/lib/fonts.js +++ /dev/null @@ -1,73 +0,0 @@ -// lib/fonts.js - -export const fonts = { - // 🔤 Modern - montserrat: "font-montserrat", - lato: "font-lato", - raleway: "font-raleway", - poppins: "font-poppins", - opensans: "font-open-sans", - roboto: "font-roboto", - worksans: "font-work-sans", - notosans: "font-noto-sans", - jost: "font-jost", - quicksand: "font-quicksand", - averialibre: "font-averia-libre", - philosopher: "font-philosopher", - - // ✍️ Handwriting - pacifico: "font-pacifico", - sacramento: "font-sacramento", - caveat: "font-caveat", - dancingscript: "font-dancing-script", - indieflower: "font-indie-flower", - amatic: "font-amatic-sc", - kaushan: "font-kaushan-script", - architects: "font-architects-daughter", - neucha: "font-neucha", - greatvibes: "font-great-vibes", - satisfy: "font-satisfy", - yellowtail: "font-yellowtail", - gloria: "font-gloria-hallelujah", - courgette: "font-courgette", - almendra: "font-almendra", - - // 🧑‍🎤 Statement - oswald: "font-oswald", - bebasneue: "font-bebas-neue", - ultra: "font-ultra", - stint: "font-stint-ultra-condensed", - playfair: "font-playfair-display", - abril: "font-abril-fatface", - permanentmarker: "font-permanent-marker", - alfaslab: "font-alfa-slab-one", - blackops: "font-black-ops-one", - germania: "font-germania-one", - holtwood: "font-holtwood-one-sc", - - // 🚀 Futuristic - exo: "font-exo", - orbitron: "font-orbitron", - audiowide: "font-audiowide", - rajdhani: "font-rajdhani", - spacemono: "font-space-mono", - questrial: "font-questrial", - syncopate: "font-syncopate", - unicaone: "font-unica-one", - italiana: "font-italiana", - staatliches: "font-staatliches", - - // 🧢 Aesthetic - pressstart2p: "font-press-start-2p", - righteous: "font-righteous", - metalmania: "font-metal-mania", - alegreya: "font-alegreya", - spectral: "font-spectral", - fjallaone: "font-fjalla-one", - glassantiqua: "font-glass-antiqua", - cinzeldecorative: "font-cinzel-decorative", - andika: "font-andika", -}; - -export const getFontData = (key) => - fonts[key?.toLowerCase()] ?? fonts["montserrat"]; diff --git a/lib/tailwind‑font‑map.js b/lib/tailwind‑font‑map.js deleted file mode 100644 index 2e3655f..0000000 --- a/lib/tailwind‑font‑map.js +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Enthält **nur** die CSS‑Variablen‑Namen, die next/font im Browser setzt. - * In fonts.js oder per @font-face werden sie erzeugt – hier referenzieren wir sie. - */ - -export default { - montserrat: "--font-montserrat", - lato: "--font-lato", - raleway: "--font-raleway", - poppins: "--font-poppins", - "open-sans": "--font-open-sans", - roboto: "--font-roboto", - "work-sans": "--font-work-sans", - "noto-sans": "--font-noto-sans", - jost: "--font-jost", - quicksand: "--font-quicksand", - "averia-libre": "--font-averia-libre", - philosopher: "--font-philosopher", - - pacifico: "--font-pacifico", - sacramento: "--font-sacramento", - caveat: "--font-caveat", - "dancing-script": "--font-dancing-script", - "indie-flower": "--font-indie-flower", - "amatic-sc": "--font-amatic-sc", - "kaushan-script": "--font-kaushan-script", - "architects-daughter": "--font-architects-daughter", - neucha: "--font-neucha", - "great-vibes": "--font-great-vibes", - satisfy: "--font-satisfy", - yellowtail: "--font-yellowtail", - "gloria-hallelujah": "--font-gloria-hallelujah", - - oswald: "--font-oswald", - "bebas-neue": "--font-bebas-neue", - ultra: "--font-ultra", - "stint-ultra-condensed": "--font-stint-ultra-condensed", - "playfair-display": "--font-playfair-display", - "abril-fatface": "--font-abril-fatface", - "permanent-marker": "--font-permanent-marker", - "alfa-slab-one": "--font-alfa-slab-one", - "black-ops-one": "--font-black-ops-one", - "germania-one": "--font-germania-one", - "holtwood-one-sc": "--font-holtwood-one-sc", - courgette: "--font-courgette", - - exo: "--font-exo", - orbitron: "--font-orbitron", - audiowide: "--font-audiowide", - rajdhani: "--font-rajdhani", - "space-mono": "--font-space-mono", - questrial: "--font-questrial", - syncopate: "--font-syncopate", - "unica-one": "--font-unica-one", - italiana: "--font-italiana", - staatliches: "--font-staatliches", - - "press-start-2p": "--font-press-start-2p", - righteous: "--font-righteous", - "metal-mania": "--font-metal-mania", - alegreya: "--font-alegreya", - spectral: "--font-spectral", - "fjalla-one": "--font-fjalla-one", - "glass-antiqua": "--font-glass-antiqua", - "cinzel-decorative": "--font-cinzel-decorative", - andika: "--font-andika", - almendra: "--font-almendra", -}; diff --git a/next.config.mjs b/next.config.mjs deleted file mode 100644 index 583dc3a..0000000 --- a/next.config.mjs +++ /dev/null @@ -1,12 +0,0 @@ -// next.config.mjs -import path from "path"; -import withFlowbiteReact from "flowbite-react/plugin/nextjs"; - -const nextConfig = { - webpack: (config) => { - config.resolve.alias["@"] = path.resolve(process.cwd()); - return config; - }, -}; - -export default withFlowbiteReact(nextConfig); \ No newline at end of file diff --git a/pages/_app.js b/pages/_app.js index 20729b5..ac7ff0a 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -1,18 +1,6 @@ -// pages/_app.jsx -import "@/styles/tailwind.build.css"; // dein Tailwind‑Build -import { fonts } from "@/lib/fonts"; -import "../styles/local-fonts.css"; - -// CSS-Variablen für alle Fonts aus next/font/google -const allFontVars = Object.values(fonts) - .filter((f) => f?.variable) - .map((f) => f.variable) - .join(" "); +import "@/styles/tailwind.build.css"; // dein Tailwind-Build +import "../styles/globals.css"; export default function MyApp({ Component, pageProps }) { - return ( -
- -
- ); + return ; } diff --git a/styles/globals.css b/styles/globals.css index 0d25aa7..94de242 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -1,639 +1,585 @@ -/* in globals.css oder styles/index.css */ -@import "./local-fonts.css"; +/* globals.css */ +@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Alegreya&family=Alfa+Slab+One&family=Almendra&family=Amatic+SC&family=Andika&family=Architects+Daughter&family=Audiowide&family=Averia+Libre&family=Bebas+Neue&family=Black+Ops+One&family=Caveat&family=Cinzel+Decorative&family=Courgette&family=Dancing+Script&family=Exo&family=Fjalla+One&family=Germania+One&family=Gloria+Hallelujah&family=Great+Vibes&family=Holtwood+One+SC&family=Indie+Flower&family=Italiana&family=Jost&family=Kaushan+Script&family=Lato&family=Metal+Mania&family=Montserrat&family=Neucha&family=Noto+Sans&family=Open+Sans&family=Orbitron&family=Oswald&family=Pacifico&family=Permanent+Marker&family=Philosopher&family=Playfair+Display&family=Poppins&family=Press+Start+2P&family=Questrial&family=Quicksand&family=Rajdhani&family=Raleway&family=Righteous&family=Roboto&family=Sacramento&family=Satisfy&family=Space+Mono&family=Spectral&family=Staatliches&family=Stint+Ultra+Condensed&family=Syncopate&family=Ultra&family=Unica+One&family=Work+Sans&family=Yellowtail&display=swap'); @tailwind base; @tailwind components; @tailwind utilities; -/* === Lokale Fonts via woff2 einbinden === */ +/* === Hybrid Font-Definitionen (Google primär, lokal als Fallback) === */ @font-face { - font-family: "AbrilFatface"; - src: url("/fonts/abril-fatface.woff2") format("woff2"); + font-family: 'Abril Fatface'; + src: local('Abril Fatface'), url("/fonts/abril-fatface.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Alegreya"; - src: url("/fonts/alegreya.woff2") format("woff2"); + font-family: 'Alegreya'; + src: local('Alegreya'), url("/fonts/alegreya.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "AlfaSlabOne"; - src: url("/fonts/alfa-slab-one.woff2") format("woff2"); + font-family: 'Alfa Slab One'; + src: local('Alfa Slab One'), url("/fonts/alfa-slab-one.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Almendra"; - src: url("/fonts/almendra.woff2") format("woff2"); + font-family: 'Almendra'; + src: local('Almendra'), url("/fonts/almendra.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "AmaticSc"; - src: url("/fonts/amatic-sc.woff2") format("woff2"); + font-family: 'Amatic SC'; + src: local('Amatic SC'), url("/fonts/amatic-sc.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Andika"; - src: url("/fonts/andika.woff2") format("woff2"); + font-family: 'Andika'; + src: local('Andika'), url("/fonts/andika.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "ArchitectsDaughter"; - src: url("/fonts/architects-daughter.woff2") format("woff2"); + font-family: 'Architects Daughter'; + src: local('Architects Daughter'), url("/fonts/architects-daughter.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Audiowide"; - src: url("/fonts/audiowide.woff2") format("woff2"); + font-family: 'Audiowide'; + src: local('Audiowide'), url("/fonts/audiowide.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "AveriaLibre"; - src: url("/fonts/averia-libre.woff2") format("woff2"); + font-family: 'Averia Libre'; + src: local('Averia Libre'), url("/fonts/averia-libre.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "BebasNeue"; - src: url("/fonts/bebas-neue.woff2") format("woff2"); + font-family: 'Bebas Neue'; + src: local('Bebas Neue'), url("/fonts/bebas-neue.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "BlackOpsOne"; - src: url("/fonts/black-ops-one.woff2") format("woff2"); + font-family: 'Black Ops One'; + src: local('Black Ops One'), url("/fonts/black-ops-one.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Caveat"; - src: url("/fonts/caveat.woff2") format("woff2"); + font-family: 'Caveat'; + src: local('Caveat'), url("/fonts/caveat.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "CinzelDecorative"; - src: url("/fonts/cinzel-decorative.woff2") format("woff2"); + font-family: 'Cinzel Decorative'; + src: local('Cinzel Decorative'), url("/fonts/cinzel-decorative.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Courgette"; - src: url("/fonts/courgette.woff2") format("woff2"); + font-family: 'Courgette'; + src: local('Courgette'), url("/fonts/courgette.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "DancingScript"; - src: url("/fonts/dancing-script.woff2") format("woff2"); + font-family: 'Dancing Script'; + src: local('Dancing Script'), url("/fonts/dancing-script.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Exo"; - src: url("/fonts/exo.woff2") format("woff2"); + font-family: 'Exo'; + src: local('Exo'), url("/fonts/exo.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "FjallaOne"; - src: url("/fonts/fjalla-one.woff2") format("woff2"); + font-family: 'Fjalla One'; + src: local('Fjalla One'), url("/fonts/fjalla-one.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "GermaniaOne"; - src: url("/fonts/germania-one.woff2") format("woff2"); + font-family: 'Germania One'; + src: local('Germania One'), url("/fonts/germania-one.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "GlassAntiqua"; + font-family: 'Glass Antiqua'; src: url("/fonts/glass-antiqua.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "GloriaHallelujah"; - src: url("/fonts/gloria-hallelujah.woff2") format("woff2"); + font-family: 'Gloria Hallelujah'; + src: local('Gloria Hallelujah'), url("/fonts/gloria-hallelujah.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "GreatVibes"; - src: url("/fonts/great-vibes.woff2") format("woff2"); + font-family: 'Great Vibes'; + src: local('Great Vibes'), url("/fonts/great-vibes.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "HoltwoodOneSc"; - src: url("/fonts/holtwood-one-sc.woff2") format("woff2"); + font-family: 'Holtwood One SC'; + src: local('Holtwood One SC'), url("/fonts/holtwood-one-sc.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "IndieFlower"; - src: url("/fonts/indie-flower.woff2") format("woff2"); + font-family: 'Indie Flower'; + src: local('Indie Flower'), url("/fonts/indie-flower.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Italiana"; - src: url("/fonts/italiana.woff2") format("woff2"); + font-family: 'Italiana'; + src: local('Italiana'), url("/fonts/italiana.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Jost"; - src: url("/fonts/jost.woff2") format("woff2"); + font-family: 'Jost'; + src: local('Jost'), url("/fonts/jost.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "KaushanScript"; - src: url("/fonts/kaushan-script.woff2") format("woff2"); + font-family: 'Kaushan Script'; + src: local('Kaushan Script'), url("/fonts/kaushan-script.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Lato"; - src: url("/fonts/lato.woff2") format("woff2"); + font-family: 'Lato'; + src: local('Lato'), url("/fonts/lato.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "MetalMania"; - src: url("/fonts/metal-mania.woff2") format("woff2"); + font-family: 'Metal Mania'; + src: local('Metal Mania'), url("/fonts/metal-mania.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Montserrat"; - src: url("/fonts/montserrat.woff2") format("woff2"); + font-family: 'Montserrat'; + src: local('Montserrat'), url("/fonts/montserrat.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Neucha"; - src: url("/fonts/neucha.woff2") format("woff2"); + font-family: 'Neucha'; + src: local('Neucha'), url("/fonts/neucha.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "NotoSans"; - src: url("/fonts/noto-sans.woff2") format("woff2"); + font-family: 'Noto Sans'; + src: local('Noto Sans'), url("/fonts/noto-sans.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "OpenSans"; - src: url("/fonts/open-sans.woff2") format("woff2"); + font-family: 'Open Sans'; + src: local('Open Sans'), url("/fonts/open-sans.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Orbitron"; - src: url("/fonts/orbitron.woff2") format("woff2"); + font-family: 'Orbitron'; + src: local('Orbitron'), url("/fonts/orbitron.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Oswald"; - src: url("/fonts/oswald.woff2") format("woff2"); + font-family: 'Oswald'; + src: local('Oswald'), url("/fonts/oswald.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Pacifico"; - src: url("/fonts/pacifico.woff2") format("woff2"); + font-family: 'Pacifico'; + src: local('Pacifico'), url("/fonts/pacifico.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "PermanentMarker"; - src: url("/fonts/permanent-marker.woff2") format("woff2"); + font-family: 'Permanent Marker'; + src: local('Permanent Marker'), url("/fonts/permanent-marker.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Philosopher"; - src: url("/fonts/philosopher.woff2") format("woff2"); + font-family: 'Philosopher'; + src: local('Philosopher'), url("/fonts/philosopher.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "PlayfairDisplay"; - src: url("/fonts/playfair-display.woff2") format("woff2"); + font-family: 'Playfair Display'; + src: local('Playfair Display'), url("/fonts/playfair-display.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Poppins"; - src: url("/fonts/poppins.woff2") format("woff2"); + font-family: 'Poppins'; + src: local('Poppins'), url("/fonts/poppins.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "PressStart2P"; - src: url("/fonts/press-start-2p.woff2") format("woff2"); + font-family: 'Press Start 2P'; + src: local('Press Start 2P'), url("/fonts/press-start-2p.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Questrial"; - src: url("/fonts/questrial.woff2") format("woff2"); + font-family: 'Questrial'; + src: local('Questrial'), url("/fonts/questrial.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Quicksand"; - src: url("/fonts/quicksand.woff2") format("woff2"); + font-family: 'Quicksand'; + src: local('Quicksand'), url("/fonts/quicksand.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Rajdhani"; - src: url("/fonts/rajdhani.woff2") format("woff2"); + font-family: 'Rajdhani'; + src: local('Rajdhani'), url("/fonts/rajdhani.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Raleway"; - src: url("/fonts/raleway.woff2") format("woff2"); + font-family: 'Raleway'; + src: local('Raleway'), url("/fonts/raleway.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Righteous"; - src: url("/fonts/righteous.woff2") format("woff2"); + font-family: 'Righteous'; + src: local('Righteous'), url("/fonts/righteous.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Roboto"; - src: url("/fonts/roboto.woff2") format("woff2"); + font-family: 'Roboto'; + src: local('Roboto'), url("/fonts/roboto.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Sacramento"; - src: url("/fonts/sacramento.woff2") format("woff2"); + font-family: 'Sacramento'; + src: local('Sacramento'), url("/fonts/sacramento.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Satisfy"; - src: url("/fonts/satisfy.woff2") format("woff2"); + font-family: 'Satisfy'; + src: local('Satisfy'), url("/fonts/satisfy.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "SpaceMono"; - src: url("/fonts/space-mono.woff2") format("woff2"); + font-family: 'Space Mono'; + src: local('Space Mono'), url("/fonts/space-mono.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Spectral"; - src: url("/fonts/spectral.woff2") format("woff2"); + font-family: 'Spectral'; + src: local('Spectral'), url("/fonts/spectral.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Staatliches"; - src: url("/fonts/staatliches.woff2") format("woff2"); + font-family: 'Staatliches'; + src: local('Staatliches'), url("/fonts/staatliches.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "StintUltraCondensed"; - src: url("/fonts/stint-ultra-condensed.woff2") format("woff2"); + font-family: 'Stint Ultra Condensed'; + src: local('Stint Ultra Condensed'), url("/fonts/stint-ultra-condensed.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Syncopate"; - src: url("/fonts/syncopate.woff2") format("woff2"); + font-family: 'Syncopate'; + src: local('Syncopate'), url("/fonts/syncopate.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Ultra"; - src: url("/fonts/ultra.woff2") format("woff2"); + font-family: 'Ultra'; + src: local('Ultra'), url("/fonts/ultra.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "UnicaOne"; - src: url("/fonts/unica-one.woff2") format("woff2"); + font-family: 'Unica One'; + src: local('Unica One'), url("/fonts/unica-one.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "WorkSans"; - src: url("/fonts/work-sans.woff2") format("woff2"); + font-family: 'Work Sans'; + src: local('Work Sans'), url("/fonts/work-sans.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } - @font-face { - font-family: "Yellowtail"; - src: url("/fonts/yellowtail.woff2") format("woff2"); + font-family: 'Yellowtail'; + src: local('Yellowtail'), url("/fonts/yellowtail.woff2") format("woff2"); font-weight: 400; font-style: normal; + font-display: swap; } @layer utilities { .font-abril-fatface { - font-family: "AbrilFatface", serif; + font-family: 'Abril Fatface', serif; } - .font-alegreya { - font-family: "Alegreya", sans-serif; + font-family: 'Alegreya', sans-serif; } - .font-alfa-slab-one { - font-family: "AlfaSlabOne", sans-serif; + font-family: 'Alfa Slab One', sans-serif; } - .font-almendra { - font-family: "Almendra", serif; + font-family: 'Almendra', serif; } - .font-amatic-sc { - font-family: "AmaticSc", cursive; + font-family: 'Amatic SC', cursive; } - .font-andika { - font-family: "Andika", sans-serif; + font-family: 'Andika', sans-serif; } - .font-architects-daughter { - font-family: "ArchitectsDaughter", cursive; + font-family: 'Architects Daughter', cursive; } - .font-audiowide { - font-family: "Audiowide", sans-serif; + font-family: 'Audiowide', sans-serif; } - .font-averia-libre { - font-family: "AveriaLibre", cursive; + font-family: 'Averia Libre', cursive; } - .font-bebas-neue { - font-family: "BebasNeue", sans-serif; + font-family: 'Bebas Neue', sans-serif; } - .font-black-ops-one { - font-family: "BlackOpsOne", sans-serif; + font-family: 'Black Ops One', sans-serif; } - .font-caveat { - font-family: "Caveat", cursive; + font-family: 'Caveat', cursive; } - .font-cinzel-decorative { - font-family: "CinzelDecorative", serif; + font-family: 'Cinzel Decorative', serif; } - .font-courgette { - font-family: "Courgette", cursive; + font-family: 'Courgette', cursive; } - .font-dancing-script { - font-family: "DancingScript", cursive; + font-family: 'Dancing Script', cursive; } - .font-exo { - font-family: "Exo", sans-serif; + font-family: 'Exo', sans-serif; } - .font-fjalla-one { - font-family: "FjallaOne", sans-serif; + font-family: 'Fjalla One', sans-serif; } - .font-germania-one { - font-family: "GermaniaOne", sans-serif; + font-family: 'Germania One', sans-serif; } - .font-glass-antiqua { - font-family: "GlassAntiqua", cursive; + font-family: 'Glass Antiqua', cursive; } - .font-gloria-hallelujah { - font-family: "GloriaHallelujah", cursive; + font-family: 'Gloria Hallelujah', cursive; } - .font-great-vibes { - font-family: "GreatVibes", cursive; + font-family: 'Great Vibes', cursive; } - .font-holtwood-one-sc { - font-family: "HoltwoodOneSc", sans-serif; + font-family: 'Holtwood One SC', sans-serif; } - .font-indie-flower { - font-family: "IndieFlower", cursive; + font-family: 'Indie Flower', cursive; } - .font-italiana { - font-family: "Italiana", serif; + font-family: 'Italiana', serif; } - .font-jost { - font-family: "Jost", sans-serif; + font-family: 'Jost', sans-serif; } - .font-kaushan-script { - font-family: "KaushanScript", cursive; + font-family: 'Kaushan Script', cursive; } - .font-lato { - font-family: "Lato", sans-serif; + font-family: 'Lato', sans-serif; } - .font-metal-mania { - font-family: "MetalMania", sans-serif; + font-family: 'Metal Mania', sans-serif; } - .font-montserrat { - font-family: "Montserrat", sans-serif; + font-family: 'Montserrat', sans-serif; } - .font-neucha { - font-family: "Neucha", sans-serif; + font-family: 'Neucha', sans-serif; } - .font-noto-sans { - font-family: "NotoSans", sans-serif; + font-family: 'Noto Sans', sans-serif; } - .font-open-sans { - font-family: "OpenSans", sans-serif; + font-family: 'Open Sans', sans-serif; } - .font-orbitron { - font-family: "Orbitron", sans-serif; + font-family: 'Orbitron', sans-serif; } - .font-oswald { - font-family: "Oswald", sans-serif; + font-family: 'Oswald', sans-serif; } - .font-pacifico { - font-family: "Pacifico", cursive; + font-family: 'Pacifico', cursive; } - .font-permanent-marker { - font-family: "PermanentMarker", sans-serif; + font-family: 'Permanent Marker', sans-serif; } - .font-philosopher { - font-family: "Philosopher", serif; + font-family: 'Philosopher', serif; } - .font-playfair-display { - font-family: "PlayfairDisplay", serif; + font-family: 'Playfair Display', serif; } - .font-poppins { - font-family: "Poppins", sans-serif; + font-family: 'Poppins', sans-serif; } - .font-press-start-2p { - font-family: "PressStart2P", monospace; + font-family: 'Press Start 2P', monospace; } - .font-questrial { - font-family: "Questrial", sans-serif; + font-family: 'Questrial', sans-serif; } - .font-quicksand { - font-family: "Quicksand", sans-serif; + font-family: 'Quicksand', sans-serif; } - .font-rajdhani { - font-family: "Rajdhani", sans-serif; + font-family: 'Rajdhani', sans-serif; } - .font-raleway { - font-family: "Raleway", serif; + font-family: 'Raleway', serif; } - .font-righteous { - font-family: "Righteous", sans-serif; + font-family: 'Righteous', sans-serif; } - .font-roboto { - font-family: "Roboto", sans-serif; + font-family: 'Roboto', sans-serif; } - .font-sacramento { - font-family: "Sacramento", cursive; + font-family: 'Sacramento', cursive; } - .font-satisfy { - font-family: "Satisfy", cursive; + font-family: 'Satisfy', cursive; } - .font-space-mono { - font-family: "SpaceMono", sans-serif; + font-family: 'Space Mono', sans-serif; } - .font-spectral { - font-family: "Spectral", sans-serif; + font-family: 'Spectral', sans-serif; } - .font-staatliches { - font-family: "Staatliches", serif; + font-family: 'Staatliches', serif; } - .font-stint-ultra-condensed { - font-family: "StintUltraCondensed", sans-serif; + font-family: 'Stint Ultra Condensed', sans-serif; } - .font-syncopate { - font-family: "Syncopate", sans-serif; + font-family: 'Syncopate', sans-serif; } - .font-ultra { - font-family: "Ultra", serif; + font-family: 'Ultra', serif; } - .font-unica-one { - font-family: "UnicaOne", sans-serif; + font-family: 'Unica One', sans-serif; } - .font-work-sans { - font-family: "WorkSans", sans-serif; + font-family: 'Work Sans', sans-serif; } - .font-yellowtail { - font-family: "Yellowtail", cursive; + font-family: 'Yellowtail', cursive; } } + /* Komponenten */ @layer components { .text-shadow-lg { @@ -645,4 +591,4 @@ body { background: #111; color: #fff; -} +} \ No newline at end of file diff --git a/styles/local-fonts.css b/styles/local-fonts.css index 1d548f9..e69de29 100644 --- a/styles/local-fonts.css +++ b/styles/local-fonts.css @@ -1,522 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -/* ========== FONT-FACE DEFINITIONS ========== */ -@font-face { - font-family: "abril-fatface"; - src: url("/fonts/abril-fatface.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "alegreya"; - src: url("/fonts/alegreya.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "alfa-slab-one"; - src: url("/fonts/alfa-slab-one.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "almendra"; - src: url("/fonts/almendra.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "amatic-sc"; - src: url("/fonts/amatic-sc.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "andika"; - src: url("/fonts/andika.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "architects-daughter"; - src: url("/fonts/architects-daughter.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "audiowide"; - src: url("/fonts/audiowide.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "averia-libre"; - src: url("/fonts/averia-libre.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "bebas-neue"; - src: url("/fonts/bebas-neue.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "black-ops-one"; - src: url("/fonts/black-ops-one.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "caveat"; - src: url("/fonts/caveat.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "cinzel-decorative"; - src: url("/fonts/cinzel-decorative.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "courgette"; - src: url("/fonts/courgette.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "dancing-script"; - src: url("/fonts/dancing-script.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "exo"; - src: url("/fonts/exo.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "fjalla-one"; - src: url("/fonts/fjalla-one.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "germania-one"; - src: url("/fonts/germania-one.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "glass-antiqua"; - src: url("/fonts/glass-antiqua.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "gloria-hallelujah"; - src: url("/fonts/gloria-hallelujah.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "great-vibes"; - src: url("/fonts/great-vibes.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "holtwood-one-sc"; - src: url("/fonts/holtwood-one-sc.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "indie-flower"; - src: url("/fonts/indie-flower.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "italiana"; - src: url("/fonts/italiana.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "jost"; - src: url("/fonts/jost.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "kaushan-script"; - src: url("/fonts/kaushan-script.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "lato"; - src: url("/fonts/lato.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "metal-mania"; - src: url("/fonts/metal-mania.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "montserrat"; - src: url("/fonts/montserrat.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "neucha"; - src: url("/fonts/neucha.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "noto-sans"; - src: url("/fonts/noto-sans.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "open-sans"; - src: url("/fonts/open-sans.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "orbitron"; - src: url("/fonts/orbitron.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "oswald"; - src: url("/fonts/oswald.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "pacifico"; - src: url("/fonts/pacifico.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "permanent-marker"; - src: url("/fonts/permanent-marker.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "philosopher"; - src: url("/fonts/philosopher.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "playfair-display"; - src: url("/fonts/playfair-display.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "poppins"; - src: url("/fonts/poppins.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "press-start-2p"; - src: url("/fonts/press-start-2p.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "questrial"; - src: url("/fonts/questrial.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "quicksand"; - src: url("/fonts/quicksand.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "rajdhani"; - src: url("/fonts/rajdhani.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "raleway"; - src: url("/fonts/raleway.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "righteous"; - src: url("/fonts/righteous.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "roboto"; - src: url("/fonts/roboto.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "sacramento"; - src: url("/fonts/sacramento.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "satisfy"; - src: url("/fonts/satisfy.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "space-mono"; - src: url("/fonts/space-mono.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "spectral"; - src: url("/fonts/spectral.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "staatliches"; - src: url("/fonts/staatliches.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "stint-ultra-condensed"; - src: url("/fonts/stint-ultra-condensed.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "syncopate"; - src: url("/fonts/syncopate.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "ultra"; - src: url("/fonts/ultra.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "unica-one"; - src: url("/fonts/unica-one.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "work-sans"; - src: url("/fonts/work-sans.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "yellowtail"; - src: url("/fonts/yellowtail.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} - -/* ========== TAILWIND UTILITY CLASSES ========== */ -@layer utilities { - .font-abril-fatface { - font-family: "abril-fatface", sans-serif; - } - .font-alegreya { - font-family: "alegreya", sans-serif; - } - .font-alfa-slab-one { - font-family: "alfa-slab-one", sans-serif; - } - .font-almendra { - font-family: "almendra", sans-serif; - } - .font-amatic-sc { - font-family: "amatic-sc", sans-serif; - } - .font-andika { - font-family: "andika", sans-serif; - } - .font-architects-daughter { - font-family: "architects-daughter", sans-serif; - } - .font-audiowide { - font-family: "audiowide", sans-serif; - } - .font-averia-libre { - font-family: "averia-libre", sans-serif; - } - .font-bebas-neue { - font-family: "bebas-neue", sans-serif; - } - .font-black-ops-one { - font-family: "black-ops-one", sans-serif; - } - .font-caveat { - font-family: "caveat", sans-serif; - } - .font-cinzel-decorative { - font-family: "cinzel-decorative", sans-serif; - } - .font-courgette { - font-family: "courgette", sans-serif; - } - .font-dancing-script { - font-family: "dancing-script", sans-serif; - } - .font-exo { - font-family: "exo", sans-serif; - } - .font-fjalla-one { - font-family: "fjalla-one", sans-serif; - } - .font-germania-one { - font-family: "germania-one", sans-serif; - } - .font-glass-antiqua { - font-family: "glass-antiqua", sans-serif; - } - .font-gloria-hallelujah { - font-family: "gloria-hallelujah", sans-serif; - } - .font-great-vibes { - font-family: "great-vibes", sans-serif; - } - .font-holtwood-one-sc { - font-family: "holtwood-one-sc", sans-serif; - } - .font-indie-flower { - font-family: "indie-flower", sans-serif; - } - .font-italiana { - font-family: "italiana", sans-serif; - } - .font-jost { - font-family: "jost", sans-serif; - } - .font-kaushan-script { - font-family: "kaushan-script", sans-serif; - } - .font-lato { - font-family: "lato", sans-serif; - } - .font-metal-mania { - font-family: "metal-mania", sans-serif; - } - .font-montserrat { - font-family: "montserrat", sans-serif; - } - .font-neucha { - font-family: "neucha", sans-serif; - } - .font-noto-sans { - font-family: "noto-sans", sans-serif; - } - .font-open-sans { - font-family: "open-sans", sans-serif; - } - .font-orbitron { - font-family: "orbitron", sans-serif; - } - .font-oswald { - font-family: "oswald", sans-serif; - } - .font-pacifico { - font-family: "pacifico", sans-serif; - } - .font-permanent-marker { - font-family: "permanent-marker", sans-serif; - } - .font-philosopher { - font-family: "philosopher", sans-serif; - } - .font-playfair-display { - font-family: "playfair-display", sans-serif; - } - .font-poppins { - font-family: "poppins", sans-serif; - } - .font-press-start-2p { - font-family: "press-start-2p", sans-serif; - } - .font-questrial { - font-family: "questrial", sans-serif; - } - .font-quicksand { - font-family: "quicksand", sans-serif; - } - .font-rajdhani { - font-family: "rajdhani", sans-serif; - } - .font-raleway { - font-family: "raleway", sans-serif; - } - .font-righteous { - font-family: "righteous", sans-serif; - } - .font-roboto { - font-family: "roboto", sans-serif; - } - .font-sacramento { - font-family: "sacramento", sans-serif; - } - .font-satisfy { - font-family: "satisfy", sans-serif; - } - .font-space-mono { - font-family: "space-mono", sans-serif; - } - .font-spectral { - font-family: "spectral", sans-serif; - } - .font-staatliches { - font-family: "staatliches", sans-serif; - } - .font-stint-ultra-condensed { - font-family: "stint-ultra-condensed", sans-serif; - } - .font-syncopate { - font-family: "syncopate", sans-serif; - } - .font-ultra { - font-family: "ultra", sans-serif; - } - .font-unica-one { - font-family: "unica-one", sans-serif; - } - .font-work-sans { - font-family: "work-sans", sans-serif; - } - .font-yellowtail { - font-family: "yellowtail", sans-serif; - } -} diff --git a/styles/tailwind.build.css b/styles/tailwind.build.css index b23b991..ea9fc62 100644 --- a/styles/tailwind.build.css +++ b/styles/tailwind.build.css @@ -1,4 +1,8 @@ -*, ::before, ::after { +@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Alegreya&family=Alfa+Slab+One&family=Almendra&family=Amatic+SC&family=Andika&family=Architects+Daughter&family=Audiowide&family=Averia+Libre&family=Bebas+Neue&family=Black+Ops+One&family=Caveat&family=Cinzel+Decorative&family=Courgette&family=Dancing+Script&family=Exo&family=Fjalla+One&family=Germania+One&family=Gloria+Hallelujah&family=Great+Vibes&family=Holtwood+One+SC&family=Indie+Flower&family=Italiana&family=Jost&family=Kaushan+Script&family=Lato&family=Metal+Mania&family=Montserrat&family=Neucha&family=Noto+Sans&family=Open+Sans&family=Orbitron&family=Oswald&family=Pacifico&family=Permanent+Marker&family=Philosopher&family=Playfair+Display&family=Poppins&family=Press+Start+2P&family=Questrial&family=Quicksand&family=Rajdhani&family=Raleway&family=Righteous&family=Roboto&family=Sacramento&family=Satisfy&family=Space+Mono&family=Spectral&family=Staatliches&family=Stint+Ultra+Condensed&family=Syncopate&family=Ultra&family=Unica+One&family=Work+Sans&family=Yellowtail&display=swap'); + +/* globals.css */ + +*, ::before, ::after{ --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; @@ -52,7 +56,7 @@ --tw-contain-style: ; } -::backdrop { +::backdrop{ --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; @@ -106,9 +110,7 @@ --tw-contain-style: ; } -/* -! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com -*/ +/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) @@ -554,41 +556,45 @@ video { display: none; } -.container { +.container{ width: 100%; } -@media (min-width: 640px) { - .container { +@media (min-width: 640px){ + .container{ max-width: 640px; } } -@media (min-width: 768px) { - .container { +@media (min-width: 768px){ + .container{ max-width: 768px; } } -@media (min-width: 1024px) { - .container { +@media (min-width: 1024px){ + .container{ max-width: 1024px; } } -@media (min-width: 1280px) { - .container { +@media (min-width: 1280px){ + .container{ max-width: 1280px; } } -@media (min-width: 1536px) { - .container { +@media (min-width: 1536px){ + .container{ max-width: 1536px; } } -.sr-only { +.text-shadow-lg { + text-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +} + +.sr-only{ position: absolute; width: 1px; height: 1px; @@ -600,1030 +606,1499 @@ video { border-width: 0; } -.visible { +.pointer-events-auto{ + pointer-events: auto; +} + +.visible{ visibility: visible; } -.absolute { +.collapse{ + visibility: collapse; +} + +.fixed{ + position: fixed; +} + +.absolute{ position: absolute; } -.relative { +.relative{ position: relative; } -.inset-0 { +.inset-0{ inset: 0px; } -.-bottom-1 { +.-bottom-1{ bottom: -0.25rem; } -.-bottom-8 { +.-bottom-8{ bottom: -2rem; } -.left-0\.5 { +.left-0{ + left: 0px; +} + +.left-0\.5{ left: 0.125rem; } -.left-10 { +.left-10{ left: 2.5rem; } -.left-20 { +.left-20{ left: 5rem; } -.right-10 { +.right-10{ right: 2.5rem; } -.right-4 { +.right-4{ right: 1rem; } -.top-0\.5 { +.top-0{ + top: 0px; +} + +.top-0\.5{ top: 0.125rem; } -.top-20 { +.top-20{ top: 5rem; } -.top-40 { +.top-4{ + top: 1rem; +} + +.top-40{ top: 10rem; } -.z-10 { +.z-10{ z-index: 10; } -.mx-auto { +.z-50{ + z-index: 50; +} + +.z-\[100\]{ + z-index: 100; +} + +.mx-auto{ margin-left: auto; margin-right: auto; } -.mb-1 { +.mb-1{ margin-bottom: 0.25rem; } -.mb-2 { +.mb-10{ + margin-bottom: 2.5rem; +} + +.mb-12{ + margin-bottom: 3rem; +} + +.mb-16{ + margin-bottom: 4rem; +} + +.mb-2{ margin-bottom: 0.5rem; } -.mb-3 { +.mb-3{ margin-bottom: 0.75rem; } -.mb-4 { +.mb-4{ margin-bottom: 1rem; } -.mb-6 { +.mb-6{ margin-bottom: 1.5rem; } -.mb-8 { +.mb-8{ margin-bottom: 2rem; } -.ml-2 { +.mb-\[20px\]{ + margin-bottom: 20px; +} + +.ml-2{ margin-left: 0.5rem; } -.mr-1 { +.mr-1{ margin-right: 0.25rem; } -.mr-2 { +.mr-2{ margin-right: 0.5rem; } -.mr-3 { +.mr-3{ margin-right: 0.75rem; } -.mt-0\.5 { +.mt-0{ + margin-top: 0px; +} + +.mt-0\.5{ margin-top: 0.125rem; } -.mt-4 { +.mt-1{ + margin-top: 0.25rem; +} + +.mt-10{ + margin-top: 2.5rem; +} + +.mt-12{ + margin-top: 3rem; +} + +.mt-4{ margin-top: 1rem; } -.mt-6 { +.mt-6{ margin-top: 1.5rem; } -.mt-8 { +.mt-8{ margin-top: 2rem; } -.block { +.mt-\[250px\]{ + margin-top: 250px; +} + +.block{ display: block; } -.inline-block { +.inline-block{ display: inline-block; } -.inline { +.inline{ display: inline; } -.flex { +.flex{ display: flex; } -.inline-flex { +.inline-flex{ display: inline-flex; } -.grid { +.table{ + display: table; +} + +.grid{ display: grid; } -.hidden { +.contents{ + display: contents; +} + +.hidden{ display: none; } -.h-12 { +.h-12{ height: 3rem; } -.h-3 { +.h-3{ height: 0.75rem; } -.h-4 { +.h-4{ height: 1rem; } -.h-5 { +.h-5{ height: 1.25rem; } -.h-6 { +.h-6{ height: 1.5rem; } -.h-72 { +.h-72{ height: 18rem; } -.h-8 { +.h-8{ height: 2rem; } -.h-auto { +.h-auto{ height: auto; } -.min-h-\[70px\] { +.min-h-\[70px\]{ min-height: 70px; } -.min-h-\[80px\] { +.min-h-\[80px\]{ min-height: 80px; } -.min-h-screen { +.min-h-screen{ min-height: 100vh; } -.w-10 { +.w-10{ width: 2.5rem; } -.w-12 { +.w-12{ width: 3rem; } -.w-3 { +.w-3{ width: 0.75rem; } -.w-4 { +.w-4{ width: 1rem; } -.w-5 { +.w-5{ width: 1.25rem; } -.w-6 { +.w-6{ width: 1.5rem; } -.w-72 { +.w-72{ width: 18rem; } -.w-8 { +.w-8{ width: 2rem; } -.w-full { +.w-full{ width: 100%; } -.min-w-0 { +.min-w-0{ min-width: 0px; } -.max-w-6xl { +.max-w-3xl{ + max-width: 48rem; +} + +.max-w-6xl{ max-width: 72rem; } -.max-w-md { +.max-w-md{ max-width: 28rem; } -.flex-1 { +.flex-1{ flex: 1 1 0%; } -.shrink-0 { +.flex-shrink{ + flex-shrink: 1; +} + +.shrink-0{ flex-shrink: 0; } -.translate-x-5 { +.border-collapse{ + border-collapse: collapse; +} + +.translate-x-5{ --tw-translate-x: 1.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.scale-105 { +.scale-105{ --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.scale-\[1\.02\] { +.scale-110{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-\[1\.02\]{ --tw-scale-x: 1.02; --tw-scale-y: 1.02; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.transform { +.transform{ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -@keyframes pulse { - 50% { +@keyframes pulse{ + 50%{ opacity: .5; } } -.animate-pulse { +.animate-pulse{ animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } -.cursor-pointer { +.cursor-pointer{ cursor: pointer; } -.touch-manipulation { +.touch-manipulation{ touch-action: manipulation; } -.select-all { +.select-all{ -webkit-user-select: all; -moz-user-select: all; user-select: all; } -.resize { +.resize{ resize: both; } -.grid-cols-1 { +.grid-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); } -.grid-cols-2 { +.grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); } -.flex-wrap { +.grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.grid-cols-4{ + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + +.grid-cols-6{ + grid-template-columns: repeat(6, minmax(0, 1fr)); +} + +.flex-col{ + flex-direction: column; +} + +.flex-wrap{ flex-wrap: wrap; } -.items-start { +.items-start{ align-items: flex-start; } -.items-center { +.items-center{ align-items: center; } -.justify-center { +.justify-start{ + justify-content: flex-start; +} + +.justify-center{ justify-content: center; } -.justify-between { +.justify-between{ justify-content: space-between; } -.gap-1 { +.gap-1{ gap: 0.25rem; } -.gap-2 { +.gap-2{ gap: 0.5rem; } -.gap-3 { +.gap-3{ gap: 0.75rem; } -.gap-4 { +.gap-4{ gap: 1rem; } -.gap-6 { +.gap-6{ gap: 1.5rem; } -.space-y-2 > :not([hidden]) ~ :not([hidden]) { +.space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} + +.space-y-2 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); } -.space-y-4 > :not([hidden]) ~ :not([hidden]) { +.space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(5rem * var(--tw-space-y-reverse)); +} + +.space-y-4 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); } -.space-y-8 > :not([hidden]) ~ :not([hidden]) { +.space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); +} + +.space-y-8 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse)); } -.overflow-hidden { +.self-start{ + align-self: flex-start; +} + +.overflow-hidden{ overflow: hidden; } -.truncate { +.truncate{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.break-all { +.break-all{ word-break: break-all; } -.rounded { +.rounded{ border-radius: 0.25rem; } -.rounded-2xl { +.rounded-2xl{ border-radius: 1rem; } -.rounded-full { +.rounded-full{ border-radius: 9999px; } -.rounded-lg { +.rounded-lg{ border-radius: 0.5rem; } -.rounded-md { +.rounded-md{ border-radius: 0.375rem; } -.rounded-xl { +.rounded-xl{ border-radius: 0.75rem; } -.border { +.border{ border-width: 1px; } -.border-0 { +.border-0{ border-width: 0px; } -.border-t { +.border-b{ + border-bottom-width: 1px; +} + +.border-t{ border-top-width: 1px; } -.border-white\/20 { +.border-black\/20{ + border-color: rgb(0 0 0 / 0.2); +} + +.border-gray-200{ + --tw-border-opacity: 1; + border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); +} + +.border-white{ + --tw-border-opacity: 1; + border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); +} + +.border-white\/20{ border-color: rgb(255 255 255 / 0.2); } -.border-white\/30 { +.border-white\/30{ border-color: rgb(255 255 255 / 0.3); } -.bg-black\/20 { +.border-black{ + --tw-border-opacity: 1; + border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)); +} + +.bg-black{ + --tw-bg-opacity: 1; + background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)); +} + +.bg-black\/20{ background-color: rgb(0 0 0 / 0.2); } -.bg-blue-300 { +.bg-blue-300{ --tw-bg-opacity: 1; background-color: rgb(147 197 253 / var(--tw-bg-opacity, 1)); } -.bg-gray-100 { +.bg-gray-100{ --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); } -.bg-gray-200 { +.bg-gray-200{ --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); } -.bg-gray-400 { +.bg-gray-400{ --tw-bg-opacity: 1; background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1)); } -.bg-gray-50 { +.bg-gray-50{ --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } -.bg-green-500 { +.bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); +} + +.bg-green-500{ --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); } -.bg-green-500\/20 { +.bg-green-500\/20{ background-color: rgb(34 197 94 / 0.2); } -.bg-pink-300 { +.bg-pink-300{ --tw-bg-opacity: 1; background-color: rgb(249 168 212 / var(--tw-bg-opacity, 1)); } -.bg-pink-500 { +.bg-pink-500{ --tw-bg-opacity: 1; background-color: rgb(236 72 153 / var(--tw-bg-opacity, 1)); } -.bg-purple-300 { +.bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgb(219 39 119 / var(--tw-bg-opacity, 1)); +} + +.bg-purple-300{ --tw-bg-opacity: 1; background-color: rgb(216 180 254 / var(--tw-bg-opacity, 1)); } -.bg-transparent { +.bg-transparent{ background-color: transparent; } -.bg-white { +.bg-white{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } -.bg-white\/10 { +.bg-white\/10{ background-color: rgb(255 255 255 / 0.1); } -.bg-white\/20 { +.bg-white\/20{ background-color: rgb(255 255 255 / 0.2); } -.bg-white\/90 { +.bg-white\/90{ background-color: rgb(255 255 255 / 0.9); } -.bg-white\/95 { +.bg-white\/95{ background-color: rgb(255 255 255 / 0.95); } -.bg-gradient-to-br { +.bg-gradient-to-br{ background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); } -.bg-gradient-to-r { +.bg-gradient-to-r{ background-image: linear-gradient(to right, var(--tw-gradient-stops)); } -.from-blue-500 { +.from-blue-500{ --tw-gradient-from: #3b82f6 var(--tw-gradient-from-position); --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } -.from-green-500 { +.from-green-500{ --tw-gradient-from: #22c55e var(--tw-gradient-from-position); --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } -.from-indigo-900 { +.from-indigo-900{ --tw-gradient-from: #312e81 var(--tw-gradient-from-position); --tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } -.from-pink-50 { +.from-pink-50{ --tw-gradient-from: #fdf2f8 var(--tw-gradient-from-position); --tw-gradient-to: rgb(253 242 248 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } -.from-pink-500 { +.from-pink-500{ --tw-gradient-from: #ec4899 var(--tw-gradient-from-position); --tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } -.from-pink-500\/10 { - --tw-gradient-from: rgb(236 72 153 / 0.1) var(--tw-gradient-from-position); - --tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-purple-500 { +.from-purple-500{ --tw-gradient-from: #a855f7 var(--tw-gradient-from-position); --tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } -.from-red-500 { +.from-red-500{ --tw-gradient-from: #ef4444 var(--tw-gradient-from-position); --tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } -.from-yellow-300 { +.from-yellow-300{ --tw-gradient-from: #fde047 var(--tw-gradient-from-position); --tw-gradient-to: rgb(253 224 71 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } -.from-yellow-500 { +.from-yellow-500{ --tw-gradient-from: #eab308 var(--tw-gradient-from-position); --tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } -.via-pink-300 { +.via-pink-300{ --tw-gradient-to: rgb(249 168 212 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4 var(--tw-gradient-via-position), var(--tw-gradient-to); } -.via-purple-500\/10 { +.via-purple-500{ --tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), rgb(168 85 247 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to); + --tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to); } -.via-purple-900 { +.via-purple-900{ --tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #581c87 var(--tw-gradient-via-position), var(--tw-gradient-to); } -.to-blue-500\/10 { - --tw-gradient-to: rgb(59 130 246 / 0.1) var(--tw-gradient-to-position); +.to-blue-500{ + --tw-gradient-to: #3b82f6 var(--tw-gradient-to-position); } -.to-cyan-500 { +.to-cyan-500{ --tw-gradient-to: #06b6d4 var(--tw-gradient-to-position); } -.to-emerald-500 { +.to-emerald-500{ --tw-gradient-to: #10b981 var(--tw-gradient-to-position); } -.to-emerald-600 { +.to-emerald-600{ --tw-gradient-to: #059669 var(--tw-gradient-to-position); } -.to-indigo-600 { +.to-indigo-500{ + --tw-gradient-to: #6366f1 var(--tw-gradient-to-position); +} + +.to-indigo-600{ --tw-gradient-to: #4f46e5 var(--tw-gradient-to-position); } -.to-orange-500 { +.to-orange-500{ --tw-gradient-to: #f97316 var(--tw-gradient-to-position); } -.to-orange-600 { +.to-orange-600{ --tw-gradient-to: #ea580c var(--tw-gradient-to-position); } -.to-pink-600 { +.to-pink-600{ --tw-gradient-to: #db2777 var(--tw-gradient-to-position); } -.to-pink-800 { +.to-pink-800{ --tw-gradient-to: #9d174d var(--tw-gradient-to-position); } -.to-purple-300 { +.to-purple-300{ --tw-gradient-to: #d8b4fe var(--tw-gradient-to-position); } -.to-purple-50 { +.to-purple-50{ --tw-gradient-to: #faf5ff var(--tw-gradient-to-position); } -.to-purple-500 { +.to-purple-500{ --tw-gradient-to: #a855f7 var(--tw-gradient-to-position); } -.to-purple-600 { +.to-purple-600{ --tw-gradient-to: #9333ea var(--tw-gradient-to-position); } -.to-violet-600 { +.to-violet-600{ --tw-gradient-to: #7c3aed var(--tw-gradient-to-position); } -.bg-clip-text { +.bg-clip-text{ -webkit-background-clip: text; background-clip: text; } -.fill-current { +.fill-current{ fill: currentColor; } -.p-0 { +.p-0{ padding: 0px; } -.p-1 { +.p-1{ padding: 0.25rem; } -.p-2 { +.p-2{ padding: 0.5rem; } -.p-3 { +.p-3{ padding: 0.75rem; } -.p-4 { +.p-4{ padding: 1rem; } -.p-6 { +.p-6{ padding: 1.5rem; } -.p-8 { +.p-8{ padding: 2rem; } -.px-2 { +.px-2{ padding-left: 0.5rem; padding-right: 0.5rem; } -.px-3 { +.px-3{ padding-left: 0.75rem; padding-right: 0.75rem; } -.px-4 { +.px-4{ padding-left: 1rem; padding-right: 1rem; } -.px-6 { +.px-6{ padding-left: 1.5rem; padding-right: 1.5rem; } -.py-1 { +.py-1{ padding-top: 0.25rem; padding-bottom: 0.25rem; } -.py-12 { +.py-12{ padding-top: 3rem; padding-bottom: 3rem; } -.py-2 { +.py-2{ padding-top: 0.5rem; padding-bottom: 0.5rem; } -.py-3 { +.py-3{ padding-top: 0.75rem; padding-bottom: 0.75rem; } -.py-4 { +.py-4{ padding-top: 1rem; padding-bottom: 1rem; } -.py-6 { +.py-6{ padding-top: 1.5rem; padding-bottom: 1.5rem; } -.pt-6 { +.py-8{ + padding-top: 2rem; + padding-bottom: 2rem; +} + +.pb-4{ + padding-bottom: 1rem; +} + +.pt-6{ padding-top: 1.5rem; } -.text-left { +.text-left{ text-align: left; } -.text-center { +.text-center{ text-align: center; } -.font-montserrat { - font-family: var(--font-montserrat); +.font-abril-fatface{ + font-family: "Abril Fatface", serif; } -.text-2xl { +.font-alegreya{ + font-family: "Alegreya", sans-serif; +} + +.font-alfa-slab-one{ + font-family: "Alfa Slab One", sans-serif; +} + +.font-almendra{ + font-family: "Almendra", serif; +} + +.font-amatic-sc{ + font-family: "Amatic SC", cursive; +} + +.font-andika{ + font-family: "Andika", sans-serif; +} + +.font-architects-daughter{ + font-family: "Architects Daughter", cursive; +} + +.font-audiowide{ + font-family: "Audiowide", sans-serif; +} + +.font-averia-libre{ + font-family: "Averia Libre", cursive; +} + +.font-bebas-neue{ + font-family: "Bebas Neue", sans-serif; +} + +.font-black-ops-one{ + font-family: "Black Ops One", sans-serif; +} + +.font-caveat{ + font-family: "Caveat", cursive; +} + +.font-cinzel-decorative{ + font-family: "Cinzel Decorative", serif; +} + +.font-courgette{ + font-family: "Courgette", cursive; +} + +.font-dancing-script{ + font-family: "Dancing Script", cursive; +} + +.font-exo{ + font-family: "Exo", sans-serif; +} + +.font-fjalla-one{ + font-family: "Fjalla One", sans-serif; +} + +.font-germania-one{ + font-family: "Germania One", sans-serif; +} + +.font-glass-antiqua{ + font-family: "Glass Antiqua", cursive; +} + +.font-gloria-hallelujah{ + font-family: "Gloria Hallelujah", cursive; +} + +.font-great-vibes{ + font-family: "Great Vibes", cursive; +} + +.font-holtwood-one-sc{ + font-family: "Holtwood One SC", sans-serif; +} + +.font-indie-flower{ + font-family: "Indie Flower", cursive; +} + +.font-italiana{ + font-family: "Italiana", serif; +} + +.font-jost{ + font-family: "Jost", sans-serif; +} + +.font-kaushan-script{ + font-family: "Kaushan Script", cursive; +} + +.font-lato{ + font-family: "Lato", sans-serif; +} + +.font-metal-mania{ + font-family: "Metal Mania", sans-serif; +} + +.font-mono{ + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.font-montserrat{ + font-family: "Montserrat", sans-serif; +} + +.font-neucha{ + font-family: "Neucha", sans-serif; +} + +.font-noto-sans{ + font-family: "Noto Sans", sans-serif; +} + +.font-open-sans{ + font-family: "Open Sans", sans-serif; +} + +.font-orbitron{ + font-family: "Orbitron", sans-serif; +} + +.font-oswald{ + font-family: "Oswald", sans-serif; +} + +.font-pacifico{ + font-family: "Pacifico", cursive; +} + +.font-permanent-marker{ + font-family: "Permanent Marker", sans-serif; +} + +.font-philosopher{ + font-family: "Philosopher", serif; +} + +.font-playfair-display{ + font-family: "Playfair Display", serif; +} + +.font-poppins{ + font-family: "Poppins", sans-serif; +} + +.font-press-start-2p{ + font-family: "Press Start 2P", monospace; +} + +.font-questrial{ + font-family: "Questrial", sans-serif; +} + +.font-quicksand{ + font-family: "Quicksand", sans-serif; +} + +.font-rajdhani{ + font-family: "Rajdhani", sans-serif; +} + +.font-raleway{ + font-family: "Raleway", serif; +} + +.font-righteous{ + font-family: "Righteous", sans-serif; +} + +.font-roboto{ + font-family: "Roboto", sans-serif; +} + +.font-sacramento{ + font-family: "Sacramento", cursive; +} + +.font-sans{ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +.font-satisfy{ + font-family: "Satisfy", cursive; +} + +.font-serif{ + font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; +} + +.font-space-mono{ + font-family: "Space Mono", sans-serif; +} + +.font-spectral{ + font-family: "Spectral", sans-serif; +} + +.font-staatliches{ + font-family: "Staatliches", serif; +} + +.font-stint-ultra-condensed{ + font-family: "Stint Ultra Condensed", sans-serif; +} + +.font-syncopate{ + font-family: "Syncopate", sans-serif; +} + +.font-ultra{ + font-family: "Ultra", serif; +} + +.font-unica-one{ + font-family: "Unica One", sans-serif; +} + +.font-work-sans{ + font-family: "Work Sans", sans-serif; +} + +.font-yellowtail{ + font-family: "Yellowtail", cursive; +} + +.text-2xl{ font-size: 1.5rem; line-height: 2rem; } -.text-4xl { +.text-3xl{ + font-size: 1.875rem; + line-height: 2.25rem; +} + +.text-4xl{ font-size: 2.25rem; line-height: 2.5rem; } -.text-6xl { +.text-5xl{ + font-size: 3rem; + line-height: 1; +} + +.text-6xl{ font-size: 3.75rem; line-height: 1; } -.text-\[10px\] { +.text-\[10px\]{ font-size: 10px; } -.text-base { +.text-base{ font-size: 1rem; line-height: 1.5rem; } -.text-lg { +.text-lg{ font-size: 1.125rem; line-height: 1.75rem; } -.text-sm { +.text-sm{ font-size: 0.875rem; line-height: 1.25rem; } -.text-xl { +.text-xl{ font-size: 1.25rem; line-height: 1.75rem; } -.text-xs { +.text-xs{ font-size: 0.75rem; line-height: 1rem; } -.font-black { +.font-black{ font-weight: 900; } -.font-bold { +.font-bold{ font-weight: 700; } -.font-medium { +.font-extrabold{ + font-weight: 800; +} + +.font-extralight{ + font-weight: 200; +} + +.font-light{ + font-weight: 300; +} + +.font-medium{ font-weight: 500; } -.font-semibold { +.font-normal{ + font-weight: 400; +} + +.font-semibold{ font-weight: 600; } -.uppercase { +.font-thin{ + font-weight: 100; +} + +.uppercase{ text-transform: uppercase; } -.capitalize { +.capitalize{ text-transform: capitalize; } -.leading-tight { +.leading-relaxed{ + line-height: 1.625; +} + +.leading-tight{ line-height: 1.25; } -.tracking-tight { +.tracking-tight{ letter-spacing: -0.025em; } -.tracking-wide { +.tracking-wide{ letter-spacing: 0.025em; } -.text-black { +.text-black{ --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity, 1)); } -.text-blue-500 { +.text-blue-400{ + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity, 1)); +} + +.text-blue-500{ --tw-text-opacity: 1; color: rgb(59 130 246 / var(--tw-text-opacity, 1)); } -.text-gray-400 { +.text-gray-400{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } -.text-gray-500 { +.text-gray-500{ --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); } -.text-gray-600 { +.text-gray-600{ --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); } -.text-gray-700 { +.text-gray-700{ --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); } -.text-gray-800 { +.text-gray-800{ --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)); } -.text-green-200 { +.text-green-200{ --tw-text-opacity: 1; color: rgb(187 247 208 / var(--tw-text-opacity, 1)); } -.text-green-300 { +.text-green-300{ --tw-text-opacity: 1; color: rgb(134 239 172 / var(--tw-text-opacity, 1)); } -.text-green-500 { +.text-green-500{ --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1)); } -.text-pink-500 { +.text-pink-500{ --tw-text-opacity: 1; color: rgb(236 72 153 / var(--tw-text-opacity, 1)); } -.text-purple-500 { +.text-purple-500{ --tw-text-opacity: 1; color: rgb(168 85 247 / var(--tw-text-opacity, 1)); } -.text-red-400 { +.text-red-400{ --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1)); } -.text-red-500 { +.text-red-500{ --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); } -.text-transparent { +.text-transparent{ color: transparent; } -.text-white { +.text-white{ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } -.text-white\/40 { - color: rgb(255 255 255 / 0.4); -} - -.text-white\/60 { - color: rgb(255 255 255 / 0.6); -} - -.text-white\/70 { +.text-white\/70{ color: rgb(255 255 255 / 0.7); } -.text-white\/80 { +.text-white\/80{ color: rgb(255 255 255 / 0.8); } -.text-white\/90 { +.text-white\/90{ color: rgb(255 255 255 / 0.9); } -.text-yellow-300 { +.text-yellow-300{ --tw-text-opacity: 1; color: rgb(253 224 71 / var(--tw-text-opacity, 1)); } -.text-yellow-500 { +.text-yellow-500{ --tw-text-opacity: 1; color: rgb(234 179 8 / var(--tw-text-opacity, 1)); } -.underline { +.underline{ text-decoration-line: underline; } -.opacity-20 { +.opacity-20{ opacity: 0.2; } -.opacity-30 { +.opacity-30{ opacity: 0.3; } -.opacity-80 { +.opacity-80{ opacity: 0.8; } -.opacity-90 { +.opacity-90{ opacity: 0.9; } -.mix-blend-multiply { +.mix-blend-multiply{ mix-blend-mode: multiply; } -.shadow-lg { +.shadow-lg{ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.shadow-md { +.shadow-md{ --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.shadow-xl { +.shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-xl{ --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.shadow-green-200 { +.shadow-green-200{ --tw-shadow-color: #bbf7d0; --tw-shadow: var(--tw-shadow-colored); } -.shadow-pink-200 { +.shadow-pink-200{ --tw-shadow-color: #fbcfe8; --tw-shadow: var(--tw-shadow-colored); } -.outline { +.outline{ outline-style: solid; } -.ring-2 { +.ring-2{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.ring-pink-400 { +.ring-pink-400{ --tw-ring-opacity: 1; --tw-ring-color: rgb(244 114 182 / var(--tw-ring-opacity, 1)); } -.ring-white\/30 { +.ring-white{ + --tw-ring-opacity: 1; + --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1)); +} + +.ring-white\/30{ --tw-ring-color: rgb(255 255 255 / 0.3); } -.blur-xl { +.blur{ + --tw-blur: blur(8px); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.blur-xl{ --tw-blur: blur(24px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } -.filter { +.filter{ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } -.backdrop-blur-lg { +.backdrop-blur-lg{ --tw-backdrop-blur: blur(16px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } -.backdrop-blur-sm { +.backdrop-blur-sm{ --tw-backdrop-blur: blur(4px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } -.transition { +.backdrop-filter{ + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.transition{ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; @@ -1631,334 +2106,3204 @@ video { transition-duration: 150ms; } -.transition-all { +.transition-all{ transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } -.transition-colors { +.transition-colors{ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } -.transition-transform { +.transition-transform{ transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } -.duration-200 { +.duration-200{ transition-duration: 200ms; } -.duration-300 { +.duration-300{ transition-duration: 300ms; } -.will-change-transform { +.will-change-transform{ will-change: transform; } +.font-abril-fatface { + font-family: 'Abril Fatface', serif; +} + +.font-alegreya { + font-family: 'Alegreya', sans-serif; +} + +.font-alfa-slab-one { + font-family: 'Alfa Slab One', sans-serif; +} + +.font-almendra { + font-family: 'Almendra', serif; +} + +.font-amatic-sc { + font-family: 'Amatic SC', cursive; +} + +.font-andika { + font-family: 'Andika', sans-serif; +} + +.font-architects-daughter { + font-family: 'Architects Daughter', cursive; +} + +.font-audiowide { + font-family: 'Audiowide', sans-serif; +} + +.font-averia-libre { + font-family: 'Averia Libre', cursive; +} + +.font-bebas-neue { + font-family: 'Bebas Neue', sans-serif; +} + +.font-black-ops-one { + font-family: 'Black Ops One', sans-serif; +} + +.font-caveat { + font-family: 'Caveat', cursive; +} + +.font-cinzel-decorative { + font-family: 'Cinzel Decorative', serif; +} + +.font-courgette { + font-family: 'Courgette', cursive; +} + +.font-dancing-script { + font-family: 'Dancing Script', cursive; +} + +.font-exo { + font-family: 'Exo', sans-serif; +} + +.font-fjalla-one { + font-family: 'Fjalla One', sans-serif; +} + +.font-germania-one { + font-family: 'Germania One', sans-serif; +} + +.font-glass-antiqua { + font-family: 'Glass Antiqua', cursive; +} + +.font-gloria-hallelujah { + font-family: 'Gloria Hallelujah', cursive; +} + +.font-great-vibes { + font-family: 'Great Vibes', cursive; +} + +.font-holtwood-one-sc { + font-family: 'Holtwood One SC', sans-serif; +} + +.font-indie-flower { + font-family: 'Indie Flower', cursive; +} + +.font-italiana { + font-family: 'Italiana', serif; +} + +.font-jost { + font-family: 'Jost', sans-serif; +} + +.font-kaushan-script { + font-family: 'Kaushan Script', cursive; +} + +.font-lato { + font-family: 'Lato', sans-serif; +} + +.font-metal-mania { + font-family: 'Metal Mania', sans-serif; +} + .font-montserrat { - font-family: "Montserrat", sans-serif; + font-family: 'Montserrat', sans-serif; } -/* Pseudo / Unicode‑Stile – nur als Platzhalter */ - -.font-chilanka { - font-family: "Chilanka", cursive; +.font-neucha { + font-family: 'Neucha', sans-serif; } -/* globals.css */ +.font-noto-sans { + font-family: 'Noto Sans', sans-serif; +} -/* Test, ob es überhaupt greift: */ +.font-open-sans { + font-family: 'Open Sans', sans-serif; +} + +.font-orbitron { + font-family: 'Orbitron', sans-serif; +} + +.font-oswald { + font-family: 'Oswald', sans-serif; +} + +.font-pacifico { + font-family: 'Pacifico', cursive; +} + +.font-permanent-marker { + font-family: 'Permanent Marker', sans-serif; +} + +.font-philosopher { + font-family: 'Philosopher', serif; +} + +.font-playfair-display { + font-family: 'Playfair Display', serif; +} + +.font-poppins { + font-family: 'Poppins', sans-serif; +} + +.font-press-start-2p { + font-family: 'Press Start 2P', monospace; +} + +.font-questrial { + font-family: 'Questrial', sans-serif; +} + +.font-quicksand { + font-family: 'Quicksand', sans-serif; +} + +.font-rajdhani { + font-family: 'Rajdhani', sans-serif; +} + +.font-raleway { + font-family: 'Raleway', serif; +} + +.font-righteous { + font-family: 'Righteous', sans-serif; +} + +.font-roboto { + font-family: 'Roboto', sans-serif; +} + +.font-sacramento { + font-family: 'Sacramento', cursive; +} + +.font-satisfy { + font-family: 'Satisfy', cursive; +} + +.font-space-mono { + font-family: 'Space Mono', sans-serif; +} + +.font-spectral { + font-family: 'Spectral', sans-serif; +} + +.font-staatliches { + font-family: 'Staatliches', serif; +} + +.font-stint-ultra-condensed { + font-family: 'Stint Ultra Condensed', sans-serif; +} + +.font-syncopate { + font-family: 'Syncopate', sans-serif; +} + +.font-ultra { + font-family: 'Ultra', serif; +} + +.font-unica-one { + font-family: 'Unica One', sans-serif; +} + +.font-work-sans { + font-family: 'Work Sans', sans-serif; +} + +.font-yellowtail { + font-family: 'Yellowtail', cursive; +} + +/* === Hybrid Font-Definitionen (Google primär, lokal als Fallback) === */ + +@font-face { + font-family: 'Abril Fatface'; + + src: local('Abril Fatface'), url("/fonts/abril-fatface.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Alegreya'; + + src: local('Alegreya'), url("/fonts/alegreya.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Alfa Slab One'; + + src: local('Alfa Slab One'), url("/fonts/alfa-slab-one.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Almendra'; + + src: local('Almendra'), url("/fonts/almendra.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Amatic SC'; + + src: local('Amatic SC'), url("/fonts/amatic-sc.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Andika'; + + src: local('Andika'), url("/fonts/andika.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Architects Daughter'; + + src: local('Architects Daughter'), url("/fonts/architects-daughter.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Audiowide'; + + src: local('Audiowide'), url("/fonts/audiowide.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Averia Libre'; + + src: local('Averia Libre'), url("/fonts/averia-libre.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Bebas Neue'; + + src: local('Bebas Neue'), url("/fonts/bebas-neue.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Black Ops One'; + + src: local('Black Ops One'), url("/fonts/black-ops-one.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Caveat'; + + src: local('Caveat'), url("/fonts/caveat.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Cinzel Decorative'; + + src: local('Cinzel Decorative'), url("/fonts/cinzel-decorative.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Courgette'; + + src: local('Courgette'), url("/fonts/courgette.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Dancing Script'; + + src: local('Dancing Script'), url("/fonts/dancing-script.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Exo'; + + src: local('Exo'), url("/fonts/exo.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Fjalla One'; + + src: local('Fjalla One'), url("/fonts/fjalla-one.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Germania One'; + + src: local('Germania One'), url("/fonts/germania-one.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Glass Antiqua'; + + src: url("/fonts/glass-antiqua.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Gloria Hallelujah'; + + src: local('Gloria Hallelujah'), url("/fonts/gloria-hallelujah.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Great Vibes'; + + src: local('Great Vibes'), url("/fonts/great-vibes.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Holtwood One SC'; + + src: local('Holtwood One SC'), url("/fonts/holtwood-one-sc.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Indie Flower'; + + src: local('Indie Flower'), url("/fonts/indie-flower.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Italiana'; + + src: local('Italiana'), url("/fonts/italiana.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Jost'; + + src: local('Jost'), url("/fonts/jost.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Kaushan Script'; + + src: local('Kaushan Script'), url("/fonts/kaushan-script.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Lato'; + + src: local('Lato'), url("/fonts/lato.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Metal Mania'; + + src: local('Metal Mania'), url("/fonts/metal-mania.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Montserrat'; + + src: local('Montserrat'), url("/fonts/montserrat.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Neucha'; + + src: local('Neucha'), url("/fonts/neucha.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Noto Sans'; + + src: local('Noto Sans'), url("/fonts/noto-sans.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Open Sans'; + + src: local('Open Sans'), url("/fonts/open-sans.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Orbitron'; + + src: local('Orbitron'), url("/fonts/orbitron.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Oswald'; + + src: local('Oswald'), url("/fonts/oswald.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Pacifico'; + + src: local('Pacifico'), url("/fonts/pacifico.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Permanent Marker'; + + src: local('Permanent Marker'), url("/fonts/permanent-marker.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Philosopher'; + + src: local('Philosopher'), url("/fonts/philosopher.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Playfair Display'; + + src: local('Playfair Display'), url("/fonts/playfair-display.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Poppins'; + + src: local('Poppins'), url("/fonts/poppins.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Press Start 2P'; + + src: local('Press Start 2P'), url("/fonts/press-start-2p.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Questrial'; + + src: local('Questrial'), url("/fonts/questrial.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Quicksand'; + + src: local('Quicksand'), url("/fonts/quicksand.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Rajdhani'; + + src: local('Rajdhani'), url("/fonts/rajdhani.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Raleway'; + + src: local('Raleway'), url("/fonts/raleway.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Righteous'; + + src: local('Righteous'), url("/fonts/righteous.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Roboto'; + + src: local('Roboto'), url("/fonts/roboto.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Sacramento'; + + src: local('Sacramento'), url("/fonts/sacramento.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Satisfy'; + + src: local('Satisfy'), url("/fonts/satisfy.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Space Mono'; + + src: local('Space Mono'), url("/fonts/space-mono.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Spectral'; + + src: local('Spectral'), url("/fonts/spectral.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Staatliches'; + + src: local('Staatliches'), url("/fonts/staatliches.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Stint Ultra Condensed'; + + src: local('Stint Ultra Condensed'), url("/fonts/stint-ultra-condensed.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Syncopate'; + + src: local('Syncopate'), url("/fonts/syncopate.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Ultra'; + + src: local('Ultra'), url("/fonts/ultra.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Unica One'; + + src: local('Unica One'), url("/fonts/unica-one.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Work Sans'; + + src: local('Work Sans'), url("/fonts/work-sans.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +@font-face { + font-family: 'Yellowtail'; + + src: local('Yellowtail'), url("/fonts/yellowtail.woff2") format("woff2"); + + font-weight: 400; + + font-style: normal; + + font-display: swap; +} + +/* Komponenten */ + +/* Basis-Styling */ body { background: #111; color: #fff; } -.placeholder\:text-gray-400::-moz-placeholder { +.placeholder\:text-gray-400::-moz-placeholder{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } -.placeholder\:text-gray-400::placeholder { +.placeholder\:text-gray-400::placeholder{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } -.placeholder\:text-white\/60::-moz-placeholder { +.placeholder\:text-white\/60::-moz-placeholder{ color: rgb(255 255 255 / 0.6); } -.placeholder\:text-white\/60::placeholder { +.placeholder\:text-white\/60::placeholder{ color: rgb(255 255 255 / 0.6); } -.hover\:scale-105:hover { +.hover\:scale-105:hover{ --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.hover\:bg-blue-50:hover { - --tw-bg-opacity: 1; - background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)); +.hover\:border-black\/40:hover{ + border-color: rgb(0 0 0 / 0.4); } -.hover\:bg-gray-100:hover { +.hover\:bg-black\/10:hover{ + background-color: rgb(0 0 0 / 0.1); +} + +.hover\:bg-gray-100:hover{ --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); } -.hover\:bg-green-600:hover { +.hover\:bg-gray-300:hover{ + --tw-bg-opacity: 1; + background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-green-600:hover{ --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)); } -.hover\:bg-pink-50:hover { +.hover\:bg-pink-700:hover{ --tw-bg-opacity: 1; - background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1)); + background-color: rgb(190 24 93 / var(--tw-bg-opacity, 1)); } -.hover\:bg-white\/20:hover { +.hover\:bg-white\/20:hover{ background-color: rgb(255 255 255 / 0.2); } -.hover\:bg-white\/30:hover { +.hover\:bg-white\/30:hover{ background-color: rgb(255 255 255 / 0.3); } -.hover\:from-blue-600:hover { - --tw-gradient-from: #2563eb var(--tw-gradient-from-position); - --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.hover\:from-green-600:hover { - --tw-gradient-from: #16a34a var(--tw-gradient-from-position); - --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.hover\:from-pink-600:hover { +.hover\:from-pink-600:hover{ --tw-gradient-from: #db2777 var(--tw-gradient-from-position); --tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } -.hover\:from-yellow-600:hover { - --tw-gradient-from: #ca8a04 var(--tw-gradient-from-position); - --tw-gradient-to: rgb(202 138 4 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.hover\:to-cyan-600:hover { - --tw-gradient-to: #0891b2 var(--tw-gradient-to-position); -} - -.hover\:to-emerald-600:hover { - --tw-gradient-to: #059669 var(--tw-gradient-to-position); -} - -.hover\:to-orange-600:hover { - --tw-gradient-to: #ea580c var(--tw-gradient-to-position); -} - -.hover\:to-purple-600:hover { +.hover\:to-purple-600:hover{ --tw-gradient-to: #9333ea var(--tw-gradient-to-position); } -.hover\:text-blue-500:hover { +.hover\:text-blue-500:hover{ --tw-text-opacity: 1; color: rgb(59 130 246 / var(--tw-text-opacity, 1)); } -.hover\:text-gray-600:hover { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity, 1)); +.hover\:underline:hover{ + text-decoration-line: underline; } -.hover\:opacity-90:hover { +.hover\:opacity-90:hover{ opacity: 0.9; } -.hover\:shadow-2xl:hover { +.hover\:shadow-2xl:hover{ --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.hover\:shadow-lg:hover { +.hover\:shadow-lg:hover{ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.hover\:shadow-xl:hover { +.hover\:shadow-xl:hover{ --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.focus\:bg-white\/30:focus { +.focus\:bg-white\/30:focus{ background-color: rgb(255 255 255 / 0.3); } -.focus\:outline-none:focus { +.focus\:outline-none:focus{ outline: 2px solid transparent; outline-offset: 2px; } -.focus\:ring:focus { +.focus\:ring:focus{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.focus-visible\:ring-0:focus-visible { +.focus\:ring-0:focus{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.focus-visible\:ring-offset-0:focus-visible { +.focus-visible\:ring-0:focus-visible{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-visible\:ring-offset-0:focus-visible{ --tw-ring-offset-width: 0px; } -.active\:scale-95:active { +.active\:scale-95:active{ --tw-scale-x: .95; --tw-scale-y: .95; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.group:hover .group-hover\:scale-110 { - --tw-scale-x: 1.1; - --tw-scale-y: 1.1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.data-\[state\=checked\]\:bg-yellow-400[data-state="checked"] { - --tw-bg-opacity: 1; - background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1)); -} - -@media (min-width: 640px) { - .sm\:mb-12 { +@media (min-width: 640px){ + .sm\:mb-12{ margin-bottom: 3rem; } - .sm\:mb-8 { + .sm\:mb-8{ margin-bottom: 2rem; } - .sm\:mt-12 { - margin-top: 3rem; - } - - .sm\:min-h-\[80px\] { + .sm\:min-h-\[80px\]{ min-height: 80px; } - .sm\:grid-cols-2 { + .sm\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); } - .sm\:grid-cols-3 { + .sm\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); } - .sm\:grid-cols-4 { + .sm\:grid-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); } - .sm\:gap-4 { + .sm\:gap-4{ gap: 1rem; } - .sm\:p-4 { + .sm\:p-4{ padding: 1rem; } - .sm\:p-6 { + .sm\:p-6{ padding: 1.5rem; } - .sm\:p-8 { + .sm\:p-8{ padding: 2rem; } - .sm\:px-4 { - padding-left: 1rem; - padding-right: 1rem; + .sm\:font-abril-fatface{ + font-family: "Abril Fatface", serif; } - .sm\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; + .sm\:font-alegreya{ + font-family: "Alegreya", sans-serif; } - .sm\:text-2xl { - font-size: 1.5rem; - line-height: 2rem; + .sm\:font-alfa-slab-one{ + font-family: "Alfa Slab One", sans-serif; } - .sm\:text-3xl { + .sm\:font-almendra{ + font-family: "Almendra", serif; + } + + .sm\:font-amatic-sc{ + font-family: "Amatic SC", cursive; + } + + .sm\:font-andika{ + font-family: "Andika", sans-serif; + } + + .sm\:font-architects-daughter{ + font-family: "Architects Daughter", cursive; + } + + .sm\:font-audiowide{ + font-family: "Audiowide", sans-serif; + } + + .sm\:font-averia-libre{ + font-family: "Averia Libre", cursive; + } + + .sm\:font-bebas-neue{ + font-family: "Bebas Neue", sans-serif; + } + + .sm\:font-black-ops-one{ + font-family: "Black Ops One", sans-serif; + } + + .sm\:font-caveat{ + font-family: "Caveat", cursive; + } + + .sm\:font-cinzel-decorative{ + font-family: "Cinzel Decorative", serif; + } + + .sm\:font-courgette{ + font-family: "Courgette", cursive; + } + + .sm\:font-dancing-script{ + font-family: "Dancing Script", cursive; + } + + .sm\:font-exo{ + font-family: "Exo", sans-serif; + } + + .sm\:font-fjalla-one{ + font-family: "Fjalla One", sans-serif; + } + + .sm\:font-germania-one{ + font-family: "Germania One", sans-serif; + } + + .sm\:font-glass-antiqua{ + font-family: "Glass Antiqua", cursive; + } + + .sm\:font-gloria-hallelujah{ + font-family: "Gloria Hallelujah", cursive; + } + + .sm\:font-great-vibes{ + font-family: "Great Vibes", cursive; + } + + .sm\:font-holtwood-one-sc{ + font-family: "Holtwood One SC", sans-serif; + } + + .sm\:font-indie-flower{ + font-family: "Indie Flower", cursive; + } + + .sm\:font-italiana{ + font-family: "Italiana", serif; + } + + .sm\:font-jost{ + font-family: "Jost", sans-serif; + } + + .sm\:font-kaushan-script{ + font-family: "Kaushan Script", cursive; + } + + .sm\:font-lato{ + font-family: "Lato", sans-serif; + } + + .sm\:font-metal-mania{ + font-family: "Metal Mania", sans-serif; + } + + .sm\:font-mono{ + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + + .sm\:font-montserrat{ + font-family: "Montserrat", sans-serif; + } + + .sm\:font-neucha{ + font-family: "Neucha", sans-serif; + } + + .sm\:font-noto-sans{ + font-family: "Noto Sans", sans-serif; + } + + .sm\:font-open-sans{ + font-family: "Open Sans", sans-serif; + } + + .sm\:font-orbitron{ + font-family: "Orbitron", sans-serif; + } + + .sm\:font-oswald{ + font-family: "Oswald", sans-serif; + } + + .sm\:font-pacifico{ + font-family: "Pacifico", cursive; + } + + .sm\:font-permanent-marker{ + font-family: "Permanent Marker", sans-serif; + } + + .sm\:font-philosopher{ + font-family: "Philosopher", serif; + } + + .sm\:font-playfair-display{ + font-family: "Playfair Display", serif; + } + + .sm\:font-poppins{ + font-family: "Poppins", sans-serif; + } + + .sm\:font-press-start-2p{ + font-family: "Press Start 2P", monospace; + } + + .sm\:font-questrial{ + font-family: "Questrial", sans-serif; + } + + .sm\:font-quicksand{ + font-family: "Quicksand", sans-serif; + } + + .sm\:font-rajdhani{ + font-family: "Rajdhani", sans-serif; + } + + .sm\:font-raleway{ + font-family: "Raleway", serif; + } + + .sm\:font-righteous{ + font-family: "Righteous", sans-serif; + } + + .sm\:font-roboto{ + font-family: "Roboto", sans-serif; + } + + .sm\:font-sacramento{ + font-family: "Sacramento", cursive; + } + + .sm\:font-sans{ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + } + + .sm\:font-satisfy{ + font-family: "Satisfy", cursive; + } + + .sm\:font-serif{ + font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; + } + + .sm\:font-space-mono{ + font-family: "Space Mono", sans-serif; + } + + .sm\:font-spectral{ + font-family: "Spectral", sans-serif; + } + + .sm\:font-staatliches{ + font-family: "Staatliches", serif; + } + + .sm\:font-stint-ultra-condensed{ + font-family: "Stint Ultra Condensed", sans-serif; + } + + .sm\:font-syncopate{ + font-family: "Syncopate", sans-serif; + } + + .sm\:font-ultra{ + font-family: "Ultra", serif; + } + + .sm\:font-unica-one{ + font-family: "Unica One", sans-serif; + } + + .sm\:font-work-sans{ + font-family: "Work Sans", sans-serif; + } + + .sm\:font-yellowtail{ + font-family: "Yellowtail", cursive; + } + + .sm\:text-3xl{ font-size: 1.875rem; line-height: 2.25rem; } - .sm\:text-5xl { + .sm\:text-5xl{ font-size: 3rem; line-height: 1; } - .sm\:text-base { + .sm\:text-base{ font-size: 1rem; line-height: 1.5rem; } - .sm\:text-lg { + .sm\:text-lg{ font-size: 1.125rem; line-height: 1.75rem; } - .sm\:text-sm { - font-size: 0.875rem; - line-height: 1.25rem; + .sm\:font-black{ + font-weight: 900; + } + + .sm\:font-bold{ + font-weight: 700; + } + + .sm\:font-extrabold{ + font-weight: 800; + } + + .sm\:font-extralight{ + font-weight: 200; + } + + .sm\:font-light{ + font-weight: 300; + } + + .sm\:font-medium{ + font-weight: 500; + } + + .sm\:font-normal{ + font-weight: 400; + } + + .sm\:font-semibold{ + font-weight: 600; + } + + .sm\:font-thin{ + font-weight: 100; + } + + .sm\:font-abril-fatface { + font-family: 'Abril Fatface', serif; + } + + .sm\:font-alegreya { + font-family: 'Alegreya', sans-serif; + } + + .sm\:font-alfa-slab-one { + font-family: 'Alfa Slab One', sans-serif; + } + + .sm\:font-almendra { + font-family: 'Almendra', serif; + } + + .sm\:font-amatic-sc { + font-family: 'Amatic SC', cursive; + } + + .sm\:font-andika { + font-family: 'Andika', sans-serif; + } + + .sm\:font-architects-daughter { + font-family: 'Architects Daughter', cursive; + } + + .sm\:font-audiowide { + font-family: 'Audiowide', sans-serif; + } + + .sm\:font-averia-libre { + font-family: 'Averia Libre', cursive; + } + + .sm\:font-bebas-neue { + font-family: 'Bebas Neue', sans-serif; + } + + .sm\:font-black-ops-one { + font-family: 'Black Ops One', sans-serif; + } + + .sm\:font-caveat { + font-family: 'Caveat', cursive; + } + + .sm\:font-cinzel-decorative { + font-family: 'Cinzel Decorative', serif; + } + + .sm\:font-courgette { + font-family: 'Courgette', cursive; + } + + .sm\:font-dancing-script { + font-family: 'Dancing Script', cursive; + } + + .sm\:font-exo { + font-family: 'Exo', sans-serif; + } + + .sm\:font-fjalla-one { + font-family: 'Fjalla One', sans-serif; + } + + .sm\:font-germania-one { + font-family: 'Germania One', sans-serif; + } + + .sm\:font-glass-antiqua { + font-family: 'Glass Antiqua', cursive; + } + + .sm\:font-gloria-hallelujah { + font-family: 'Gloria Hallelujah', cursive; + } + + .sm\:font-great-vibes { + font-family: 'Great Vibes', cursive; + } + + .sm\:font-holtwood-one-sc { + font-family: 'Holtwood One SC', sans-serif; + } + + .sm\:font-indie-flower { + font-family: 'Indie Flower', cursive; + } + + .sm\:font-italiana { + font-family: 'Italiana', serif; + } + + .sm\:font-jost { + font-family: 'Jost', sans-serif; + } + + .sm\:font-kaushan-script { + font-family: 'Kaushan Script', cursive; + } + + .sm\:font-lato { + font-family: 'Lato', sans-serif; + } + + .sm\:font-metal-mania { + font-family: 'Metal Mania', sans-serif; + } + + .sm\:font-montserrat { + font-family: 'Montserrat', sans-serif; + } + + .sm\:font-neucha { + font-family: 'Neucha', sans-serif; + } + + .sm\:font-noto-sans { + font-family: 'Noto Sans', sans-serif; + } + + .sm\:font-open-sans { + font-family: 'Open Sans', sans-serif; + } + + .sm\:font-orbitron { + font-family: 'Orbitron', sans-serif; + } + + .sm\:font-oswald { + font-family: 'Oswald', sans-serif; + } + + .sm\:font-pacifico { + font-family: 'Pacifico', cursive; + } + + .sm\:font-permanent-marker { + font-family: 'Permanent Marker', sans-serif; + } + + .sm\:font-philosopher { + font-family: 'Philosopher', serif; + } + + .sm\:font-playfair-display { + font-family: 'Playfair Display', serif; + } + + .sm\:font-poppins { + font-family: 'Poppins', sans-serif; + } + + .sm\:font-press-start-2p { + font-family: 'Press Start 2P', monospace; + } + + .sm\:font-questrial { + font-family: 'Questrial', sans-serif; + } + + .sm\:font-quicksand { + font-family: 'Quicksand', sans-serif; + } + + .sm\:font-rajdhani { + font-family: 'Rajdhani', sans-serif; + } + + .sm\:font-raleway { + font-family: 'Raleway', serif; + } + + .sm\:font-righteous { + font-family: 'Righteous', sans-serif; + } + + .sm\:font-roboto { + font-family: 'Roboto', sans-serif; + } + + .sm\:font-sacramento { + font-family: 'Sacramento', cursive; + } + + .sm\:font-satisfy { + font-family: 'Satisfy', cursive; + } + + .sm\:font-space-mono { + font-family: 'Space Mono', sans-serif; + } + + .sm\:font-spectral { + font-family: 'Spectral', sans-serif; + } + + .sm\:font-staatliches { + font-family: 'Staatliches', serif; + } + + .sm\:font-stint-ultra-condensed { + font-family: 'Stint Ultra Condensed', sans-serif; + } + + .sm\:font-syncopate { + font-family: 'Syncopate', sans-serif; + } + + .sm\:font-ultra { + font-family: 'Ultra', serif; + } + + .sm\:font-unica-one { + font-family: 'Unica One', sans-serif; + } + + .sm\:font-work-sans { + font-family: 'Work Sans', sans-serif; + } + + .sm\:font-yellowtail { + font-family: 'Yellowtail', cursive; } } -@media (min-width: 768px) { - .md\:text-3xl { +@media (min-width: 768px){ + .md\:font-abril-fatface{ + font-family: "Abril Fatface", serif; + } + + .md\:font-alegreya{ + font-family: "Alegreya", sans-serif; + } + + .md\:font-alfa-slab-one{ + font-family: "Alfa Slab One", sans-serif; + } + + .md\:font-almendra{ + font-family: "Almendra", serif; + } + + .md\:font-amatic-sc{ + font-family: "Amatic SC", cursive; + } + + .md\:font-andika{ + font-family: "Andika", sans-serif; + } + + .md\:font-architects-daughter{ + font-family: "Architects Daughter", cursive; + } + + .md\:font-audiowide{ + font-family: "Audiowide", sans-serif; + } + + .md\:font-averia-libre{ + font-family: "Averia Libre", cursive; + } + + .md\:font-bebas-neue{ + font-family: "Bebas Neue", sans-serif; + } + + .md\:font-black-ops-one{ + font-family: "Black Ops One", sans-serif; + } + + .md\:font-caveat{ + font-family: "Caveat", cursive; + } + + .md\:font-cinzel-decorative{ + font-family: "Cinzel Decorative", serif; + } + + .md\:font-courgette{ + font-family: "Courgette", cursive; + } + + .md\:font-dancing-script{ + font-family: "Dancing Script", cursive; + } + + .md\:font-exo{ + font-family: "Exo", sans-serif; + } + + .md\:font-fjalla-one{ + font-family: "Fjalla One", sans-serif; + } + + .md\:font-germania-one{ + font-family: "Germania One", sans-serif; + } + + .md\:font-glass-antiqua{ + font-family: "Glass Antiqua", cursive; + } + + .md\:font-gloria-hallelujah{ + font-family: "Gloria Hallelujah", cursive; + } + + .md\:font-great-vibes{ + font-family: "Great Vibes", cursive; + } + + .md\:font-holtwood-one-sc{ + font-family: "Holtwood One SC", sans-serif; + } + + .md\:font-indie-flower{ + font-family: "Indie Flower", cursive; + } + + .md\:font-italiana{ + font-family: "Italiana", serif; + } + + .md\:font-jost{ + font-family: "Jost", sans-serif; + } + + .md\:font-kaushan-script{ + font-family: "Kaushan Script", cursive; + } + + .md\:font-lato{ + font-family: "Lato", sans-serif; + } + + .md\:font-metal-mania{ + font-family: "Metal Mania", sans-serif; + } + + .md\:font-mono{ + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + + .md\:font-montserrat{ + font-family: "Montserrat", sans-serif; + } + + .md\:font-neucha{ + font-family: "Neucha", sans-serif; + } + + .md\:font-noto-sans{ + font-family: "Noto Sans", sans-serif; + } + + .md\:font-open-sans{ + font-family: "Open Sans", sans-serif; + } + + .md\:font-orbitron{ + font-family: "Orbitron", sans-serif; + } + + .md\:font-oswald{ + font-family: "Oswald", sans-serif; + } + + .md\:font-pacifico{ + font-family: "Pacifico", cursive; + } + + .md\:font-permanent-marker{ + font-family: "Permanent Marker", sans-serif; + } + + .md\:font-philosopher{ + font-family: "Philosopher", serif; + } + + .md\:font-playfair-display{ + font-family: "Playfair Display", serif; + } + + .md\:font-poppins{ + font-family: "Poppins", sans-serif; + } + + .md\:font-press-start-2p{ + font-family: "Press Start 2P", monospace; + } + + .md\:font-questrial{ + font-family: "Questrial", sans-serif; + } + + .md\:font-quicksand{ + font-family: "Quicksand", sans-serif; + } + + .md\:font-rajdhani{ + font-family: "Rajdhani", sans-serif; + } + + .md\:font-raleway{ + font-family: "Raleway", serif; + } + + .md\:font-righteous{ + font-family: "Righteous", sans-serif; + } + + .md\:font-roboto{ + font-family: "Roboto", sans-serif; + } + + .md\:font-sacramento{ + font-family: "Sacramento", cursive; + } + + .md\:font-sans{ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + } + + .md\:font-satisfy{ + font-family: "Satisfy", cursive; + } + + .md\:font-serif{ + font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; + } + + .md\:font-space-mono{ + font-family: "Space Mono", sans-serif; + } + + .md\:font-spectral{ + font-family: "Spectral", sans-serif; + } + + .md\:font-staatliches{ + font-family: "Staatliches", serif; + } + + .md\:font-stint-ultra-condensed{ + font-family: "Stint Ultra Condensed", sans-serif; + } + + .md\:font-syncopate{ + font-family: "Syncopate", sans-serif; + } + + .md\:font-ultra{ + font-family: "Ultra", serif; + } + + .md\:font-unica-one{ + font-family: "Unica One", sans-serif; + } + + .md\:font-work-sans{ + font-family: "Work Sans", sans-serif; + } + + .md\:font-yellowtail{ + font-family: "Yellowtail", cursive; + } + + .md\:text-3xl{ font-size: 1.875rem; line-height: 2.25rem; } - .md\:text-5xl { + .md\:text-5xl{ font-size: 3rem; line-height: 1; } + + .md\:font-black{ + font-weight: 900; + } + + .md\:font-bold{ + font-weight: 700; + } + + .md\:font-extrabold{ + font-weight: 800; + } + + .md\:font-extralight{ + font-weight: 200; + } + + .md\:font-light{ + font-weight: 300; + } + + .md\:font-medium{ + font-weight: 500; + } + + .md\:font-normal{ + font-weight: 400; + } + + .md\:font-semibold{ + font-weight: 600; + } + + .md\:font-thin{ + font-weight: 100; + } + + .md\:font-abril-fatface { + font-family: 'Abril Fatface', serif; + } + + .md\:font-alegreya { + font-family: 'Alegreya', sans-serif; + } + + .md\:font-alfa-slab-one { + font-family: 'Alfa Slab One', sans-serif; + } + + .md\:font-almendra { + font-family: 'Almendra', serif; + } + + .md\:font-amatic-sc { + font-family: 'Amatic SC', cursive; + } + + .md\:font-andika { + font-family: 'Andika', sans-serif; + } + + .md\:font-architects-daughter { + font-family: 'Architects Daughter', cursive; + } + + .md\:font-audiowide { + font-family: 'Audiowide', sans-serif; + } + + .md\:font-averia-libre { + font-family: 'Averia Libre', cursive; + } + + .md\:font-bebas-neue { + font-family: 'Bebas Neue', sans-serif; + } + + .md\:font-black-ops-one { + font-family: 'Black Ops One', sans-serif; + } + + .md\:font-caveat { + font-family: 'Caveat', cursive; + } + + .md\:font-cinzel-decorative { + font-family: 'Cinzel Decorative', serif; + } + + .md\:font-courgette { + font-family: 'Courgette', cursive; + } + + .md\:font-dancing-script { + font-family: 'Dancing Script', cursive; + } + + .md\:font-exo { + font-family: 'Exo', sans-serif; + } + + .md\:font-fjalla-one { + font-family: 'Fjalla One', sans-serif; + } + + .md\:font-germania-one { + font-family: 'Germania One', sans-serif; + } + + .md\:font-glass-antiqua { + font-family: 'Glass Antiqua', cursive; + } + + .md\:font-gloria-hallelujah { + font-family: 'Gloria Hallelujah', cursive; + } + + .md\:font-great-vibes { + font-family: 'Great Vibes', cursive; + } + + .md\:font-holtwood-one-sc { + font-family: 'Holtwood One SC', sans-serif; + } + + .md\:font-indie-flower { + font-family: 'Indie Flower', cursive; + } + + .md\:font-italiana { + font-family: 'Italiana', serif; + } + + .md\:font-jost { + font-family: 'Jost', sans-serif; + } + + .md\:font-kaushan-script { + font-family: 'Kaushan Script', cursive; + } + + .md\:font-lato { + font-family: 'Lato', sans-serif; + } + + .md\:font-metal-mania { + font-family: 'Metal Mania', sans-serif; + } + + .md\:font-montserrat { + font-family: 'Montserrat', sans-serif; + } + + .md\:font-neucha { + font-family: 'Neucha', sans-serif; + } + + .md\:font-noto-sans { + font-family: 'Noto Sans', sans-serif; + } + + .md\:font-open-sans { + font-family: 'Open Sans', sans-serif; + } + + .md\:font-orbitron { + font-family: 'Orbitron', sans-serif; + } + + .md\:font-oswald { + font-family: 'Oswald', sans-serif; + } + + .md\:font-pacifico { + font-family: 'Pacifico', cursive; + } + + .md\:font-permanent-marker { + font-family: 'Permanent Marker', sans-serif; + } + + .md\:font-philosopher { + font-family: 'Philosopher', serif; + } + + .md\:font-playfair-display { + font-family: 'Playfair Display', serif; + } + + .md\:font-poppins { + font-family: 'Poppins', sans-serif; + } + + .md\:font-press-start-2p { + font-family: 'Press Start 2P', monospace; + } + + .md\:font-questrial { + font-family: 'Questrial', sans-serif; + } + + .md\:font-quicksand { + font-family: 'Quicksand', sans-serif; + } + + .md\:font-rajdhani { + font-family: 'Rajdhani', sans-serif; + } + + .md\:font-raleway { + font-family: 'Raleway', serif; + } + + .md\:font-righteous { + font-family: 'Righteous', sans-serif; + } + + .md\:font-roboto { + font-family: 'Roboto', sans-serif; + } + + .md\:font-sacramento { + font-family: 'Sacramento', cursive; + } + + .md\:font-satisfy { + font-family: 'Satisfy', cursive; + } + + .md\:font-space-mono { + font-family: 'Space Mono', sans-serif; + } + + .md\:font-spectral { + font-family: 'Spectral', sans-serif; + } + + .md\:font-staatliches { + font-family: 'Staatliches', serif; + } + + .md\:font-stint-ultra-condensed { + font-family: 'Stint Ultra Condensed', sans-serif; + } + + .md\:font-syncopate { + font-family: 'Syncopate', sans-serif; + } + + .md\:font-ultra { + font-family: 'Ultra', serif; + } + + .md\:font-unica-one { + font-family: 'Unica One', sans-serif; + } + + .md\:font-work-sans { + font-family: 'Work Sans', sans-serif; + } + + .md\:font-yellowtail { + font-family: 'Yellowtail', cursive; + } } -@media (min-width: 1024px) { - .lg\:grid-cols-3 { +@media (min-width: 1024px){ + .lg\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); } - .lg\:grid-cols-4 { + .lg\:grid-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); } - .lg\:grid-cols-6 { + .lg\:grid-cols-6{ grid-template-columns: repeat(6, minmax(0, 1fr)); } - .lg\:text-6xl { + .lg\:font-abril-fatface{ + font-family: "Abril Fatface", serif; + } + + .lg\:font-alegreya{ + font-family: "Alegreya", sans-serif; + } + + .lg\:font-alfa-slab-one{ + font-family: "Alfa Slab One", sans-serif; + } + + .lg\:font-almendra{ + font-family: "Almendra", serif; + } + + .lg\:font-amatic-sc{ + font-family: "Amatic SC", cursive; + } + + .lg\:font-andika{ + font-family: "Andika", sans-serif; + } + + .lg\:font-architects-daughter{ + font-family: "Architects Daughter", cursive; + } + + .lg\:font-audiowide{ + font-family: "Audiowide", sans-serif; + } + + .lg\:font-averia-libre{ + font-family: "Averia Libre", cursive; + } + + .lg\:font-bebas-neue{ + font-family: "Bebas Neue", sans-serif; + } + + .lg\:font-black-ops-one{ + font-family: "Black Ops One", sans-serif; + } + + .lg\:font-caveat{ + font-family: "Caveat", cursive; + } + + .lg\:font-cinzel-decorative{ + font-family: "Cinzel Decorative", serif; + } + + .lg\:font-courgette{ + font-family: "Courgette", cursive; + } + + .lg\:font-dancing-script{ + font-family: "Dancing Script", cursive; + } + + .lg\:font-exo{ + font-family: "Exo", sans-serif; + } + + .lg\:font-fjalla-one{ + font-family: "Fjalla One", sans-serif; + } + + .lg\:font-germania-one{ + font-family: "Germania One", sans-serif; + } + + .lg\:font-glass-antiqua{ + font-family: "Glass Antiqua", cursive; + } + + .lg\:font-gloria-hallelujah{ + font-family: "Gloria Hallelujah", cursive; + } + + .lg\:font-great-vibes{ + font-family: "Great Vibes", cursive; + } + + .lg\:font-holtwood-one-sc{ + font-family: "Holtwood One SC", sans-serif; + } + + .lg\:font-indie-flower{ + font-family: "Indie Flower", cursive; + } + + .lg\:font-italiana{ + font-family: "Italiana", serif; + } + + .lg\:font-jost{ + font-family: "Jost", sans-serif; + } + + .lg\:font-kaushan-script{ + font-family: "Kaushan Script", cursive; + } + + .lg\:font-lato{ + font-family: "Lato", sans-serif; + } + + .lg\:font-metal-mania{ + font-family: "Metal Mania", sans-serif; + } + + .lg\:font-mono{ + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + + .lg\:font-montserrat{ + font-family: "Montserrat", sans-serif; + } + + .lg\:font-neucha{ + font-family: "Neucha", sans-serif; + } + + .lg\:font-noto-sans{ + font-family: "Noto Sans", sans-serif; + } + + .lg\:font-open-sans{ + font-family: "Open Sans", sans-serif; + } + + .lg\:font-orbitron{ + font-family: "Orbitron", sans-serif; + } + + .lg\:font-oswald{ + font-family: "Oswald", sans-serif; + } + + .lg\:font-pacifico{ + font-family: "Pacifico", cursive; + } + + .lg\:font-permanent-marker{ + font-family: "Permanent Marker", sans-serif; + } + + .lg\:font-philosopher{ + font-family: "Philosopher", serif; + } + + .lg\:font-playfair-display{ + font-family: "Playfair Display", serif; + } + + .lg\:font-poppins{ + font-family: "Poppins", sans-serif; + } + + .lg\:font-press-start-2p{ + font-family: "Press Start 2P", monospace; + } + + .lg\:font-questrial{ + font-family: "Questrial", sans-serif; + } + + .lg\:font-quicksand{ + font-family: "Quicksand", sans-serif; + } + + .lg\:font-rajdhani{ + font-family: "Rajdhani", sans-serif; + } + + .lg\:font-raleway{ + font-family: "Raleway", serif; + } + + .lg\:font-righteous{ + font-family: "Righteous", sans-serif; + } + + .lg\:font-roboto{ + font-family: "Roboto", sans-serif; + } + + .lg\:font-sacramento{ + font-family: "Sacramento", cursive; + } + + .lg\:font-sans{ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + } + + .lg\:font-satisfy{ + font-family: "Satisfy", cursive; + } + + .lg\:font-serif{ + font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; + } + + .lg\:font-space-mono{ + font-family: "Space Mono", sans-serif; + } + + .lg\:font-spectral{ + font-family: "Spectral", sans-serif; + } + + .lg\:font-staatliches{ + font-family: "Staatliches", serif; + } + + .lg\:font-stint-ultra-condensed{ + font-family: "Stint Ultra Condensed", sans-serif; + } + + .lg\:font-syncopate{ + font-family: "Syncopate", sans-serif; + } + + .lg\:font-ultra{ + font-family: "Ultra", serif; + } + + .lg\:font-unica-one{ + font-family: "Unica One", sans-serif; + } + + .lg\:font-work-sans{ + font-family: "Work Sans", sans-serif; + } + + .lg\:font-yellowtail{ + font-family: "Yellowtail", cursive; + } + + .lg\:text-6xl{ font-size: 3.75rem; line-height: 1; } + + .lg\:font-black{ + font-weight: 900; + } + + .lg\:font-bold{ + font-weight: 700; + } + + .lg\:font-extrabold{ + font-weight: 800; + } + + .lg\:font-extralight{ + font-weight: 200; + } + + .lg\:font-light{ + font-weight: 300; + } + + .lg\:font-medium{ + font-weight: 500; + } + + .lg\:font-normal{ + font-weight: 400; + } + + .lg\:font-semibold{ + font-weight: 600; + } + + .lg\:font-thin{ + font-weight: 100; + } + + .lg\:font-abril-fatface { + font-family: 'Abril Fatface', serif; + } + + .lg\:font-alegreya { + font-family: 'Alegreya', sans-serif; + } + + .lg\:font-alfa-slab-one { + font-family: 'Alfa Slab One', sans-serif; + } + + .lg\:font-almendra { + font-family: 'Almendra', serif; + } + + .lg\:font-amatic-sc { + font-family: 'Amatic SC', cursive; + } + + .lg\:font-andika { + font-family: 'Andika', sans-serif; + } + + .lg\:font-architects-daughter { + font-family: 'Architects Daughter', cursive; + } + + .lg\:font-audiowide { + font-family: 'Audiowide', sans-serif; + } + + .lg\:font-averia-libre { + font-family: 'Averia Libre', cursive; + } + + .lg\:font-bebas-neue { + font-family: 'Bebas Neue', sans-serif; + } + + .lg\:font-black-ops-one { + font-family: 'Black Ops One', sans-serif; + } + + .lg\:font-caveat { + font-family: 'Caveat', cursive; + } + + .lg\:font-cinzel-decorative { + font-family: 'Cinzel Decorative', serif; + } + + .lg\:font-courgette { + font-family: 'Courgette', cursive; + } + + .lg\:font-dancing-script { + font-family: 'Dancing Script', cursive; + } + + .lg\:font-exo { + font-family: 'Exo', sans-serif; + } + + .lg\:font-fjalla-one { + font-family: 'Fjalla One', sans-serif; + } + + .lg\:font-germania-one { + font-family: 'Germania One', sans-serif; + } + + .lg\:font-glass-antiqua { + font-family: 'Glass Antiqua', cursive; + } + + .lg\:font-gloria-hallelujah { + font-family: 'Gloria Hallelujah', cursive; + } + + .lg\:font-great-vibes { + font-family: 'Great Vibes', cursive; + } + + .lg\:font-holtwood-one-sc { + font-family: 'Holtwood One SC', sans-serif; + } + + .lg\:font-indie-flower { + font-family: 'Indie Flower', cursive; + } + + .lg\:font-italiana { + font-family: 'Italiana', serif; + } + + .lg\:font-jost { + font-family: 'Jost', sans-serif; + } + + .lg\:font-kaushan-script { + font-family: 'Kaushan Script', cursive; + } + + .lg\:font-lato { + font-family: 'Lato', sans-serif; + } + + .lg\:font-metal-mania { + font-family: 'Metal Mania', sans-serif; + } + + .lg\:font-montserrat { + font-family: 'Montserrat', sans-serif; + } + + .lg\:font-neucha { + font-family: 'Neucha', sans-serif; + } + + .lg\:font-noto-sans { + font-family: 'Noto Sans', sans-serif; + } + + .lg\:font-open-sans { + font-family: 'Open Sans', sans-serif; + } + + .lg\:font-orbitron { + font-family: 'Orbitron', sans-serif; + } + + .lg\:font-oswald { + font-family: 'Oswald', sans-serif; + } + + .lg\:font-pacifico { + font-family: 'Pacifico', cursive; + } + + .lg\:font-permanent-marker { + font-family: 'Permanent Marker', sans-serif; + } + + .lg\:font-philosopher { + font-family: 'Philosopher', serif; + } + + .lg\:font-playfair-display { + font-family: 'Playfair Display', serif; + } + + .lg\:font-poppins { + font-family: 'Poppins', sans-serif; + } + + .lg\:font-press-start-2p { + font-family: 'Press Start 2P', monospace; + } + + .lg\:font-questrial { + font-family: 'Questrial', sans-serif; + } + + .lg\:font-quicksand { + font-family: 'Quicksand', sans-serif; + } + + .lg\:font-rajdhani { + font-family: 'Rajdhani', sans-serif; + } + + .lg\:font-raleway { + font-family: 'Raleway', serif; + } + + .lg\:font-righteous { + font-family: 'Righteous', sans-serif; + } + + .lg\:font-roboto { + font-family: 'Roboto', sans-serif; + } + + .lg\:font-sacramento { + font-family: 'Sacramento', cursive; + } + + .lg\:font-satisfy { + font-family: 'Satisfy', cursive; + } + + .lg\:font-space-mono { + font-family: 'Space Mono', sans-serif; + } + + .lg\:font-spectral { + font-family: 'Spectral', sans-serif; + } + + .lg\:font-staatliches { + font-family: 'Staatliches', serif; + } + + .lg\:font-stint-ultra-condensed { + font-family: 'Stint Ultra Condensed', sans-serif; + } + + .lg\:font-syncopate { + font-family: 'Syncopate', sans-serif; + } + + .lg\:font-ultra { + font-family: 'Ultra', serif; + } + + .lg\:font-unica-one { + font-family: 'Unica One', sans-serif; + } + + .lg\:font-work-sans { + font-family: 'Work Sans', sans-serif; + } + + .lg\:font-yellowtail { + font-family: 'Yellowtail', cursive; + } } + +@media (min-width: 1280px){ + .xl\:font-abril-fatface{ + font-family: "Abril Fatface", serif; + } + + .xl\:font-alegreya{ + font-family: "Alegreya", sans-serif; + } + + .xl\:font-alfa-slab-one{ + font-family: "Alfa Slab One", sans-serif; + } + + .xl\:font-almendra{ + font-family: "Almendra", serif; + } + + .xl\:font-amatic-sc{ + font-family: "Amatic SC", cursive; + } + + .xl\:font-andika{ + font-family: "Andika", sans-serif; + } + + .xl\:font-architects-daughter{ + font-family: "Architects Daughter", cursive; + } + + .xl\:font-audiowide{ + font-family: "Audiowide", sans-serif; + } + + .xl\:font-averia-libre{ + font-family: "Averia Libre", cursive; + } + + .xl\:font-bebas-neue{ + font-family: "Bebas Neue", sans-serif; + } + + .xl\:font-black-ops-one{ + font-family: "Black Ops One", sans-serif; + } + + .xl\:font-caveat{ + font-family: "Caveat", cursive; + } + + .xl\:font-cinzel-decorative{ + font-family: "Cinzel Decorative", serif; + } + + .xl\:font-courgette{ + font-family: "Courgette", cursive; + } + + .xl\:font-dancing-script{ + font-family: "Dancing Script", cursive; + } + + .xl\:font-exo{ + font-family: "Exo", sans-serif; + } + + .xl\:font-fjalla-one{ + font-family: "Fjalla One", sans-serif; + } + + .xl\:font-germania-one{ + font-family: "Germania One", sans-serif; + } + + .xl\:font-glass-antiqua{ + font-family: "Glass Antiqua", cursive; + } + + .xl\:font-gloria-hallelujah{ + font-family: "Gloria Hallelujah", cursive; + } + + .xl\:font-great-vibes{ + font-family: "Great Vibes", cursive; + } + + .xl\:font-holtwood-one-sc{ + font-family: "Holtwood One SC", sans-serif; + } + + .xl\:font-indie-flower{ + font-family: "Indie Flower", cursive; + } + + .xl\:font-italiana{ + font-family: "Italiana", serif; + } + + .xl\:font-jost{ + font-family: "Jost", sans-serif; + } + + .xl\:font-kaushan-script{ + font-family: "Kaushan Script", cursive; + } + + .xl\:font-lato{ + font-family: "Lato", sans-serif; + } + + .xl\:font-metal-mania{ + font-family: "Metal Mania", sans-serif; + } + + .xl\:font-mono{ + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + + .xl\:font-montserrat{ + font-family: "Montserrat", sans-serif; + } + + .xl\:font-neucha{ + font-family: "Neucha", sans-serif; + } + + .xl\:font-noto-sans{ + font-family: "Noto Sans", sans-serif; + } + + .xl\:font-open-sans{ + font-family: "Open Sans", sans-serif; + } + + .xl\:font-orbitron{ + font-family: "Orbitron", sans-serif; + } + + .xl\:font-oswald{ + font-family: "Oswald", sans-serif; + } + + .xl\:font-pacifico{ + font-family: "Pacifico", cursive; + } + + .xl\:font-permanent-marker{ + font-family: "Permanent Marker", sans-serif; + } + + .xl\:font-philosopher{ + font-family: "Philosopher", serif; + } + + .xl\:font-playfair-display{ + font-family: "Playfair Display", serif; + } + + .xl\:font-poppins{ + font-family: "Poppins", sans-serif; + } + + .xl\:font-press-start-2p{ + font-family: "Press Start 2P", monospace; + } + + .xl\:font-questrial{ + font-family: "Questrial", sans-serif; + } + + .xl\:font-quicksand{ + font-family: "Quicksand", sans-serif; + } + + .xl\:font-rajdhani{ + font-family: "Rajdhani", sans-serif; + } + + .xl\:font-raleway{ + font-family: "Raleway", serif; + } + + .xl\:font-righteous{ + font-family: "Righteous", sans-serif; + } + + .xl\:font-roboto{ + font-family: "Roboto", sans-serif; + } + + .xl\:font-sacramento{ + font-family: "Sacramento", cursive; + } + + .xl\:font-sans{ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + } + + .xl\:font-satisfy{ + font-family: "Satisfy", cursive; + } + + .xl\:font-serif{ + font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; + } + + .xl\:font-space-mono{ + font-family: "Space Mono", sans-serif; + } + + .xl\:font-spectral{ + font-family: "Spectral", sans-serif; + } + + .xl\:font-staatliches{ + font-family: "Staatliches", serif; + } + + .xl\:font-stint-ultra-condensed{ + font-family: "Stint Ultra Condensed", sans-serif; + } + + .xl\:font-syncopate{ + font-family: "Syncopate", sans-serif; + } + + .xl\:font-ultra{ + font-family: "Ultra", serif; + } + + .xl\:font-unica-one{ + font-family: "Unica One", sans-serif; + } + + .xl\:font-work-sans{ + font-family: "Work Sans", sans-serif; + } + + .xl\:font-yellowtail{ + font-family: "Yellowtail", cursive; + } + + .xl\:font-black{ + font-weight: 900; + } + + .xl\:font-bold{ + font-weight: 700; + } + + .xl\:font-extrabold{ + font-weight: 800; + } + + .xl\:font-extralight{ + font-weight: 200; + } + + .xl\:font-light{ + font-weight: 300; + } + + .xl\:font-medium{ + font-weight: 500; + } + + .xl\:font-normal{ + font-weight: 400; + } + + .xl\:font-semibold{ + font-weight: 600; + } + + .xl\:font-thin{ + font-weight: 100; + } + + .xl\:font-abril-fatface { + font-family: 'Abril Fatface', serif; + } + + .xl\:font-alegreya { + font-family: 'Alegreya', sans-serif; + } + + .xl\:font-alfa-slab-one { + font-family: 'Alfa Slab One', sans-serif; + } + + .xl\:font-almendra { + font-family: 'Almendra', serif; + } + + .xl\:font-amatic-sc { + font-family: 'Amatic SC', cursive; + } + + .xl\:font-andika { + font-family: 'Andika', sans-serif; + } + + .xl\:font-architects-daughter { + font-family: 'Architects Daughter', cursive; + } + + .xl\:font-audiowide { + font-family: 'Audiowide', sans-serif; + } + + .xl\:font-averia-libre { + font-family: 'Averia Libre', cursive; + } + + .xl\:font-bebas-neue { + font-family: 'Bebas Neue', sans-serif; + } + + .xl\:font-black-ops-one { + font-family: 'Black Ops One', sans-serif; + } + + .xl\:font-caveat { + font-family: 'Caveat', cursive; + } + + .xl\:font-cinzel-decorative { + font-family: 'Cinzel Decorative', serif; + } + + .xl\:font-courgette { + font-family: 'Courgette', cursive; + } + + .xl\:font-dancing-script { + font-family: 'Dancing Script', cursive; + } + + .xl\:font-exo { + font-family: 'Exo', sans-serif; + } + + .xl\:font-fjalla-one { + font-family: 'Fjalla One', sans-serif; + } + + .xl\:font-germania-one { + font-family: 'Germania One', sans-serif; + } + + .xl\:font-glass-antiqua { + font-family: 'Glass Antiqua', cursive; + } + + .xl\:font-gloria-hallelujah { + font-family: 'Gloria Hallelujah', cursive; + } + + .xl\:font-great-vibes { + font-family: 'Great Vibes', cursive; + } + + .xl\:font-holtwood-one-sc { + font-family: 'Holtwood One SC', sans-serif; + } + + .xl\:font-indie-flower { + font-family: 'Indie Flower', cursive; + } + + .xl\:font-italiana { + font-family: 'Italiana', serif; + } + + .xl\:font-jost { + font-family: 'Jost', sans-serif; + } + + .xl\:font-kaushan-script { + font-family: 'Kaushan Script', cursive; + } + + .xl\:font-lato { + font-family: 'Lato', sans-serif; + } + + .xl\:font-metal-mania { + font-family: 'Metal Mania', sans-serif; + } + + .xl\:font-montserrat { + font-family: 'Montserrat', sans-serif; + } + + .xl\:font-neucha { + font-family: 'Neucha', sans-serif; + } + + .xl\:font-noto-sans { + font-family: 'Noto Sans', sans-serif; + } + + .xl\:font-open-sans { + font-family: 'Open Sans', sans-serif; + } + + .xl\:font-orbitron { + font-family: 'Orbitron', sans-serif; + } + + .xl\:font-oswald { + font-family: 'Oswald', sans-serif; + } + + .xl\:font-pacifico { + font-family: 'Pacifico', cursive; + } + + .xl\:font-permanent-marker { + font-family: 'Permanent Marker', sans-serif; + } + + .xl\:font-philosopher { + font-family: 'Philosopher', serif; + } + + .xl\:font-playfair-display { + font-family: 'Playfair Display', serif; + } + + .xl\:font-poppins { + font-family: 'Poppins', sans-serif; + } + + .xl\:font-press-start-2p { + font-family: 'Press Start 2P', monospace; + } + + .xl\:font-questrial { + font-family: 'Questrial', sans-serif; + } + + .xl\:font-quicksand { + font-family: 'Quicksand', sans-serif; + } + + .xl\:font-rajdhani { + font-family: 'Rajdhani', sans-serif; + } + + .xl\:font-raleway { + font-family: 'Raleway', serif; + } + + .xl\:font-righteous { + font-family: 'Righteous', sans-serif; + } + + .xl\:font-roboto { + font-family: 'Roboto', sans-serif; + } + + .xl\:font-sacramento { + font-family: 'Sacramento', cursive; + } + + .xl\:font-satisfy { + font-family: 'Satisfy', cursive; + } + + .xl\:font-space-mono { + font-family: 'Space Mono', sans-serif; + } + + .xl\:font-spectral { + font-family: 'Spectral', sans-serif; + } + + .xl\:font-staatliches { + font-family: 'Staatliches', serif; + } + + .xl\:font-stint-ultra-condensed { + font-family: 'Stint Ultra Condensed', sans-serif; + } + + .xl\:font-syncopate { + font-family: 'Syncopate', sans-serif; + } + + .xl\:font-ultra { + font-family: 'Ultra', serif; + } + + .xl\:font-unica-one { + font-family: 'Unica One', sans-serif; + } + + .xl\:font-work-sans { + font-family: 'Work Sans', sans-serif; + } + + .xl\:font-yellowtail { + font-family: 'Yellowtail', cursive; + } +} \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js index f17ee66..c45ee62 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -6,9 +6,67 @@ module.exports = { "./lib/**/*.{js,jsx,ts,tsx}", "./styles/**/*.{css,js}", ], - theme: { +theme: { extend: { - // Keine fontFamily-Einträge mehr hier nötig! + fontFamily: { + 'abril-fatface': ['"Abril Fatface"', 'serif'], + 'alegreya': ['"Alegreya"', 'sans-serif'], + 'alfa-slab-one': ['"Alfa Slab One"', 'sans-serif'], + 'almendra': ['"Almendra"', 'serif'], + 'amatic-sc': ['"Amatic SC"', 'cursive'], + 'andika': ['"Andika"', 'sans-serif'], + 'architects-daughter': ['"Architects Daughter"', 'cursive'], + 'audiowide': ['"Audiowide"', 'sans-serif'], + 'averia-libre': ['"Averia Libre"', 'cursive'], + 'bebas-neue': ['"Bebas Neue"', 'sans-serif'], + 'black-ops-one': ['"Black Ops One"', 'sans-serif'], + 'caveat': ['"Caveat"', 'cursive'], + 'cinzel-decorative': ['"Cinzel Decorative"', 'serif'], + 'courgette': ['"Courgette"', 'cursive'], + 'dancing-script': ['"Dancing Script"', 'cursive'], + 'exo': ['"Exo"', 'sans-serif'], + 'fjalla-one': ['"Fjalla One"', 'sans-serif'], + 'germania-one': ['"Germania One"', 'sans-serif'], + 'glass-antiqua': ['"Glass Antiqua"', 'cursive'], + 'gloria-hallelujah': ['"Gloria Hallelujah"', 'cursive'], + 'great-vibes': ['"Great Vibes"', 'cursive'], + 'holtwood-one-sc': ['"Holtwood One SC"', 'sans-serif'], + 'indie-flower': ['"Indie Flower"', 'cursive'], + 'italiana': ['"Italiana"', 'serif'], + 'jost': ['"Jost"', 'sans-serif'], + 'kaushan-script': ['"Kaushan Script"', 'cursive'], + 'lato': ['"Lato"', 'sans-serif'], + 'metal-mania': ['"Metal Mania"', 'sans-serif'], + 'montserrat': ['"Montserrat"', 'sans-serif'], + 'neucha': ['"Neucha"', 'sans-serif'], + 'noto-sans': ['"Noto Sans"', 'sans-serif'], + 'open-sans': ['"Open Sans"', 'sans-serif'], + 'orbitron': ['"Orbitron"', 'sans-serif'], + 'oswald': ['"Oswald"', 'sans-serif'], + 'pacifico': ['"Pacifico"', 'cursive'], + 'permanent-marker': ['"Permanent Marker"', 'sans-serif'], + 'philosopher': ['"Philosopher"', 'serif'], + 'playfair-display': ['"Playfair Display"', 'serif'], + 'poppins': ['"Poppins"', 'sans-serif'], + 'press-start-2p': ['"Press Start 2P"', 'monospace'], + 'questrial': ['"Questrial"', 'sans-serif'], + 'quicksand': ['"Quicksand"', 'sans-serif'], + 'rajdhani': ['"Rajdhani"', 'sans-serif'], + 'raleway': ['"Raleway"', 'serif'], + 'righteous': ['"Righteous"', 'sans-serif'], + 'roboto': ['"Roboto"', 'sans-serif'], + 'sacramento': ['"Sacramento"', 'cursive'], + 'satisfy': ['"Satisfy"', 'cursive'], + 'space-mono': ['"Space Mono"', 'sans-serif'], + 'spectral': ['"Spectral"', 'sans-serif'], + 'staatliches': ['"Staatliches"', 'serif'], + 'stint-ultra-condensed': ['"Stint Ultra Condensed"', 'sans-serif'], + 'syncopate': ['"Syncopate"', 'sans-serif'], + 'ultra': ['"Ultra"', 'serif'], + 'unica-one': ['"Unica One"', 'sans-serif'], + 'work-sans': ['"Work Sans"', 'sans-serif'], + 'yellowtail': ['"Yellowtail"', 'cursive'], + }, }, }, plugins: [], diff --git a/tailwind.config.mjs b/tailwind.config.mjs deleted file mode 100644 index 25fa412..0000000 --- a/tailwind.config.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import tailwindFonts from "./lib/tailwind-font-map.js"; // ← **ASCII‑Minus wichtig!** - -/** @type {import('tailwindcss').Config} */ -export default { - content: [ - "./pages/**/*.{js,jsx,ts,tsx}", - "./components/**/*.{js,jsx,ts,tsx}", - "./entities/**/*.{js,jsx,ts,tsx}", - ".flowbite-react/class-list.json", - ], - theme: { - extend: { - fontFamily: { - // Dynamische Zuordnung: z. B. roboto: ['var(--font-roboto)'] - ...Object.fromEntries( - Object.entries(tailwindFonts).map(([key, cssVar]) => [ - key, - [`var(${cssVar})`], - ]) - ), - }, - }, - }, - plugins: [], -};