diff --git a/apps/web/package.json b/apps/web/package.json
index c5657f0..ec35fd8 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -46,7 +46,7 @@
"eslint-plugin-svelte": "^3.16.0",
"globals": "^17.4.0",
"svelte": "^5.55.0",
- "svelte-check": "^4.4.5",
+ "svelte-check": "^4.4.8",
"svelte-tiptap": "^3.0.1",
"tailwindcss": "^4.2.2",
"tsx": "^4.21.0",
@@ -60,6 +60,7 @@
"@atcute/bluesky-richtext-parser": "^2.1.1",
"@atcute/jetstream": "^1.1.2",
"@atmo-dev/contrail": "^0.5.0",
+ "@atmo-dev/events-ui": "workspace:*",
"@ethercorps/sveltekit-og": "^4.2.1",
"@foxui/colors": "^0.8.5",
"@foxui/core": "^0.9.1",
diff --git a/apps/web/src/app.css b/apps/web/src/app.css
index 9c3a4ce..ebc7cde 100644
--- a/apps/web/src/app.css
+++ b/apps/web/src/app.css
@@ -3,6 +3,8 @@
@plugin '@tailwindcss/forms';
@plugin '@tailwindcss/typography';
@source "../node_modules/@foxui";
+@source "../node_modules/@atmo-dev/events-ui/dist";
+@source "../../../packages/ui/src";
@custom-variant dark (&:is(.dark *));
diff --git a/apps/web/src/lib/atproto/index.ts b/apps/web/src/lib/atproto/index.ts
index cb5823b..bad3628 100644
--- a/apps/web/src/lib/atproto/index.ts
+++ b/apps/web/src/lib/atproto/index.ts
@@ -1,5 +1,5 @@
export { user, login, signup, logout } from './auth.svelte';
-export { getProfileUrl } from './profile-url';
+export { getProfileUrl } from '@atmo-dev/events-ui';
export {
parseUri,
diff --git a/apps/web/src/lib/components/EventList.svelte b/apps/web/src/lib/components/EventList.svelte
index f9214c6..c1fee09 100644
--- a/apps/web/src/lib/components/EventList.svelte
+++ b/apps/web/src/lib/components/EventList.svelte
@@ -1,7 +1,7 @@
-
+
diff --git a/apps/web/src/routes/(app)/p/[actor]/e/[rkey]/edit/+page.svelte b/apps/web/src/routes/(app)/p/[actor]/e/[rkey]/edit/+page.svelte
index 7218394..479ec01 100644
--- a/apps/web/src/routes/(app)/p/[actor]/e/[rkey]/edit/+page.svelte
+++ b/apps/web/src/routes/(app)/p/[actor]/e/[rkey]/edit/+page.svelte
@@ -1,5 +1,5 @@