diff --git a/packages/src/lib/components/modal.svelte b/packages/src/lib/components/modal.svelte
new file mode 100644
index 0000000..5ec219b
--- /dev/null
+++ b/packages/src/lib/components/modal.svelte
@@ -0,0 +1,111 @@
+
+
+{#if showModal}
+
+
escape()} onkeydown={() => escape()}>
+
escape()}
+ onkeydown={() => escape()}
+ >
+
+
+
+ {@render children?.()}
+
+
+{/if}
+
+
diff --git a/packages/src/routes/+layout.svelte b/packages/src/routes/+layout.svelte
index ca6ba13..04f4a13 100644
--- a/packages/src/routes/+layout.svelte
+++ b/packages/src/routes/+layout.svelte
@@ -10,10 +10,11 @@