diff --git a/index.html b/index.html
index 6ade8a4..a1b371c 100644
--- a/index.html
+++ b/index.html
@@ -4,28 +4,6 @@
BentoPDF - The Privacy First PDF Toolkit
-
-
-
-
-
-
-
diff --git a/package-lock.json b/package-lock.json
index dfeed83..6b46b8d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,14 +1,21 @@
{
"name": "bento-pdf",
- "version": "1.0.1",
+ "version": "1.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "bento-pdf",
- "version": "1.0.1",
+ "version": "1.1.0",
"license": "Apache-2.0",
"dependencies": {
+ "@fontsource/cedarville-cursive": "^5.2.7",
+ "@fontsource/dancing-script": "^5.2.8",
+ "@fontsource/dm-sans": "^5.2.8",
+ "@fontsource/great-vibes": "^5.2.8",
+ "@fontsource/kalam": "^5.2.8",
+ "@fontsource/lato": "^5.2.7",
+ "@fontsource/merriweather": "^5.2.11",
"@neslinesli93/qpdf-wasm": "^0.3.0",
"@tailwindcss/vite": "^4.1.15",
"blob-stream": "^0.1.3",
@@ -2576,6 +2583,69 @@
"node": "^10.12.0 || >=12.0.0"
}
},
+ "node_modules/@fontsource/cedarville-cursive": {
+ "version": "5.2.7",
+ "resolved": "https://registry.npmjs.org/@fontsource/cedarville-cursive/-/cedarville-cursive-5.2.7.tgz",
+ "integrity": "sha512-G1Wcc8U9MsFV7t4vmxSaWEDVcJj86qbkuS/V27S5UngxkX6CoTpEdvDeGUIKBlF8FoHCDOQxSNZCFuCafRmvUg==",
+ "license": "OFL-1.1",
+ "funding": {
+ "url": "https://github.com/sponsors/ayuhito"
+ }
+ },
+ "node_modules/@fontsource/dancing-script": {
+ "version": "5.2.8",
+ "resolved": "https://registry.npmjs.org/@fontsource/dancing-script/-/dancing-script-5.2.8.tgz",
+ "integrity": "sha512-zHVVgIQ5/rAIM0VVp1QMsqvJm9INHO5/C82E9rHT6NlabjaPTFYn8wl9lT4vPWizfB0TublGQM1999kfdA+XFA==",
+ "license": "OFL-1.1",
+ "funding": {
+ "url": "https://github.com/sponsors/ayuhito"
+ }
+ },
+ "node_modules/@fontsource/dm-sans": {
+ "version": "5.2.8",
+ "resolved": "https://registry.npmjs.org/@fontsource/dm-sans/-/dm-sans-5.2.8.tgz",
+ "integrity": "sha512-tlovG42m9ESG28WiHpLq3F5umAlm64rv0RkqTbYowRn70e9OlRr5a3yTJhrhrY+k5lftR/OFJjPzOLQzk8EfCA==",
+ "license": "OFL-1.1",
+ "funding": {
+ "url": "https://github.com/sponsors/ayuhito"
+ }
+ },
+ "node_modules/@fontsource/great-vibes": {
+ "version": "5.2.8",
+ "resolved": "https://registry.npmjs.org/@fontsource/great-vibes/-/great-vibes-5.2.8.tgz",
+ "integrity": "sha512-/PATz436NGixjNaigierUpv50wfNv2UhAAijcCPkn4ynvl41x66TCLbXVSVfp4pth9gjWnGqgoj0lVIhHapAuw==",
+ "license": "OFL-1.1",
+ "funding": {
+ "url": "https://github.com/sponsors/ayuhito"
+ }
+ },
+ "node_modules/@fontsource/kalam": {
+ "version": "5.2.8",
+ "resolved": "https://registry.npmjs.org/@fontsource/kalam/-/kalam-5.2.8.tgz",
+ "integrity": "sha512-9WDYPX1llS28xRjrqAoz3IOLeaBhCtL3HCtNanYnF1fthFPmSD5aESL6s7C1SJxAlxq/qzTlpIpw4S1W9+q3OA==",
+ "license": "OFL-1.1",
+ "funding": {
+ "url": "https://github.com/sponsors/ayuhito"
+ }
+ },
+ "node_modules/@fontsource/lato": {
+ "version": "5.2.7",
+ "resolved": "https://registry.npmjs.org/@fontsource/lato/-/lato-5.2.7.tgz",
+ "integrity": "sha512-k5mum1ADbDW5cTw1Ett1eQVWeoZ6gq0ct6SFBibEhB4LRxhniChJZTBgd6ph5yBxLkN1fcnsnmicBNA4S/3nbw==",
+ "license": "OFL-1.1",
+ "funding": {
+ "url": "https://github.com/sponsors/ayuhito"
+ }
+ },
+ "node_modules/@fontsource/merriweather": {
+ "version": "5.2.11",
+ "resolved": "https://registry.npmjs.org/@fontsource/merriweather/-/merriweather-5.2.11.tgz",
+ "integrity": "sha512-ZiIMeUh5iT8d73o6xlSF8GKgjV5pgiFrufYc5jZTVAfExtWKqM2vQHnsqXSFMv4ELhAcjt6Vf+5T3oVGXhAizQ==",
+ "license": "OFL-1.1",
+ "funding": {
+ "url": "https://github.com/sponsors/ayuhito"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
diff --git a/package.json b/package.json
index 582df8c..a128f69 100644
--- a/package.json
+++ b/package.json
@@ -39,6 +39,13 @@
"vitest": "^3.2.4"
},
"dependencies": {
+ "@fontsource/cedarville-cursive": "^5.2.7",
+ "@fontsource/dancing-script": "^5.2.8",
+ "@fontsource/dm-sans": "^5.2.8",
+ "@fontsource/great-vibes": "^5.2.8",
+ "@fontsource/kalam": "^5.2.8",
+ "@fontsource/lato": "^5.2.7",
+ "@fontsource/merriweather": "^5.2.11",
"@neslinesli93/qpdf-wasm": "^0.3.0",
"@tailwindcss/vite": "^4.1.15",
"blob-stream": "^0.1.3",
diff --git a/src/css/styles.css b/src/css/styles.css
index 38dbcbd..79d53ff 100644
--- a/src/css/styles.css
+++ b/src/css/styles.css
@@ -1,5 +1,49 @@
+@import '@fontsource/dm-sans/400.css';
+@import '@fontsource/dm-sans/500.css';
+@import '@fontsource/dm-sans/600.css';
+@import '@fontsource/dm-sans/700.css';
+@import '@fontsource/dancing-script/400.css';
+@import '@fontsource/great-vibes/400.css';
+@import '@fontsource/kalam/300.css';
+@import '@fontsource/kalam/400.css';
+@import '@fontsource/kalam/700.css';
+@import '@fontsource/lato/400.css';
+@import '@fontsource/lato/700.css';
+@import '@fontsource/lato/400-italic.css';
+@import '@fontsource/merriweather/400.css';
+@import '@fontsource/merriweather/700.css';
+@import '@fontsource/merriweather/400-italic.css';
+@import '@fontsource/cedarville-cursive/400.css';
+@import 'cropperjs/dist/cropper.css';
@import 'tailwindcss';
+@theme {
+ --font-sans: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
+ --font-dancing: 'Dancing Script', cursive;
+ --font-vibes: 'Great Vibes', cursive;
+ --font-kalam: 'Kalam', cursive;
+ --font-lato: 'Lato', sans-serif;
+ --font-merriweather: 'Merriweather', serif;
+ --font-cedarville: 'Cedarville Cursive', cursive;
+}
+
+@layer base {
+ body {
+ @apply antialiased;
+ font-family: var(--font-sans);
+ }
+}
+
+@theme {
+ --font-sans: 'DM Sans', ui-sans-serif, system-ui;
+ --font-dancing: 'Dancing Script', cursive;
+ --font-vibes: 'Great Vibes', cursive;
+ --font-kalam: 'Kalam', cursive;
+ --font-lato: 'Lato', sans-serif;
+ --font-merriweather: 'Merriweather', serif;
+ --font-cedarville: 'Cedarville Cursive', cursive;
+}
+
html {
scroll-behavior: smooth;
}