diff --git a/png/bootstrap.png b/png/bootstrap.png
new file mode 100644
index 0000000..d80246d
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 0000000..090f78d
Binary files /dev/null and b/png/boundary.png differ
diff --git a/png/calibre.png b/png/calibre.png
index 81adc85..edb1b6f 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 0000000..8dbecab
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 0000000..044cb9d
Binary files /dev/null and b/png/cert-manager.png differ
diff --git a/png/checkmk.png b/png/checkmk.png
index da448d6..f6ab089 100644
Binary files a/png/checkmk.png and b/png/checkmk.png differ
diff --git a/png/cloudbeaver.png b/png/cloudbeaver.png
index a503888..d298063 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 0000000..edbd564
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 0000000..e662135
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 0000000..0c2927b
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 0000000..696de38
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 0000000..2e85a0d
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 0000000..735cd77
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 0000000..278489a
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 0000000..27bf94d
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 0000000..9e3145a
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 0000000..3a1465a
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 0000000..059c643
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 0000000..e44799e
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 0000000..86ec6d7
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 0000000..24ebd49
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 0000000..0d9199e
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 0000000..a6b36d2
Binary files /dev/null and b/png/git.png differ
diff --git a/png/harvester.png b/png/harvester.png
index 2530b11..cda317b 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 0000000..20bd533
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 0000000..79dff42
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 0000000..ef1e311
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 0000000..52a7c65
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 0000000..1177c7a
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 0000000..b5d3719
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 0000000..47b7d43
--- /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 0000000..43513a6
--- /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 0000000..b4bae1e
--- /dev/null
+++ b/svg/brave.svg
@@ -0,0 +1 @@
+
diff --git a/svg/calibre.svg b/svg/calibre.svg
new file mode 100644
index 0000000..44b0676
--- /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 0000000..5e9f2d9
--- /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 0000000..70e2486
--- /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 0000000..1b4875d
--- /dev/null
+++ b/svg/checkmk.svg
@@ -0,0 +1 @@
+
diff --git a/svg/cloudbeaver.svg b/svg/cloudbeaver.svg
new file mode 100644
index 0000000..7c4da18
--- /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 0000000..49031ab
--- /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 0000000..a6574b0
--- /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 0000000..6744e14
--- /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 0000000..637638a
--- /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 0000000..3989016
--- /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 0000000..b95507c
--- /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 0000000..e3c1645
--- /dev/null
+++ b/svg/emacs.svg
@@ -0,0 +1 @@
+
diff --git a/svg/espressif.svg b/svg/espressif.svg
new file mode 100644
index 0000000..42427db
--- /dev/null
+++ b/svg/espressif.svg
@@ -0,0 +1 @@
+
diff --git a/svg/etcd.svg b/svg/etcd.svg
new file mode 100644
index 0000000..cf592d6
--- /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 0000000..14407cf
--- /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 0000000..b56571f
--- /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 0000000..3b38e70
--- /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 0000000..62b6719
--- /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 0000000..45a599c
--- /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 0000000..4555747
--- /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 0000000..8c301b6
--- /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 0000000..196e86d
--- /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 0000000..24d3b7c
--- /dev/null
+++ b/svg/harvester.svg
@@ -0,0 +1 @@
+
diff --git a/svg/jamstack.svg b/svg/jamstack.svg
new file mode 100644
index 0000000..4d82f52
--- /dev/null
+++ b/svg/jamstack.svg
@@ -0,0 +1 @@
+
diff --git a/svg/jekyll.svg b/svg/jekyll.svg
new file mode 100644
index 0000000..4d395ff
--- /dev/null
+++ b/svg/jekyll.svg
@@ -0,0 +1 @@
+
diff --git a/svg/libreoffice.svg b/svg/libreoffice.svg
new file mode 100644
index 0000000..7ef8336
--- /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 0000000..5ce475c
--- /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 0000000..0d4d842
--- /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 0000000..151cae4
--- /dev/null
+++ b/svg/ycombinator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file