diff --git a/package.json b/package.json
index 23bea0b..79b3469 100644
--- a/package.json
+++ b/package.json
@@ -11,6 +11,7 @@
"dependencies": {
"@astrojs/vue": "^7.0.2",
"@nanostores/vue": "^1.0.1",
+ "@popperjs/core": "^2.11.8",
"astro": "^7.2.10",
"bootstrap": "^5.3.8",
"nanostores": "^1.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9814346..1efe1b8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -14,6 +14,9 @@ importers:
'@nanostores/vue':
specifier: ^1.0.1
version: 1.0.1(@nanostores/logger@1.0.0(nanostores@1.1.0))(nanostores@1.1.0)(vue@3.5.42(typescript@5.9.3))
+ '@popperjs/core':
+ specifier: ^2.11.8
+ version: 2.11.8
astro:
specifier: ^7.2.10
version: 7.2.10(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.3)(@types/node@25.0.3)(sass-embedded@1.104.0)(sass@1.104.0)
diff --git a/src/components/TopNav.astro b/src/components/TopNav.astro
index 3fb45ef..11f87c5 100644
--- a/src/components/TopNav.astro
+++ b/src/components/TopNav.astro
@@ -3,34 +3,15 @@ import Link from './top_nav/Link.astro'
import UserAction from './top_nav/UserAction.vue'
---
-
+
\ No newline at end of file
diff --git a/src/components/scripts/load_bootstrap.js b/src/components/scripts/load_bootstrap.js
new file mode 100644
index 0000000..91a0068
--- /dev/null
+++ b/src/components/scripts/load_bootstrap.js
@@ -0,0 +1 @@
+import * as bootstrap from 'bootstrap'
\ No newline at end of file
diff --git a/src/components/top_nav/Link.astro b/src/components/top_nav/Link.astro
index 98e211b..a227dea 100644
--- a/src/components/top_nav/Link.astro
+++ b/src/components/top_nav/Link.astro
@@ -3,6 +3,6 @@ const {href} = Astro.props
const isActive = Astro.url.pathname.startsWith(href)
---
-
+