diff --git a/png/bootstrap.png b/png/bootstrap.png
new file mode 100644
index 00000000..d80246d1
Binary files /dev/null and b/png/bootstrap.png differ
diff --git a/png/boundary.png b/png/boundary.png
new file mode 100644
index 00000000..090f78db
Binary files /dev/null and b/png/boundary.png differ
diff --git a/png/calibre.png b/png/calibre.png
index 81adc85c..edb1b6f2 100644
Binary files a/png/calibre.png and b/png/calibre.png differ
diff --git a/png/canonical.png b/png/canonical.png
new file mode 100644
index 00000000..8dbecab1
Binary files /dev/null and b/png/canonical.png differ
diff --git a/png/cert-manager.png b/png/cert-manager.png
new file mode 100644
index 00000000..044cb9d6
Binary files /dev/null and b/png/cert-manager.png differ
diff --git a/png/checkmk.png b/png/checkmk.png
index da448d62..f6ab0891 100644
Binary files a/png/checkmk.png and b/png/checkmk.png differ
diff --git a/png/cloudbeaver.png b/png/cloudbeaver.png
index a5038888..d298063a 100644
Binary files a/png/cloudbeaver.png and b/png/cloudbeaver.png differ
diff --git a/png/cloudflare-pages.png b/png/cloudflare-pages.png
new file mode 100644
index 00000000..edbd5644
Binary files /dev/null and b/png/cloudflare-pages.png differ
diff --git a/png/codeberg.png b/png/codeberg.png
new file mode 100644
index 00000000..e6621354
Binary files /dev/null and b/png/codeberg.png differ
diff --git a/png/docker-moby.png b/png/docker-moby.png
new file mode 100644
index 00000000..0c2927bf
Binary files /dev/null and b/png/docker-moby.png differ
diff --git a/png/dovecot.png b/png/dovecot.png
new file mode 100644
index 00000000..696de38b
Binary files /dev/null and b/png/dovecot.png differ
diff --git a/png/elastic-kibana.png b/png/elastic-kibana.png
new file mode 100644
index 00000000..2e85a0da
Binary files /dev/null and b/png/elastic-kibana.png differ
diff --git a/png/emacs.png b/png/emacs.png
new file mode 100644
index 00000000..735cd77d
Binary files /dev/null and b/png/emacs.png differ
diff --git a/png/espressif.png b/png/espressif.png
new file mode 100644
index 00000000..278489a1
Binary files /dev/null and b/png/espressif.png differ
diff --git a/png/etcd.png b/png/etcd.png
new file mode 100644
index 00000000..27bf94dd
Binary files /dev/null and b/png/etcd.png differ
diff --git a/png/ethereum.png b/png/ethereum.png
new file mode 100644
index 00000000..9e3145ab
Binary files /dev/null and b/png/ethereum.png differ
diff --git a/png/fastmail.png b/png/fastmail.png
new file mode 100644
index 00000000..3a1465aa
Binary files /dev/null and b/png/fastmail.png differ
diff --git a/png/flathub.png b/png/flathub.png
new file mode 100644
index 00000000..059c6439
Binary files /dev/null and b/png/flathub.png differ
diff --git a/png/flatpak.png b/png/flatpak.png
new file mode 100644
index 00000000..e44799e0
Binary files /dev/null and b/png/flatpak.png differ
diff --git a/png/flux-cd.png b/png/flux-cd.png
new file mode 100644
index 00000000..86ec6d70
Binary files /dev/null and b/png/flux-cd.png differ
diff --git a/png/fossil.png b/png/fossil.png
new file mode 100644
index 00000000..24ebd492
Binary files /dev/null and b/png/fossil.png differ
diff --git a/png/gatsby.png b/png/gatsby.png
new file mode 100644
index 00000000..0d9199e7
Binary files /dev/null and b/png/gatsby.png differ
diff --git a/png/git.png b/png/git.png
new file mode 100644
index 00000000..a6b36d2a
Binary files /dev/null and b/png/git.png differ
diff --git a/png/harvester.png b/png/harvester.png
index 2530b115..cda317be 100644
Binary files a/png/harvester.png and b/png/harvester.png differ
diff --git a/png/jamstack.png b/png/jamstack.png
new file mode 100644
index 00000000..20bd5331
Binary files /dev/null and b/png/jamstack.png differ
diff --git a/png/jekyll.png b/png/jekyll.png
new file mode 100644
index 00000000..79dff42b
Binary files /dev/null and b/png/jekyll.png differ
diff --git a/png/libreoffice.png b/png/libreoffice.png
new file mode 100644
index 00000000..ef1e311a
Binary files /dev/null and b/png/libreoffice.png differ
diff --git a/png/microsoft.png b/png/microsoft.png
new file mode 100644
index 00000000..52a7c652
Binary files /dev/null and b/png/microsoft.png differ
diff --git a/png/mullvad.png b/png/mullvad.png
new file mode 100644
index 00000000..1177c7ac
Binary files /dev/null and b/png/mullvad.png differ
diff --git a/png/ycombinator.png b/png/ycombinator.png
new file mode 100644
index 00000000..b5d3719c
Binary files /dev/null and b/png/ycombinator.png differ
diff --git a/svg/bootstrap.svg b/svg/bootstrap.svg
new file mode 100644
index 00000000..47b7d43c
--- /dev/null
+++ b/svg/bootstrap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/boundary.svg b/svg/boundary.svg
new file mode 100644
index 00000000..43513a6a
--- /dev/null
+++ b/svg/boundary.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/brave.svg b/svg/brave.svg
new file mode 100644
index 00000000..b4bae1ea
--- /dev/null
+++ b/svg/brave.svg
@@ -0,0 +1 @@
+
diff --git a/svg/calibre.svg b/svg/calibre.svg
new file mode 100644
index 00000000..44b06764
--- /dev/null
+++ b/svg/calibre.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/canonical.svg b/svg/canonical.svg
new file mode 100644
index 00000000..5e9f2d95
--- /dev/null
+++ b/svg/canonical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/cert-manager.svg b/svg/cert-manager.svg
new file mode 100644
index 00000000..70e24860
--- /dev/null
+++ b/svg/cert-manager.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/checkmk.svg b/svg/checkmk.svg
new file mode 100644
index 00000000..1b4875d8
--- /dev/null
+++ b/svg/checkmk.svg
@@ -0,0 +1 @@
+
diff --git a/svg/cloudbeaver.svg b/svg/cloudbeaver.svg
new file mode 100644
index 00000000..7c4da18a
--- /dev/null
+++ b/svg/cloudbeaver.svg
@@ -0,0 +1 @@
+
diff --git a/svg/cloudflare-pages.svg b/svg/cloudflare-pages.svg
new file mode 100644
index 00000000..49031aba
--- /dev/null
+++ b/svg/cloudflare-pages.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/codeberg.svg b/svg/codeberg.svg
new file mode 100644
index 00000000..a6574b0f
--- /dev/null
+++ b/svg/codeberg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/docker-moby.svg b/svg/docker-moby.svg
new file mode 100644
index 00000000..6744e149
--- /dev/null
+++ b/svg/docker-moby.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/dovecot.svg b/svg/dovecot.svg
new file mode 100644
index 00000000..637638a0
--- /dev/null
+++ b/svg/dovecot.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/svg/elastic-kibana.svg b/svg/elastic-kibana.svg
new file mode 100644
index 00000000..39890168
--- /dev/null
+++ b/svg/elastic-kibana.svg
@@ -0,0 +1,14 @@
+
+
+
\ No newline at end of file
diff --git a/svg/elastic.svg b/svg/elastic.svg
new file mode 100644
index 00000000..b95507cd
--- /dev/null
+++ b/svg/elastic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/emacs.svg b/svg/emacs.svg
new file mode 100644
index 00000000..e3c16453
--- /dev/null
+++ b/svg/emacs.svg
@@ -0,0 +1 @@
+
diff --git a/svg/espressif.svg b/svg/espressif.svg
new file mode 100644
index 00000000..42427dbc
--- /dev/null
+++ b/svg/espressif.svg
@@ -0,0 +1 @@
+
diff --git a/svg/etcd.svg b/svg/etcd.svg
new file mode 100644
index 00000000..cf592d61
--- /dev/null
+++ b/svg/etcd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/ethereum.svg b/svg/ethereum.svg
new file mode 100644
index 00000000..14407cfc
--- /dev/null
+++ b/svg/ethereum.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/svg/fastmail.svg b/svg/fastmail.svg
new file mode 100644
index 00000000..b56571f8
--- /dev/null
+++ b/svg/fastmail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/flathub.svg b/svg/flathub.svg
new file mode 100644
index 00000000..3b38e70e
--- /dev/null
+++ b/svg/flathub.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/flatpak.svg b/svg/flatpak.svg
new file mode 100644
index 00000000..62b6719d
--- /dev/null
+++ b/svg/flatpak.svg
@@ -0,0 +1,130 @@
+
+
diff --git a/svg/flux-cd.svg b/svg/flux-cd.svg
new file mode 100644
index 00000000..45a599ce
--- /dev/null
+++ b/svg/flux-cd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/fossil.svg b/svg/fossil.svg
new file mode 100644
index 00000000..45557470
--- /dev/null
+++ b/svg/fossil.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/gatsby.svg b/svg/gatsby.svg
new file mode 100644
index 00000000..8c301b63
--- /dev/null
+++ b/svg/gatsby.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/git.svg b/svg/git.svg
new file mode 100644
index 00000000..196e86d1
--- /dev/null
+++ b/svg/git.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/harvester.svg b/svg/harvester.svg
new file mode 100644
index 00000000..24d3b7c3
--- /dev/null
+++ b/svg/harvester.svg
@@ -0,0 +1 @@
+
diff --git a/svg/jamstack.svg b/svg/jamstack.svg
new file mode 100644
index 00000000..4d82f520
--- /dev/null
+++ b/svg/jamstack.svg
@@ -0,0 +1 @@
+
diff --git a/svg/jekyll.svg b/svg/jekyll.svg
new file mode 100644
index 00000000..4d395ff6
--- /dev/null
+++ b/svg/jekyll.svg
@@ -0,0 +1 @@
+
diff --git a/svg/libreoffice.svg b/svg/libreoffice.svg
new file mode 100644
index 00000000..7ef8336c
--- /dev/null
+++ b/svg/libreoffice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/microsoft.svg b/svg/microsoft.svg
new file mode 100644
index 00000000..5ce475cf
--- /dev/null
+++ b/svg/microsoft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/mullvad.svg b/svg/mullvad.svg
new file mode 100644
index 00000000..0d4d842f
--- /dev/null
+++ b/svg/mullvad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/ycombinator.svg b/svg/ycombinator.svg
new file mode 100644
index 00000000..151cae42
--- /dev/null
+++ b/svg/ycombinator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file