diff --git a/package-lock.json b/package-lock.json
index 9fea74c..486f85f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,7 +6,7 @@
     "": {
       "name": "scroll",
       "dependencies": {
-        "@clerk/clerk-react": "4.30.5",
+        "@clerk/clerk-react": "5.2.2",
         "@fontsource-variable/jetbrains-mono": "^5.0.19",
         "@fontsource-variable/lora": "^5.0.14",
         "@fontsource-variable/mulish": "^5.0.17",
@@ -730,45 +730,58 @@
       "license": "MIT"
     },
     "node_modules/@clerk/clerk-react": {
-      "version": "4.30.5",
-      "license": "MIT",
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/@clerk/clerk-react/-/clerk-react-5.2.2.tgz",
+      "integrity": "sha512-QXjqNvjKxDUAV5nYiKcCHFB/PyY4AQODlpGuU37LeB06sfpeYTs09aTDdUeiJ59wA1bq2Y9nApznCkeQ+r6BgQ==",
       "dependencies": {
-        "@clerk/shared": "1.3.1",
-        "@clerk/types": "3.62.0",
+        "@clerk/shared": "2.2.1",
+        "@clerk/types": "4.5.1",
         "tslib": "2.4.1"
       },
       "engines": {
-        "node": ">=14"
+        "node": ">=18.17.0"
       },
       "peerDependencies": {
-        "react": ">=16"
+        "react": ">=18 || >=19.0.0-beta",
+        "react-dom": ">=18 || >=19.0.0-beta"
       }
     },
     "node_modules/@clerk/shared": {
-      "version": "1.3.1",
-      "license": "MIT",
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/@clerk/shared/-/shared-2.2.1.tgz",
+      "integrity": "sha512-LtaHZLj/T2y9/MuB7IlVXs+HzX5eGkXkXqcBGgE//OlaNYw3zo1CueEVLG9Wm30FlPwVeSnaMYWklOUpSzMVng==",
+      "hasInstallScript": true,
       "dependencies": {
         "glob-to-regexp": "0.4.1",
         "js-cookie": "3.0.1",
-        "swr": "2.2.0"
+        "std-env": "^3.7.0",
+        "swr": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=18.17.0"
       },
       "peerDependencies": {
-        "react": ">=16"
+        "react": ">=18 || >=19.0.0-beta",
+        "react-dom": ">=18 || >=19.0.0-beta"
       },
       "peerDependenciesMeta": {
         "react": {
           "optional": true
+        },
+        "react-dom": {
+          "optional": true
         }
       }
     },
     "node_modules/@clerk/types": {
-      "version": "3.62.0",
-      "license": "MIT",
+      "version": "4.5.1",
+      "resolved": "https://registry.npmjs.org/@clerk/types/-/types-4.5.1.tgz",
+      "integrity": "sha512-eLaH+IKnxgjGQhRZ5rhZA9pQszSKbtSZE5V6c3a/F2crlkYIFABrVdf1q6p5bSAEmcYdcV4u4kaEFZ5UpYNcOw==",
       "dependencies": {
         "csstype": "3.1.1"
       },
       "engines": {
-        "node": ">=14"
+        "node": ">=18.17.0"
       }
     },
     "node_modules/@esbuild/linux-arm64": {
@@ -4971,6 +4984,11 @@
         "node": ">=4"
       }
     },
+    "node_modules/client-only": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
+      "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
+    },
     "node_modules/cliui": {
       "version": "8.0.1",
       "dev": true,
@@ -6814,7 +6832,8 @@
     },
     "node_modules/glob-to-regexp": {
       "version": "0.4.1",
-      "license": "BSD-2-Clause"
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
     },
     "node_modules/glob/node_modules/brace-expansion": {
       "version": "1.1.11",
@@ -8228,7 +8247,8 @@
     },
     "node_modules/js-cookie": {
       "version": "3.0.1",
-      "license": "MIT",
+      "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz",
+      "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==",
       "engines": {
         "node": ">=12"
       }
@@ -10594,6 +10614,11 @@
         "node": ">=8"
       }
     },
+    "node_modules/std-env": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz",
+      "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg=="
+    },
     "node_modules/string-length": {
       "version": "4.0.2",
       "dev": true,
@@ -10854,9 +10879,11 @@
       }
     },
     "node_modules/swr": {
-      "version": "2.2.0",
-      "license": "MIT",
+      "version": "2.2.5",
+      "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz",
+      "integrity": "sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==",
       "dependencies": {
+        "client-only": "^0.0.1",
         "use-sync-external-store": "^1.2.0"
       },
       "peerDependencies": {
@@ -11296,8 +11323,9 @@
       "license": "MIT"
     },
     "node_modules/use-sync-external-store": {
-      "version": "1.2.0",
-      "license": "MIT",
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz",
+      "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==",
       "peerDependencies": {
         "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
       }
diff --git a/package.json b/package.json
index 5072dfe..5c59228 100644
--- a/package.json
+++ b/package.json
@@ -49,7 +49,7 @@
     "typescript": "^5.3.3"
   },
   "dependencies": {
-    "@clerk/clerk-react": "4.30.5",
+    "@clerk/clerk-react": "5.2.2",
     "@fontsource-variable/jetbrains-mono": "^5.0.19",
     "@fontsource-variable/lora": "^5.0.14",
     "@fontsource-variable/mulish": "^5.0.17",