diff --git a/.gitignore b/.gitignore
index 08d10687..0f7a2d49 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,8 +27,10 @@ go.work.sum
# env file
.env
-# Generated SVG cards from local runs
-output/
+# Generated SVG cards from local runs — keep the dracula sample tracked so the
+# README's embedded previews resolve; other themes are rebuilt on demand.
+output/*
+!output/dracula/
# Editor/IDE
# .idea/
diff --git a/output/dracula/0-profile-details.svg b/output/dracula/0-profile-details.svg
new file mode 100644
index 00000000..da238a58
--- /dev/null
+++ b/output/dracula/0-profile-details.svg
@@ -0,0 +1,16 @@
+
\ No newline at end of file
diff --git a/output/dracula/1-repos-per-language.svg b/output/dracula/1-repos-per-language.svg
new file mode 100644
index 00000000..07f20978
--- /dev/null
+++ b/output/dracula/1-repos-per-language.svg
@@ -0,0 +1,22 @@
+
\ No newline at end of file
diff --git a/output/dracula/2-most-commit-language.svg b/output/dracula/2-most-commit-language.svg
new file mode 100644
index 00000000..1b7fd347
--- /dev/null
+++ b/output/dracula/2-most-commit-language.svg
@@ -0,0 +1,22 @@
+
\ No newline at end of file
diff --git a/output/dracula/3-stats.svg b/output/dracula/3-stats.svg
new file mode 100644
index 00000000..259d3668
--- /dev/null
+++ b/output/dracula/3-stats.svg
@@ -0,0 +1,22 @@
+
\ No newline at end of file
diff --git a/output/dracula/4-productive-time.svg b/output/dracula/4-productive-time.svg
new file mode 100644
index 00000000..7d9bed03
--- /dev/null
+++ b/output/dracula/4-productive-time.svg
@@ -0,0 +1,51 @@
+
\ No newline at end of file
diff --git a/output/dracula/5-contributions.svg b/output/dracula/5-contributions.svg
new file mode 100644
index 00000000..c2ced493
--- /dev/null
+++ b/output/dracula/5-contributions.svg
@@ -0,0 +1,47 @@
+
\ No newline at end of file