diff --git a/package.json b/package.json
index 43ec4a3..88210be 100644
--- a/package.json
+++ b/package.json
@@ -37,7 +37,7 @@
     "node-fetch": "^3.3.1",
     "nodemailer": "^6.9.1",
     "openai": "^3.2.1",
-    "postcss": "^8.4.21",
+    "postcss": "^8.4.31",
     "pptxgenjs": "^3.12.0",
     "react": "18.2.0",
     "react-confetti": "^6.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 28e9e11..2f9f197 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,161 +4,159 @@ settings:
   autoInstallPeers: true
   excludeLinksFromLockfile: false
 
-importers:
-
-  .:
-    dependencies:
-      '@emotion/react':
-        specifier: ^11.10.6
-        version: 11.10.6(@types/react@18.0.21)(react@18.2.0)
-      '@emotion/styled':
-        specifier: ^11.10.6
-        version: 11.10.6(@emotion/react@11.10.6)(@types/react@18.0.21)(react@18.2.0)
-      '@headlessui/react':
-        specifier: ^1.7.13
-        version: 1.7.13(react-dom@18.2.0)(react@18.2.0)
-      '@mantine/core':
-        specifier: ^6.0.5
-        version: 6.0.5(@emotion/react@11.10.6)(@mantine/hooks@6.0.5)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0)
-      '@mantine/hooks':
-        specifier: ^6.0.5
-        version: 6.0.5(react@18.2.0)
-      '@mantine/notifications':
-        specifier: ^6.0.5
-        version: 6.0.5(@mantine/core@6.0.5)(@mantine/hooks@6.0.5)(react-dom@18.2.0)(react@18.2.0)
-      '@next-auth/mongodb-adapter':
-        specifier: ^1.1.1
-        version: 1.1.1(mongodb@5.1.0)(next-auth@4.20.1)
-      '@stripe/stripe-js':
-        specifier: ^1.52.0
-        version: 1.52.0
-      '@tanstack/react-query':
-        specifier: ^4.28.0
-        version: 4.28.0(react-dom@18.2.0)(react@18.2.0)
-      '@trpc/client':
-        specifier: ^10.18.0
-        version: 10.18.0(@trpc/server@10.18.0)
-      '@trpc/next':
-        specifier: ^10.18.0
-        version: 10.18.0(@tanstack/react-query@4.28.0)(@trpc/client@10.18.0)(@trpc/react-query@10.18.0)(@trpc/server@10.18.0)(next@13.4.11)(react-dom@18.2.0)(react@18.2.0)
-      '@trpc/react-query':
-        specifier: ^10.18.0
-        version: 10.18.0(@tanstack/react-query@4.28.0)(@trpc/client@10.18.0)(@trpc/server@10.18.0)(react-dom@18.2.0)(react@18.2.0)
-      '@trpc/server':
-        specifier: ^10.18.0
-        version: 10.18.0
-      '@typegoose/typegoose':
-        specifier: ^11.0.0
-        version: 11.0.0(mongoose@7.0.3)
-      '@types/nodemailer':
-        specifier: ^6.4.7
-        version: 6.4.7
-      '@types/react-router-dom':
-        specifier: ^5.3.3
-        version: 5.3.3
-      autoprefixer:
-        specifier: ^10.4.14
-        version: 10.4.14(postcss@8.4.21)
-      axios:
-        specifier: ^1.3.4
-        version: 1.3.4
-      core-js:
-        specifier: ^3.29.1
-        version: 3.29.1
-      dotenv:
-        specifier: ^16.0.3
-        version: 16.0.3
-      framer-motion:
-        specifier: ^10.10.0
-        version: 10.10.0(react-dom@18.2.0)(react@18.2.0)
-      micro:
-        specifier: ^10.0.1
-        version: 10.0.1
-      mongodb:
-        specifier: ^5.1.0
-        version: 5.1.0
-      mongoose:
-        specifier: ^7.0.3
-        version: 7.0.3
-      next:
-        specifier: latest
-        version: 13.4.11(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0)
-      next-auth:
-        specifier: ^4.20.1
-        version: 4.20.1(next@13.4.11)(nodemailer@6.9.1)(react-dom@18.2.0)(react@18.2.0)
-      node-fetch:
-        specifier: ^3.3.1
-        version: 3.3.1
-      nodemailer:
-        specifier: ^6.9.1
-        version: 6.9.1
-      openai:
-        specifier: ^3.2.1
-        version: 3.2.1
-      postcss:
-        specifier: ^8.4.21
-        version: 8.4.21
-      pptxgenjs:
-        specifier: ^3.12.0
-        version: 3.12.0
-      react:
-        specifier: 18.2.0
-        version: 18.2.0
-      react-confetti:
-        specifier: ^6.1.0
-        version: 6.1.0(react@18.2.0)
-      react-dom:
-        specifier: 18.2.0
-        version: 18.2.0(react@18.2.0)
-      react-ga4:
-        specifier: ^2.1.0
-        version: 2.1.0
-      react-icons:
-        specifier: ^4.8.0
-        version: 4.8.0(react@18.2.0)
-      react-ionicons:
-        specifier: ^4.2.0
-        version: 4.2.0(browserify-css@0.12.0)(styled-components@5.3.9)
-      react-loading-skeleton:
-        specifier: ^3.2.0
-        version: 3.2.0(react@18.2.0)
-      react-router-dom:
-        specifier: ^6.10.0
-        version: 6.10.0(react-dom@18.2.0)(react@18.2.0)
-      react-textarea-autosize:
-        specifier: ^8.4.1
-        version: 8.4.1(@types/react@18.0.21)(react@18.2.0)
-      stripe:
-        specifier: ^11.17.0
-        version: 11.17.0
-      styled-components:
-        specifier: ^5.3.9
-        version: 5.3.9(@babel/core@7.22.9)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)
-      tailwind-merge:
-        specifier: ^1.11.0
-        version: 1.11.0
-      tailwindcss:
-        specifier: ^3.3.1
-        version: 3.3.1(postcss@8.4.21)
-      typed.js:
-        specifier: ^2.0.132
-        version: 2.0.132
-      zod:
-        specifier: ^3.21.4
-        version: 3.21.4
-    devDependencies:
-      '@types/node':
-        specifier: ^18.15.11
-        version: 18.15.11
-      '@types/react':
-        specifier: 18.0.21
-        version: 18.0.21
-      '@types/react-dom':
-        specifier: 18.0.6
-        version: 18.0.6
-      typescript:
-        specifier: 5.0.2
-        version: 5.0.2
+dependencies:
+  '@emotion/react':
+    specifier: ^11.10.6
+    version: 11.10.6(@types/react@18.0.21)(react@18.2.0)
+  '@emotion/styled':
+    specifier: ^11.10.6
+    version: 11.10.6(@emotion/react@11.10.6)(@types/react@18.0.21)(react@18.2.0)
+  '@headlessui/react':
+    specifier: ^1.7.13
+    version: 1.7.13(react-dom@18.2.0)(react@18.2.0)
+  '@mantine/core':
+    specifier: ^6.0.5
+    version: 6.0.5(@emotion/react@11.10.6)(@mantine/hooks@6.0.5)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0)
+  '@mantine/hooks':
+    specifier: ^6.0.5
+    version: 6.0.5(react@18.2.0)
+  '@mantine/notifications':
+    specifier: ^6.0.5
+    version: 6.0.5(@mantine/core@6.0.5)(@mantine/hooks@6.0.5)(react-dom@18.2.0)(react@18.2.0)
+  '@next-auth/mongodb-adapter':
+    specifier: ^1.1.1
+    version: 1.1.1(mongodb@5.1.0)(next-auth@4.20.1)
+  '@stripe/stripe-js':
+    specifier: ^1.52.0
+    version: 1.52.0
+  '@tanstack/react-query':
+    specifier: ^4.28.0
+    version: 4.28.0(react-dom@18.2.0)(react@18.2.0)
+  '@trpc/client':
+    specifier: ^10.18.0
+    version: 10.18.0(@trpc/server@10.18.0)
+  '@trpc/next':
+    specifier: ^10.18.0
+    version: 10.18.0(@tanstack/react-query@4.28.0)(@trpc/client@10.18.0)(@trpc/react-query@10.18.0)(@trpc/server@10.18.0)(next@13.4.11)(react-dom@18.2.0)(react@18.2.0)
+  '@trpc/react-query':
+    specifier: ^10.18.0
+    version: 10.18.0(@tanstack/react-query@4.28.0)(@trpc/client@10.18.0)(@trpc/server@10.18.0)(react-dom@18.2.0)(react@18.2.0)
+  '@trpc/server':
+    specifier: ^10.18.0
+    version: 10.18.0
+  '@typegoose/typegoose':
+    specifier: ^11.0.0
+    version: 11.0.0(mongoose@7.0.3)
+  '@types/nodemailer':
+    specifier: ^6.4.7
+    version: 6.4.7
+  '@types/react-router-dom':
+    specifier: ^5.3.3
+    version: 5.3.3
+  autoprefixer:
+    specifier: ^10.4.14
+    version: 10.4.14(postcss@8.4.31)
+  axios:
+    specifier: ^1.3.4
+    version: 1.3.4
+  core-js:
+    specifier: ^3.29.1
+    version: 3.29.1
+  dotenv:
+    specifier: ^16.0.3
+    version: 16.0.3
+  framer-motion:
+    specifier: ^10.10.0
+    version: 10.10.0(react-dom@18.2.0)(react@18.2.0)
+  micro:
+    specifier: ^10.0.1
+    version: 10.0.1
+  mongodb:
+    specifier: ^5.1.0
+    version: 5.1.0
+  mongoose:
+    specifier: ^7.0.3
+    version: 7.0.3
+  next:
+    specifier: latest
+    version: 13.4.11(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0)
+  next-auth:
+    specifier: ^4.20.1
+    version: 4.20.1(next@13.4.11)(nodemailer@6.9.1)(react-dom@18.2.0)(react@18.2.0)
+  node-fetch:
+    specifier: ^3.3.1
+    version: 3.3.1
+  nodemailer:
+    specifier: ^6.9.1
+    version: 6.9.1
+  openai:
+    specifier: ^3.2.1
+    version: 3.2.1
+  postcss:
+    specifier: ^8.4.31
+    version: 8.4.31
+  pptxgenjs:
+    specifier: ^3.12.0
+    version: 3.12.0
+  react:
+    specifier: 18.2.0
+    version: 18.2.0
+  react-confetti:
+    specifier: ^6.1.0
+    version: 6.1.0(react@18.2.0)
+  react-dom:
+    specifier: 18.2.0
+    version: 18.2.0(react@18.2.0)
+  react-ga4:
+    specifier: ^2.1.0
+    version: 2.1.0
+  react-icons:
+    specifier: ^4.8.0
+    version: 4.8.0(react@18.2.0)
+  react-ionicons:
+    specifier: ^4.2.0
+    version: 4.2.0(browserify-css@0.12.0)(styled-components@5.3.9)
+  react-loading-skeleton:
+    specifier: ^3.2.0
+    version: 3.2.0(react@18.2.0)
+  react-router-dom:
+    specifier: ^6.10.0
+    version: 6.10.0(react-dom@18.2.0)(react@18.2.0)
+  react-textarea-autosize:
+    specifier: ^8.4.1
+    version: 8.4.1(@types/react@18.0.21)(react@18.2.0)
+  stripe:
+    specifier: ^11.17.0
+    version: 11.17.0
+  styled-components:
+    specifier: ^5.3.9
+    version: 5.3.9(@babel/core@7.22.9)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)
+  tailwind-merge:
+    specifier: ^1.11.0
+    version: 1.11.0
+  tailwindcss:
+    specifier: ^3.3.1
+    version: 3.3.1(postcss@8.4.31)
+  typed.js:
+    specifier: ^2.0.132
+    version: 2.0.132
+  zod:
+    specifier: ^3.21.4
+    version: 3.21.4
+
+devDependencies:
+  '@types/node':
+    specifier: ^18.15.11
+    version: 18.15.11
+  '@types/react':
+    specifier: 18.0.21
+    version: 18.0.21
+  '@types/react-dom':
+    specifier: 18.0.6
+    version: 18.0.6
+  typescript:
+    specifier: 5.0.2
+    version: 5.0.2
 
 packages:
 
@@ -438,6 +436,7 @@ packages:
 
   /@emotion/memoize@0.7.4:
     resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==}
+    requiresBuild: true
     dev: false
     optional: true
 
@@ -1135,7 +1134,7 @@ packages:
     hasBin: true
     dev: false
 
-  /autoprefixer@10.4.14(postcss@8.4.21):
+  /autoprefixer@10.4.14(postcss@8.4.31):
     resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==}
     engines: {node: ^10 || ^12 || >=14}
     hasBin: true
@@ -1147,7 +1146,7 @@ packages:
       fraction.js: 4.2.0
       normalize-range: 0.1.2
       picocolors: 1.0.0
-      postcss: 8.4.21
+      postcss: 8.4.31
       postcss-value-parser: 4.2.0
     dev: false
 
@@ -2157,6 +2156,7 @@ packages:
 
   /memory-pager@1.5.0:
     resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==}
+    requiresBuild: true
     dev: false
     optional: true
 
@@ -2563,29 +2563,29 @@ packages:
     engines: {node: '>= 6'}
     dev: false
 
-  /postcss-import@14.1.0(postcss@8.4.21):
+  /postcss-import@14.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
     engines: {node: '>=10.0.0'}
     peerDependencies:
       postcss: ^8.0.0
     dependencies:
-      postcss: 8.4.21
+      postcss: 8.4.31
       postcss-value-parser: 4.2.0
       read-cache: 1.0.0
       resolve: 1.22.2
     dev: false
 
-  /postcss-js@4.0.1(postcss@8.4.21):
+  /postcss-js@4.0.1(postcss@8.4.31):
     resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
     engines: {node: ^12 || ^14 || >= 16}
     peerDependencies:
       postcss: ^8.4.21
     dependencies:
       camelcase-css: 2.0.1
-      postcss: 8.4.21
+      postcss: 8.4.31
     dev: false
 
-  /postcss-load-config@3.1.4(postcss@8.4.21):
+  /postcss-load-config@3.1.4(postcss@8.4.31):
     resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
     engines: {node: '>= 10'}
     peerDependencies:
@@ -2598,17 +2598,17 @@ packages:
         optional: true
     dependencies:
       lilconfig: 2.1.0
-      postcss: 8.4.21
+      postcss: 8.4.31
       yaml: 1.10.2
     dev: false
 
-  /postcss-nested@6.0.0(postcss@8.4.21):
+  /postcss-nested@6.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==}
     engines: {node: '>=12.0'}
     peerDependencies:
       postcss: ^8.2.14
     dependencies:
-      postcss: 8.4.21
+      postcss: 8.4.31
       postcss-selector-parser: 6.0.13
     dev: false
 
@@ -2633,8 +2633,8 @@ packages:
       source-map-js: 1.0.2
     dev: false
 
-  /postcss@8.4.21:
-    resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
+  /postcss@8.4.31:
+    resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
     engines: {node: ^10 || ^12 || >=14}
     dependencies:
       nanoid: 3.3.6
@@ -3165,6 +3165,7 @@ packages:
 
   /sparse-bitfield@3.0.3:
     resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==}
+    requiresBuild: true
     dependencies:
       memory-pager: 1.5.0
     dev: false
@@ -3275,7 +3276,7 @@ packages:
     resolution: {integrity: sha512-oG3/328Y7LrfPMfkgMNxoqEk1ZQdXBxdphf9FFrreo8q0EtVIHt3bQf2IyFhQuVt8puB57lCRBNbazGhYAyz9w==}
     dev: false
 
-  /tailwindcss@3.3.1(postcss@8.4.21):
+  /tailwindcss@3.3.1(postcss@8.4.31):
     resolution: {integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==}
     engines: {node: '>=12.13.0'}
     hasBin: true
@@ -3296,11 +3297,11 @@ packages:
       normalize-path: 3.0.0
       object-hash: 3.0.0
       picocolors: 1.0.0
-      postcss: 8.4.21
-      postcss-import: 14.1.0(postcss@8.4.21)
-      postcss-js: 4.0.1(postcss@8.4.21)
-      postcss-load-config: 3.1.4(postcss@8.4.21)
-      postcss-nested: 6.0.0(postcss@8.4.21)
+      postcss: 8.4.31
+      postcss-import: 14.1.0(postcss@8.4.31)
+      postcss-js: 4.0.1(postcss@8.4.31)
+      postcss-load-config: 3.1.4(postcss@8.4.31)
+      postcss-nested: 6.0.0(postcss@8.4.31)
       postcss-selector-parser: 6.0.13
       postcss-value-parser: 4.2.0
       quick-lru: 5.1.1