diff --git a/png/open-source-initiative-dark.png b/png/open-source-initiative-dark.png
new file mode 100755
index 00000000..2e79d2b0
Binary files /dev/null and b/png/open-source-initiative-dark.png differ
diff --git a/png/open-source-initiative-light.png b/png/open-source-initiative-light.png
index 43a3cea1..2c9b07b7 100755
Binary files a/png/open-source-initiative-light.png and b/png/open-source-initiative-light.png differ
diff --git a/png/open-source-initiative.png b/png/open-source-initiative.png
index 84f0f21e..5fcc4e41 100755
Binary files a/png/open-source-initiative.png and b/png/open-source-initiative.png differ
diff --git a/png/open-webui-dark.png b/png/open-webui-dark.png
new file mode 100755
index 00000000..ca1a4573
Binary files /dev/null and b/png/open-webui-dark.png differ
diff --git a/png/openbooks-dark.png b/png/openbooks-dark.png
new file mode 100755
index 00000000..e5fb3d8c
Binary files /dev/null and b/png/openbooks-dark.png differ
diff --git a/png/opengist-dark.png b/png/opengist-dark.png
new file mode 100755
index 00000000..66754c53
Binary files /dev/null and b/png/opengist-dark.png differ
diff --git a/png/openprinting-cups.png b/png/openprinting-cups.png
index dbadf29f..52112c12 100755
Binary files a/png/openprinting-cups.png and b/png/openprinting-cups.png differ
diff --git a/png/opensearch-dark.png b/png/opensearch-dark.png
new file mode 100755
index 00000000..9dff975f
Binary files /dev/null and b/png/opensearch-dark.png differ
diff --git a/png/openspeedtest-dark.png b/png/openspeedtest-dark.png
new file mode 100755
index 00000000..a42ccf0e
Binary files /dev/null and b/png/openspeedtest-dark.png differ
diff --git a/png/opentofu-dark.png b/png/opentofu-dark.png
new file mode 100755
index 00000000..f89e64e1
Binary files /dev/null and b/png/opentofu-dark.png differ
diff --git a/png/openvas-dark.png b/png/openvas-dark.png
new file mode 100755
index 00000000..808850bb
Binary files /dev/null and b/png/openvas-dark.png differ
diff --git a/png/openvas-light.png b/png/openvas-light.png
new file mode 100755
index 00000000..eaf8ff12
Binary files /dev/null and b/png/openvas-light.png differ
diff --git a/png/openvpn-dark.png b/png/openvpn-dark.png
new file mode 100755
index 00000000..448c4a46
Binary files /dev/null and b/png/openvpn-dark.png differ
diff --git a/png/openwrt-dark.png b/png/openwrt-dark.png
new file mode 100755
index 00000000..1e8617ef
Binary files /dev/null and b/png/openwrt-dark.png differ
diff --git a/png/openwrt-light.png b/png/openwrt-light.png
index 19f0527b..6ce116bc 100755
Binary files a/png/openwrt-light.png and b/png/openwrt-light.png differ
diff --git a/png/openzfs-dark.png b/png/openzfs-dark.png
new file mode 100755
index 00000000..cae97972
Binary files /dev/null and b/png/openzfs-dark.png differ
diff --git a/png/opnform-dark.png b/png/opnform-dark.png
new file mode 100755
index 00000000..1019b892
Binary files /dev/null and b/png/opnform-dark.png differ
diff --git a/png/opnsense-dark.png b/png/opnsense-dark.png
new file mode 100755
index 00000000..1f733620
Binary files /dev/null and b/png/opnsense-dark.png differ
diff --git a/png/opnsense-v1-dark.png b/png/opnsense-v1-dark.png
new file mode 100755
index 00000000..829ac501
Binary files /dev/null and b/png/opnsense-v1-dark.png differ
diff --git a/png/opnsense-v1-light.png b/png/opnsense-v1-light.png
new file mode 100755
index 00000000..db55d84e
Binary files /dev/null and b/png/opnsense-v1-light.png differ
diff --git a/png/outline-dark.png b/png/outline-dark.png
new file mode 100755
index 00000000..5e6282f7
Binary files /dev/null and b/png/outline-dark.png differ
diff --git a/png/outline-light.png b/png/outline-light.png
new file mode 100755
index 00000000..1ae88dfc
Binary files /dev/null and b/png/outline-light.png differ
diff --git a/png/overleaf-dark.png b/png/overleaf-dark.png
new file mode 100755
index 00000000..95a68c55
Binary files /dev/null and b/png/overleaf-dark.png differ
diff --git a/png/overleaf-light.png b/png/overleaf-light.png
new file mode 100755
index 00000000..77863ea7
Binary files /dev/null and b/png/overleaf-light.png differ
diff --git a/png/overseerr-dark.png b/png/overseerr-dark.png
new file mode 100755
index 00000000..c41e770b
Binary files /dev/null and b/png/overseerr-dark.png differ
diff --git a/png/overseerr-light.png b/png/overseerr-light.png
new file mode 100755
index 00000000..d7b2869a
Binary files /dev/null and b/png/overseerr-light.png differ
diff --git a/png/owncast-dark.png b/png/owncast-dark.png
new file mode 100755
index 00000000..95530a68
Binary files /dev/null and b/png/owncast-dark.png differ
diff --git a/png/owncast-light.png b/png/owncast-light.png
new file mode 100755
index 00000000..7b8a8582
Binary files /dev/null and b/png/owncast-light.png differ
diff --git a/png/owncloud-dark.png b/png/owncloud-dark.png
new file mode 100755
index 00000000..ba7aa885
Binary files /dev/null and b/png/owncloud-dark.png differ
diff --git a/png/owntone-dark.png b/png/owntone-dark.png
new file mode 100755
index 00000000..cd048c5d
Binary files /dev/null and b/png/owntone-dark.png differ
diff --git a/png/owntone-light.png b/png/owntone-light.png
new file mode 100755
index 00000000..9b3f1368
Binary files /dev/null and b/png/owntone-light.png differ
diff --git a/png/oxker-dark.png b/png/oxker-dark.png
new file mode 100755
index 00000000..647401bb
Binary files /dev/null and b/png/oxker-dark.png differ
diff --git a/png/oxker-light.png b/png/oxker-light.png
new file mode 100755
index 00000000..b6fea15b
Binary files /dev/null and b/png/oxker-light.png differ
diff --git a/svg/open-source-initiative-dark.svg b/svg/open-source-initiative-dark.svg
new file mode 100755
index 00000000..85982b2f
--- /dev/null
+++ b/svg/open-source-initiative-dark.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/svg/open-source-initiative-light.svg b/svg/open-source-initiative-light.svg
index 99232fec..1fc22926 100755
--- a/svg/open-source-initiative-light.svg
+++ b/svg/open-source-initiative-light.svg
@@ -1,15 +1,16 @@
-
+
diff --git a/svg/open-source-initiative.svg b/svg/open-source-initiative.svg
index 2712bccb..b8c7a30d 100755
--- a/svg/open-source-initiative.svg
+++ b/svg/open-source-initiative.svg
@@ -1,15 +1,23 @@
-
+
diff --git a/svg/open-webui-dark.svg b/svg/open-webui-dark.svg
new file mode 100755
index 00000000..eaf136bb
--- /dev/null
+++ b/svg/open-webui-dark.svg
@@ -0,0 +1,8 @@
+
+
+
diff --git a/svg/openbooks-dark.svg b/svg/openbooks-dark.svg
new file mode 100755
index 00000000..1afd2cda
--- /dev/null
+++ b/svg/openbooks-dark.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/svg/opengist-dark.svg b/svg/opengist-dark.svg
new file mode 100755
index 00000000..498b5e6b
--- /dev/null
+++ b/svg/opengist-dark.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/svg/openprinting-cups.svg b/svg/openprinting-cups.svg
index 3249bc2b..ebde39c3 100755
--- a/svg/openprinting-cups.svg
+++ b/svg/openprinting-cups.svg
@@ -5,48 +5,32 @@
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/svg/opensearch-dark.svg b/svg/opensearch-dark.svg
new file mode 100755
index 00000000..4fccd3d7
--- /dev/null
+++ b/svg/opensearch-dark.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/svg/openspeedtest-dark.svg b/svg/openspeedtest-dark.svg
new file mode 100755
index 00000000..08f28d50
--- /dev/null
+++ b/svg/openspeedtest-dark.svg
@@ -0,0 +1,74 @@
+
+
+
diff --git a/svg/opentofu-dark.svg b/svg/opentofu-dark.svg
new file mode 100755
index 00000000..eed6d03b
--- /dev/null
+++ b/svg/opentofu-dark.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/svg/openvas-dark.svg b/svg/openvas-dark.svg
new file mode 100755
index 00000000..69426677
--- /dev/null
+++ b/svg/openvas-dark.svg
@@ -0,0 +1,68 @@
+
+
+
diff --git a/svg/openvas-light.svg b/svg/openvas-light.svg
new file mode 100755
index 00000000..d91491b2
--- /dev/null
+++ b/svg/openvas-light.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/svg/openvpn-dark.svg b/svg/openvpn-dark.svg
new file mode 100755
index 00000000..dacf50c4
--- /dev/null
+++ b/svg/openvpn-dark.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/svg/openwrt-dark.svg b/svg/openwrt-dark.svg
new file mode 100755
index 00000000..89f3d53b
--- /dev/null
+++ b/svg/openwrt-dark.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/svg/openwrt-light.svg b/svg/openwrt-light.svg
index 166eac50..68a5d562 100755
--- a/svg/openwrt-light.svg
+++ b/svg/openwrt-light.svg
@@ -1,23 +1,18 @@
-
+
diff --git a/svg/openzfs-dark.svg b/svg/openzfs-dark.svg
new file mode 100755
index 00000000..fdd411df
--- /dev/null
+++ b/svg/openzfs-dark.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/svg/opnform-dark.svg b/svg/opnform-dark.svg
new file mode 100755
index 00000000..a54e1099
--- /dev/null
+++ b/svg/opnform-dark.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/svg/opnsense-dark.svg b/svg/opnsense-dark.svg
new file mode 100755
index 00000000..6645d6a2
--- /dev/null
+++ b/svg/opnsense-dark.svg
@@ -0,0 +1,7 @@
+
+
+
diff --git a/svg/opnsense-v1-dark.svg b/svg/opnsense-v1-dark.svg
new file mode 100755
index 00000000..4c6a8977
--- /dev/null
+++ b/svg/opnsense-v1-dark.svg
@@ -0,0 +1,224 @@
+
+
+
diff --git a/svg/opnsense-v1-light.svg b/svg/opnsense-v1-light.svg
new file mode 100755
index 00000000..cc702c5e
--- /dev/null
+++ b/svg/opnsense-v1-light.svg
@@ -0,0 +1,225 @@
+
+
+
diff --git a/svg/outline-dark.svg b/svg/outline-dark.svg
new file mode 100755
index 00000000..40c60042
--- /dev/null
+++ b/svg/outline-dark.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/svg/outline-light.svg b/svg/outline-light.svg
new file mode 100755
index 00000000..a3e19183
--- /dev/null
+++ b/svg/outline-light.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/svg/overleaf-dark.svg b/svg/overleaf-dark.svg
new file mode 100755
index 00000000..6eec0768
--- /dev/null
+++ b/svg/overleaf-dark.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/svg/overleaf-light.svg b/svg/overleaf-light.svg
new file mode 100755
index 00000000..7b0bf656
--- /dev/null
+++ b/svg/overleaf-light.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/svg/overseerr-dark.svg b/svg/overseerr-dark.svg
new file mode 100755
index 00000000..95c29c0d
--- /dev/null
+++ b/svg/overseerr-dark.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/svg/overseerr-light.svg b/svg/overseerr-light.svg
new file mode 100755
index 00000000..057e96be
--- /dev/null
+++ b/svg/overseerr-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/svg/owncast-dark.svg b/svg/owncast-dark.svg
new file mode 100755
index 00000000..de2eed8e
--- /dev/null
+++ b/svg/owncast-dark.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/svg/owncast-light.svg b/svg/owncast-light.svg
new file mode 100755
index 00000000..06192be2
--- /dev/null
+++ b/svg/owncast-light.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/svg/owncloud-dark.svg b/svg/owncloud-dark.svg
new file mode 100755
index 00000000..ca79d6b2
--- /dev/null
+++ b/svg/owncloud-dark.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/svg/owncloud-light.svg b/svg/owncloud-light.svg
index ea0617f2..c4dcff9a 100755
--- a/svg/owncloud-light.svg
+++ b/svg/owncloud-light.svg
@@ -1,66 +1,23 @@
-
+
diff --git a/svg/owncloud.svg b/svg/owncloud.svg
index 7561abd6..83374c65 100755
--- a/svg/owncloud.svg
+++ b/svg/owncloud.svg
@@ -1,66 +1,23 @@
-
+
diff --git a/svg/owntone-dark.svg b/svg/owntone-dark.svg
new file mode 100755
index 00000000..dbe60c95
--- /dev/null
+++ b/svg/owntone-dark.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/svg/owntone-light.svg b/svg/owntone-light.svg
new file mode 100755
index 00000000..9b1f7b26
--- /dev/null
+++ b/svg/owntone-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/svg/owntone.svg b/svg/owntone.svg
index d30b51df..970b5be7 100755
--- a/svg/owntone.svg
+++ b/svg/owntone.svg
@@ -1,33 +1,27 @@
-
+
diff --git a/svg/oxker-dark.svg b/svg/oxker-dark.svg
new file mode 100755
index 00000000..2c4650d1
--- /dev/null
+++ b/svg/oxker-dark.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/svg/oxker-light.svg b/svg/oxker-light.svg
new file mode 100755
index 00000000..faf7bc39
--- /dev/null
+++ b/svg/oxker-light.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/svg/oxker.svg b/svg/oxker.svg
index e847ab75..9de64aca 100755
--- a/svg/oxker.svg
+++ b/svg/oxker.svg
@@ -1,96 +1,46 @@
-
+
diff --git a/webp/open-source-initiative-dark.webp b/webp/open-source-initiative-dark.webp
new file mode 100755
index 00000000..3ac01283
Binary files /dev/null and b/webp/open-source-initiative-dark.webp differ
diff --git a/webp/open-source-initiative-light.webp b/webp/open-source-initiative-light.webp
index 888bfc33..c82eb242 100755
Binary files a/webp/open-source-initiative-light.webp and b/webp/open-source-initiative-light.webp differ
diff --git a/webp/open-source-initiative.webp b/webp/open-source-initiative.webp
index dc679494..b73c68a4 100755
Binary files a/webp/open-source-initiative.webp and b/webp/open-source-initiative.webp differ
diff --git a/webp/open-webui-dark.webp b/webp/open-webui-dark.webp
new file mode 100755
index 00000000..91624149
Binary files /dev/null and b/webp/open-webui-dark.webp differ
diff --git a/webp/openbooks-dark.webp b/webp/openbooks-dark.webp
new file mode 100755
index 00000000..c56537bc
Binary files /dev/null and b/webp/openbooks-dark.webp differ
diff --git a/webp/opengist-dark.webp b/webp/opengist-dark.webp
new file mode 100755
index 00000000..4f79ad5a
Binary files /dev/null and b/webp/opengist-dark.webp differ
diff --git a/webp/openprinting-cups.webp b/webp/openprinting-cups.webp
index 351eee10..4605f8af 100755
Binary files a/webp/openprinting-cups.webp and b/webp/openprinting-cups.webp differ
diff --git a/webp/opensearch-dark.webp b/webp/opensearch-dark.webp
new file mode 100755
index 00000000..49be0796
Binary files /dev/null and b/webp/opensearch-dark.webp differ
diff --git a/webp/openspeedtest-dark.webp b/webp/openspeedtest-dark.webp
new file mode 100755
index 00000000..b5b49a30
Binary files /dev/null and b/webp/openspeedtest-dark.webp differ
diff --git a/webp/opentofu-dark.webp b/webp/opentofu-dark.webp
new file mode 100755
index 00000000..184f8212
Binary files /dev/null and b/webp/opentofu-dark.webp differ
diff --git a/webp/openvas-dark.webp b/webp/openvas-dark.webp
new file mode 100755
index 00000000..3ef9166c
Binary files /dev/null and b/webp/openvas-dark.webp differ
diff --git a/webp/openvas-light.webp b/webp/openvas-light.webp
new file mode 100755
index 00000000..620dedab
Binary files /dev/null and b/webp/openvas-light.webp differ
diff --git a/webp/openvpn-dark.webp b/webp/openvpn-dark.webp
new file mode 100755
index 00000000..395054f9
Binary files /dev/null and b/webp/openvpn-dark.webp differ
diff --git a/webp/openwrt-dark.webp b/webp/openwrt-dark.webp
new file mode 100755
index 00000000..b4df9b29
Binary files /dev/null and b/webp/openwrt-dark.webp differ
diff --git a/webp/openwrt-light.webp b/webp/openwrt-light.webp
index fe6dfed7..5b9dc6df 100755
Binary files a/webp/openwrt-light.webp and b/webp/openwrt-light.webp differ
diff --git a/webp/openzfs-dark.webp b/webp/openzfs-dark.webp
new file mode 100755
index 00000000..4621ec9b
Binary files /dev/null and b/webp/openzfs-dark.webp differ
diff --git a/webp/opnform-dark.webp b/webp/opnform-dark.webp
new file mode 100755
index 00000000..fb6a1370
Binary files /dev/null and b/webp/opnform-dark.webp differ
diff --git a/webp/opnsense-dark.webp b/webp/opnsense-dark.webp
new file mode 100755
index 00000000..8ac0f008
Binary files /dev/null and b/webp/opnsense-dark.webp differ
diff --git a/webp/opnsense-v1-dark.webp b/webp/opnsense-v1-dark.webp
new file mode 100755
index 00000000..43660d57
Binary files /dev/null and b/webp/opnsense-v1-dark.webp differ
diff --git a/webp/opnsense-v1-light.webp b/webp/opnsense-v1-light.webp
new file mode 100755
index 00000000..acd05703
Binary files /dev/null and b/webp/opnsense-v1-light.webp differ
diff --git a/webp/outline-dark.webp b/webp/outline-dark.webp
new file mode 100755
index 00000000..a22243f5
Binary files /dev/null and b/webp/outline-dark.webp differ
diff --git a/webp/outline-light.webp b/webp/outline-light.webp
new file mode 100755
index 00000000..419aef27
Binary files /dev/null and b/webp/outline-light.webp differ
diff --git a/webp/overleaf-dark.webp b/webp/overleaf-dark.webp
new file mode 100755
index 00000000..269e81f8
Binary files /dev/null and b/webp/overleaf-dark.webp differ
diff --git a/webp/overleaf-light.webp b/webp/overleaf-light.webp
new file mode 100755
index 00000000..aef4bf9b
Binary files /dev/null and b/webp/overleaf-light.webp differ
diff --git a/webp/overseerr-dark.webp b/webp/overseerr-dark.webp
new file mode 100755
index 00000000..5990fafc
Binary files /dev/null and b/webp/overseerr-dark.webp differ
diff --git a/webp/overseerr-light.webp b/webp/overseerr-light.webp
new file mode 100755
index 00000000..ec4a029d
Binary files /dev/null and b/webp/overseerr-light.webp differ
diff --git a/webp/owncast-dark.webp b/webp/owncast-dark.webp
new file mode 100755
index 00000000..fe2edc68
Binary files /dev/null and b/webp/owncast-dark.webp differ
diff --git a/webp/owncast-light.webp b/webp/owncast-light.webp
new file mode 100755
index 00000000..7cd4d8a3
Binary files /dev/null and b/webp/owncast-light.webp differ
diff --git a/webp/owncloud-dark.webp b/webp/owncloud-dark.webp
new file mode 100755
index 00000000..3b0551d6
Binary files /dev/null and b/webp/owncloud-dark.webp differ
diff --git a/webp/owntone-dark.webp b/webp/owntone-dark.webp
new file mode 100755
index 00000000..629a7765
Binary files /dev/null and b/webp/owntone-dark.webp differ
diff --git a/webp/owntone-light.webp b/webp/owntone-light.webp
new file mode 100755
index 00000000..93f4e1ba
Binary files /dev/null and b/webp/owntone-light.webp differ
diff --git a/webp/oxker-dark.webp b/webp/oxker-dark.webp
new file mode 100755
index 00000000..9e8953e6
Binary files /dev/null and b/webp/oxker-dark.webp differ
diff --git a/webp/oxker-light.webp b/webp/oxker-light.webp
new file mode 100755
index 00000000..52cc684a
Binary files /dev/null and b/webp/oxker-light.webp differ