diff --git a/.npmrc b/.npmrc
index b6f27f13..61a29cec 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1 +1,2 @@
engine-strict=true
+legacy-peer-deps=true
\ No newline at end of file
diff --git a/.svelte-kit/generated/client-manifest.js b/.svelte-kit/generated/client-manifest.js
deleted file mode 100644
index 03f4247a..00000000
--- a/.svelte-kit/generated/client-manifest.js
+++ /dev/null
@@ -1,53 +0,0 @@
-export { matchers } from './client-matchers.js';
-
-export const components = [
- () => import("..\\..\\src\\routes\\__layout.svelte"),
- () => import("..\\..\\src\\routes\\__error.svelte"),
- () => import("..\\..\\src\\routes\\3MTOpeningCeremony.svelte"),
- () => import("..\\..\\src\\routes\\archive\\AlgebraClasses.svelte"),
- () => import("..\\..\\src\\routes\\archive\\join.svelte"),
- () => import("..\\..\\src\\routes\\classes\\index.svelte"),
- () => import("..\\..\\src\\routes\\classes\\instructors.svelte"),
- () => import("..\\..\\src\\routes\\classes\\tutoring.svelte"),
- () => import("..\\..\\src\\routes\\competitions\\index.svelte"),
- () => import("..\\..\\src\\routes\\competitions\\mmt-2024.svelte"),
- () => import("..\\..\\src\\routes\\competitions\\past\\3mt-2022.svelte"),
- () => import("..\\..\\src\\routes\\competitions\\past\\3mt-2023.svelte"),
- () => import("..\\..\\src\\routes\\competitions\\past\\index.svelte"),
- () => import("..\\..\\src\\routes\\competitions\\past\\mmt-2022.svelte"),
- () => import("..\\..\\src\\routes\\competitions\\past\\mmt-2023\\mmt-2023-CA.svelte"),
- () => import("..\\..\\src\\routes\\competitions\\past\\mmt-2023\\mmt-2023-WA.svelte"),
- () => import("..\\..\\src\\routes\\competitions\\past\\mmt-2023\\mmt-2023-online.svelte"),
- () => import("..\\..\\src\\routes\\competitions\\past\\mmt-2023.svelte"),
- () => import("..\\..\\src\\routes\\donate.svelte"),
- () => import("..\\..\\src\\routes\\index.svelte"),
- () => import("..\\..\\src\\routes\\our-team.svelte"),
- () => import("..\\..\\src\\routes\\past-tests.svelte"),
- () => import("..\\..\\src\\routes\\redirect.svelte"),
- () => import("..\\..\\src\\routes\\sponsors.svelte")
-];
-
-export const dictionary = {
- "": [[0, 19], [1]],
- "3MTOpeningCeremony": [[0, 2], [1]],
- "classes": [[0, 5], [1]],
- "competitions": [[0, 8], [1]],
- "donate": [[0, 18], [1]],
- "our-team": [[0, 20], [1]],
- "past-tests": [[0, 21], [1]],
- "redirect": [[0, 22], [1]],
- "sponsors": [[0, 23], [1]],
- "archive/AlgebraClasses": [[0, 3], [1]],
- "archive/join": [[0, 4], [1]],
- "classes/instructors": [[0, 6], [1]],
- "classes/tutoring": [[0, 7], [1]],
- "competitions/mmt-2024": [[0, 9], [1]],
- "competitions/past": [[0, 12], [1]],
- "competitions/past/3mt-2022": [[0, 10], [1]],
- "competitions/past/3mt-2023": [[0, 11], [1]],
- "competitions/past/mmt-2022": [[0, 13], [1]],
- "competitions/past/mmt-2023": [[0, 17], [1]],
- "competitions/past/mmt-2023/mmt-2023-CA": [[0, 14], [1]],
- "competitions/past/mmt-2023/mmt-2023-WA": [[0, 15], [1]],
- "competitions/past/mmt-2023/mmt-2023-online": [[0, 16], [1]]
-};
\ No newline at end of file
diff --git a/.svelte-kit/generated/client-matchers.js b/.svelte-kit/generated/client-matchers.js
deleted file mode 100644
index f6bd30a4..00000000
--- a/.svelte-kit/generated/client-matchers.js
+++ /dev/null
@@ -1 +0,0 @@
-export const matchers = {};
\ No newline at end of file
diff --git a/.svelte-kit/generated/root.svelte b/.svelte-kit/generated/root.svelte
deleted file mode 100644
index d07e1558..00000000
--- a/.svelte-kit/generated/root.svelte
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-{#if components[1]}
-
{error.message}
-
-
-
-{#if error.frame}
- {error.frame}
-{/if}
-{#if error.stack}
- {error.stack}
-{/if}
diff --git a/.svelte-kit/runtime/components/layout.svelte b/.svelte-kit/runtime/components/layout.svelte
deleted file mode 100644
index 49aeb95a..00000000
--- a/.svelte-kit/runtime/components/layout.svelte
+++ /dev/null
@@ -1 +0,0 @@
-