diff --git a/app/build.gradle b/app/build.gradle
index 7414fb1dbda9c4cf0e5eed83934a83107f591b44..ccd56d35bf05bdfc63dd7e31a4268ebbba2a2131 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -8,8 +8,8 @@ android {
         applicationId "org.benoitharrault.ameixanonfree"
         minSdkVersion 16
         targetSdkVersion 30
-        versionCode 85
-        versionName "1.34.2"
+        versionCode 86
+        versionName "1.35.0"
         archivesBaseName = "$applicationId" + "_" + "$versionCode"
     }
 
diff --git a/app/src/chromatic/res/drawable-hdpi/acode.png b/app/src/chromatic/res/drawable-hdpi/acode.png
new file mode 100644
index 0000000000000000000000000000000000000000..2081868e5d9264ec2e024d71e8b1cd55ce9d34bc
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/acode.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/androidresources.png b/app/src/chromatic/res/drawable-hdpi/androidresources.png
new file mode 100644
index 0000000000000000000000000000000000000000..44e8b22557ae100b46ab404b476ebf878cb3c590
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/androidresources.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/aneko.png b/app/src/chromatic/res/drawable-hdpi/aneko.png
new file mode 100644
index 0000000000000000000000000000000000000000..69d773c9982941c902b67f7b1251ca5d8b0aa3c9
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/aneko.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/authenticator2.png b/app/src/chromatic/res/drawable-hdpi/authenticator2.png
new file mode 100644
index 0000000000000000000000000000000000000000..43a1cf4ec8421be4c78ea23000a1f273a6695118
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/authenticator2.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/backingtrainer.png b/app/src/chromatic/res/drawable-hdpi/backingtrainer.png
new file mode 100644
index 0000000000000000000000000000000000000000..318219c2324f59f56abbd35b7b173622d99d0d90
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/backingtrainer.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/batterylive.png b/app/src/chromatic/res/drawable-hdpi/batterylive.png
new file mode 100644
index 0000000000000000000000000000000000000000..8bc38c17bff3b8041e8349c4c369d6d606103871
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/batterylive.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/binauralbeats.png b/app/src/chromatic/res/drawable-hdpi/binauralbeats.png
new file mode 100644
index 0000000000000000000000000000000000000000..4957ba5ed8c64b1c6d25f6ea23d88d3abd175bc8
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/binauralbeats.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/blabberim.png b/app/src/chromatic/res/drawable-hdpi/blabberim.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b7f54cb7611a3f98d8f39c07cb84f7d1dcddfeb
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/blabberim.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/blockpuzzle.png b/app/src/chromatic/res/drawable-hdpi/blockpuzzle.png
new file mode 100644
index 0000000000000000000000000000000000000000..c706a538ca89f99f86a1f224309f1a33aa79cd2a
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/blockpuzzle.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/brave.png b/app/src/chromatic/res/drawable-hdpi/brave.png
new file mode 100644
index 0000000000000000000000000000000000000000..715715aced3fb0bb4feb7adf12b66ccc8b2b46b7
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/brave.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/calculator3.png b/app/src/chromatic/res/drawable-hdpi/calculator3.png
new file mode 100644
index 0000000000000000000000000000000000000000..926df9fee5d4277b414905e3705e265fec89f7ea
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/calculator3.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/calculatorplusplus.png b/app/src/chromatic/res/drawable-hdpi/calculatorplusplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc07adee4d3e9d22fcff547f18c148ede7e8a1ec
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/calculatorplusplus.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/calculatorpluspluswm.png b/app/src/chromatic/res/drawable-hdpi/calculatorpluspluswm.png
new file mode 100644
index 0000000000000000000000000000000000000000..d03f63dd22ef3dbbe5c30a1758cc2bed0bcc7831
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/calculatorpluspluswm.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/catogram.png b/app/src/chromatic/res/drawable-hdpi/catogram.png
new file mode 100644
index 0000000000000000000000000000000000000000..79e32f0e4f224f7c93a216053dcc2547a5881bc1
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/catogram.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/coffee.png b/app/src/chromatic/res/drawable-hdpi/coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..34f9724293e8205338fffe7e282104abf9859b76
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/coffee.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/cone.png b/app/src/chromatic/res/drawable-hdpi/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1e86a4209d461ef2f21317d6b7f5e5b954e9901
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/cone.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/covpass.png b/app/src/chromatic/res/drawable-hdpi/covpass.png
new file mode 100644
index 0000000000000000000000000000000000000000..21223c607197ec1eeab902edf0cd812a18d622fc
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/covpass.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/covpasscheck.png b/app/src/chromatic/res/drawable-hdpi/covpasscheck.png
new file mode 100644
index 0000000000000000000000000000000000000000..d8c3e256bbc4e8b87a3c789734063673a11dfbc1
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/covpasscheck.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/cowsay.png b/app/src/chromatic/res/drawable-hdpi/cowsay.png
new file mode 100644
index 0000000000000000000000000000000000000000..15e934216ac002ce0190d10e7e2a11d2c6b324b2
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/cowsay.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/cryptoprices.png b/app/src/chromatic/res/drawable-hdpi/cryptoprices.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d543260558776a001db9600d361671af3f6c992
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/cryptoprices.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/cvproject.png b/app/src/chromatic/res/drawable-hdpi/cvproject.png
new file mode 100644
index 0000000000000000000000000000000000000000..9473bcbf5c5c8ed155c9f7162cde3809b2da2de2
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/cvproject.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/dashersetup.png b/app/src/chromatic/res/drawable-hdpi/dashersetup.png
new file mode 100644
index 0000000000000000000000000000000000000000..81a19b2f977753542085507c6d2503e0fa78d675
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/dashersetup.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/datastopwatch.png b/app/src/chromatic/res/drawable-hdpi/datastopwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..3f83dba93ab2d537f5f182068027726fdb1efd08
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/datastopwatch.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/deepl.png b/app/src/chromatic/res/drawable-hdpi/deepl.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1d8f99818853c1991b90dbc05844ccaf44f91be
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/deepl.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/discreetlauncher.png b/app/src/chromatic/res/drawable-hdpi/discreetlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5969fd8b1897474b39de0ee2c83752bc749113c
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/discreetlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/enrecipes.png b/app/src/chromatic/res/drawable-hdpi/enrecipes.png
new file mode 100644
index 0000000000000000000000000000000000000000..554be721aea036f026d9120417a6fc73cfa5453a
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/enrecipes.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/fdroidforum.png b/app/src/chromatic/res/drawable-hdpi/fdroidforum.png
new file mode 100644
index 0000000000000000000000000000000000000000..12a3e5b4e8707a8498b17061e40523b2032ec3df
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/fdroidforum.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/feeder.png b/app/src/chromatic/res/drawable-hdpi/feeder.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c01ee80dae8f1ff04f15fb79b5c06cb1615c391
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/feeder.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/florisboard.png b/app/src/chromatic/res/drawable-hdpi/florisboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e6cf7abb6d40361e5d013d752ac55a857be7286
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/florisboard.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/fraenk.png b/app/src/chromatic/res/drawable-hdpi/fraenk.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8409eb543976b5a12cb512668715a2d2e6c3793
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/fraenk.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/geometricweather.png b/app/src/chromatic/res/drawable-hdpi/geometricweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..95db1c23f538893c4e24d0c0b210f44d9d307ec2
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/geometricweather.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/gittouch.png b/app/src/chromatic/res/drawable-hdpi/gittouch.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6c4d79b2094a18f083719a1ca8eedacc484e747
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/gittouch.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/glider.png b/app/src/chromatic/res/drawable-hdpi/glider.png
new file mode 100644
index 0000000000000000000000000000000000000000..6034a037d39e51451fc42fe11323f47cbdfb9991
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/glider.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/hendroid.png b/app/src/chromatic/res/drawable-hdpi/hendroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b2d480bfdd983ba15046cd4de70527ba2531f07
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/hendroid.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/hexpress.png b/app/src/chromatic/res/drawable-hdpi/hexpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..473d5e78db42bbbd0528b8cff673cd835e1df2d4
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/hexpress.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/hypatia.png b/app/src/chromatic/res/drawable-hdpi/hypatia.png
new file mode 100644
index 0000000000000000000000000000000000000000..6dc366676fb2dfe3cd2026ca0078d22d4efddaad
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/hypatia.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/jiten.png b/app/src/chromatic/res/drawable-hdpi/jiten.png
new file mode 100644
index 0000000000000000000000000000000000000000..daa5a96183ab277c66472938533b5613663f6692
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/jiten.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/komoot.png b/app/src/chromatic/res/drawable-hdpi/komoot.png
new file mode 100644
index 0000000000000000000000000000000000000000..22412fc0973dc73ee284cb9c7c4db33232679004
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/komoot.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/lemuroid.png b/app/src/chromatic/res/drawable-hdpi/lemuroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d7413e40d5ced59dc764b385254ffa978ef79ce
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/lemuroid.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/libretranslater.png b/app/src/chromatic/res/drawable-hdpi/libretranslater.png
new file mode 100644
index 0000000000000000000000000000000000000000..94eade61e6428edd5eeca2aa8e1df623aef9c0cd
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/libretranslater.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/lichess.png b/app/src/chromatic/res/drawable-hdpi/lichess.png
new file mode 100644
index 0000000000000000000000000000000000000000..6af81e9847ebb49230d974be367a31071ef2babb
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/lichess.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/limpazap.png b/app/src/chromatic/res/drawable-hdpi/limpazap.png
new file mode 100644
index 0000000000000000000000000000000000000000..11edc64fd8b0fd7b98a31b935299f54486a267f2
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/limpazap.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/linkeye.png b/app/src/chromatic/res/drawable-hdpi/linkeye.png
new file mode 100644
index 0000000000000000000000000000000000000000..66d27773aaab611b91e43cefac70ec59fd1e2e82
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/linkeye.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/markor_quick.png b/app/src/chromatic/res/drawable-hdpi/markor_quick.png
new file mode 100644
index 0000000000000000000000000000000000000000..686cd6255c5a3428381bac06d99f384aaa81126f
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/markor_quick.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/markor_share.png b/app/src/chromatic/res/drawable-hdpi/markor_share.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef333b41a55be93979d19e53df9ec3747dbe6e2a
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/markor_share.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/markor_todo.png b/app/src/chromatic/res/drawable-hdpi/markor_todo.png
new file mode 100644
index 0000000000000000000000000000000000000000..e27f9102c9e4e6d96984d6eb679691922365711a
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/markor_todo.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/meteoblue.png b/app/src/chromatic/res/drawable-hdpi/meteoblue.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8a6cae6f93da5fb3fd72111f94c73ba41c16238
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/meteoblue.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/midrop.png b/app/src/chromatic/res/drawable-hdpi/midrop.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed781011236891d69b650733fbcdeb005308cea6
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/midrop.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/mindustry.png b/app/src/chromatic/res/drawable-hdpi/mindustry.png
new file mode 100644
index 0000000000000000000000000000000000000000..07e63cb0eef81aa05593a20f6631460aa324aa67
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/mindustry.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/miuinotes.png b/app/src/chromatic/res/drawable-hdpi/miuinotes.png
new file mode 100644
index 0000000000000000000000000000000000000000..536a185c78a10538c2d021ecef2f02ba46923cbb
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/miuinotes.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/miuisecuritycenter.png b/app/src/chromatic/res/drawable-hdpi/miuisecuritycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..8033731f210918a4df58bcce10960f97c887d9ac
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/miuisecuritycenter.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/miuithemes.png b/app/src/chromatic/res/drawable-hdpi/miuithemes.png
new file mode 100644
index 0000000000000000000000000000000000000000..39b2d3273f7c30e897fe68011b2555504346f6c6
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/miuithemes.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/miuiweather.png b/app/src/chromatic/res/drawable-hdpi/miuiweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..1404044d3f65dec6045f143fb1e88eae0bf5c0ff
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/miuiweather.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/mnml.png b/app/src/chromatic/res/drawable-hdpi/mnml.png
new file mode 100644
index 0000000000000000000000000000000000000000..739876442c5bfd58a2f4fc9fcce87e6beffc67cb
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/mnml.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/monerujo.png b/app/src/chromatic/res/drawable-hdpi/monerujo.png
new file mode 100644
index 0000000000000000000000000000000000000000..71f1c5f80979a8f3475892d0573d1b26eb90be2c
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/monerujo.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/monerujostagenet.png b/app/src/chromatic/res/drawable-hdpi/monerujostagenet.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2106e8e0d59f69154e98127af67298bbd486b3d
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/monerujostagenet.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/mumla.png b/app/src/chromatic/res/drawable-hdpi/mumla.png
new file mode 100644
index 0000000000000000000000000000000000000000..120ee66fa2ecd7fae5e80f5b4300330b29c59184
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/mumla.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nccookbook2.png b/app/src/chromatic/res/drawable-hdpi/nccookbook2.png
new file mode 100644
index 0000000000000000000000000000000000000000..927f2687960a8d7350b771abf0117a828fedb04e
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nccookbook2.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nekogramx.png b/app/src/chromatic/res/drawable-hdpi/nekogramx.png
new file mode 100644
index 0000000000000000000000000000000000000000..9eeab98b30cd8bab32f1cfcfc1698457f89c47b4
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nekogramx.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nighthawk.png b/app/src/chromatic/res/drawable-hdpi/nighthawk.png
new file mode 100644
index 0000000000000000000000000000000000000000..69b5dfc2465d12646accf7ee52100064f2f27d70
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nighthawk.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_asana.png b/app/src/chromatic/res/drawable-hdpi/nonfree_asana.png
new file mode 100644
index 0000000000000000000000000000000000000000..60b34f1c41db9362dfc830081b2f24498eed8151
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_asana.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_authenticator.png b/app/src/chromatic/res/drawable-hdpi/nonfree_authenticator.png
new file mode 100644
index 0000000000000000000000000000000000000000..451abf30bfabc47ac3c581be2cad8b9c59887bb5
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_authenticator.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_googledrive.png b/app/src/chromatic/res/drawable-hdpi/nonfree_googledrive.png
new file mode 100644
index 0000000000000000000000000000000000000000..2508c5cc84cba0fe7d3c14b91712cc834b077ebb
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_googledrive.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_googleduo.png b/app/src/chromatic/res/drawable-hdpi/nonfree_googleduo.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3326fb3e13a6e07261617f2d99e3cb5555027c2
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_googleduo.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_googlephotos.png b/app/src/chromatic/res/drawable-hdpi/nonfree_googlephotos.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7fc56de33964cac4f49ac1b504b88819eb499e7
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_googlephotos.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_hwouc.png b/app/src/chromatic/res/drawable-hdpi/nonfree_hwouc.png
new file mode 100644
index 0000000000000000000000000000000000000000..4dbebccb3c586df6e08cb4f1d2e77f54556b16d1
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_hwouc.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_myphone.png b/app/src/chromatic/res/drawable-hdpi/nonfree_myphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..116451b0b33f1576ff8e89c753bbb2199959bb17
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_myphone.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_plumvillage.png b/app/src/chromatic/res/drawable-hdpi/nonfree_plumvillage.png
new file mode 100644
index 0000000000000000000000000000000000000000..eba7a3698bba059aa7e2bbd570e8ac97bba954cc
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_plumvillage.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_pocketcasts.png b/app/src/chromatic/res/drawable-hdpi/nonfree_pocketcasts.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ed49c10e90bbcbddf38ae0a28437ead22b32012
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_pocketcasts.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_steam.png b/app/src/chromatic/res/drawable-hdpi/nonfree_steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..da5da6376e6c7f2b8676397498f161e3f8c6e044
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_steam.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_titaniumbackup.png b/app/src/chromatic/res/drawable-hdpi/nonfree_titaniumbackup.png
new file mode 100644
index 0000000000000000000000000000000000000000..10b99cd261cd31a0f4b2796ed20e5623001912b6
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_titaniumbackup.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_twitch.png b/app/src/chromatic/res/drawable-hdpi/nonfree_twitch.png
new file mode 100644
index 0000000000000000000000000000000000000000..e967940f97d98714d31f203f5e7dd85f9b91fe9c
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_twitch.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/notally.png b/app/src/chromatic/res/drawable-hdpi/notally.png
new file mode 100644
index 0000000000000000000000000000000000000000..64b406a69c7a18441d421579292c4dad59e7c1df
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/notally.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/openapk.png b/app/src/chromatic/res/drawable-hdpi/openapk.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5bed85f5396da2ec166c60937bef322505233e8
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/openapk.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/openboard.png b/app/src/chromatic/res/drawable-hdpi/openboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..860f713a4cad2681277e60a6c201603a4595cd30
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/openboard.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/opencomicreader.png b/app/src/chromatic/res/drawable-hdpi/opencomicreader.png
new file mode 100644
index 0000000000000000000000000000000000000000..f77afc242360f3c421763703c36755e08f8da37c
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/opencomicreader.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/opsu.png b/app/src/chromatic/res/drawable-hdpi/opsu.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ba186a15490ee10ead9cfa8c75f2746836a86d3
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/opsu.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/organicmaps.png b/app/src/chromatic/res/drawable-hdpi/organicmaps.png
new file mode 100644
index 0000000000000000000000000000000000000000..f3ec4463a3d3f7fc1b0c28ae00f4b6d5711a9ced
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/organicmaps.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/outbank.png b/app/src/chromatic/res/drawable-hdpi/outbank.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6afe2aea1b6b8fe428d8f50c644f0b7d5c28dc3
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/outbank.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/packagemanager.png b/app/src/chromatic/res/drawable-hdpi/packagemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d5a436ea606fd08c77e147f698a89780bc38849
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/packagemanager.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/passman.png b/app/src/chromatic/res/drawable-hdpi/passman.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e08fb4dde1f2e3ff5455c7d98497e9f503bc3c9
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/passman.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/phase6.png b/app/src/chromatic/res/drawable-hdpi/phase6.png
new file mode 100644
index 0000000000000000000000000000000000000000..745914f9499ad7ec2285c384b50251f81200b963
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/phase6.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/plainupnp.png b/app/src/chromatic/res/drawable-hdpi/plainupnp.png
new file mode 100644
index 0000000000000000000000000000000000000000..44f00a977bac4839106cea3575ea1d7d8c28a3bb
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/plainupnp.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/pocketpaint.png b/app/src/chromatic/res/drawable-hdpi/pocketpaint.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef1ac9577ff120763c0535b409f69613acad5904
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/pocketpaint.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/poetassistant.png b/app/src/chromatic/res/drawable-hdpi/poetassistant.png
new file mode 100644
index 0000000000000000000000000000000000000000..01bafc1ddf979a35af4c20f8ecba7d4b03424beb
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/poetassistant.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/privacyindicators.png b/app/src/chromatic/res/drawable-hdpi/privacyindicators.png
new file mode 100644
index 0000000000000000000000000000000000000000..70f2ecc4b7f9d81947d7663d0ed125add14fcab5
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/privacyindicators.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/protonvpn.png b/app/src/chromatic/res/drawable-hdpi/protonvpn.png
new file mode 100644
index 0000000000000000000000000000000000000000..5dfc828e0565d6ef6a06fe9ad672153757718503
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/protonvpn.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/pulsemusic.png b/app/src/chromatic/res/drawable-hdpi/pulsemusic.png
new file mode 100644
index 0000000000000000000000000000000000000000..0cb7285b855a38103f61870190e3fbc8725a3db6
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/pulsemusic.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/randomix.png b/app/src/chromatic/res/drawable-hdpi/randomix.png
new file mode 100644
index 0000000000000000000000000000000000000000..6087f7d7ad8100b5a8dcd187436306609a231e19
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/randomix.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/scanner.png b/app/src/chromatic/res/drawable-hdpi/scanner.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1fd24d7cfb27282acfd396b2bc4317eae2b1b09
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/scanner.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/schildichat.png b/app/src/chromatic/res/drawable-hdpi/schildichat.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad16ec7cace32a55a63da2d8589e42e999c8e52e
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/schildichat.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/sentienlauncher.png b/app/src/chromatic/res/drawable-hdpi/sentienlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c3870888dad0886df3aa70b51f3d6f974f5394a
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/sentienlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/session.png b/app/src/chromatic/res/drawable-hdpi/session.png
new file mode 100644
index 0000000000000000000000000000000000000000..2303194dea7bb1aec758f4a1913afbcdd4e2cd6e
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/session.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/simplytranslate.png b/app/src/chromatic/res/drawable-hdpi/simplytranslate.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3333a31c6f98f0ec3e0bf808adf04e03a8554a0
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/simplytranslate.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/smartcookieweb.png b/app/src/chromatic/res/drawable-hdpi/smartcookieweb.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a1a889fe1b1564b87022a93dcb5e89760a118e5
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/smartcookieweb.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/snapseed.png b/app/src/chromatic/res/drawable-hdpi/snapseed.png
new file mode 100644
index 0000000000000000000000000000000000000000..45ca15d2309a73011e678c7195af29caeffc8242
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/snapseed.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/soundmanager.png b/app/src/chromatic/res/drawable-hdpi/soundmanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..3431369b3e2b5b0c2ef384529b03b7cf17540f67
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/soundmanager.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/superfreezz.png b/app/src/chromatic/res/drawable-hdpi/superfreezz.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe23150a9dd17fff938819a5409f046e0b583be5
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/superfreezz.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/tasks3.png b/app/src/chromatic/res/drawable-hdpi/tasks3.png
new file mode 100644
index 0000000000000000000000000000000000000000..2775e68658b0a1de73e04523ffde37b1ee96f5b7
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/tasks3.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/telecine.png b/app/src/chromatic/res/drawable-hdpi/telecine.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b1f75585c7edc7aca7bc32d8aeb2bb7333beafc
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/telecine.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/termuxwidget.png b/app/src/chromatic/res/drawable-hdpi/termuxwidget.png
new file mode 100644
index 0000000000000000000000000000000000000000..154f8ebb699812ef94060149c9f91bdd14fccd66
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/termuxwidget.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/tldr.png b/app/src/chromatic/res/drawable-hdpi/tldr.png
new file mode 100644
index 0000000000000000000000000000000000000000..71313a54f3312ff444842ae0f7e465b63171e5a2
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/tldr.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/tonality.png b/app/src/chromatic/res/drawable-hdpi/tonality.png
new file mode 100644
index 0000000000000000000000000000000000000000..171aea403e200069463bd23763398df700803a51
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/tonality.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/twiderex.png b/app/src/chromatic/res/drawable-hdpi/twiderex.png
new file mode 100644
index 0000000000000000000000000000000000000000..926d19b37ca397ba3bbf1d4953cd682fa59f900d
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/twiderex.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/umlclasseditor.png b/app/src/chromatic/res/drawable-hdpi/umlclasseditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e9762e462f4b5e9bb250fae20a46908d99e20e3
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/umlclasseditor.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/unlauncher.png b/app/src/chromatic/res/drawable-hdpi/unlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb36874ec3c2e13d67078a932a4a18cfb5444221
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/unlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/usagedirect.png b/app/src/chromatic/res/drawable-hdpi/usagedirect.png
new file mode 100644
index 0000000000000000000000000000000000000000..c2bedc448037c79b714ae4c41e2efb3f9e2cde24
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/usagedirect.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/vigilante.png b/app/src/chromatic/res/drawable-hdpi/vigilante.png
new file mode 100644
index 0000000000000000000000000000000000000000..13893bf3b08523411a26a9912ddfb89c10664601
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/vigilante.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/vim8.png b/app/src/chromatic/res/drawable-hdpi/vim8.png
new file mode 100644
index 0000000000000000000000000000000000000000..5dbc3f639fc7024a209929a985379e4c459eabba
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/vim8.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/vivaldi.png b/app/src/chromatic/res/drawable-hdpi/vivaldi.png
new file mode 100644
index 0000000000000000000000000000000000000000..79c6f011c5754f8daf071071596e0d0114c450e2
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/vivaldi.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/vivaldisnapshot.png b/app/src/chromatic/res/drawable-hdpi/vivaldisnapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..12ec0b4d2a121995bc6cdd1156cc6fa9eb94ec0a
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/vivaldisnapshot.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/vodafone.png b/app/src/chromatic/res/drawable-hdpi/vodafone.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd7218d5ed81266f692620ce0f48b477a5da737c
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/vodafone.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/xeonjia.png b/app/src/chromatic/res/drawable-hdpi/xeonjia.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca58fa29df2842e97d7560c918006417c94ebfdb
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/xeonjia.png differ
diff --git a/app/src/chromatic/res/drawable-hdpi/youtrack.png b/app/src/chromatic/res/drawable-hdpi/youtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a19e163686db4fa457bfc3885299df7f1c802eb
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/youtrack.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/acode.png b/app/src/chromatic/res/drawable-mdpi/acode.png
new file mode 100644
index 0000000000000000000000000000000000000000..18a0cdb7d75a2e193e019385cd83a14258b326a8
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/acode.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/androidresources.png b/app/src/chromatic/res/drawable-mdpi/androidresources.png
new file mode 100644
index 0000000000000000000000000000000000000000..a898ed1bffafe8c1c9576dbc7e46485cced82b93
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/androidresources.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/aneko.png b/app/src/chromatic/res/drawable-mdpi/aneko.png
new file mode 100644
index 0000000000000000000000000000000000000000..740dd77891408c981bb5088250316237f2614334
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/aneko.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/authenticator2.png b/app/src/chromatic/res/drawable-mdpi/authenticator2.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8a1fc7607653096e31ac55764a950e9f8036651
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/authenticator2.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/backingtrainer.png b/app/src/chromatic/res/drawable-mdpi/backingtrainer.png
new file mode 100644
index 0000000000000000000000000000000000000000..f170a7285f3c945f3df1dbaa99226bf7d54daf56
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/backingtrainer.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/batterylive.png b/app/src/chromatic/res/drawable-mdpi/batterylive.png
new file mode 100644
index 0000000000000000000000000000000000000000..5627fd772b7d19e9f08289500658717d2043fa6d
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/batterylive.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/binauralbeats.png b/app/src/chromatic/res/drawable-mdpi/binauralbeats.png
new file mode 100644
index 0000000000000000000000000000000000000000..87462fc031425845991d903b76d8df030c77a0ae
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/binauralbeats.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/blabberim.png b/app/src/chromatic/res/drawable-mdpi/blabberim.png
new file mode 100644
index 0000000000000000000000000000000000000000..2be4f9f68743cccf1c84569b73aff0521d33a2f1
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/blabberim.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/blockpuzzle.png b/app/src/chromatic/res/drawable-mdpi/blockpuzzle.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c947434722b64883c14f73b4b4cd14304bcd58e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/blockpuzzle.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/brave.png b/app/src/chromatic/res/drawable-mdpi/brave.png
new file mode 100644
index 0000000000000000000000000000000000000000..d885165f926fcbcb8398daa4ed106cafe58858f4
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/brave.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/calculator3.png b/app/src/chromatic/res/drawable-mdpi/calculator3.png
new file mode 100644
index 0000000000000000000000000000000000000000..93f3405985a8b07b60ea85aac28b39f6c6c5c8f5
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/calculator3.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/calculatorplusplus.png b/app/src/chromatic/res/drawable-mdpi/calculatorplusplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..576b29f4d5a13a9fb9f11e6c87641b27429291b4
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/calculatorplusplus.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/calculatorpluspluswm.png b/app/src/chromatic/res/drawable-mdpi/calculatorpluspluswm.png
new file mode 100644
index 0000000000000000000000000000000000000000..8551770720ee4d1731c9b01a33aecc9bc20de1e7
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/calculatorpluspluswm.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/catogram.png b/app/src/chromatic/res/drawable-mdpi/catogram.png
new file mode 100644
index 0000000000000000000000000000000000000000..e74495b6fdd9b5a765a44cd4df697192b4b91263
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/catogram.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/coffee.png b/app/src/chromatic/res/drawable-mdpi/coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..673c8c7a121fdbac26b6e3565cc0c5e0d90be9e2
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/coffee.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/cone.png b/app/src/chromatic/res/drawable-mdpi/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..3410bce75f70838df31fc475e65e2cb5003773b7
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/cone.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/covpass.png b/app/src/chromatic/res/drawable-mdpi/covpass.png
new file mode 100644
index 0000000000000000000000000000000000000000..f961a060f8ae2878e0809183cb05b07530058101
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/covpass.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/covpasscheck.png b/app/src/chromatic/res/drawable-mdpi/covpasscheck.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b021fee8f7eb917c6240675cdd488840c451bfe
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/covpasscheck.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/cowsay.png b/app/src/chromatic/res/drawable-mdpi/cowsay.png
new file mode 100644
index 0000000000000000000000000000000000000000..560cbac10073f15610462c9457d30e04e527ca9e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/cowsay.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/cryptoprices.png b/app/src/chromatic/res/drawable-mdpi/cryptoprices.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b86449aec1513ae73a55adf0dc369d0bfb4cb77
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/cryptoprices.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/cvproject.png b/app/src/chromatic/res/drawable-mdpi/cvproject.png
new file mode 100644
index 0000000000000000000000000000000000000000..9adc8ffb1107128255f8942003cba56771c9b52a
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/cvproject.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/dashersetup.png b/app/src/chromatic/res/drawable-mdpi/dashersetup.png
new file mode 100644
index 0000000000000000000000000000000000000000..68d516205a63ff7771771a33d622de31469f3de0
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/dashersetup.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/datastopwatch.png b/app/src/chromatic/res/drawable-mdpi/datastopwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..c67ebaf96aa412a4598a45d63afcae1bf502e300
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/datastopwatch.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/deepl.png b/app/src/chromatic/res/drawable-mdpi/deepl.png
new file mode 100644
index 0000000000000000000000000000000000000000..70277759c74c3b205f3b6efe8992c560ce585347
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/deepl.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/discreetlauncher.png b/app/src/chromatic/res/drawable-mdpi/discreetlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ff9289739b8c2087a883b42145f8bd026eaa75d
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/discreetlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/enrecipes.png b/app/src/chromatic/res/drawable-mdpi/enrecipes.png
new file mode 100644
index 0000000000000000000000000000000000000000..601219ee9d1d9e3272577aca2fbb17cd23b947fb
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/enrecipes.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/fdroidforum.png b/app/src/chromatic/res/drawable-mdpi/fdroidforum.png
new file mode 100644
index 0000000000000000000000000000000000000000..0fea508eca25407b3b0de557f4cbb0e5ef7ace76
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/fdroidforum.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/feeder.png b/app/src/chromatic/res/drawable-mdpi/feeder.png
new file mode 100644
index 0000000000000000000000000000000000000000..74963dfd8c2f25834d782e392da868d5fdf3f931
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/feeder.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/florisboard.png b/app/src/chromatic/res/drawable-mdpi/florisboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..e96fcb06c2e54e8804c4e5f4bf7cf6fdcfb8f521
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/florisboard.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/fraenk.png b/app/src/chromatic/res/drawable-mdpi/fraenk.png
new file mode 100644
index 0000000000000000000000000000000000000000..83bdb8c114191e12a9a2ab5404fc2709acbb0aea
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/fraenk.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/geometricweather.png b/app/src/chromatic/res/drawable-mdpi/geometricweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..afd2f819feebc64391bcc5755b665c4d306910b7
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/geometricweather.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/gittouch.png b/app/src/chromatic/res/drawable-mdpi/gittouch.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1ba57724f8822cdf8e1cc0edbb424f1c06ed412
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/gittouch.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/glider.png b/app/src/chromatic/res/drawable-mdpi/glider.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb1ac2b9329f54fb91bddbc798e414d3e42744e0
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/glider.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/hendroid.png b/app/src/chromatic/res/drawable-mdpi/hendroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..039fe82175ed26a38665e6e54bf062acfeb97dee
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/hendroid.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/hexpress.png b/app/src/chromatic/res/drawable-mdpi/hexpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf2d04c32ff1936b83754213104f19617b4bf78e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/hexpress.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/hypatia.png b/app/src/chromatic/res/drawable-mdpi/hypatia.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f8db8cbceeb5a7615e34b06b077af07cd388631
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/hypatia.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/jiten.png b/app/src/chromatic/res/drawable-mdpi/jiten.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c13f355ca895263ec8308f6b64535b6199aa4ea
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/jiten.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/komoot.png b/app/src/chromatic/res/drawable-mdpi/komoot.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8520879e58d434a5da5559d874f7c56b0ab4712
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/komoot.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/lemuroid.png b/app/src/chromatic/res/drawable-mdpi/lemuroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..b21708b81ed328107bb6a7689f1972385d066265
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/lemuroid.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/libretranslater.png b/app/src/chromatic/res/drawable-mdpi/libretranslater.png
new file mode 100644
index 0000000000000000000000000000000000000000..3069e8d7d47a1dd8278df55b5714196a4c2a7fa7
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/libretranslater.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/lichess.png b/app/src/chromatic/res/drawable-mdpi/lichess.png
new file mode 100644
index 0000000000000000000000000000000000000000..56f6cf46b7055ea4d2bb24593d83888ddc282139
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/lichess.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/limpazap.png b/app/src/chromatic/res/drawable-mdpi/limpazap.png
new file mode 100644
index 0000000000000000000000000000000000000000..3f08fc42c938ab83efd7c9b4786535e754ae4aee
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/limpazap.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/linkeye.png b/app/src/chromatic/res/drawable-mdpi/linkeye.png
new file mode 100644
index 0000000000000000000000000000000000000000..64741106cf3b10e2066e6688156d4be0493dc96b
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/linkeye.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/markor_quick.png b/app/src/chromatic/res/drawable-mdpi/markor_quick.png
new file mode 100644
index 0000000000000000000000000000000000000000..833233f73c9999f5814956c97dcf61753e2edf95
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/markor_quick.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/markor_share.png b/app/src/chromatic/res/drawable-mdpi/markor_share.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca3b2bebcc6210c0add797e68329947297ff529f
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/markor_share.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/markor_todo.png b/app/src/chromatic/res/drawable-mdpi/markor_todo.png
new file mode 100644
index 0000000000000000000000000000000000000000..739d1dc0b70c9581bb4a0f3b904e98b19411a334
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/markor_todo.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/meteoblue.png b/app/src/chromatic/res/drawable-mdpi/meteoblue.png
new file mode 100644
index 0000000000000000000000000000000000000000..02c68adb5a77e5299a6f42aad04a7878b4a248bd
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/meteoblue.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/midrop.png b/app/src/chromatic/res/drawable-mdpi/midrop.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0cf5b2af6eb936704a31c0cfb8b02a14cca5941
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/midrop.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/mindustry.png b/app/src/chromatic/res/drawable-mdpi/mindustry.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e8a192b269010909b8b948eb38090185357ee26
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/mindustry.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/miuinotes.png b/app/src/chromatic/res/drawable-mdpi/miuinotes.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6a9592816cad0a132d3c0328bfda43ecc79b54c
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/miuinotes.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/miuisecuritycenter.png b/app/src/chromatic/res/drawable-mdpi/miuisecuritycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..ecc8b705559aa10c1f52efea64c9eebfc32b0d36
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/miuisecuritycenter.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/miuithemes.png b/app/src/chromatic/res/drawable-mdpi/miuithemes.png
new file mode 100644
index 0000000000000000000000000000000000000000..065415789f202040cb0d29c878d1a54506c9b8ce
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/miuithemes.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/miuiweather.png b/app/src/chromatic/res/drawable-mdpi/miuiweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c9027d63b3ae92d367f81c7acd11a7e68168544
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/miuiweather.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/mnml.png b/app/src/chromatic/res/drawable-mdpi/mnml.png
new file mode 100644
index 0000000000000000000000000000000000000000..b69d23ba259c666558d531b8e8275ac407c7621e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/mnml.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/monerujo.png b/app/src/chromatic/res/drawable-mdpi/monerujo.png
new file mode 100644
index 0000000000000000000000000000000000000000..c39dd78ca264332981f1a79b98c87d159c99dd72
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/monerujo.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/monerujostagenet.png b/app/src/chromatic/res/drawable-mdpi/monerujostagenet.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c76a3f951493c45fb27ed60a721a78bdbf3b2b3
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/monerujostagenet.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/mumla.png b/app/src/chromatic/res/drawable-mdpi/mumla.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd64d79abb84ab66403d81d5eb2cdcf8bca4ec20
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/mumla.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nccookbook2.png b/app/src/chromatic/res/drawable-mdpi/nccookbook2.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5196ad037cdf7f29370aaa157eee0b0cde602b4
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nccookbook2.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nekogramx.png b/app/src/chromatic/res/drawable-mdpi/nekogramx.png
new file mode 100644
index 0000000000000000000000000000000000000000..84fe3b13fa495dcf71022043d9a0ba49740bfad1
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nekogramx.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nighthawk.png b/app/src/chromatic/res/drawable-mdpi/nighthawk.png
new file mode 100644
index 0000000000000000000000000000000000000000..19b14c7b81ccff60cbe4a4809dad2c5789360d92
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nighthawk.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_asana.png b/app/src/chromatic/res/drawable-mdpi/nonfree_asana.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e92b88ba3393b8f6c9698f2f24580291609a2ba
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_asana.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_authenticator.png b/app/src/chromatic/res/drawable-mdpi/nonfree_authenticator.png
new file mode 100644
index 0000000000000000000000000000000000000000..88ab2311da70c2151e0bdf9491b1bd5a1ba4f1a4
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_authenticator.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_googledrive.png b/app/src/chromatic/res/drawable-mdpi/nonfree_googledrive.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a9c08aa7d217837e1af48b20419a167764066ce
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_googledrive.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_googleduo.png b/app/src/chromatic/res/drawable-mdpi/nonfree_googleduo.png
new file mode 100644
index 0000000000000000000000000000000000000000..b56204bc683a7881722c859757adde696b047ba1
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_googleduo.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_googlephotos.png b/app/src/chromatic/res/drawable-mdpi/nonfree_googlephotos.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2b84546a99249454e1796bd295e87e68ea19fa6
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_googlephotos.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_hwouc.png b/app/src/chromatic/res/drawable-mdpi/nonfree_hwouc.png
new file mode 100644
index 0000000000000000000000000000000000000000..94d642389940d18dea649aa1697a8fdc242776ae
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_hwouc.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_myphone.png b/app/src/chromatic/res/drawable-mdpi/nonfree_myphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..47939a5712ec0fe56ef2b7912731c055895be39b
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_myphone.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_plumvillage.png b/app/src/chromatic/res/drawable-mdpi/nonfree_plumvillage.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c455d41db3abed5d0a32ed47453ed44f0c53e45
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_plumvillage.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_pocketcasts.png b/app/src/chromatic/res/drawable-mdpi/nonfree_pocketcasts.png
new file mode 100644
index 0000000000000000000000000000000000000000..8782254486e66eb97566da914f0660201747e430
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_pocketcasts.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_steam.png b/app/src/chromatic/res/drawable-mdpi/nonfree_steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..00471dfcacea9c5bb58e9770382c6563eb8609c6
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_steam.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_titaniumbackup.png b/app/src/chromatic/res/drawable-mdpi/nonfree_titaniumbackup.png
new file mode 100644
index 0000000000000000000000000000000000000000..e200f8d0979b6c4aa2ed1a9261bb956237cbea16
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_titaniumbackup.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_twitch.png b/app/src/chromatic/res/drawable-mdpi/nonfree_twitch.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a0395d6fb31b286ee4c88815618ccb640b5df90
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_twitch.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/notally.png b/app/src/chromatic/res/drawable-mdpi/notally.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9967eeeb9b6bc8bce266aa4cc0a8a53d2789666
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/notally.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/openapk.png b/app/src/chromatic/res/drawable-mdpi/openapk.png
new file mode 100644
index 0000000000000000000000000000000000000000..0fe30e952d127327cc5c621c5c2b40df7977add3
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/openapk.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/openboard.png b/app/src/chromatic/res/drawable-mdpi/openboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1d9f972c5679014749893399033d96fafe83d04
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/openboard.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/opencomicreader.png b/app/src/chromatic/res/drawable-mdpi/opencomicreader.png
new file mode 100644
index 0000000000000000000000000000000000000000..7df07aef542d129654444507cadab2256b170f36
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/opencomicreader.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/opsu.png b/app/src/chromatic/res/drawable-mdpi/opsu.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc38d449caf33f913244df8c879431b4b0291ea3
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/opsu.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/organicmaps.png b/app/src/chromatic/res/drawable-mdpi/organicmaps.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d5e2f0f2da9edfa79c2ae5293f79463671fc88a
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/organicmaps.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/outbank.png b/app/src/chromatic/res/drawable-mdpi/outbank.png
new file mode 100644
index 0000000000000000000000000000000000000000..3f8ff33573b33bacf13c8b135cbef8453fec7ece
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/outbank.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/packagemanager.png b/app/src/chromatic/res/drawable-mdpi/packagemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc0da25e47cf3bcd8fae51fba674b67bfa4eea37
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/packagemanager.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/passman.png b/app/src/chromatic/res/drawable-mdpi/passman.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed9070a344136cef6d557950bea538ec461acd48
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/passman.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/phase6.png b/app/src/chromatic/res/drawable-mdpi/phase6.png
new file mode 100644
index 0000000000000000000000000000000000000000..c765905d0313da588dfe88aa8fa45df5757ea616
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/phase6.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/plainupnp.png b/app/src/chromatic/res/drawable-mdpi/plainupnp.png
new file mode 100644
index 0000000000000000000000000000000000000000..99db2a1a78c47884d8c8f5bc2afbe9a924a22b2c
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/plainupnp.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/pocketpaint.png b/app/src/chromatic/res/drawable-mdpi/pocketpaint.png
new file mode 100644
index 0000000000000000000000000000000000000000..847c0607193a6396d24efe736054451340ac094e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/pocketpaint.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/poetassistant.png b/app/src/chromatic/res/drawable-mdpi/poetassistant.png
new file mode 100644
index 0000000000000000000000000000000000000000..02d6f2d7f25605a2417340ff41be23a2b91326cd
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/poetassistant.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/privacyindicators.png b/app/src/chromatic/res/drawable-mdpi/privacyindicators.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce6b1074b67988cf59f2a902d1883cd3e32ab55e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/privacyindicators.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/protonvpn.png b/app/src/chromatic/res/drawable-mdpi/protonvpn.png
new file mode 100644
index 0000000000000000000000000000000000000000..befaed734dce4221830c313bbc3ea4fe51cd260e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/protonvpn.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/pulsemusic.png b/app/src/chromatic/res/drawable-mdpi/pulsemusic.png
new file mode 100644
index 0000000000000000000000000000000000000000..82df97c8779ea5c2125322b4470be8efdd925c92
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/pulsemusic.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/randomix.png b/app/src/chromatic/res/drawable-mdpi/randomix.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f29d85aaab0cf79f5a496c9b87158a710254e95
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/randomix.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/scanner.png b/app/src/chromatic/res/drawable-mdpi/scanner.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d9938fd28b20c5275d8e6b9513d5ff5207cbf06
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/scanner.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/schildichat.png b/app/src/chromatic/res/drawable-mdpi/schildichat.png
new file mode 100644
index 0000000000000000000000000000000000000000..3bc0873ff0461ea4b228954b4b2d0017112d9580
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/schildichat.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/sentienlauncher.png b/app/src/chromatic/res/drawable-mdpi/sentienlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f63fb5704c25704785f1c7ffa44848e68612c27
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/sentienlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/session.png b/app/src/chromatic/res/drawable-mdpi/session.png
new file mode 100644
index 0000000000000000000000000000000000000000..2db7198a0d76d35f2e0c0742ea349f39350de6fd
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/session.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/simplytranslate.png b/app/src/chromatic/res/drawable-mdpi/simplytranslate.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad92c325abd27431714e74b2975cebd90bdec7d5
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/simplytranslate.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/smartcookieweb.png b/app/src/chromatic/res/drawable-mdpi/smartcookieweb.png
new file mode 100644
index 0000000000000000000000000000000000000000..392197df5a92a26ae3b19e24997cbb3fc68d610e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/smartcookieweb.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/snapseed.png b/app/src/chromatic/res/drawable-mdpi/snapseed.png
new file mode 100644
index 0000000000000000000000000000000000000000..0703810bc48a199bffeea4338c2a4b07bf08c239
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/snapseed.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/soundmanager.png b/app/src/chromatic/res/drawable-mdpi/soundmanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..e31e8a4e6e67fc068c68fad33a6af616feda5a82
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/soundmanager.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/superfreezz.png b/app/src/chromatic/res/drawable-mdpi/superfreezz.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a99e7f26d14c459b5d6ec2dc4e4916a0e25b55e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/superfreezz.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/tasks3.png b/app/src/chromatic/res/drawable-mdpi/tasks3.png
new file mode 100644
index 0000000000000000000000000000000000000000..7bfdf0019a2d117f587314f55cfe97d4efabeeb9
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/tasks3.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/telecine.png b/app/src/chromatic/res/drawable-mdpi/telecine.png
new file mode 100644
index 0000000000000000000000000000000000000000..52feaf0a383d33dc2ae69b90421a158b36c9d6e4
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/telecine.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/termuxwidget.png b/app/src/chromatic/res/drawable-mdpi/termuxwidget.png
new file mode 100644
index 0000000000000000000000000000000000000000..587c076c3c4abf74a774b264f48763ab73602f49
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/termuxwidget.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/tldr.png b/app/src/chromatic/res/drawable-mdpi/tldr.png
new file mode 100644
index 0000000000000000000000000000000000000000..c70aaf411a5c5314fc3298c1f288ebb57e88abb5
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/tldr.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/tonality.png b/app/src/chromatic/res/drawable-mdpi/tonality.png
new file mode 100644
index 0000000000000000000000000000000000000000..155d483de88044affa6fccd9eb2290a9d9e291a4
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/tonality.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/twiderex.png b/app/src/chromatic/res/drawable-mdpi/twiderex.png
new file mode 100644
index 0000000000000000000000000000000000000000..16f5fba66dc538b2044c1576c808b52ae0e16ba1
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/twiderex.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/umlclasseditor.png b/app/src/chromatic/res/drawable-mdpi/umlclasseditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e4c141835ebb1a046d209b8023638910219d86e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/umlclasseditor.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/unlauncher.png b/app/src/chromatic/res/drawable-mdpi/unlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..00d740f802cafb19d31039735365f8738adf9967
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/unlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/usagedirect.png b/app/src/chromatic/res/drawable-mdpi/usagedirect.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e02747fb55870f547f464b90ecf56e4c6738aa1
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/usagedirect.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/vigilante.png b/app/src/chromatic/res/drawable-mdpi/vigilante.png
new file mode 100644
index 0000000000000000000000000000000000000000..c82bb1a594dff6594a0c40946ee2b8f5f74bcbfd
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/vigilante.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/vim8.png b/app/src/chromatic/res/drawable-mdpi/vim8.png
new file mode 100644
index 0000000000000000000000000000000000000000..b01c85d514a6e72ce2a58671f6611ba16c50cb9e
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/vim8.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/vivaldi.png b/app/src/chromatic/res/drawable-mdpi/vivaldi.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf03096c507cae71a8bc4c7d4ea403be3fce1a1a
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/vivaldi.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/vivaldisnapshot.png b/app/src/chromatic/res/drawable-mdpi/vivaldisnapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..53612ff26e614d3fd75dc865ffe7a16d79231621
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/vivaldisnapshot.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/vodafone.png b/app/src/chromatic/res/drawable-mdpi/vodafone.png
new file mode 100644
index 0000000000000000000000000000000000000000..82d79dfb8621f3fbf038b193dada4fefeaf258e8
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/vodafone.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/xeonjia.png b/app/src/chromatic/res/drawable-mdpi/xeonjia.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b31b5ca8279c406174dcd662394d93c953ba201
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/xeonjia.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/youtrack.png b/app/src/chromatic/res/drawable-mdpi/youtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b846bbaf19835466ae234e24a763e59277606b7
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/youtrack.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/acode.png b/app/src/chromatic/res/drawable-xhdpi/acode.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a60a3dca93cb1e0a4f618de8a9f43fef5b0cfcf
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/acode.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/androidresources.png b/app/src/chromatic/res/drawable-xhdpi/androidresources.png
new file mode 100644
index 0000000000000000000000000000000000000000..b41187ba1398317d39b64ac7c1ef5259bf07a28d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/androidresources.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/aneko.png b/app/src/chromatic/res/drawable-xhdpi/aneko.png
new file mode 100644
index 0000000000000000000000000000000000000000..7fc864df1e92ff7f3852223eb7f40da0c1afcae2
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/aneko.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/authenticator2.png b/app/src/chromatic/res/drawable-xhdpi/authenticator2.png
new file mode 100644
index 0000000000000000000000000000000000000000..7341160fffc91e95eb2e84a1c1b5bb1530fc8260
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/authenticator2.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/backingtrainer.png b/app/src/chromatic/res/drawable-xhdpi/backingtrainer.png
new file mode 100644
index 0000000000000000000000000000000000000000..be765f0b523f2186b18b79432480db2cc990ff93
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/backingtrainer.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/batterylive.png b/app/src/chromatic/res/drawable-xhdpi/batterylive.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f35c374c0962a30313d54c865510031a1e58560
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/batterylive.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/binauralbeats.png b/app/src/chromatic/res/drawable-xhdpi/binauralbeats.png
new file mode 100644
index 0000000000000000000000000000000000000000..700a305759d735dd07ead1a5bbc74728a55a9f19
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/binauralbeats.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/blabberim.png b/app/src/chromatic/res/drawable-xhdpi/blabberim.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e75f068a3a8dc5e99b505218e6f585289e5248b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/blabberim.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/blockpuzzle.png b/app/src/chromatic/res/drawable-xhdpi/blockpuzzle.png
new file mode 100644
index 0000000000000000000000000000000000000000..279d0beed5647dca975c691593af1baf8d313c29
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/blockpuzzle.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/brave.png b/app/src/chromatic/res/drawable-xhdpi/brave.png
new file mode 100644
index 0000000000000000000000000000000000000000..848c42aaad9fca354d6756453b306429a224542d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/brave.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/calculator3.png b/app/src/chromatic/res/drawable-xhdpi/calculator3.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a14fa70e1742da6b4a91806cd707d638dc61b3a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/calculator3.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/calculatorplusplus.png b/app/src/chromatic/res/drawable-xhdpi/calculatorplusplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..8010c17b08b2d48c8a00a9dc99f4e52b7a2355d2
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/calculatorplusplus.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/calculatorpluspluswm.png b/app/src/chromatic/res/drawable-xhdpi/calculatorpluspluswm.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3967a211191f2779f762456e85ca2edbb413595
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/calculatorpluspluswm.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/catogram.png b/app/src/chromatic/res/drawable-xhdpi/catogram.png
new file mode 100644
index 0000000000000000000000000000000000000000..db5224d9d3c93006cf158a0bfabd6351b24a819d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/catogram.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/coffee.png b/app/src/chromatic/res/drawable-xhdpi/coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..efa38337bd94b3bc6bb6b22df224d6bd90ac5482
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/coffee.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/cone.png b/app/src/chromatic/res/drawable-xhdpi/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..d46dcfb22e8652b12c7475dde959b9c600cc2107
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/cone.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/covpass.png b/app/src/chromatic/res/drawable-xhdpi/covpass.png
new file mode 100644
index 0000000000000000000000000000000000000000..9acdd99c54a22f940638f6e3f120498a826d23ff
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/covpass.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/covpasscheck.png b/app/src/chromatic/res/drawable-xhdpi/covpasscheck.png
new file mode 100644
index 0000000000000000000000000000000000000000..11978910b0b63b474f733a00236054da3262ff78
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/covpasscheck.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/cowsay.png b/app/src/chromatic/res/drawable-xhdpi/cowsay.png
new file mode 100644
index 0000000000000000000000000000000000000000..d00d2a41f24c20fbb7d737defb8c077d18f647c8
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/cowsay.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/cryptoprices.png b/app/src/chromatic/res/drawable-xhdpi/cryptoprices.png
new file mode 100644
index 0000000000000000000000000000000000000000..5719e52dd828df477a8818b17e7305f016341fe6
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/cryptoprices.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/cvproject.png b/app/src/chromatic/res/drawable-xhdpi/cvproject.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd8653eca8c0aa2bb265fbf4ae7465e26a52109e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/cvproject.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/dashersetup.png b/app/src/chromatic/res/drawable-xhdpi/dashersetup.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7ee09750543267b163eab6d11fab70b29904c73
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/dashersetup.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/datastopwatch.png b/app/src/chromatic/res/drawable-xhdpi/datastopwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9c8fbd5f6238d31bdeaa61468b8c655f36eb451
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/datastopwatch.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/deepl.png b/app/src/chromatic/res/drawable-xhdpi/deepl.png
new file mode 100644
index 0000000000000000000000000000000000000000..27898c0580a9291c85ceb76a2ea7a6e3d09577c2
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/deepl.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/discreetlauncher.png b/app/src/chromatic/res/drawable-xhdpi/discreetlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..72a890a5d58d33540cbdcc65e5031286f174a8f8
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/discreetlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/enrecipes.png b/app/src/chromatic/res/drawable-xhdpi/enrecipes.png
new file mode 100644
index 0000000000000000000000000000000000000000..8522f8c15256aec588714c690fd3e8f2d02e6dbc
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/enrecipes.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/fdroidforum.png b/app/src/chromatic/res/drawable-xhdpi/fdroidforum.png
new file mode 100644
index 0000000000000000000000000000000000000000..1751d78582a50fe17d603424d29944bdf8fff87e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/fdroidforum.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/feeder.png b/app/src/chromatic/res/drawable-xhdpi/feeder.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6312dde9064297caa143e732cccdfaa8fc44e3b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/feeder.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/florisboard.png b/app/src/chromatic/res/drawable-xhdpi/florisboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2bc721e77e16fe0308a78a1345dd048c8cf1d1a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/florisboard.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/fraenk.png b/app/src/chromatic/res/drawable-xhdpi/fraenk.png
new file mode 100644
index 0000000000000000000000000000000000000000..74e366315f2986c32bcbc81170583dfc7ec7b8be
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/fraenk.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/geometricweather.png b/app/src/chromatic/res/drawable-xhdpi/geometricweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ad777c5eb09630576f2596aef8dee4085072f76
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/geometricweather.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/gittouch.png b/app/src/chromatic/res/drawable-xhdpi/gittouch.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d52f99de05b370a1feda5a941402f04fd1024b8
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/gittouch.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/glider.png b/app/src/chromatic/res/drawable-xhdpi/glider.png
new file mode 100644
index 0000000000000000000000000000000000000000..ae8a8b0f6f63d688fd017139dcaab7454b56845c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/glider.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/hendroid.png b/app/src/chromatic/res/drawable-xhdpi/hendroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..4892c706ae6c6f8d1e54fcb622453da956c3e49a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/hendroid.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/hexpress.png b/app/src/chromatic/res/drawable-xhdpi/hexpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..62342c46906e3f150d0942042629a000a082242e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/hexpress.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/hypatia.png b/app/src/chromatic/res/drawable-xhdpi/hypatia.png
new file mode 100644
index 0000000000000000000000000000000000000000..1228f48d007f274fa2383c5a6fcc41e99cf0f429
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/hypatia.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/jiten.png b/app/src/chromatic/res/drawable-xhdpi/jiten.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e27b4493874ce6200205273f6fa3c22f0464726
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/jiten.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/komoot.png b/app/src/chromatic/res/drawable-xhdpi/komoot.png
new file mode 100644
index 0000000000000000000000000000000000000000..50af4c82fe5cab4dcd8910b7f15e004ba7fe4191
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/komoot.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/lemuroid.png b/app/src/chromatic/res/drawable-xhdpi/lemuroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..00e9330fbb69542d726eaccd76897d44c6ff0ea8
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/lemuroid.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/libretranslater.png b/app/src/chromatic/res/drawable-xhdpi/libretranslater.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a461b19e6de8182971fd0b2c7d22e212ee185e6
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/libretranslater.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/lichess.png b/app/src/chromatic/res/drawable-xhdpi/lichess.png
new file mode 100644
index 0000000000000000000000000000000000000000..55a7697a47816c7c715ac5221fa670e2bd912797
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/lichess.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/limpazap.png b/app/src/chromatic/res/drawable-xhdpi/limpazap.png
new file mode 100644
index 0000000000000000000000000000000000000000..27e224ed89b5819cfb85f6ba71fad04f4d441aad
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/limpazap.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/linkeye.png b/app/src/chromatic/res/drawable-xhdpi/linkeye.png
new file mode 100644
index 0000000000000000000000000000000000000000..faf31eb367cfbc4ea8a6038443e57b99c67cdf23
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/linkeye.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/markor_quick.png b/app/src/chromatic/res/drawable-xhdpi/markor_quick.png
new file mode 100644
index 0000000000000000000000000000000000000000..28c33c3b0eb25b40f905fdc476a524e1535dffbb
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/markor_quick.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/markor_share.png b/app/src/chromatic/res/drawable-xhdpi/markor_share.png
new file mode 100644
index 0000000000000000000000000000000000000000..5cf36fa06d1094f9d794ec878dffccc952e631ce
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/markor_share.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/markor_todo.png b/app/src/chromatic/res/drawable-xhdpi/markor_todo.png
new file mode 100644
index 0000000000000000000000000000000000000000..7679376834aa6b75df724806d44c7e2841b83991
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/markor_todo.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/meteoblue.png b/app/src/chromatic/res/drawable-xhdpi/meteoblue.png
new file mode 100644
index 0000000000000000000000000000000000000000..81da6f49d75082582a525e74ccca0fb170689a99
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/meteoblue.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/midrop.png b/app/src/chromatic/res/drawable-xhdpi/midrop.png
new file mode 100644
index 0000000000000000000000000000000000000000..045874302eec096153166e99353e93583598c604
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/midrop.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/mindustry.png b/app/src/chromatic/res/drawable-xhdpi/mindustry.png
new file mode 100644
index 0000000000000000000000000000000000000000..99cbf55f4c0115e4fc0a3a0c318d0a595a767067
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/mindustry.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/miuinotes.png b/app/src/chromatic/res/drawable-xhdpi/miuinotes.png
new file mode 100644
index 0000000000000000000000000000000000000000..a89b5c99193670d46eea61f424d8a3995d2f3a4e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/miuinotes.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/miuisecuritycenter.png b/app/src/chromatic/res/drawable-xhdpi/miuisecuritycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d943f841f04c331ebd61aa28bb4d964bf3181ac
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/miuisecuritycenter.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/miuithemes.png b/app/src/chromatic/res/drawable-xhdpi/miuithemes.png
new file mode 100644
index 0000000000000000000000000000000000000000..6dd2e099c25175b8149bd59d1db0a9f12e9c4755
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/miuithemes.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/miuiweather.png b/app/src/chromatic/res/drawable-xhdpi/miuiweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa6f5fda3e7e02ad093a8c026586799a38ede80a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/miuiweather.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/mnml.png b/app/src/chromatic/res/drawable-xhdpi/mnml.png
new file mode 100644
index 0000000000000000000000000000000000000000..652a7b4331d73af5a8938177c220a7964468d8a3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/mnml.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/monerujo.png b/app/src/chromatic/res/drawable-xhdpi/monerujo.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a86d002de941319277f7cdf7861ce5e02b0c337
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/monerujo.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/monerujostagenet.png b/app/src/chromatic/res/drawable-xhdpi/monerujostagenet.png
new file mode 100644
index 0000000000000000000000000000000000000000..b951ce85fda144ef27f0d4cd9e8db407f18adc52
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/monerujostagenet.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/mumla.png b/app/src/chromatic/res/drawable-xhdpi/mumla.png
new file mode 100644
index 0000000000000000000000000000000000000000..936f83f91cf3931592a177bb73cd865ee883fa52
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/mumla.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nccookbook2.png b/app/src/chromatic/res/drawable-xhdpi/nccookbook2.png
new file mode 100644
index 0000000000000000000000000000000000000000..32cfab0d467de4dcd4e1d6222b0810a56d60825b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nccookbook2.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nekogramx.png b/app/src/chromatic/res/drawable-xhdpi/nekogramx.png
new file mode 100644
index 0000000000000000000000000000000000000000..92a138b9212ddce44afbb2049f9f63523b60935a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nekogramx.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nighthawk.png b/app/src/chromatic/res/drawable-xhdpi/nighthawk.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1a1c4f8b10cc9453dd877f52392f112d27f4166
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nighthawk.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_asana.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_asana.png
new file mode 100644
index 0000000000000000000000000000000000000000..993c63c1b54aef2ce98a792cb94fcb45a09d9a3f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_asana.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_authenticator.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_authenticator.png
new file mode 100644
index 0000000000000000000000000000000000000000..2afec934049fa8dc8c8ed6f513e5a2ecb6cc1776
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_authenticator.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_googledrive.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_googledrive.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5455ccbffcb107caa8dd4a1f67135560bbd5f41
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_googledrive.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_googleduo.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_googleduo.png
new file mode 100644
index 0000000000000000000000000000000000000000..2bdec5cf9bce47dea10c2bffa232f60d791f8150
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_googleduo.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_googlephotos.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_googlephotos.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ecc18264e957bed3c9a12f344e5ed9d716d86f6
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_googlephotos.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_hwouc.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_hwouc.png
new file mode 100644
index 0000000000000000000000000000000000000000..845a36dfd8b259602e0190a922c2743e8c7985c1
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_hwouc.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_myphone.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_myphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa6a8a59d604ed40ddb11fb3ebf7e5d55df960b0
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_myphone.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_plumvillage.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_plumvillage.png
new file mode 100644
index 0000000000000000000000000000000000000000..971b0efc710571de8bcb9346fe09ada0a9478d55
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_plumvillage.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_pocketcasts.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_pocketcasts.png
new file mode 100644
index 0000000000000000000000000000000000000000..919fedb294e34378c447ee61f445b254053afafb
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_pocketcasts.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_steam.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..048184447d2845f4919c0c642adf7b79b6269a22
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_steam.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_titaniumbackup.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_titaniumbackup.png
new file mode 100644
index 0000000000000000000000000000000000000000..62187c26d8b8cc3551cc1a11b926d55e0bfac81b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_titaniumbackup.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_twitch.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_twitch.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bd356ae750f152fea9b9d01771627bde03dafc9
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_twitch.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/notally.png b/app/src/chromatic/res/drawable-xhdpi/notally.png
new file mode 100644
index 0000000000000000000000000000000000000000..32a39cfeef3b530f82863079283220b9198714c5
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/notally.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/openapk.png b/app/src/chromatic/res/drawable-xhdpi/openapk.png
new file mode 100644
index 0000000000000000000000000000000000000000..a77d7c120724a4fdb803b2e1077b080ee614285a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/openapk.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/openboard.png b/app/src/chromatic/res/drawable-xhdpi/openboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a38a7b4d9a1ec49c99d3b9038022927f8087c67
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/openboard.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/opencomicreader.png b/app/src/chromatic/res/drawable-xhdpi/opencomicreader.png
new file mode 100644
index 0000000000000000000000000000000000000000..90eff69e8dff85f4a19ad9b042463a6cdffac27f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/opencomicreader.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/opsu.png b/app/src/chromatic/res/drawable-xhdpi/opsu.png
new file mode 100644
index 0000000000000000000000000000000000000000..51689446c31373e1390a8dafdde9b5cbcf7699a4
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/opsu.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/organicmaps.png b/app/src/chromatic/res/drawable-xhdpi/organicmaps.png
new file mode 100644
index 0000000000000000000000000000000000000000..18b62c8129773db9d095ee64a836716d6fea8554
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/organicmaps.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/outbank.png b/app/src/chromatic/res/drawable-xhdpi/outbank.png
new file mode 100644
index 0000000000000000000000000000000000000000..24931505f378b01715a51338dacda8d30092a150
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/outbank.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/packagemanager.png b/app/src/chromatic/res/drawable-xhdpi/packagemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..678eea8ec4d33b8153651572aa91d6d144eceeba
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/packagemanager.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/passman.png b/app/src/chromatic/res/drawable-xhdpi/passman.png
new file mode 100644
index 0000000000000000000000000000000000000000..e96669037e9a5a087ac298a871f0df3403c64f7d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/passman.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/phase6.png b/app/src/chromatic/res/drawable-xhdpi/phase6.png
new file mode 100644
index 0000000000000000000000000000000000000000..0efd1630d9e268ddd93b5dd130425eaed6cadc0a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/phase6.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/plainupnp.png b/app/src/chromatic/res/drawable-xhdpi/plainupnp.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a85f42bef489fb729041d3aff7eb4404bec0602
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/plainupnp.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/pocketpaint.png b/app/src/chromatic/res/drawable-xhdpi/pocketpaint.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0521127980bd404a6c31d414132118da1630545
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/pocketpaint.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/poetassistant.png b/app/src/chromatic/res/drawable-xhdpi/poetassistant.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f6b9a23eb11ab71643a312cdef1c56215cd36bb
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/poetassistant.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/privacyindicators.png b/app/src/chromatic/res/drawable-xhdpi/privacyindicators.png
new file mode 100644
index 0000000000000000000000000000000000000000..c132f76187fa477f598964f6c793ba2d6ccf511e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/privacyindicators.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/protonvpn.png b/app/src/chromatic/res/drawable-xhdpi/protonvpn.png
new file mode 100644
index 0000000000000000000000000000000000000000..edac4cdd1bf5ba564805e7d33ffaff6b0c3e21a2
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/protonvpn.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/pulsemusic.png b/app/src/chromatic/res/drawable-xhdpi/pulsemusic.png
new file mode 100644
index 0000000000000000000000000000000000000000..8637b78b5327498d4427c898490557b662fdcd66
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/pulsemusic.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/randomix.png b/app/src/chromatic/res/drawable-xhdpi/randomix.png
new file mode 100644
index 0000000000000000000000000000000000000000..654f146163d61f59eccb74046368da4f9cd628ff
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/randomix.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/scanner.png b/app/src/chromatic/res/drawable-xhdpi/scanner.png
new file mode 100644
index 0000000000000000000000000000000000000000..99188f640c1fb62a412c6a655218532e308cccb5
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/scanner.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/schildichat.png b/app/src/chromatic/res/drawable-xhdpi/schildichat.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6d76bcd24dedadfb8f8d74d9c3de1ecac8d8b8e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/schildichat.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/sentienlauncher.png b/app/src/chromatic/res/drawable-xhdpi/sentienlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0a2be72df814fe71f96f82f1b4507b21e29693e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/sentienlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/session.png b/app/src/chromatic/res/drawable-xhdpi/session.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3b0376a019b2c19e935f72639479820bb191d07
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/session.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/simplytranslate.png b/app/src/chromatic/res/drawable-xhdpi/simplytranslate.png
new file mode 100644
index 0000000000000000000000000000000000000000..4db05ab331bcb947bc0aaf29a211891e1d612fee
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/simplytranslate.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/smartcookieweb.png b/app/src/chromatic/res/drawable-xhdpi/smartcookieweb.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a5035cb860c262b43efe7c36a1856ac05f4b68e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/smartcookieweb.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/snapseed.png b/app/src/chromatic/res/drawable-xhdpi/snapseed.png
new file mode 100644
index 0000000000000000000000000000000000000000..986db0c2268fa8e9e53014f0ac754586395ba3d0
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/snapseed.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/soundmanager.png b/app/src/chromatic/res/drawable-xhdpi/soundmanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a0eab02859cae7853061467b595a06db81e5208
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/soundmanager.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/superfreezz.png b/app/src/chromatic/res/drawable-xhdpi/superfreezz.png
new file mode 100644
index 0000000000000000000000000000000000000000..81f76fe92e0d4ff9891daa516b6840d70b2a6a92
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/superfreezz.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/tasks3.png b/app/src/chromatic/res/drawable-xhdpi/tasks3.png
new file mode 100644
index 0000000000000000000000000000000000000000..33b551e414026bfe9298f8e6027b68c492a83646
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/tasks3.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/telecine.png b/app/src/chromatic/res/drawable-xhdpi/telecine.png
new file mode 100644
index 0000000000000000000000000000000000000000..742b78a2fad9c97c4dc401da8f7e6fd98ce7485f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/telecine.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/termuxwidget.png b/app/src/chromatic/res/drawable-xhdpi/termuxwidget.png
new file mode 100644
index 0000000000000000000000000000000000000000..35234a9ccfb00aaf23d48453064786f725477f3e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/termuxwidget.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/tldr.png b/app/src/chromatic/res/drawable-xhdpi/tldr.png
new file mode 100644
index 0000000000000000000000000000000000000000..49b23c0fe3aba9fcf4d705bf525cda694e0538a3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/tldr.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/tonality.png b/app/src/chromatic/res/drawable-xhdpi/tonality.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9459a7304f3c92bad98500c07826a517fbec088
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/tonality.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/twiderex.png b/app/src/chromatic/res/drawable-xhdpi/twiderex.png
new file mode 100644
index 0000000000000000000000000000000000000000..166e067eb713a709e2d380a62f9105a7431755bf
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/twiderex.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/umlclasseditor.png b/app/src/chromatic/res/drawable-xhdpi/umlclasseditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb4c2764477ea0ab45ebf510c7f99d3648d5988b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/umlclasseditor.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/unlauncher.png b/app/src/chromatic/res/drawable-xhdpi/unlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..c6c75e9e2945dc9b336439250e43f8c5744c2d66
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/unlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/usagedirect.png b/app/src/chromatic/res/drawable-xhdpi/usagedirect.png
new file mode 100644
index 0000000000000000000000000000000000000000..13549ac4ef3a0815b488ba30860bf00f0be270f9
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/usagedirect.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/vigilante.png b/app/src/chromatic/res/drawable-xhdpi/vigilante.png
new file mode 100644
index 0000000000000000000000000000000000000000..f871a2772d76f706aa5fa289e4035aa546c1ecac
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/vigilante.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/vim8.png b/app/src/chromatic/res/drawable-xhdpi/vim8.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b38957063dbab09945fab70bd054a982e60e1a2
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/vim8.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/vivaldi.png b/app/src/chromatic/res/drawable-xhdpi/vivaldi.png
new file mode 100644
index 0000000000000000000000000000000000000000..787d963410747f816693c08daee6286a0e00c179
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/vivaldi.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/vivaldisnapshot.png b/app/src/chromatic/res/drawable-xhdpi/vivaldisnapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..97f2dab92023dcfc938ba616c62e285e5b60f7f6
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/vivaldisnapshot.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/vodafone.png b/app/src/chromatic/res/drawable-xhdpi/vodafone.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3615084982c9ccd18a0758308b5d53f24b70026
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/vodafone.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/xeonjia.png b/app/src/chromatic/res/drawable-xhdpi/xeonjia.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c9d69b0dff2aa38e73d3f7f1585d2e9e1cbd7cc
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/xeonjia.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/youtrack.png b/app/src/chromatic/res/drawable-xhdpi/youtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..419533729e13f2c705b62cc8331c3d3408b3bd53
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/youtrack.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/acode.png b/app/src/chromatic/res/drawable-xxhdpi/acode.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1fd0c0edbe2f3b70bff9daf1c05e96deadc4e32
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/acode.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/androidresources.png b/app/src/chromatic/res/drawable-xxhdpi/androidresources.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fa48b6b2476351c3ab00f1d41e9f7be677ae4e9
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/androidresources.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/aneko.png b/app/src/chromatic/res/drawable-xxhdpi/aneko.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ada7832412f170e5f189fa42a465d4a85660074
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/aneko.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/authenticator2.png b/app/src/chromatic/res/drawable-xxhdpi/authenticator2.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d2e149da8794222a4479960571e71348d407713
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/authenticator2.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/backingtrainer.png b/app/src/chromatic/res/drawable-xxhdpi/backingtrainer.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d3bde90b70e0a64f7dc85ace1c17e8a19cfd5b2
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/backingtrainer.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/batterylive.png b/app/src/chromatic/res/drawable-xxhdpi/batterylive.png
new file mode 100644
index 0000000000000000000000000000000000000000..f491faaf6e85e0395c9ddb088bfdf73ef4bb9147
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/batterylive.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/binauralbeats.png b/app/src/chromatic/res/drawable-xxhdpi/binauralbeats.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea9160576143716fe133a844d8639a7d2394ba80
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/binauralbeats.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/blabberim.png b/app/src/chromatic/res/drawable-xxhdpi/blabberim.png
new file mode 100644
index 0000000000000000000000000000000000000000..9fde63fdd1c9cf76de24318262c2d5420a8ddfc6
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/blabberim.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/blockpuzzle.png b/app/src/chromatic/res/drawable-xxhdpi/blockpuzzle.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc6d130fa302145b025baa9a1f6d6864c157cd81
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/blockpuzzle.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/brave.png b/app/src/chromatic/res/drawable-xxhdpi/brave.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7359c2b807e31bc31daac8c15c8e0cec5b4fc20
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/brave.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/calculator3.png b/app/src/chromatic/res/drawable-xxhdpi/calculator3.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7738351dab9d18e932b5b929ea17f094ae7a463
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/calculator3.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/calculatorplusplus.png b/app/src/chromatic/res/drawable-xxhdpi/calculatorplusplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..79a3f443df2fe8cb69f84198fb63dc98660d4673
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/calculatorplusplus.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/calculatorpluspluswm.png b/app/src/chromatic/res/drawable-xxhdpi/calculatorpluspluswm.png
new file mode 100644
index 0000000000000000000000000000000000000000..4bf74a7300ed7061b6459671beeba3cee503a2aa
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/calculatorpluspluswm.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/catogram.png b/app/src/chromatic/res/drawable-xxhdpi/catogram.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f5996763f37bf9c3612c62c8dc6c531f4b8e47b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/catogram.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/coffee.png b/app/src/chromatic/res/drawable-xxhdpi/coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1cce2ccebd978b83b5c27c5ef00a514524b5e82
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/coffee.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/cone.png b/app/src/chromatic/res/drawable-xxhdpi/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..43f47ac2e894cfe1c8c05176f3c255509da73190
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/cone.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/covpass.png b/app/src/chromatic/res/drawable-xxhdpi/covpass.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f5ab3705601c0fb3b720ef5ac26f2aa40f765f8
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/covpass.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/covpasscheck.png b/app/src/chromatic/res/drawable-xxhdpi/covpasscheck.png
new file mode 100644
index 0000000000000000000000000000000000000000..f39221b59535cced76bccca73c95c1295597ce59
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/covpasscheck.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/cowsay.png b/app/src/chromatic/res/drawable-xxhdpi/cowsay.png
new file mode 100644
index 0000000000000000000000000000000000000000..4dafb6cd2d9d91c3b989d1cd913e2a0c38d8b178
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/cowsay.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/cryptoprices.png b/app/src/chromatic/res/drawable-xxhdpi/cryptoprices.png
new file mode 100644
index 0000000000000000000000000000000000000000..f980d5cda16c76b74f2177b58a0bb7a6d866c22f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/cryptoprices.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/cvproject.png b/app/src/chromatic/res/drawable-xxhdpi/cvproject.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bf629707ce0f035400740f30e2ae972aa737588
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/cvproject.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/dashersetup.png b/app/src/chromatic/res/drawable-xxhdpi/dashersetup.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c3dd1deadcf266ddc552c406a76c6881045bf2a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/dashersetup.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/datastopwatch.png b/app/src/chromatic/res/drawable-xxhdpi/datastopwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5c59b1974fd46d1b999dd6093bdbdd6794f9284
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/datastopwatch.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/deepl.png b/app/src/chromatic/res/drawable-xxhdpi/deepl.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b272e3ad0e6c1dbbcf73edf4b1d26fd435e6b6f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/deepl.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/discreetlauncher.png b/app/src/chromatic/res/drawable-xxhdpi/discreetlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c74a1ed538dd445c121a31138a285f0efdbe66b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/discreetlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/enrecipes.png b/app/src/chromatic/res/drawable-xxhdpi/enrecipes.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b01777e0422b7b63cb9875136ceb15beb5f2779
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/enrecipes.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/fdroidforum.png b/app/src/chromatic/res/drawable-xxhdpi/fdroidforum.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b250dd85a43d2f655f5e78841ca9b01bf93e690
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/fdroidforum.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/feeder.png b/app/src/chromatic/res/drawable-xxhdpi/feeder.png
new file mode 100644
index 0000000000000000000000000000000000000000..faaf64e9e3f7973addad1247f937ed0d1de60c98
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/feeder.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/florisboard.png b/app/src/chromatic/res/drawable-xxhdpi/florisboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf59d0597671009f5d0428accecfcd87ad03f5d3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/florisboard.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/fraenk.png b/app/src/chromatic/res/drawable-xxhdpi/fraenk.png
new file mode 100644
index 0000000000000000000000000000000000000000..52f04c6803f6abce61dc55274efd49ca605b7783
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/fraenk.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/geometricweather.png b/app/src/chromatic/res/drawable-xxhdpi/geometricweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..490774c13c80bfb98b0d843e5593d65154048724
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/geometricweather.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/gittouch.png b/app/src/chromatic/res/drawable-xxhdpi/gittouch.png
new file mode 100644
index 0000000000000000000000000000000000000000..1496d7f8b48bb6db657f8e1ebc2e7c283ad5e15a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/gittouch.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/glider.png b/app/src/chromatic/res/drawable-xxhdpi/glider.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c13c458218dc9adc9c0eb8bc36a2249d0a462ac
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/glider.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/hendroid.png b/app/src/chromatic/res/drawable-xxhdpi/hendroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..843dc4bd594e204f24fe164721a09457579b1c47
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/hendroid.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/hexpress.png b/app/src/chromatic/res/drawable-xxhdpi/hexpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb045f31f0055f64f4f7ecf310d868b5ae6bea98
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/hexpress.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/hypatia.png b/app/src/chromatic/res/drawable-xxhdpi/hypatia.png
new file mode 100644
index 0000000000000000000000000000000000000000..8dc3f21ab5a18c13a9155a9a9b67b891ebd313ff
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/hypatia.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/jiten.png b/app/src/chromatic/res/drawable-xxhdpi/jiten.png
new file mode 100644
index 0000000000000000000000000000000000000000..34930e6783d6c80d48bb3c8f1adca6d7611d6475
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/jiten.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/komoot.png b/app/src/chromatic/res/drawable-xxhdpi/komoot.png
new file mode 100644
index 0000000000000000000000000000000000000000..154acfdf53d92eaf513e7bac1254aefbbde0edd4
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/komoot.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/lemuroid.png b/app/src/chromatic/res/drawable-xxhdpi/lemuroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1a9e255f82a44de8a66d7ebe5d2f8700cfbc6da
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/lemuroid.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/libretranslater.png b/app/src/chromatic/res/drawable-xxhdpi/libretranslater.png
new file mode 100644
index 0000000000000000000000000000000000000000..261b9aad5cf64cc20ba52a61194178db6bd3d790
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/libretranslater.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/lichess.png b/app/src/chromatic/res/drawable-xxhdpi/lichess.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ee7e6b14f4fbb26c720f17d59a267930763f351
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/lichess.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/limpazap.png b/app/src/chromatic/res/drawable-xxhdpi/limpazap.png
new file mode 100644
index 0000000000000000000000000000000000000000..becaaaeb920e9dcebc5ba656c1c9806234a358a8
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/limpazap.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/linkeye.png b/app/src/chromatic/res/drawable-xxhdpi/linkeye.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8c44722fbdb0a95b98ffada1bc8ce049993b53b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/linkeye.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/markor_quick.png b/app/src/chromatic/res/drawable-xxhdpi/markor_quick.png
new file mode 100644
index 0000000000000000000000000000000000000000..495c2fcc0c5dbcb6a0c9c3385ec9e383105ca0fb
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/markor_quick.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/markor_share.png b/app/src/chromatic/res/drawable-xxhdpi/markor_share.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bba6df09a51e045a2c1d5c1e705c3c15243b89a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/markor_share.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/markor_todo.png b/app/src/chromatic/res/drawable-xxhdpi/markor_todo.png
new file mode 100644
index 0000000000000000000000000000000000000000..4c1dd0ff1e8793fed9da59fddf28c18cb96fdbd0
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/markor_todo.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/meteoblue.png b/app/src/chromatic/res/drawable-xxhdpi/meteoblue.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4abc6b172ebf1ef62c46814fc70139ca2c84d6c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/meteoblue.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/midrop.png b/app/src/chromatic/res/drawable-xxhdpi/midrop.png
new file mode 100644
index 0000000000000000000000000000000000000000..70536e26cb5b4e8bf0e08cf84f7af2d34cda3973
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/midrop.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/mindustry.png b/app/src/chromatic/res/drawable-xxhdpi/mindustry.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e2abfb76bf44e2a26d0c4bd3485fd8a79fa16c3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/mindustry.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/miuinotes.png b/app/src/chromatic/res/drawable-xxhdpi/miuinotes.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7c88271981b99b561d8ff4f6cdab2b0b8e96399
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/miuinotes.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/miuisecuritycenter.png b/app/src/chromatic/res/drawable-xxhdpi/miuisecuritycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e46fea338eb4f38ed322c88bb78d31877785f10
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/miuisecuritycenter.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/miuithemes.png b/app/src/chromatic/res/drawable-xxhdpi/miuithemes.png
new file mode 100644
index 0000000000000000000000000000000000000000..38ab30dbaa883a2169ca7fae5ba319eed3d18cff
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/miuithemes.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/miuiweather.png b/app/src/chromatic/res/drawable-xxhdpi/miuiweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..11adaa0a53271ff936e4080d98c1cfda403e64c9
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/miuiweather.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/mnml.png b/app/src/chromatic/res/drawable-xxhdpi/mnml.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0b1b219d137819a117691d3c5a0deed7350615c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/mnml.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/monerujo.png b/app/src/chromatic/res/drawable-xxhdpi/monerujo.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a3c1d2e005911a5afd1b44c879bc996aee8be7b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/monerujo.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/monerujostagenet.png b/app/src/chromatic/res/drawable-xxhdpi/monerujostagenet.png
new file mode 100644
index 0000000000000000000000000000000000000000..6616d4287de0ed9fbbb1ff1214559ab3899c1da0
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/monerujostagenet.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/mumla.png b/app/src/chromatic/res/drawable-xxhdpi/mumla.png
new file mode 100644
index 0000000000000000000000000000000000000000..1058decee922382914e92437327291df6aa81958
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/mumla.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nccookbook2.png b/app/src/chromatic/res/drawable-xxhdpi/nccookbook2.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c3b153ffc84d0daaa01ca5a9c052bb56e362820
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nccookbook2.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nekogramx.png b/app/src/chromatic/res/drawable-xxhdpi/nekogramx.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d61f504fe2c5cabcb11d7483f509078c5ae104d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nekogramx.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nighthawk.png b/app/src/chromatic/res/drawable-xxhdpi/nighthawk.png
new file mode 100644
index 0000000000000000000000000000000000000000..75baa09972ecbef746c59f4247e6dabd591fe2c4
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nighthawk.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_asana.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_asana.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c834e51e411e205f3044984b6e49fb304bb5dae
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_asana.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_authenticator.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_authenticator.png
new file mode 100644
index 0000000000000000000000000000000000000000..e96b3374a0b6aa53c6d2e7d30c9c8f8838f2d6d4
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_authenticator.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_googledrive.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_googledrive.png
new file mode 100644
index 0000000000000000000000000000000000000000..e06bdd4e1875607e54261e9e27321e7c13c4be54
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_googledrive.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_googleduo.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_googleduo.png
new file mode 100644
index 0000000000000000000000000000000000000000..3158a4de4f954d9ce0ca1f239068a8557734d2c5
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_googleduo.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_googlephotos.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_googlephotos.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8224d049e6dfc2c4310d22c3973ee7b3703343a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_googlephotos.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_hwouc.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_hwouc.png
new file mode 100644
index 0000000000000000000000000000000000000000..0aafb7b2c3b80386b075db1d95f9e8344d093d76
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_hwouc.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_myphone.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_myphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..08796f3b8295246c464d44552ff0cafdd662a20f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_myphone.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_plumvillage.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_plumvillage.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c75dc47ba31a21773e38ff13b6f2e04b4c8dfbb
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_plumvillage.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_pocketcasts.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_pocketcasts.png
new file mode 100644
index 0000000000000000000000000000000000000000..94927a4c74b90ec946bcd4f14b1fc111010de99f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_pocketcasts.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_steam.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..02ccb8101969e684245dcdd4b34071b38978f7de
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_steam.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_titaniumbackup.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_titaniumbackup.png
new file mode 100644
index 0000000000000000000000000000000000000000..603effadc2762e9a721ceaf8996bfe9978cf5801
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_titaniumbackup.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_twitch.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_twitch.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8e251be29f83ff91c01e1aec62cad06c340aab3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_twitch.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/notally.png b/app/src/chromatic/res/drawable-xxhdpi/notally.png
new file mode 100644
index 0000000000000000000000000000000000000000..216e837946b0cc0527d5d668805782f041c1288d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/notally.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/openapk.png b/app/src/chromatic/res/drawable-xxhdpi/openapk.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6eb8c7568bfb7b3fee22c36cc34b8db427567a2
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/openapk.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/openboard.png b/app/src/chromatic/res/drawable-xxhdpi/openboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..339ce150aba39096d8579362ea7dd5389cdaecd3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/openboard.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/opencomicreader.png b/app/src/chromatic/res/drawable-xxhdpi/opencomicreader.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd49a8af05f9c17336b0fe2303c0a3c4b302c9d8
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/opencomicreader.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/opsu.png b/app/src/chromatic/res/drawable-xxhdpi/opsu.png
new file mode 100644
index 0000000000000000000000000000000000000000..659bb37412d8a90b36a305a53f88cbbfd743ca3a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/opsu.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/organicmaps.png b/app/src/chromatic/res/drawable-xxhdpi/organicmaps.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4d1dd9ff66db36397d6e0ce4f49588657a29399
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/organicmaps.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/outbank.png b/app/src/chromatic/res/drawable-xxhdpi/outbank.png
new file mode 100644
index 0000000000000000000000000000000000000000..f11b6b2c286b8174b53b4871007249d22aba519b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/outbank.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/packagemanager.png b/app/src/chromatic/res/drawable-xxhdpi/packagemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c0ae46a5804eea4f7169f647f74c685640f627a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/packagemanager.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/passman.png b/app/src/chromatic/res/drawable-xxhdpi/passman.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b254bb8021eca3bcbc548a79c8a2b1e7061f34d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/passman.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/phase6.png b/app/src/chromatic/res/drawable-xxhdpi/phase6.png
new file mode 100644
index 0000000000000000000000000000000000000000..882cc15a615b2f3d9db4340e8878b08b7482f62e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/phase6.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/plainupnp.png b/app/src/chromatic/res/drawable-xxhdpi/plainupnp.png
new file mode 100644
index 0000000000000000000000000000000000000000..408be5ebb9b52e52d6879e3538ab884c9cf3b31d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/plainupnp.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/pocketpaint.png b/app/src/chromatic/res/drawable-xxhdpi/pocketpaint.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c933bc6f25daf9aee5c776b36bcb61d46f6006f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/pocketpaint.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/poetassistant.png b/app/src/chromatic/res/drawable-xxhdpi/poetassistant.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed225afcf7e3c61de831c2700598b2f0bc833498
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/poetassistant.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/privacyindicators.png b/app/src/chromatic/res/drawable-xxhdpi/privacyindicators.png
new file mode 100644
index 0000000000000000000000000000000000000000..d332a7e8e8b4a4c30bf5f2839672de03d74cb113
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/privacyindicators.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/protonvpn.png b/app/src/chromatic/res/drawable-xxhdpi/protonvpn.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba6d01292235c0c2f18b50acbf8f8415b83d53e8
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/protonvpn.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/pulsemusic.png b/app/src/chromatic/res/drawable-xxhdpi/pulsemusic.png
new file mode 100644
index 0000000000000000000000000000000000000000..af408056c6cc2572fbaa15d5b49b401bf1fa8e35
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/pulsemusic.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/randomix.png b/app/src/chromatic/res/drawable-xxhdpi/randomix.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f0d7b89560bf3efdf1db1e8abaed8259bea1518
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/randomix.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/scanner.png b/app/src/chromatic/res/drawable-xxhdpi/scanner.png
new file mode 100644
index 0000000000000000000000000000000000000000..65a661d706b4e3e5fd5a13dbd6f70276eea5735b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/scanner.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/schildichat.png b/app/src/chromatic/res/drawable-xxhdpi/schildichat.png
new file mode 100644
index 0000000000000000000000000000000000000000..f557853aae46f46e133e913075feeab663b9b69b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/schildichat.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/sentienlauncher.png b/app/src/chromatic/res/drawable-xxhdpi/sentienlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..16c711031249a74d6c40f9b24b049dcdbd49d5f4
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/sentienlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/session.png b/app/src/chromatic/res/drawable-xxhdpi/session.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e718eba55b99179b32ba63365e0217d129f51c1
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/session.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/simplytranslate.png b/app/src/chromatic/res/drawable-xxhdpi/simplytranslate.png
new file mode 100644
index 0000000000000000000000000000000000000000..066830a0df57464bb14dfe769a9f5141f88dc9b7
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/simplytranslate.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/smartcookieweb.png b/app/src/chromatic/res/drawable-xxhdpi/smartcookieweb.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc3e08d29333120ee34a5a4e7076a8c38876992f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/smartcookieweb.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/snapseed.png b/app/src/chromatic/res/drawable-xxhdpi/snapseed.png
new file mode 100644
index 0000000000000000000000000000000000000000..b026cdd6837213768c24114318118ecfca60772a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/snapseed.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/soundmanager.png b/app/src/chromatic/res/drawable-xxhdpi/soundmanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..b395b16e5dd11f4180f96cd4a50232ac0bf5e47a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/soundmanager.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/superfreezz.png b/app/src/chromatic/res/drawable-xxhdpi/superfreezz.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a84d414ae5a37c91efaa47e3fdc08e88837e2b9
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/superfreezz.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/tasks3.png b/app/src/chromatic/res/drawable-xxhdpi/tasks3.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa89181662e25f21f11c6a4b39936af5c4489712
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/tasks3.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/telecine.png b/app/src/chromatic/res/drawable-xxhdpi/telecine.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac7fd2b90c97361e870fd3225910990c64c1af68
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/telecine.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/termuxwidget.png b/app/src/chromatic/res/drawable-xxhdpi/termuxwidget.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca3590ad275e6efc656a004e1473019b55fe7834
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/termuxwidget.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/tldr.png b/app/src/chromatic/res/drawable-xxhdpi/tldr.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7b4c89b706057549d15c17697916b621f1c3ac6
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/tldr.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/tonality.png b/app/src/chromatic/res/drawable-xxhdpi/tonality.png
new file mode 100644
index 0000000000000000000000000000000000000000..19b368b286f0d6fc9c8c58102d8a9df6fe67ee87
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/tonality.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/twiderex.png b/app/src/chromatic/res/drawable-xxhdpi/twiderex.png
new file mode 100644
index 0000000000000000000000000000000000000000..ebea6bfa3b5ccbd4592be757f5999ed46eef8ace
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/twiderex.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/umlclasseditor.png b/app/src/chromatic/res/drawable-xxhdpi/umlclasseditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee2b0781d5815f810e5b179a8e408baa09b88acd
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/umlclasseditor.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/unlauncher.png b/app/src/chromatic/res/drawable-xxhdpi/unlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..30f91bb68132043b8dc9c506518ed9c8b2ff6017
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/unlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/usagedirect.png b/app/src/chromatic/res/drawable-xxhdpi/usagedirect.png
new file mode 100644
index 0000000000000000000000000000000000000000..2bff8803a18e2d655e773152a10828c8d4532501
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/usagedirect.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/vigilante.png b/app/src/chromatic/res/drawable-xxhdpi/vigilante.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed3ffb93cd20e322f91e9fce5faeafec305f503c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/vigilante.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/vim8.png b/app/src/chromatic/res/drawable-xxhdpi/vim8.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe9e24763a1bf6f288af828170b2e084bb53df50
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/vim8.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/vivaldi.png b/app/src/chromatic/res/drawable-xxhdpi/vivaldi.png
new file mode 100644
index 0000000000000000000000000000000000000000..85bd357c629b6abe47996d51529530151710b70e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/vivaldi.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/vivaldisnapshot.png b/app/src/chromatic/res/drawable-xxhdpi/vivaldisnapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e14f34076465f201655e12d9237c3396b8205cd
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/vivaldisnapshot.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/vodafone.png b/app/src/chromatic/res/drawable-xxhdpi/vodafone.png
new file mode 100644
index 0000000000000000000000000000000000000000..97700086e1be2a02b65075459b053bd206be2a4d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/vodafone.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/xeonjia.png b/app/src/chromatic/res/drawable-xxhdpi/xeonjia.png
new file mode 100644
index 0000000000000000000000000000000000000000..aafb152a9cf88ba08000938701c250622a4cf929
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/xeonjia.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/youtrack.png b/app/src/chromatic/res/drawable-xxhdpi/youtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..21c648c56bd145755bdf3941de9c0df198561255
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/youtrack.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/acode.png b/app/src/chromatic/res/drawable-xxxhdpi/acode.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff8b57e28149083c5bc24629ac95a08f4edfd5f8
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/acode.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/androidresources.png b/app/src/chromatic/res/drawable-xxxhdpi/androidresources.png
new file mode 100644
index 0000000000000000000000000000000000000000..daeb45371a68574d3149445482ef8e682b67fc2b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/androidresources.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/aneko.png b/app/src/chromatic/res/drawable-xxxhdpi/aneko.png
new file mode 100644
index 0000000000000000000000000000000000000000..eeae2471ca1a599be6972055e6bf0f711711eefc
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/aneko.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/authenticator2.png b/app/src/chromatic/res/drawable-xxxhdpi/authenticator2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9647a671f65e6639c9bbd9ac4ea682100c4ba7ce
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/authenticator2.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/backingtrainer.png b/app/src/chromatic/res/drawable-xxxhdpi/backingtrainer.png
new file mode 100644
index 0000000000000000000000000000000000000000..25266b37e0546c99073b571906ea1168f5a203b9
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/backingtrainer.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/batterylive.png b/app/src/chromatic/res/drawable-xxxhdpi/batterylive.png
new file mode 100644
index 0000000000000000000000000000000000000000..af381112be76e821b377eccef9a1e3e31dccaacd
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/batterylive.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/binauralbeats.png b/app/src/chromatic/res/drawable-xxxhdpi/binauralbeats.png
new file mode 100644
index 0000000000000000000000000000000000000000..a29ca01cf1817cd35abebe3e405356e96b16f24f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/binauralbeats.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/blabberim.png b/app/src/chromatic/res/drawable-xxxhdpi/blabberim.png
new file mode 100644
index 0000000000000000000000000000000000000000..d541af47ff9b40a1d9fe7e8ba692bee4e646148e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/blabberim.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/blockpuzzle.png b/app/src/chromatic/res/drawable-xxxhdpi/blockpuzzle.png
new file mode 100644
index 0000000000000000000000000000000000000000..700cd81b26cbcdae29e42feb0c27840005e8b35e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/blockpuzzle.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/brave.png b/app/src/chromatic/res/drawable-xxxhdpi/brave.png
new file mode 100644
index 0000000000000000000000000000000000000000..d8d62f61ebb41fa87f982441b111bd8c4716dd5c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/brave.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/calculator3.png b/app/src/chromatic/res/drawable-xxxhdpi/calculator3.png
new file mode 100644
index 0000000000000000000000000000000000000000..8381298df448bbba4526e895688ed730c247d640
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/calculator3.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/calculatorplusplus.png b/app/src/chromatic/res/drawable-xxxhdpi/calculatorplusplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..471dc1e66b05d408ffebc142cb7d0535600ad07f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/calculatorplusplus.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/calculatorpluspluswm.png b/app/src/chromatic/res/drawable-xxxhdpi/calculatorpluspluswm.png
new file mode 100644
index 0000000000000000000000000000000000000000..21937189d94a2ab7478269c0265c5e04ac7e7678
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/calculatorpluspluswm.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/catogram.png b/app/src/chromatic/res/drawable-xxxhdpi/catogram.png
new file mode 100644
index 0000000000000000000000000000000000000000..c59b2961ac39f627a34e2263f1b6f3e18a094132
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/catogram.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/coffee.png b/app/src/chromatic/res/drawable-xxxhdpi/coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..84ec639d33b9c196a7e8a7f9c5e5bcfff62995d3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/coffee.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/cone.png b/app/src/chromatic/res/drawable-xxxhdpi/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..935b559dcdf626fa7aa17fa91e8c20a106d149f5
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/cone.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/covpass.png b/app/src/chromatic/res/drawable-xxxhdpi/covpass.png
new file mode 100644
index 0000000000000000000000000000000000000000..96069495da42dfde6319fe7e74c309873043aa1c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/covpass.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/covpasscheck.png b/app/src/chromatic/res/drawable-xxxhdpi/covpasscheck.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec6edab5ca78dddbef932f0022a10e21012ae602
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/covpasscheck.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/cowsay.png b/app/src/chromatic/res/drawable-xxxhdpi/cowsay.png
new file mode 100644
index 0000000000000000000000000000000000000000..e25e99fc07aca2f429d860c6fc49bc89924ebf82
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/cowsay.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/cryptoprices.png b/app/src/chromatic/res/drawable-xxxhdpi/cryptoprices.png
new file mode 100644
index 0000000000000000000000000000000000000000..1032330e2a2ec71ba87c3c86f87e8a52fc929595
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/cryptoprices.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/cvproject.png b/app/src/chromatic/res/drawable-xxxhdpi/cvproject.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d7f0ce2d990a6dcf1012d5722baa86fee08a985
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/cvproject.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/dashersetup.png b/app/src/chromatic/res/drawable-xxxhdpi/dashersetup.png
new file mode 100644
index 0000000000000000000000000000000000000000..9040abc99c1db84d6b490733b7d4f2af10dd38f9
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/dashersetup.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/datastopwatch.png b/app/src/chromatic/res/drawable-xxxhdpi/datastopwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..dafc289d9cb4837b7a41cd1d95bd460843fd0125
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/datastopwatch.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/deepl.png b/app/src/chromatic/res/drawable-xxxhdpi/deepl.png
new file mode 100644
index 0000000000000000000000000000000000000000..abd8d503f3c091020b5c8fa12d8f5f77efa57a40
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/deepl.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/discreetlauncher.png b/app/src/chromatic/res/drawable-xxxhdpi/discreetlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..c2d9947f6f1227e637bd3fbf4cd47190de7d4565
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/discreetlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/enrecipes.png b/app/src/chromatic/res/drawable-xxxhdpi/enrecipes.png
new file mode 100644
index 0000000000000000000000000000000000000000..2001f8b4849eccf5c72296492ee1e63f5c6ee128
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/enrecipes.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/fdroidforum.png b/app/src/chromatic/res/drawable-xxxhdpi/fdroidforum.png
new file mode 100644
index 0000000000000000000000000000000000000000..88ecb9dc57ef9edd2ad0922cba6d4c22fc791108
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/fdroidforum.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/feeder.png b/app/src/chromatic/res/drawable-xxxhdpi/feeder.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d08dc893405bac15a81d035dbbd49dcf8676151
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/feeder.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/florisboard.png b/app/src/chromatic/res/drawable-xxxhdpi/florisboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..41e0332ccc4b48906954bd86afc4cfe7761115d2
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/florisboard.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/fraenk.png b/app/src/chromatic/res/drawable-xxxhdpi/fraenk.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0aa571fba22a063a9c96f1f6e3a0750cd3cf056
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/fraenk.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/geometricweather.png b/app/src/chromatic/res/drawable-xxxhdpi/geometricweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b157cb3d2f3a92515b2ff641d5f7fa87adec23b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/geometricweather.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/gittouch.png b/app/src/chromatic/res/drawable-xxxhdpi/gittouch.png
new file mode 100644
index 0000000000000000000000000000000000000000..bff5ccfa65c34913994991f872b9cfb9004e26d6
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/gittouch.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/glider.png b/app/src/chromatic/res/drawable-xxxhdpi/glider.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9be3556cbee2499b1a8ba393ef795417f0d0cf3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/glider.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/hendroid.png b/app/src/chromatic/res/drawable-xxxhdpi/hendroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f95a3d1e6dc50336ede62acee955cd79909ee83
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/hendroid.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/hexpress.png b/app/src/chromatic/res/drawable-xxxhdpi/hexpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..40e257cd617f4e23197d43cf37da682d06f57bc7
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/hexpress.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/hypatia.png b/app/src/chromatic/res/drawable-xxxhdpi/hypatia.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c28c43254d5b05c71908cb900ce0b6b143e3042
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/hypatia.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/jiten.png b/app/src/chromatic/res/drawable-xxxhdpi/jiten.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c64aef41697aaf428e5519ec491fb5ab63def78
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/jiten.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/komoot.png b/app/src/chromatic/res/drawable-xxxhdpi/komoot.png
new file mode 100644
index 0000000000000000000000000000000000000000..8fe47d511981f6110ad7b3cf2f7e32a8d4762d8f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/komoot.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/lemuroid.png b/app/src/chromatic/res/drawable-xxxhdpi/lemuroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..b211c74dabd833702f9834712fe4d80165b4259e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/lemuroid.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/libretranslater.png b/app/src/chromatic/res/drawable-xxxhdpi/libretranslater.png
new file mode 100644
index 0000000000000000000000000000000000000000..4618d1a23742091692c5f9f47476bbd1fdc79369
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/libretranslater.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/lichess.png b/app/src/chromatic/res/drawable-xxxhdpi/lichess.png
new file mode 100644
index 0000000000000000000000000000000000000000..86d80b6d0da68415bc53f4d167ad778c4eccbf5c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/lichess.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/limpazap.png b/app/src/chromatic/res/drawable-xxxhdpi/limpazap.png
new file mode 100644
index 0000000000000000000000000000000000000000..36e09bb7fe8a1667eea9563e352b72d7dbf0859a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/limpazap.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/linkeye.png b/app/src/chromatic/res/drawable-xxxhdpi/linkeye.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f243b1294dec7a0404b1f14ae9691fd6b66e381
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/linkeye.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/markor_quick.png b/app/src/chromatic/res/drawable-xxxhdpi/markor_quick.png
new file mode 100644
index 0000000000000000000000000000000000000000..47c2ae499862f0b9b139ef457c3408ac6cfd50c3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/markor_quick.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/markor_share.png b/app/src/chromatic/res/drawable-xxxhdpi/markor_share.png
new file mode 100644
index 0000000000000000000000000000000000000000..453949b3d185b595a4be0c1757b8aa07c3427298
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/markor_share.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/markor_todo.png b/app/src/chromatic/res/drawable-xxxhdpi/markor_todo.png
new file mode 100644
index 0000000000000000000000000000000000000000..379d2565d00617ef1654a4707bda12717d7f1f1d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/markor_todo.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/meteoblue.png b/app/src/chromatic/res/drawable-xxxhdpi/meteoblue.png
new file mode 100644
index 0000000000000000000000000000000000000000..b32517e852b5830dc5580ea1ceef49738bb8d240
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/meteoblue.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/midrop.png b/app/src/chromatic/res/drawable-xxxhdpi/midrop.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4569f4a5a05ddfa1474dac28e031fa0ee015372
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/midrop.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/mindustry.png b/app/src/chromatic/res/drawable-xxxhdpi/mindustry.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc0e11153acfd6322fcc4e8333b35388172797b0
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/mindustry.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/miuinotes.png b/app/src/chromatic/res/drawable-xxxhdpi/miuinotes.png
new file mode 100644
index 0000000000000000000000000000000000000000..c87689bafa8b88150489db4d659376d6d3ac49fd
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/miuinotes.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/miuisecuritycenter.png b/app/src/chromatic/res/drawable-xxxhdpi/miuisecuritycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..797d703e63561485f8ef9c0717edbf2710ea8a24
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/miuisecuritycenter.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/miuithemes.png b/app/src/chromatic/res/drawable-xxxhdpi/miuithemes.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb78c40355ed50c7465b9c3bade1bf306999dc03
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/miuithemes.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/miuiweather.png b/app/src/chromatic/res/drawable-xxxhdpi/miuiweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d6ee94f67a2e3a44efd3a5aa953878e56c5e071
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/miuiweather.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/mnml.png b/app/src/chromatic/res/drawable-xxxhdpi/mnml.png
new file mode 100644
index 0000000000000000000000000000000000000000..46265c694d6d4234027b9667056d07cfc37d9d54
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/mnml.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/monerujo.png b/app/src/chromatic/res/drawable-xxxhdpi/monerujo.png
new file mode 100644
index 0000000000000000000000000000000000000000..992ea454449ae32cb6a9108f1b3a427e67eb0097
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/monerujo.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/monerujostagenet.png b/app/src/chromatic/res/drawable-xxxhdpi/monerujostagenet.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f6e9317fd5abd919dcdc9f9bb7bdfa1251b877c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/monerujostagenet.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/mumla.png b/app/src/chromatic/res/drawable-xxxhdpi/mumla.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb323bce091fe4b7f7c0f79718d4d928911f5179
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/mumla.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nccookbook2.png b/app/src/chromatic/res/drawable-xxxhdpi/nccookbook2.png
new file mode 100644
index 0000000000000000000000000000000000000000..01ea6d4fa3c7496b26967e6a3676440d47f8baa2
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nccookbook2.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nekogramx.png b/app/src/chromatic/res/drawable-xxxhdpi/nekogramx.png
new file mode 100644
index 0000000000000000000000000000000000000000..48fb178e462ae41f9d96d104566f46c5a0b9365b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nekogramx.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nighthawk.png b/app/src/chromatic/res/drawable-xxxhdpi/nighthawk.png
new file mode 100644
index 0000000000000000000000000000000000000000..453168cd9c5d285bd107752c965f0cfb9d22db17
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nighthawk.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_asana.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_asana.png
new file mode 100644
index 0000000000000000000000000000000000000000..99b1caabb703317541035f09d161b879b3820724
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_asana.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_authenticator.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_authenticator.png
new file mode 100644
index 0000000000000000000000000000000000000000..237665697b14389d6d08bce061ab95da5bff6dfc
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_authenticator.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_googledrive.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_googledrive.png
new file mode 100644
index 0000000000000000000000000000000000000000..d474233bd85ab8ff4993c5d468c8d34a38f674c4
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_googledrive.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_googleduo.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_googleduo.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c51f430b821b144cb963ada713d3f636f75b291
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_googleduo.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_googlephotos.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_googlephotos.png
new file mode 100644
index 0000000000000000000000000000000000000000..26dd2836bd3176bbe01e27964192016e6ea792c4
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_googlephotos.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_hwouc.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_hwouc.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b50d30b53cb12fae434b805aa8ed5a67ce7a210
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_hwouc.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_myphone.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_myphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..a212154dc265250cc8e84c7f38f294bfd1b008f4
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_myphone.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_plumvillage.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_plumvillage.png
new file mode 100644
index 0000000000000000000000000000000000000000..e62e027afb0725ff6dc7c3e31333d8fb2afba470
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_plumvillage.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_pocketcasts.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_pocketcasts.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c4cba8bfa7ff3218e30d30b8f8b623dca3b87c7
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_pocketcasts.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_steam.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd02c544beff26ddc77bfa473b8ba7a73830f38c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_steam.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_titaniumbackup.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_titaniumbackup.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3437ee0c885fc7ec5e6440fb511f9e68bc2352a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_titaniumbackup.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_twitch.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_twitch.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d739b0553ecdf384ad7aa9b8d15955be7fd2329
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_twitch.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/notally.png b/app/src/chromatic/res/drawable-xxxhdpi/notally.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d4aaada0f2e1a325c01751399313d02b450f15e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/notally.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/openapk.png b/app/src/chromatic/res/drawable-xxxhdpi/openapk.png
new file mode 100644
index 0000000000000000000000000000000000000000..823f54c09ddcc2a2f5b3f2f2bf25d1f5027d0a4d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/openapk.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/openboard.png b/app/src/chromatic/res/drawable-xxxhdpi/openboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..033cdd49e43a5af757883546f288b155a0a1d5cd
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/openboard.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/opencomicreader.png b/app/src/chromatic/res/drawable-xxxhdpi/opencomicreader.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6e808a7d2eeec5b59eeecc71a225fac6a1a5b9f
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/opencomicreader.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/opsu.png b/app/src/chromatic/res/drawable-xxxhdpi/opsu.png
new file mode 100644
index 0000000000000000000000000000000000000000..82686cb7646a2ccebc5ad47584dbde6080ec321a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/opsu.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/organicmaps.png b/app/src/chromatic/res/drawable-xxxhdpi/organicmaps.png
new file mode 100644
index 0000000000000000000000000000000000000000..c683ddf6b56076c5e90a1d58d5ddf15a925bc260
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/organicmaps.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/outbank.png b/app/src/chromatic/res/drawable-xxxhdpi/outbank.png
new file mode 100644
index 0000000000000000000000000000000000000000..9dca626fbc503b6ca6445ff387d0610f780a107d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/outbank.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/packagemanager.png b/app/src/chromatic/res/drawable-xxxhdpi/packagemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..175644438124ede70ac04add9c18a4eccfe1c849
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/packagemanager.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/passman.png b/app/src/chromatic/res/drawable-xxxhdpi/passman.png
new file mode 100644
index 0000000000000000000000000000000000000000..0eb91c93ac2994cb4bf578dbe7f7a4dd5a1c0299
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/passman.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/phase6.png b/app/src/chromatic/res/drawable-xxxhdpi/phase6.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d59aeade17ea26954e790b3f00018f678bbba01
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/phase6.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/plainupnp.png b/app/src/chromatic/res/drawable-xxxhdpi/plainupnp.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1f2bf7cd50086f51674508871b4338a332e2fc3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/plainupnp.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/pocketpaint.png b/app/src/chromatic/res/drawable-xxxhdpi/pocketpaint.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4a0c7ff117b85db7e48db75fb30879b401b3a04
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/pocketpaint.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/poetassistant.png b/app/src/chromatic/res/drawable-xxxhdpi/poetassistant.png
new file mode 100644
index 0000000000000000000000000000000000000000..a55fb7716ef265d593fe825ec5e11206670becc8
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/poetassistant.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/privacyindicators.png b/app/src/chromatic/res/drawable-xxxhdpi/privacyindicators.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a818854d393d01d2a386fe26fc30af53169a81c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/privacyindicators.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/protonvpn.png b/app/src/chromatic/res/drawable-xxxhdpi/protonvpn.png
new file mode 100644
index 0000000000000000000000000000000000000000..ebd3860c06451c9fa3b5a23a17e56d98f79786b0
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/protonvpn.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/pulsemusic.png b/app/src/chromatic/res/drawable-xxxhdpi/pulsemusic.png
new file mode 100644
index 0000000000000000000000000000000000000000..791dcb89d3308172b00ce6911328ebd376d50798
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/pulsemusic.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/randomix.png b/app/src/chromatic/res/drawable-xxxhdpi/randomix.png
new file mode 100644
index 0000000000000000000000000000000000000000..b76f03c121fe2b40d1b511a8efcb7889abce1b52
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/randomix.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/scanner.png b/app/src/chromatic/res/drawable-xxxhdpi/scanner.png
new file mode 100644
index 0000000000000000000000000000000000000000..45a155bf7668ac4b6be720b1daa227db8cf4c3c5
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/scanner.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/schildichat.png b/app/src/chromatic/res/drawable-xxxhdpi/schildichat.png
new file mode 100644
index 0000000000000000000000000000000000000000..530e3ba11bb1f85e1fe788c5cb99ff1161e3964d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/schildichat.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/sentienlauncher.png b/app/src/chromatic/res/drawable-xxxhdpi/sentienlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..34effab20f34e1f0020f6488399b3295a77792c3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/sentienlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/session.png b/app/src/chromatic/res/drawable-xxxhdpi/session.png
new file mode 100644
index 0000000000000000000000000000000000000000..e919222257cac07aa5d4431ba8b017b6eadbdcf7
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/session.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/simplytranslate.png b/app/src/chromatic/res/drawable-xxxhdpi/simplytranslate.png
new file mode 100644
index 0000000000000000000000000000000000000000..c86cbe84d4494c7dec1a2eed470d078dc062e54c
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/simplytranslate.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/smartcookieweb.png b/app/src/chromatic/res/drawable-xxxhdpi/smartcookieweb.png
new file mode 100644
index 0000000000000000000000000000000000000000..4c67a3985684c037dc148c6600703d3fe45a2139
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/smartcookieweb.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/snapseed.png b/app/src/chromatic/res/drawable-xxxhdpi/snapseed.png
new file mode 100644
index 0000000000000000000000000000000000000000..984a9b525b7d2a5d85c95ffef500e4ad8e19e45a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/snapseed.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/soundmanager.png b/app/src/chromatic/res/drawable-xxxhdpi/soundmanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..be9cb44735c7c0ced22a83cedfd896c18af95d36
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/soundmanager.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/superfreezz.png b/app/src/chromatic/res/drawable-xxxhdpi/superfreezz.png
new file mode 100644
index 0000000000000000000000000000000000000000..f40566a339a1b01e0b7bc86a0327fb3094b014fe
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/superfreezz.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/tasks3.png b/app/src/chromatic/res/drawable-xxxhdpi/tasks3.png
new file mode 100644
index 0000000000000000000000000000000000000000..e62737f63564203befc5a3249aa46f4231b88090
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/tasks3.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/telecine.png b/app/src/chromatic/res/drawable-xxxhdpi/telecine.png
new file mode 100644
index 0000000000000000000000000000000000000000..8395a2d09c75d202cbf72c57750220090fa0b627
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/telecine.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/termuxwidget.png b/app/src/chromatic/res/drawable-xxxhdpi/termuxwidget.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ee69bb3e4b5b31995f13c2f76c164be6d700d53
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/termuxwidget.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/tldr.png b/app/src/chromatic/res/drawable-xxxhdpi/tldr.png
new file mode 100644
index 0000000000000000000000000000000000000000..03945b8bf0be4231d0a66b32a2a0bee569c3adfd
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/tldr.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/tonality.png b/app/src/chromatic/res/drawable-xxxhdpi/tonality.png
new file mode 100644
index 0000000000000000000000000000000000000000..0de1dd95a0260490e2e506f04f8c378c18ad1eea
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/tonality.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/twiderex.png b/app/src/chromatic/res/drawable-xxxhdpi/twiderex.png
new file mode 100644
index 0000000000000000000000000000000000000000..52193b6c993202b6cfdd62d113056644c7852a1b
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/twiderex.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/umlclasseditor.png b/app/src/chromatic/res/drawable-xxxhdpi/umlclasseditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..316c00d93894cf0af407e7c112f65e2b5552d513
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/umlclasseditor.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/unlauncher.png b/app/src/chromatic/res/drawable-xxxhdpi/unlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..efd182bd7ed1a59e04d601dee826ec6dff813e57
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/unlauncher.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/usagedirect.png b/app/src/chromatic/res/drawable-xxxhdpi/usagedirect.png
new file mode 100644
index 0000000000000000000000000000000000000000..e719aa74fa87e3925cf9210dc6f2d502c7afeca3
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/usagedirect.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/vigilante.png b/app/src/chromatic/res/drawable-xxxhdpi/vigilante.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d2c629173b5452a86628d169651fdf86094fc0d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/vigilante.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/vim8.png b/app/src/chromatic/res/drawable-xxxhdpi/vim8.png
new file mode 100644
index 0000000000000000000000000000000000000000..13dc38418150a53133c44affd2f97530a2e59147
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/vim8.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/vivaldi.png b/app/src/chromatic/res/drawable-xxxhdpi/vivaldi.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d306081e17f9d03d24825ef734943f649e19425
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/vivaldi.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/vivaldisnapshot.png b/app/src/chromatic/res/drawable-xxxhdpi/vivaldisnapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..9031a2e5f6f91da754d366186b2b2ea896c70765
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/vivaldisnapshot.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/vodafone.png b/app/src/chromatic/res/drawable-xxxhdpi/vodafone.png
new file mode 100644
index 0000000000000000000000000000000000000000..7eb0a97741306d98fa413aebfbbb7b9fa3522801
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/vodafone.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/xeonjia.png b/app/src/chromatic/res/drawable-xxxhdpi/xeonjia.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8b828db2291f80635d08677a70ec22c004d298e
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/xeonjia.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/youtrack.png b/app/src/chromatic/res/drawable-xxxhdpi/youtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd2c7344685fe4f46d3167793d9fd69b2fb5286a
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/youtrack.png differ
diff --git a/app/src/main/res/values/iconpack.xml b/app/src/main/res/values/iconpack.xml
index ea7df33947d20ff7dc39f14b8bae6b50811e2b39..efdfaf362eb8f5c5276e2af40631919bb0ffd742 100644
--- a/app/src/main/res/values/iconpack.xml
+++ b/app/src/main/res/values/iconpack.xml
@@ -6,6 +6,7 @@
         <item>abcore</item>
         <item>acaldav</item>
         <item>acastus</item>
+        <item>acode</item>
         <item>activitylauncher</item>
         <item>adaway</item>
         <item>adfree</item>
@@ -26,10 +27,12 @@
         <item>andotp</item>
         <item>androbd</item>
         <item>androidpermissions</item>
+        <item>androidresources</item>
         <item>androidrun</item>
         <item>androidusbterminal</item>
         <item>androsens</item>
         <item>andstatus</item>
+        <item>aneko</item>
         <item>anexplorer</item>
         <item>animagia</item>
         <item>ankidroid</item>
@@ -68,9 +71,11 @@
         <item>auroradroid</item>
         <item>aurorastore</item>
         <item>authenticator</item>
+        <item>authenticator2</item>
         <item>autoairplanemode</item>
         <item>autostarts</item>
         <item>babysleepsounds</item>
+        <item>backingtrainer</item>
         <item>barcodegen</item>
         <item>barcodescanner</item>
         <item>barcodescanner2</item>
@@ -80,6 +85,7 @@
         <item>batterychargelimit</item>
         <item>batteryfu</item>
         <item>batterylevel</item>
+        <item>batterylive</item>
         <item>baumann</item>
         <item>bbva</item>
         <item>bbvawallet</item>
@@ -90,6 +96,7 @@
         <item>biglybt</item>
         <item>bimba</item>
         <item>binaryeye</item>
+        <item>binauralbeats</item>
         <item>bipolalarm</item>
         <item>birthdayadapter</item>
         <item>birthdaydroid</item>
@@ -99,8 +106,10 @@
         <item>bitmask</item>
         <item>bitwala</item>
         <item>bitwarden</item>
+        <item>blabberim</item>
         <item>blockfolio</item>
         <item>blockinger</item>
+        <item>blockpuzzle</item>
         <item>blokada</item>
         <item>bluemono</item>
         <item>bluetooth</item>
@@ -112,6 +121,7 @@
         <item>bookcatalogue</item>
         <item>bookreader</item>
         <item>botbrew</item>
+        <item>brave</item>
         <item>briar</item>
         <item>broadcast</item>
         <item>bromite</item>
@@ -131,6 +141,9 @@
         <item>calculate</item>
         <item>calculator</item>
         <item>calculator2</item>
+        <item>calculator3</item>
+        <item>calculatorplusplus</item>
+        <item>calculatorpluspluswm</item>
         <item>caldavsync</item>
         <item>calendar</item>
         <item>calendarcolor</item>
@@ -153,6 +166,7 @@
         <item>catgenerator</item>
         <item>cathode</item>
         <item>catlog</item>
+        <item>catogram</item>
         <item>caweather</item>
         <item>cfe</item>
         <item>cgeo</item>
@@ -180,11 +194,13 @@
         <item>cmaccount</item>
         <item>cmbrowser</item>
         <item>cmupdater</item>
+        <item>coffee</item>
         <item>coinbase</item>
         <item>coloring</item>
         <item>coloringbook</item>
         <item>communitycompass</item>
         <item>compass</item>
+        <item>cone</item>
         <item>connectbot</item>
         <item>constellations</item>
         <item>contactmerger</item>
@@ -197,6 +213,9 @@
         <item>corona</item>
         <item>counterme</item>
         <item>covid19stats</item>
+        <item>covpass</item>
+        <item>covpasscheck</item>
+        <item>cowsay</item>
         <item>cowsrevenge</item>
         <item>cpuinfo</item>
         <item>crbrowser</item>
@@ -205,6 +224,7 @@
         <item>cronograma</item>
         <item>crosswords</item>
         <item>cryptocom</item>
+        <item>cryptoprices</item>
         <item>csipsimple</item>
         <item>csobdokapsy</item>
         <item>csobsmartbanking</item>
@@ -213,14 +233,18 @@
         <item>cupsprint</item>
         <item>cupsprintservice</item>
         <item>currencyconverter</item>
+        <item>cvproject</item>
         <item>cythara</item>
         <item>dashclock</item>
+        <item>dashersetup</item>
         <item>datastats</item>
+        <item>datastopwatch</item>
         <item>davdroid</item>
         <item>dbnavigator</item>
         <item>debiandroid</item>
         <item>debiankit</item>
         <item>decsynccc</item>
+        <item>deepl</item>
         <item>defaulticon</item>
         <item>defendo</item>
         <item>deltachat</item>
@@ -242,6 +266,7 @@
         <item>dir</item>
         <item>disablemanager</item>
         <item>discord</item>
+        <item>discreetlauncher</item>
         <item>diskusage</item>
         <item>disrootapp</item>
         <item>dngprocessor</item>
@@ -285,6 +310,7 @@
         <item>emeralddialer</item>
         <item>enigmandroid</item>
         <item>enki</item>
+        <item>enrecipes</item>
         <item>ensichat</item>
         <item>enumbers</item>
         <item>episodes</item>
@@ -309,7 +335,9 @@
         <item>fdprivileged</item>
         <item>fdroid</item>
         <item>fdroidbuildstatus</item>
+        <item>fdroidforum</item>
         <item>fedilab</item>
+        <item>feeder</item>
         <item>feedhive</item>
         <item>feel</item>
         <item>fenix</item>
@@ -328,6 +356,7 @@
         <item>fitotrack</item>
         <item>flashy</item>
         <item>floatingstickies</item>
+        <item>florisboard</item>
         <item>fluffychat</item>
         <item>flym</item>
         <item>fmradio</item>
@@ -340,6 +369,7 @@
         <item>fotofinder</item>
         <item>fotofindermap</item>
         <item>foxydroid</item>
+        <item>fraenk</item>
         <item>fragdenstaat</item>
         <item>freedombox</item>
         <item>freeminer</item>
@@ -363,12 +393,15 @@
         <item>gdroid</item>
         <item>gearshift</item>
         <item>generic</item>
+        <item>geometricweather</item>
         <item>getbackgps</item>
         <item>ghostcommander</item>
         <item>gigaget</item>
         <item>gitfox</item>
         <item>github</item>
         <item>gitnex</item>
+        <item>gittouch</item>
+        <item>glider</item>
         <item>gloomydungeons</item>
         <item>gltron</item>
         <item>glucosio</item>
@@ -398,7 +431,9 @@
         <item>hayai</item>
         <item>heartobserve</item>
         <item>help</item>
+        <item>hendroid</item>
         <item>hexiano</item>
+        <item>hexpress</item>
         <item>hexviewer</item>
         <item>hn</item>
         <item>holocounter</item>
@@ -408,6 +443,7 @@
         <item>hueessentials</item>
         <item>husky</item>
         <item>hwmanager</item>
+        <item>hypatia</item>
         <item>hyperrogue</item>
         <item>i2p</item>
         <item>icecat</item>
@@ -435,6 +471,7 @@
         <item>jaws</item>
         <item>jedentageinset</item>
         <item>jellyfin</item>
+        <item>jiten</item>
         <item>jitsi</item>
         <item>joplin</item>
         <item>jupiterbroadcast</item>
@@ -459,6 +496,7 @@
         <item>knockonports</item>
         <item>kodi</item>
         <item>kolabnotes</item>
+        <item>komoot</item>
         <item>kontalk</item>
         <item>kore</item>
         <item>koreader</item>
@@ -472,6 +510,7 @@
         <item>leafpicrevived</item>
         <item>lemmur</item>
         <item>lemonderssreader</item>
+        <item>lemuroid</item>
         <item>leodict</item>
         <item>lesserpad</item>
         <item>lexica</item>
@@ -481,11 +520,15 @@
         <item>librerapro</item>
         <item>libretasks</item>
         <item>libretorrent</item>
+        <item>libretranslater</item>
+        <item>lichess</item>
         <item>lightningbrowser</item>
         <item>lildebi</item>
         <item>limbo</item>
+        <item>limpazap</item>
         <item>lincal</item>
         <item>linconnect</item>
+        <item>linkeye</item>
         <item>linphone</item>
         <item>linuxcommands</item>
         <item>linuxdeploy</item>
@@ -519,6 +562,9 @@
         <item>markdownview</item>
         <item>markers</item>
         <item>markor</item>
+        <item>markor_quick</item>
+        <item>markor_share</item>
+        <item>markor_todo</item>
         <item>materialicons</item>
         <item>materialnotes</item>
         <item>mathdoku</item>
@@ -534,6 +580,7 @@
         <item>memrise</item>
         <item>mercury</item>
         <item>metadataremover</item>
+        <item>meteoblue</item>
         <item>metro</item>
         <item>metronome</item>
         <item>mgit</item>
@@ -542,8 +589,10 @@
         <item>microg</item>
         <item>micromath</item>
         <item>midisheetmusic</item>
+        <item>midrop</item>
         <item>mifare</item>
         <item>mimanganu</item>
+        <item>mindustry</item>
         <item>minetest</item>
         <item>minilens</item>
         <item>miniopenwlanmap</item>
@@ -552,10 +601,17 @@
         <item>mirakel</item>
         <item>miros</item>
         <item>mitzuli</item>
+        <item>miuinotes</item>
+        <item>miuisecuritycenter</item>
+        <item>miuithemes</item>
+        <item>miuiweather</item>
         <item>mlmanager</item>
+        <item>mnml</item>
         <item>mobilewebcam</item>
         <item>mobilizon</item>
         <item>mockmygps</item>
+        <item>monerujo</item>
+        <item>monerujostagenet</item>
         <item>moneybalance</item>
         <item>moneymanagerex</item>
         <item>moonlight</item>
@@ -573,6 +629,7 @@
         <item>mullvadvpn</item>
         <item>multirommgr</item>
         <item>multivnc</item>
+        <item>mumla</item>
         <item>mupdf</item>
         <item>music</item>
         <item>musicpiped</item>
@@ -596,6 +653,8 @@
         <item>navit</item>
         <item>ncalc</item>
         <item>nccookbook</item>
+        <item>nccookbook2</item>
+        <item>nekogramx</item>
         <item>neochat</item>
         <item>netflix</item>
         <item>netguard</item>
@@ -615,6 +674,7 @@
         <item>nextcompanion</item>
         <item>nhbooks</item>
         <item>nicecompass</item>
+        <item>nighthawk</item>
         <item>nlpbackend</item>
         <item>nlpconfig</item>
         <item>nocknock</item>
@@ -622,8 +682,10 @@
         <item>nomad</item>
         <item>nonfree_airbnb</item>
         <item>nonfree_arte</item>
+        <item>nonfree_asana</item>
         <item>nonfree_auchandrive</item>
         <item>nonfree_auchanfrance</item>
+        <item>nonfree_authenticator</item>
         <item>nonfree_badoo</item>
         <item>nonfree_booking</item>
         <item>nonfree_bouyguestelecom</item>
@@ -636,10 +698,14 @@
         <item>nonfree_fip</item>
         <item>nonfree_franceinter</item>
         <item>nonfree_gmail</item>
+        <item>nonfree_googledrive</item>
+        <item>nonfree_googleduo</item>
         <item>nonfree_googlemaps</item>
+        <item>nonfree_googlephotos</item>
         <item>nonfree_googleplaystore</item>
         <item>nonfree_happn</item>
         <item>nonfree_harmonieetmoi</item>
+        <item>nonfree_hwouc</item>
         <item>nonfree_ilevia</item>
         <item>nonfree_ilovehue</item>
         <item>nonfree_ilovehuetoo</item>
@@ -649,9 +715,12 @@
         <item>nonfree_linguish</item>
         <item>nonfree_messenger</item>
         <item>nonfree_myedenred</item>
+        <item>nonfree_myphone</item>
         <item>nonfree_okoo</item>
         <item>nonfree_petitbambou</item>
         <item>nonfree_pinterest</item>
+        <item>nonfree_plumvillage</item>
+        <item>nonfree_pocketcasts</item>
         <item>nonfree_pr0gramm</item>
         <item>nonfree_rteeco2mix</item>
         <item>nonfree_samsungcalendar</item>
@@ -664,7 +733,10 @@
         <item>nonfree_snapchat</item>
         <item>nonfree_spotify</item>
         <item>nonfree_spotifykids</item>
+        <item>nonfree_steam</item>
         <item>nonfree_tinder</item>
+        <item>nonfree_titaniumbackup</item>
+        <item>nonfree_twitch</item>
         <item>nonfree_twitter</item>
         <item>nonfree_waze</item>
         <item>nonfree_whatsapp</item>
@@ -674,6 +746,7 @@
         <item>nonsensenotepad</item>
         <item>nori</item>
         <item>nostrangersms</item>
+        <item>notally</item>
         <item>notecipher</item>
         <item>noteless</item>
         <item>notepad</item>
@@ -699,8 +772,11 @@
         <item>omniswitch</item>
         <item>onelist</item>
         <item>onetimepad</item>
+        <item>openapk</item>
         <item>openbikesharing</item>
+        <item>openboard</item>
         <item>opencamera</item>
+        <item>opencomicreader</item>
         <item>opencvengine</item>
         <item>opendocumentreader</item>
         <item>openexplorer</item>
@@ -726,8 +802,10 @@
         <item>openvpn</item>
         <item>openvpnsettings</item>
         <item>openwlanmap</item>
+        <item>opsu</item>
         <item>orbot</item>
         <item>orfox</item>
+        <item>organicmaps</item>
         <item>orgro</item>
         <item>orgzly</item>
         <item>orwall</item>
@@ -743,12 +821,14 @@
         <item>otpauth</item>
         <item>otpplus</item>
         <item>oura</item>
+        <item>outbank</item>
         <item>overchan</item>
         <item>owncloud</item>
         <item>owncloudbeta</item>
         <item>owncloudnews</item>
         <item>owncloudnotes</item>
         <item>owncloudsms</item>
+        <item>packagemanager</item>
         <item>packetsender</item>
         <item>packlist</item>
         <item>paddletennis</item>
@@ -758,6 +838,7 @@
         <item>papercraft</item>
         <item>paperlaunch</item>
         <item>passandroid</item>
+        <item>passman</item>
         <item>passwdsafe</item>
         <item>pattle</item>
         <item>pdfcreator</item>
@@ -774,6 +855,7 @@
         <item>periodical</item>
         <item>persiancalendar</item>
         <item>pftpd</item>
+        <item>phase6</item>
         <item>phone</item>
         <item>photomath</item>
         <item>phyphox</item>
@@ -785,12 +867,15 @@
         <item>pixeldungeon</item>
         <item>pixelesque</item>
         <item>pixelwheels</item>
+        <item>plainupnp</item>
         <item>plumble</item>
         <item>pocketgopher</item>
         <item>pocketmaps</item>
+        <item>pocketpaint</item>
         <item>podax</item>
         <item>podcastaddict</item>
         <item>podlisten</item>
+        <item>poetassistant</item>
         <item>politedroid</item>
         <item>pomodoro</item>
         <item>portauthority</item>
@@ -804,12 +889,15 @@
         <item>pretendyourexyzzy</item>
         <item>prevo</item>
         <item>privacybrowser</item>
+        <item>privacyindicators</item>
         <item>privatelocation</item>
         <item>proofmode</item>
         <item>protonmail</item>
+        <item>protonvpn</item>
         <item>providersmedia</item>
         <item>pubtran</item>
         <item>puff</item>
+        <item>pulsemusic</item>
         <item>puma</item>
         <item>punchlinebingo</item>
         <item>pushnotificationtester</item>
@@ -832,6 +920,7 @@
         <item>radiobeacon</item>
         <item>radiodroid</item>
         <item>rainwave</item>
+        <item>randomix</item>
         <item>raspicheck</item>
         <item>readerforselfoss</item>
         <item>readrops</item>
@@ -874,8 +963,10 @@
         <item>satstat</item>
         <item>saveforoffline</item>
         <item>savetoncbookmarks</item>
+        <item>scanner</item>
         <item>scarletfdroid</item>
         <item>schessclock</item>
+        <item>schildichat</item>
         <item>scid</item>
         <item>scrabble</item>
         <item>scrambledeggsif</item>
@@ -914,9 +1005,11 @@
         <item>sendtosd</item>
         <item>sendwithftp</item>
         <item>sensorssandbox</item>
+        <item>sentienlauncher</item>
         <item>seriesguide</item>
         <item>servdroid</item>
         <item>servestream</item>
+        <item>session</item>
         <item>settings</item>
         <item>settings2</item>
         <item>sfen</item>
@@ -965,6 +1058,7 @@
         <item>simplethankyou</item>
         <item>simpletodo</item>
         <item>simplevoicerecorder</item>
+        <item>simplytranslate</item>
         <item>simtk</item>
         <item>sipdroid</item>
         <item>sismicsreader</item>
@@ -977,6 +1071,7 @@
         <item>slightbackup</item>
         <item>slimfacebook</item>
         <item>slowit</item>
+        <item>smartcookieweb</item>
         <item>smarterwifimanager</item>
         <item>smartnavi</item>
         <item>sms</item>
@@ -985,12 +1080,14 @@
         <item>smsgate</item>
         <item>smsscheduler</item>
         <item>smssecure</item>
+        <item>snapseed</item>
         <item>snes9xex</item>
         <item>snooperstopper</item>
         <item>snoopsnitch</item>
         <item>sokoban</item>
         <item>solitaire</item>
         <item>solitairecg</item>
+        <item>soundmanager</item>
         <item>soundrecorder</item>
         <item>soundwaves</item>
         <item>sparserss</item>
@@ -1015,6 +1112,7 @@
         <item>sudoq</item>
         <item>sudowars</item>
         <item>suntime</item>
+        <item>superfreezz</item>
         <item>supertuxkart</item>
         <item>superuser</item>
         <item>survivalmanual</item>
@@ -1044,9 +1142,11 @@
         <item>taskkeeper</item>
         <item>tasks</item>
         <item>tasks2</item>
+        <item>tasks3</item>
         <item>taskwarrior</item>
         <item>td</item>
         <item>teatimer</item>
+        <item>telecine</item>
         <item>telegram</item>
         <item>telegramx</item>
         <item>tempmonitor</item>
@@ -1056,6 +1156,7 @@
         <item>termux</item>
         <item>termuxboot</item>
         <item>termuxfloat</item>
+        <item>termuxwidget</item>
         <item>testnet3</item>
         <item>tethercompanion</item>
         <item>textfiction</item>
@@ -1075,9 +1176,11 @@
         <item>tinfoiltw</item>
         <item>tintbrowser</item>
         <item>tinykeepass</item>
+        <item>tldr</item>
         <item>toffeed</item>
         <item>togozip</item>
         <item>tomdroid</item>
+        <item>tonality</item>
         <item>torbrowser</item>
         <item>torbrowseralpha</item>
         <item>torch</item>
@@ -1115,6 +1218,7 @@
         <item>tuxrider</item>
         <item>tvkill</item>
         <item>twidere</item>
+        <item>twiderex</item>
         <item>twire</item>
         <item>twittnuker</item>
         <item>twobuntu</item>
@@ -1122,12 +1226,15 @@
         <item>ukweather</item>
         <item>ulogger</item>
         <item>umbrella</item>
+        <item>umlclasseditor</item>
         <item>unciv</item>
         <item>unicodemap</item>
         <item>unipatcher</item>
+        <item>unlauncher</item>
         <item>unote</item>
         <item>untrackme</item>
         <item>updaterforspotify</item>
+        <item>usagedirect</item>
         <item>usbmountr</item>
         <item>vanillamusic</item>
         <item>vanillamusicheadphone</item>
@@ -1137,11 +1244,16 @@
         <item>vespucci</item>
         <item>videoeditor</item>
         <item>videotranscoder</item>
+        <item>vigilante</item>
+        <item>vim8</item>
         <item>vimtouch</item>
         <item>vinyl</item>
         <item>virtualhosts</item>
         <item>visualbitcoin</item>
+        <item>vivaldi</item>
+        <item>vivaldisnapshot</item>
         <item>vlc</item>
+        <item>vodafone</item>
         <item>voice</item>
         <item>voicedialer</item>
         <item>voicerecorder</item>
@@ -1200,6 +1312,7 @@
         <item>xabber</item>
         <item>xbmc</item>
         <item>xdafeedreader</item>
+        <item>xeonjia</item>
         <item>xjackoverride</item>
         <item>xkcdviewer</item>
         <item>xmouse</item>
@@ -1217,6 +1330,7 @@
         <item>yalpstore</item>
         <item>yaxim</item>
         <item>yoke</item>
+        <item>youtrack</item>
         <item>yubico</item>
         <item>zapp</item>
         <item>zapwallet</item>
diff --git a/app/src/main/res/xml/appfilter.xml b/app/src/main/res/xml/appfilter.xml
index 49bbb519e21d15d0d66c5e0b9499fa23d3fa9e5c..fb4125d181cac445c93d16b779360f1f967dd724 100644
--- a/app/src/main/res/xml/appfilter.xml
+++ b/app/src/main/res/xml/appfilter.xml
@@ -28,9 +28,18 @@
         drawable="fmradio" />
 
     <!-- Google default apps icons -->
+    <item
+        component="ComponentInfo{com.google.android.apps.docs/com.google.android.apps.docs.app.NewMainProxyActivity}"
+        drawable="nonfree_googledrive" />
+    <item
+        component="ComponentInfo{com.google.android.apps.tachyon/com.google.android.apps.tachyon.MainActivity}"
+        drawable="nonfree_googleduo" />
     <item
         component="ComponentInfo{com.google.android.apps.maps/com.google.android.maps.MapsActivity}"
         drawable="nonfree_googlemaps" />
+    <item
+        component="ComponentInfo{com.google.android.apps.photos/com.google.android.apps.photos.home.HomeActivity}"
+        drawable="nonfree_googlephotos" />
     <item
         component="ComponentInfo{com.google.android.gm/com.google.android.gm.ConversationListActivityGmail}"
         drawable="nonfree_gmail" />
@@ -64,6 +73,17 @@
         component="ComponentInfo{com.sec.android.daemonapp/com.samsung.android.weather.app.AppLauncherActivity}"
         drawable="nonfree_samsungweather" />
 
+    <!-- Nokia/HMD Global default apps icons -->
+    <item
+        component="ComponentInfo{com.hmdglobal.support/com.hmdglobal.support.ui.EntryActivity}"
+        drawable="nonfree_myphone" />
+    <item
+        component="ComponentInfo{com.hmdglobal.app.fmradio/com.hmdglobal.app.fmradio.FMRadio}"
+        drawable="webradio" />
+    <item
+        component="ComponentInfo{com.hmdglobal.app.camera/com.hmdglobal.app.camera.GuideActivity}"
+        drawable="camera2" />
+
     <!-- Misc non free icons -->
     <item
         component="ComponentInfo{com.airbnb.android/com.airbnb.android.feat.homescreen.HomeActivity}"
@@ -71,6 +91,9 @@
     <item
         component="ComponentInfo{tv.arte.plus7/tv.arte.plus7.mobile.presentation.home.HomeActivityPortraitMobile}"
         drawable="nonfree_arte" />
+    <item
+        component="ComponentInfo{com.asana.app/com.asana.ui.activities.LaunchActivity}"
+        drawable="nonfree_asana" />
     <item
         component="ComponentInfo{com.auchan.android/com.auchan.MainActivity}"
         drawable="nonfree_auchandrive" />
@@ -80,6 +103,9 @@
     <item
         component="ComponentInfo{com.auchan.android/crc64a9bca9f5868825e1.LaunchActivity}"
         drawable="nonfree_auchanfrance" />
+    <item
+        component="ComponentInfo{com.blizzard.bma/com.blizzard.bma.ui.welcome.SplashActivity}"
+        drawable="nonfree_authenticator" />
     <item
         component="ComponentInfo{com.badoo.mobile/com.badoo.mobile.android.BadooActivity}"
         drawable="nonfree_badoo" />
@@ -125,6 +151,9 @@
     <item
         component="ComponentInfo{com.radiofrance.radio.franceinter.android/com.radiofrance.radio.franceinter.android.ui.activity.StarterActivity}"
         drawable="nonfree_franceinter" />
+    <item
+        component="ComponentInfo{com.huawei.android.hwouc/com.huawei.android.hwouc.ui.activities.MainEntranceActivity}"
+        drawable="nonfree_hwouc" />
     <item
         component="ComponentInfo{com.transpole.mobi/com.kisiodigital.adm.RNBootSplashActivityPackageNameWorkaround}"
         drawable="nonfree_ilevia" />
@@ -152,6 +181,9 @@
     <item
         component="ComponentInfo{com.petitbambou/com.petitbambou.frontend.launcher.ActivityLauncherCustomizable}"
         drawable="nonfree_petitbambou" />
+    <item
+        component="ComponentInfo{au.com.shiftyjelly.pocketcasts/au.com.shiftyjelly.pocketcasts.ui.MainActivity}"
+        drawable="nonfree_pocketcasts" />
     <item
         component="ComponentInfo{com.pr0gramm.app/com.pr0gramm.app.ui.MainActivity}"
         drawable="nonfree_pr0gramm" />
@@ -176,9 +208,15 @@
     <item
         component="ComponentInfo{com.spotify.kids/com.spotify.kids.app.MainActivity}"
         drawable="nonfree_spotifykids" />
+    <item
+        component="ComponentInfo{com.valvesoftware.android.steam.community/com.valvesoftware.android.steam.community.activity.MainActivity}"
+        drawable="nonfree_steam" />
     <item
         component="ComponentInfo{com.tinder/com.tinder.activities.LoginActivity}"
         drawable="nonfree_tinder" />
+    <item
+        component="ComponentInfo{tv.twitch.android.app/tv.twitch.android.app.core.LandingActivity}"
+        drawable="nonfree_twitch" />
     <item
         component="ComponentInfo{com.twitter.android/com.twitter.android.StartActivity}"
         drawable="nonfree_twitter" />
@@ -550,6 +588,9 @@
     <item
         component="ComponentInfo{com.aurora.store/com.aurora.store.ui.single.activity.SplashActivity}"
         drawable="aurorastore" />
+    <item
+        component="ComponentInfo{com.aurora.store/com.aurora.store.view.ui.onboarding.OnboardingActivity}"
+        drawable="aurorastore" />
     <item
         component="ComponentInfo{com.google.android.apps.authenticator2/com.google.android.apps.authenticator.AuthenticatorActivity}"
         drawable="authenticator" />
@@ -643,6 +684,9 @@
     <item
         component="ComponentInfo{com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity}"
         drawable="bitwarden" />
+    <item
+        component="ComponentInfo{de.pixart.messenger/de.pixart.messenger.ui.StartUI}"
+        drawable="blabberim" />
     <item
         component="ComponentInfo{org.blokada.alarm/org.blokada.ui.app.android.MainActivity}"
         drawable="blokada" />
@@ -682,6 +726,9 @@
     <item
         component="ComponentInfo{com.botbrew.basil/com.botbrew.basil.Main}"
         drawable="botbrew" />
+    <item
+        component="ComponentInfo{com.brave.browser/com.google.android.apps.chrome.Main}"
+        drawable="brave" />
     <item
         component="ComponentInfo{org.briarproject.briar.beta/org.briarproject.briar.android.splash.SplashScreenActivity}"
         drawable="briar" />
@@ -829,6 +876,9 @@
     <item
         component="ComponentInfo{com.android2.calculator3/com.android2.calculator3.Calculator}"
         drawable="calculator2" />
+    <item
+        component="ComponentInfo{com.xlythe.calculator.material/com.xlythe.calculator.material.Calculator}"
+        drawable="calculator3" />
     <item
         component="ComponentInfo{org.gege.caldavsyncadapter/org.gege.caldavsyncadapter.authenticator.AuthenticatorActivity}"
         drawable="caldavsync" />
@@ -1315,6 +1365,9 @@
     <item
         component="ComponentInfo{org.eehouse.android.xw4/org.eehouse.android.xw4.GamesListActivity}"
         drawable="crosswords" />
+    <item
+        component="ComponentInfo{de.cloneapps.crypto_prices/de.cloneapps.crypto_prices.MainActivity}"
+        drawable="cryptoprices" />
     <item
         component="ComponentInfo{com.csipsimple/com.csipsimple.ui.SipHome}"
         drawable="csipsimple" />
@@ -1444,6 +1497,9 @@
     <item
         component="ComponentInfo{com.nagopy.android.disablemanager2/com.nagopy.android.disablemanager2.MainActivity}"
         drawable="disablemanager" />
+    <item
+        component="ComponentInfo{com.vincent_falzon.discreetlauncher/com.vincent_falzon.discreetlauncher.ActivityMain}"
+        drawable="discreetlauncher" />
     <item
         component="ComponentInfo{com.google.android.diskusage/com.google.android.diskusage.SelectActivity}"
         drawable="diskusage" />
@@ -2092,6 +2148,9 @@
     <item
         component="ComponentInfo{com.fsck.k9.material/com.fsck.k9.activity.Accounts}"
         drawable="k9mail" />
+    <item
+        component="ComponentInfo{com.fsck.k9/com.fsck.k9.activity.MessageCompose}"
+        drawable="k9mail" />
     <item
         component="ComponentInfo{org.kde.kalgebramobile/org.qtproject.qt5.android.bindings.QtActivity}"
         drawable="kalgebra" />
@@ -2119,6 +2178,9 @@
     <item
         component="ComponentInfo{keepass2android.keepass2android_nonet/md5f0702f468598c68ce18586502249fb40.KeePass}"
         drawable="keepass2android" />
+    <item
+        component="ComponentInfo{keepass2android.keepass2android/crc64ae7e22645ed9821f.KeePass}"
+        drawable="keepass2android" />
     <item
         component="ComponentInfo{com.android.keepass/com.android.keepass.KeePass}"
         drawable="keepassdroid" />
@@ -2293,6 +2355,9 @@
     <item
         component="ComponentInfo{org.proninyaroslav.libretorrent/org.proninyaroslav.libretorrent.ui.main.MainActivity}"
         drawable="libretorrent" />
+    <item
+        component="ComponentInfo{de.beowulf.libretranslater/de.beowulf.libretranslater.MainActivity}"
+        drawable="libretranslater" />
     <item
         component="ComponentInfo{acr.browser.barebones/acr.browser.barebones.activities.BrowserActivity}"
         drawable="lightningbrowser" />
@@ -2812,6 +2877,9 @@
     <item
         component="ComponentInfo{com.digitallizard.nicecompass/com.digitallizard.nicecompass.CompassActivity}"
         drawable="nicecompass" />
+    <item
+        component="ComponentInfo{com.nighthawkapps.wallet.android/com.nighthawkapps.wallet.android.ui.MainActivity}"
+        drawable="nighthawk" />
     <item
         component="ComponentInfo{org.fitchfamily.android.gsmlocation/org.fitchfamily.android.gsmlocation.settings}"
         drawable="nlpbackend" />
@@ -3577,6 +3645,9 @@
     <item
         component="ComponentInfo{com.wesaphzt.privatelocation/com.wesaphzt.privatelocation.MainActivity}"
         drawable="privatelocation" />
+    <item
+        component="ComponentInfo{ch.protonvpn.android/com.protonvpn.android.ui.onboarding.SplashActivity}"
+        drawable="protonvpn" />
     <item
         component="ComponentInfo{com.android.providers.media/com.android.providers.media.RingtonePickerActivity}"
         drawable="providersmedia" />
@@ -3673,6 +3744,9 @@
     <item
         component="ComponentInfo{cc.rainwave.android/cc.rainwave.android.LandingActivity}"
         drawable="rainwave" />
+    <item
+        component="ComponentInfo{com.minar.randomix/com.minar.randomix.activities.MainActivity}"
+        drawable="randomix" />
     <item
         component="ComponentInfo{de.eidottermihi.raspicheck/de.eidottermihi.rpicheck.activity.MainActivity}"
         drawable="raspicheck" />
@@ -3946,6 +4020,9 @@
     <item
         component="ComponentInfo{com.mustafaali.sensorssandbox/com.mustafaali.sensorssandbox.MainActivity}"
         drawable="sensorssandbox" />
+    <item
+        component="ComponentInfo{com.sentienhq.launcher/com.sentienhq.launcher.MainActivity}"
+        drawable="sentienlauncher" />
     <item
         component="ComponentInfo{com.battlelancer.seriesguide/com.battlelancer.seriesguide.ui.ShowsActivity}"
         drawable="seriesguide" />
@@ -3955,6 +4032,9 @@
     <item
         component="ComponentInfo{net.sourceforge.servestream/net.sourceforge.servestream.activity.MainActivity}"
         drawable="servestream" />
+    <item
+        component="ComponentInfo{network.loki.messenger/network.loki.messenger.RoutingActivity}"
+        drawable="session" />
     <item
         component="ComponentInfo{com.android.settings/com.android.settings.MainEntry}"
         drawable="settings" />
@@ -5785,6 +5865,9 @@
     <item
         component="ComponentInfo{com.simplemobiletools.voicerecorder.pro/com.simplemobiletools.voicerecorder.pro.activities.SplashActivity.Grey_black}"
         drawable="simplevoicerecorder" />
+    <item
+        component="ComponentInfo{com.simplytranslate/com.simplytranslate.MainActivity}"
+        drawable="simplytranslate" />
     <item
         component="ComponentInfo{com.android.cp.stkmanager/com.android.cp.stkmanager.STKManagerActivity}"
         drawable="simtk" />
@@ -5974,9 +6057,12 @@
     <item
         component="ComponentInfo{org.bottiger.podcast/org.bottiger.podcast.MainActivity}"
         drawable="soundwaves" />
+    <item
+        component="ComponentInfo{com.nononsenseapps.feeder/com.nononsenseapps.feeder.ui.MainActivity}"
+        drawable="feeder" />
     <item
         component="ComponentInfo{com.nononsenseapps.feeder/com.nononsenseapps.feeder.ui.FeedActivity}"
-        drawable="sparserss" />
+        drawable="feeder" />
     <item
         component="ComponentInfo{de.shandschuh.sparserss/de.shandschuh.sparserss.MainTabActivity}"
         drawable="sparserss" />
@@ -6052,6 +6138,9 @@
     <item
         component="ComponentInfo{org.supertuxkart.stk/android.app.NativeActivity}"
         drawable="supertuxkart" />
+    <item
+        component="ComponentInfo{org.supertuxkart.stk/org.supertuxkart.stk.SuperTuxKartActivity}"
+        drawable="supertuxkart" />
     <item
         component="ComponentInfo{com.koushikdutta.superuser/com.koushikdutta.superuser.MainActivity}"
         drawable="superuser" />
@@ -6421,6 +6510,9 @@
     <item
         component="ComponentInfo{org.emunix.unipatcher/org.emunix.unipatcher.ui.activity.MainActivity}"
         drawable="unipatcher" />
+    <item
+        component="ComponentInfo{com.jkuester.unlauncher/com.sduduzog.slimlauncher.MainActivity}"
+        drawable="unlauncher" />
     <item
         component="ComponentInfo{app.varlorg.unote/app.varlorg.unote.NoteMain}"
         drawable="unote" />
@@ -6466,6 +6558,9 @@
     <item
         component="ComponentInfo{protect.videoeditor/protect.videotranscoder.activity.MainActivity}"
         drawable="videotranscoder" />
+    <item
+        component="ComponentInfo{com.crazylegend.vigilante/com.crazylegend.vigilante.MainActivity}"
+        drawable="vigilante" />
     <item
         component="ComponentInfo{net.momodalo.app.vimtouch/net.momodalo.app.vimtouch.VimTouch}"
         drawable="vimtouch" />
@@ -6601,6 +6696,9 @@
     <item
         component="ComponentInfo{ru.gelin.android.weather.notification/ru.gelin.android.weather.notification.app.MainActivity}"
         drawable="weathernotification" />
+    <item
+        component="ComponentInfo{org.secuso.privacyfriendlyweather/org.secuso.privacyfriendlyweather.activities.SplashActivity}"
+        drawable="weathernotification" />
     <item
         component="ComponentInfo{com.tobykurien.webapps/com.tobykurien.webapps.activity.MainActivity}"
         drawable="webapps" />
@@ -6850,6 +6948,9 @@
     <item
         component="ComponentInfo{de.christinecoenen.code.zapp/de.christinecoenen.code.zapp.app.MainActivity}"
         drawable="zapp" />
+    <item
+        component="ComponentInfo{de.christinecoenen.code.zapp/de.christinecoenen.code.zapp.app.main.MainActivity}"
+        drawable="zapp" />
     <item
         component="ComponentInfo{nl.asymmetrics.droidshows/nl.asymmetrics.droidshows.DroidShows}"
         drawable="zapp" />
@@ -7416,6 +7517,9 @@
     <item
         component="ComponentInfo{de.hafas.android.db/de.bahn.dbtickets.ui.DBNavLauncherActivity}"
         drawable="dbnavigator" />
+    <item
+        component="ComponentInfo{de.hafas.android.db.beta/de.bahn.dbtickets.ui.DBNavLauncherActivity}"
+        drawable="dbnavigator" />
     <item
         component="ComponentInfo{com.ebay.kleinanzeigen/ebk.ui.splash.SplashActivity}"
         drawable="ebaykleinanzeigen" />
@@ -7485,6 +7589,364 @@
         component="ComponentInfo{com.matt.bolton/com.matt.bolton.BoltOnActivity}"
         drawable="bolton" />
 
+    <!-- 4.7.2 -->
+    <item
+        component="ComponentInfo{org.dmfs.caldav.lib/org.dmfs.carddav.GlobalSettingsEditor}"
+        drawable="calendar" />
+    <item
+        component="ComponentInfo{com.anod.calendarpro/com.anod.calendarpro.HelpActivity}"
+        drawable="calendar" />
+    <item
+        component="ComponentInfo{org.dmfs.carddav.Sync/org.dmfs.carddav.GlobalSettingsEditor}"
+        drawable="contacts" />
+    <item
+        component="ComponentInfo{de.vodafone.callyaflex/com.tsse.Valencia.splash.activity.SplashActivity}"
+        drawable="vodafone" />
+    <item
+        component="ComponentInfo{org.tasks/com.todoroo.astrid.activity.TaskListActivity.Amber}"
+        drawable="tasks3" />
+    <item
+        component="ComponentInfo{com.stoegerit.outbank.android/com.stoegerit.outbank.android.ui.SplashScreenActivity}"
+        drawable="outbank" />
+
+    <!-- 4.8.1 -->
+    <item
+        component="ComponentInfo{org.tamanegi.aneko/org.tamanegi.aneko.ANekoActivity}"
+        drawable="aneko" />
+    <item
+        component="ComponentInfo{com.github.muellerma.coffee/com.github.muellerma.coffee.MainActivity}"
+        drawable="coffee" />
+    <item
+        component="ComponentInfo{com.hardcodecoder.pulsemusic/com.hardcodecoder.pulsemusic.activities.main.SplashActivity}"
+        drawable="pulsemusic" />
+    <item
+        component="ComponentInfo{dev.patrickgold.florisboard/dev.patrickgold.florisboard.SettingsLauncherAlias}"
+        drawable="florisboard" />
+    <item
+        component="ComponentInfo{fluddokt.opsu.android/fluddokt.opsu.android.AndroidLauncher}"
+        drawable="opsu" />
+    <item
+        component="ComponentInfo{inc.flide.vi8/inc.flide.vim8.ui.SettingsActivity}"
+        drawable="vim8" />
+    <item
+        component="ComponentInfo{org.nonononoki.hendroid/me.devsaki.hentoid.activities.SplashActivity}"
+        drawable="hendroid" />
+    <item
+        component="ComponentInfo{org.woheller69.weather/org.woheller69.weather.activities.SplashActivity}"
+        drawable="localweather" />
+    <item
+        component="ComponentInfo{com.vivaldi.browser/com.google.android.apps.chrome.Main}"
+        drawable="vivaldi" />
+    <item
+        component="ComponentInfo{com.vivaldi.browser.snapshot/com.google.android.apps.chrome.Main}"
+        drawable="vivaldisnapshot" />
+    <item
+        component="ComponentInfo{io.anuke.mindustry/mindustry.android.AndroidLauncher}"
+        drawable="mindustry" />
+    <item
+        component="ComponentInfo{wtf.technodisaster.tldr/wtf.technodisaster.tldr.MainActivity}"
+        drawable="tldr" />
+    <item
+        component="ComponentInfo{dev.obfusk.jiten/org.kivy.android.PythonActivity}"
+        drawable="jiten" />
+    <item
+        component="ComponentInfo{org.solovyev.android.calculator/org.solovyev.android.calculator.CalculatorActivity}"
+        drawable="calculatorplusplus" />
+    <item
+        component="ComponentInfo{com.omgodse.notally/com.omgodse.notally.activities.MainActivity}"
+        drawable="notally" />
+    <item
+        component="ComponentInfo{com.smartpack.packagemanager/com.smartpack.packagemanager.activities.StartActivity}"
+        drawable="packagemanager" />
+    <item
+        component="ComponentInfo{org.solovyev.android.calculator/org.solovyev.android.calculator.floating.FloatingCalculatorActivity}"
+        drawable="calculatorpluspluswm" />
+    <item
+        component="ComponentInfo{com.afollestad.mnmlscreenrecord/com.afollestad.mnmlscreenrecord.ui.main.MainActivity}"
+        drawable="mnml" />
+    <item
+        component="ComponentInfo{com.swordfish.lemuroid/com.swordfish.lemuroid.app.mobile.feature.main.MainActivity}"
+        drawable="lemuroid" />
+    <item
+        component="ComponentInfo{io.github.pd4d10.gittouch/io.github.pd4d10.gittouch.MainActivity}"
+        drawable="gittouch" />
+    <item
+        component="ComponentInfo{superfreeze.tool.android/superfreeze.tool.android.userInterface.mainActivity.MainActivity}"
+        drawable="superfreezz" />
+    <item
+        component="ComponentInfo{wangdaye.com.geometricweather/wangdaye.com.geometricweather.main.MainActivity}"
+        drawable="geometricweather" />
+    <item
+        component="ComponentInfo{org.dslul.openboard.inputmethod.latin/org.dslul.openboard.inputmethod.latin.setup.SetupActivity}"
+        drawable="openboard" />
+    <item
+        component="ComponentInfo{com.pluscubed.matloglibre/com.pluscubed.logcat.ui.LogcatActivity}"
+        drawable="matlog" />
+    <item
+        component="ComponentInfo{org.microg.nlp/org.microg.nlp.ui.SettingsLauncherActivity}"
+        drawable="nlpconfig" />
+    <item
+        component="ComponentInfo{com.vodafone.selfservis/com.vodafone.selfservis.modules.splash.activities.SplashActivity}"
+        drawable="vodafone" />
+    <item
+        component="ComponentInfo{org.woheller69.level/org.woheller69.level.Level}"
+        drawable="bubble" />
+
+    <!-- 4.9.0 -->
+    <item
+        component="ComponentInfo{dasher.android/dasher.android.DasherActivity}"
+        drawable="dashersetup" />
+    <item
+        component="ComponentInfo{com.enrico.earthquake.batterysimplysolid/com.enrico.earthquake.batterysimplysolid.PreferenceActivity}"
+        drawable="batterylive" />
+    <item
+        component="ComponentInfo{io.github.datastopwatch/io.github.datastopwatch.MainActivity}"
+        drawable="datastopwatch" />
+    <item
+        component="ComponentInfo{com.lucao.limpazap/com.lucao.limpazap.MainActivity}"
+        drawable="limpazap" />
+    <item
+        component="ComponentInfo{com.roozen.SoundManagerv2/com.roozen.SoundManagerv2.MainSettings}"
+        drawable="soundmanager" />
+    <item
+        component="ComponentInfo{xyz.deepdaikon.xeonjia/xyz.deepdaikon.xeonjia.MainActivity}"
+        drawable="xeonjia" />
+    <item
+        component="ComponentInfo{de.spiritcroc.riotx/im.vector.app.features.Alias}"
+        drawable="schildichat" />
+    <item
+        component="ComponentInfo{com.ionicframework.backingtrainer763961/com.ionicframework.backingtrainer763961.MainActivity}"
+        drawable="backingtrainer" />
+    <item
+        component="ComponentInfo{org.lichess.mobileapp/org.lichess.mobileapp.MainActivity}"
+        drawable="lichess" />
+    <item
+        component="ComponentInfo{net.currit.tonality/net.currit.tonality.TonalityMainActivity}"
+        drawable="tonality" />
+    <item
+        component="ComponentInfo{us.spotco.malwarescanner/us.spotco.malwarescanner.MainActivity}"
+        drawable="hypatia" />
+    <item
+        component="ComponentInfo{de.mwvb.blockpuzzle/de.mwvb.blockpuzzle.global.StartScreenActivity}"
+        drawable="blockpuzzle" />
+    <item
+        component="ComponentInfo{com.dkanada.openapk/com.dkanada.openapk.activities.MainActivity}"
+        drawable="openapk" />
+    <item
+        component="ComponentInfo{me.jmh.authenticatorpro/crc643c2a2b888a14ec9a.MainActivity}"
+        drawable="authenticator2" />
+    <item
+        component="ComponentInfo{com.nitish.privacyindicator/com.nitish.privacyindicator.ui.home.HomeActivity}"
+        drawable="privacyindicators" />
+    <item
+        component="ComponentInfo{com.github.ashutoshgngwr.noice/com.github.ashutoshgngwr.noice.activity.MainActivity}"
+        drawable="noice" />
+    <item
+        component="ComponentInfo{com.github.axet.binauralbeats/com.github.axet.binauralbeats.activities.MainActivity}"
+        drawable="binauralbeats" />
+    <item
+        component="ComponentInfo{nekox.messenger/org.telegram.ui.LaunchActivity}"
+        drawable="nekogramx" />
+    <item
+        component="ComponentInfo{com.vishnuraghav.EnRecipes/com.tns.NativeScriptActivity}"
+        drawable="enrecipes" />
+    <item
+        component="ComponentInfo{com.jakewharton.telecine/com.jakewharton.telecine.TelecineActivity}"
+        drawable="telecine" />
+    <item
+        component="ComponentInfo{ch.fixme.cowsay/ch.fixme.cowsay.Main}"
+        drawable="cowsay" />
+    <item
+        component="ComponentInfo{com.castlewrath.hexpress/org.love2d.android.GameActivity}"
+        drawable="hexpress" />
+    <item
+        component="ComponentInfo{se.lublin.mumla/se.lublin.mumla.app.MumlaActivity}"
+        drawable="mumla" />
+    <item
+        component="ComponentInfo{de.rki.covpass.app/de.rki.covpass.app.main.MainActivity}"
+        drawable="covpass" />
+    <item
+        component="ComponentInfo{godau.fynn.usagedirect/godau.fynn.usagedirect.activity.SourceAppUsageStatisticsActivity}"
+        drawable="usagedirect" />
+    <item
+        component="ComponentInfo{app.organicmaps/com.mapswithme.maps.DownloadResourcesActivity}"
+        drawable="organicmaps" />
+    <item
+        component="ComponentInfo{com.nathaniel.motus.umlclasseditor/com.nathaniel.motus.umlclasseditor.controller.MainActivity}"
+        drawable="umlclasseditor" />
+    <item
+        component="ComponentInfo{org.catrobat.paintdroid/org.catrobat.paintdroid.MainActivity}"
+        drawable="pocketpaint" />
+    <item
+        component="ComponentInfo{aws.apps.androidDrawables/aws.apps.androidDrawables.activities.Main}"
+        drawable="androidresources" />
+    <item
+        component="ComponentInfo{com.jetbrains.youtrack.mobile.app/com.jetbrains.youtrack.mobile.app.MainActivity}"
+        drawable="youtrack" />
+    <item
+        component="ComponentInfo{com.nextcloud_cookbook_flutter/com.nextcloud_cookbook_flutter.MainActivity}"
+        drawable="nccookbook2" />
+    <item
+        component="ComponentInfo{com.mi.android.globalFileexplorer/com.android.fileexplorer.FileExplorerTabActivity}"
+        drawable="simplefilemanager" />
+    <item
+        component="ComponentInfo{com.miui.calculator/com.miui.calculator.cal.CalculatorActivity}"
+        drawable="simplecalculator" />
+    <item
+        component="ComponentInfo{com.miui.weather2/com.miui.weather2.ActivityWeatherMain}"
+        drawable="miuiweather" />
+    <item
+        component="ComponentInfo{com.xiaomi.midrop/com.xiaomi.midrop.SplashScreen}"
+        drawable="midrop" />
+    <item
+        component="ComponentInfo{com.miui.miservice/com.miui.miservice.main.MainActivity}"
+        drawable="help" />
+    <item
+        component="ComponentInfo{com.miui.securitycenter/com.miui.securityscan.MainActivity}"
+        drawable="miuisecuritycenter" />
+    <item
+        component="ComponentInfo{com.miui.gallery/com.miui.gallery.activity.HomePageActivity}"
+        drawable="gallery" />
+    <item
+        component="ComponentInfo{com.miui.screenrecorder/com.miui.screenrecorder.activity.ScreenRecorderHomeActivity}"
+        drawable="screencast" />
+
+    <!-- PUT NEWEST ADDITIONS AFTER THIS LINE-->
+
+    <item
+        component="ComponentInfo{org.telegram.messenger.beta/org.telegram.ui.LaunchActivity}"
+        drawable="telegram" />
+    <item
+        component="ComponentInfo{com.google.android.dialer/com.google.android.dialer.extensions.GoogleDialtactsActivity}"
+        drawable="phone" />
+    <item
+        component="ComponentInfo{com.miui.notes/com.miui.notes.ui.NotesListActivity}"
+        drawable="miuinotes" />
+    <item
+        component="ComponentInfo{com.miui.player/com.miui.player.ui.MusicBrowserActivity}"
+        drawable="music" />
+    <item
+        component="ComponentInfo{com.miui.videoplayer/com.miui.video.global.app.LauncherActivity}"
+        drawable="videoeditor" />
+    <item
+        component="ComponentInfo{com.google.android.contacts/com.android.contacts.activities.PeopleActivity}"
+        drawable="contacts" />
+    <item
+        component="ComponentInfo{com.android.settings/com.android.settings.MainSettings}"
+        drawable="settings" />
+    <item
+        component="ComponentInfo{com.google.android.googlequicksearchbox/com.google.android.googlequicksearchbox.SearchActivity}"
+        drawable="gappsbrowser" />
+    <item
+        component="ComponentInfo{com.xiaomi.scanner/com.xiaomi.scanner.app.ScanActivity}"
+        drawable="scanner" />
+    <item
+        component="ComponentInfo{com.miui.fm/com.miui.fmradio.FmRadioActivity}"
+        drawable="fmradio" />
+    <item
+        component="ComponentInfo{com.orpheusdroid.sqliteviewer/com.orpheusdroid.sqliteviewer.ui.MainActivity}"
+        drawable="asqlitemanager" />
+    <item
+        component="ComponentInfo{com.google.android.apps.messaging/com.google.android.apps.messaging.ui.ConversationListActivity}"
+        drawable="sms" />
+    <item
+        component="ComponentInfo{com.android.thememanager/com.android.thememanager.ThemeResourceTabActivity}"
+        drawable="miuithemes" />
+    <item
+        component="ComponentInfo{com.genonbeta.TrebleShot/org.monora.uprotocol.client.android.activity.HomeActivity}"
+        drawable="trebleshot" />
+    <item
+        component="ComponentInfo{ua.itaysonlab.messenger/org.telegram.messenger.CG_Icon_Alt_Blue}"
+        drawable="catogram" />
+    <item
+        component="ComponentInfo{org.commonvoice.saverio/org.commonvoice.saverio.SplashScreen}"
+        drawable="cvproject" />
+    <item
+        component="ComponentInfo{at.h4x.fdroidforumclient/at.h4x.fdroidforumclient.MainActivity}"
+        drawable="fdroidforum" />
+    <item
+        component="ComponentInfo{com.keramidas.TitaniumBackup/com.keramidas.TitaniumBackup.MainActivity}"
+        drawable="nonfree_titaniumbackup" />
+    <item
+        component="ComponentInfo{ca.rmen.android.poetassistant/ca.rmen.android.poetassistant.main.MainActivity}"
+        drawable="poetassistant" />
+    <item
+        component="ComponentInfo{com.sketchpunk.ocomicreader/com.sketchpunk.ocomicreader.LibraryActivity}"
+        drawable="opencomicreader" />
+    <item
+        component="ComponentInfo{nl.viter.glider/nl.viter.glider.MainActivity}"
+        drawable="glider" />
+    <item
+        component="ComponentInfo{org.plumvillageapp/org.plumvillageapp.MainActivity}"
+        drawable="nonfree_plumvillage" />
+    <item
+        component="ComponentInfo{es.wolfi.app.passman.alpha/es.wolfi.app.passman.PasswordList}"
+        drawable="passman" />
+    <item
+        component="ComponentInfo{com.termux.widget/com.termux.widget.activities.TermuxWidgetActivity}"
+        drawable="termuxwidget" />
+    <item
+        component="ComponentInfo{com.m2049r.xmrwallet/com.m2049r.xmrwallet.MainActivity}"
+        drawable="monerujo" />
+    <item
+        component="ComponentInfo{com.m2049r.xmrwallet.stage/com.m2049r.xmrwallet.MainActivity}"
+        drawable="monerujostagenet" />
+    <item
+        component="ComponentInfo{com.twidere.twiderex/com.twidere.twiderex.TwidereXActivity}"
+        drawable="twiderex" />
+    <item
+        component="ComponentInfo{net.gsantner.markor/net.gsantner.markor.activity.openeditor.OpenShareIntoActivity}"
+        drawable="markor_share" />
+    <item
+        component="ComponentInfo{net.gsantner.markor/net.gsantner.markor.activity.openeditor.OpenEditorQuickNoteActivity}"
+        drawable="markor_quick" />
+    <item
+        component="ComponentInfo{net.gsantner.markor/net.gsantner.markor.activity.openeditor.OpenEditorTodoActivity}"
+        drawable="markor_todo" />
+    <item
+        component="ComponentInfo{com.example.deeplviewer/com.example.deeplviewer.MainActivity}"
+        drawable="deepl" />
+    <item
+        component="ComponentInfo{de.komoot.android/de.komoot.android.ui.inspiration.InspirationActivity}"
+        drawable="komoot" />
+    <item
+        component="ComponentInfo{de.rki.covpass.checkapp/de.rki.covpass.checkapp.main.MainActivity}"
+        drawable="covpasscheck" />
+    <item
+        component="ComponentInfo{com.meteoblue.droid/crc64759a0cf6dda89994.MainActivity}"
+        drawable="meteoblue" />
+    <item
+        component="ComponentInfo{com.niksoftware.snapseed/com.google.android.apps.snapseed.WelcomeScreenActivity}"
+        drawable="snapseed" />
+    <item
+        component="ComponentInfo{de.phase6.freeversion.beta/de.phase6.vtrainer.StartActivity}"
+        drawable="phase6" />
+    <item
+        component="ComponentInfo{org.andstatus.game2048/org.andstatus.game2048.MainActivity}"
+        drawable="game2048" />
+    <item
+        component="ComponentInfo{com.foxdebug.acode/com.foxdebug.acode.MainActivity}"
+        drawable="acode" />
+    <item
+        component="ComponentInfo{kuesji.link_eye/kuesji.link_eye.Main}"
+        drawable="linkeye" />
+    <item
+        component="ComponentInfo{com.cookiegames.smartcookie/com.cookiegames.smartcookie.MainActivity}"
+        drawable="smartcookieweb" />
+    <item
+        component="ComponentInfo{info.tangential.cone/info.tangential.cone.MainActivity}"
+        drawable="cone" />
+    <item
+        component="ComponentInfo{com.m3sv.plainupnp/com.m3sv.plainupnp.presentation.splash.SplashActivity}"
+        drawable="plainupnp" />
+    <item
+        component="ComponentInfo{app.grapheneos.camera/app.grapheneos.camera.ui.activities.MainActivity}"
+        drawable="camera2" />
+    <item
+        component="ComponentInfo{de.congstar.fraenk/de.congstar.fraenk.MainActivity}"
+        drawable="fraenk" />
+
+
     <!-- Nova Launcher specific -->
     <item
         component=":BROWSER"
diff --git a/app/src/main/res/xml/drawable.xml b/app/src/main/res/xml/drawable.xml
index c8c430d98271954aa95a65cf6f3a2107074cd125..0b2cf179f4561c14e46b4e85de2a5f89300b342c 100644
--- a/app/src/main/res/xml/drawable.xml
+++ b/app/src/main/res/xml/drawable.xml
@@ -6,6 +6,7 @@
     <item drawable="abcore" />
     <item drawable="acaldav" />
     <item drawable="acastus" />
+    <item drawable="acode" />
     <item drawable="activitylauncher" />
     <item drawable="adaway" />
     <item drawable="adfree" />
@@ -26,10 +27,12 @@
     <item drawable="andotp" />
     <item drawable="androbd" />
     <item drawable="androidpermissions" />
+    <item drawable="androidresources" />
     <item drawable="androidrun" />
     <item drawable="androidusbterminal" />
     <item drawable="androsens" />
     <item drawable="andstatus" />
+    <item drawable="aneko" />
     <item drawable="anexplorer" />
     <item drawable="animagia" />
     <item drawable="ankidroid" />
@@ -68,9 +71,11 @@
     <item drawable="auroradroid" />
     <item drawable="aurorastore" />
     <item drawable="authenticator" />
+    <item drawable="authenticator2" />
     <item drawable="autoairplanemode" />
     <item drawable="autostarts" />
     <item drawable="babysleepsounds" />
+    <item drawable="backingtrainer" />
     <item drawable="barcodegen" />
     <item drawable="barcodescanner" />
     <item drawable="barcodescanner2" />
@@ -80,6 +85,7 @@
     <item drawable="batterychargelimit" />
     <item drawable="batteryfu" />
     <item drawable="batterylevel" />
+    <item drawable="batterylive" />
     <item drawable="baumann" />
     <item drawable="bbva" />
     <item drawable="bbvawallet" />
@@ -90,6 +96,7 @@
     <item drawable="biglybt" />
     <item drawable="bimba" />
     <item drawable="binaryeye" />
+    <item drawable="binauralbeats" />
     <item drawable="bipolalarm" />
     <item drawable="birthdayadapter" />
     <item drawable="birthdaydroid" />
@@ -99,8 +106,10 @@
     <item drawable="bitmask" />
     <item drawable="bitwala" />
     <item drawable="bitwarden" />
+    <item drawable="blabberim" />
     <item drawable="blockfolio" />
     <item drawable="blockinger" />
+    <item drawable="blockpuzzle" />
     <item drawable="blokada" />
     <item drawable="bluemono" />
     <item drawable="bluetooth" />
@@ -112,6 +121,7 @@
     <item drawable="bookcatalogue" />
     <item drawable="bookreader" />
     <item drawable="botbrew" />
+    <item drawable="brave" />
     <item drawable="briar" />
     <item drawable="broadcast" />
     <item drawable="bromite" />
@@ -131,6 +141,9 @@
     <item drawable="calculate" />
     <item drawable="calculator" />
     <item drawable="calculator2" />
+    <item drawable="calculator3" />
+    <item drawable="calculatorplusplus" />
+    <item drawable="calculatorpluspluswm" />
     <item drawable="caldavsync" />
     <item drawable="calendar" />
     <item drawable="calendarcolor" />
@@ -153,6 +166,7 @@
     <item drawable="catgenerator" />
     <item drawable="cathode" />
     <item drawable="catlog" />
+    <item drawable="catogram" />
     <item drawable="caweather" />
     <item drawable="cfe" />
     <item drawable="cgeo" />
@@ -180,11 +194,13 @@
     <item drawable="cmaccount" />
     <item drawable="cmbrowser" />
     <item drawable="cmupdater" />
+    <item drawable="coffee" />
     <item drawable="coinbase" />
     <item drawable="coloring" />
     <item drawable="coloringbook" />
     <item drawable="communitycompass" />
     <item drawable="compass" />
+    <item drawable="cone" />
     <item drawable="connectbot" />
     <item drawable="constellations" />
     <item drawable="contactmerger" />
@@ -197,6 +213,9 @@
     <item drawable="corona" />
     <item drawable="counterme" />
     <item drawable="covid19stats" />
+    <item drawable="covpass" />
+    <item drawable="covpasscheck" />
+    <item drawable="cowsay" />
     <item drawable="cowsrevenge" />
     <item drawable="cpuinfo" />
     <item drawable="crbrowser" />
@@ -205,6 +224,7 @@
     <item drawable="cronograma" />
     <item drawable="crosswords" />
     <item drawable="cryptocom" />
+    <item drawable="cryptoprices" />
     <item drawable="csipsimple" />
     <item drawable="csobdokapsy" />
     <item drawable="csobsmartbanking" />
@@ -213,14 +233,18 @@
     <item drawable="cupsprint" />
     <item drawable="cupsprintservice" />
     <item drawable="currencyconverter" />
+    <item drawable="cvproject" />
     <item drawable="cythara" />
     <item drawable="dashclock" />
+    <item drawable="dashersetup" />
     <item drawable="datastats" />
+    <item drawable="datastopwatch" />
     <item drawable="davdroid" />
     <item drawable="dbnavigator" />
     <item drawable="debiandroid" />
     <item drawable="debiankit" />
     <item drawable="decsynccc" />
+    <item drawable="deepl" />
     <item drawable="defaulticon" />
     <item drawable="defendo" />
     <item drawable="deltachat" />
@@ -242,6 +266,7 @@
     <item drawable="dir" />
     <item drawable="disablemanager" />
     <item drawable="discord" />
+    <item drawable="discreetlauncher" />
     <item drawable="diskusage" />
     <item drawable="disrootapp" />
     <item drawable="dngprocessor" />
@@ -285,6 +310,7 @@
     <item drawable="emeralddialer" />
     <item drawable="enigmandroid" />
     <item drawable="enki" />
+    <item drawable="enrecipes" />
     <item drawable="ensichat" />
     <item drawable="enumbers" />
     <item drawable="episodes" />
@@ -309,7 +335,9 @@
     <item drawable="fdprivileged" />
     <item drawable="fdroid" />
     <item drawable="fdroidbuildstatus" />
+    <item drawable="fdroidforum" />
     <item drawable="fedilab" />
+    <item drawable="feeder" />
     <item drawable="feedhive" />
     <item drawable="feel" />
     <item drawable="fenix" />
@@ -328,6 +356,7 @@
     <item drawable="fitotrack" />
     <item drawable="flashy" />
     <item drawable="floatingstickies" />
+    <item drawable="florisboard" />
     <item drawable="fluffychat" />
     <item drawable="flym" />
     <item drawable="fmradio" />
@@ -340,6 +369,7 @@
     <item drawable="fotofinder" />
     <item drawable="fotofindermap" />
     <item drawable="foxydroid" />
+    <item drawable="fraenk" />
     <item drawable="fragdenstaat" />
     <item drawable="freedombox" />
     <item drawable="freeminer" />
@@ -363,12 +393,15 @@
     <item drawable="gdroid" />
     <item drawable="gearshift" />
     <item drawable="generic" />
+    <item drawable="geometricweather" />
     <item drawable="getbackgps" />
     <item drawable="ghostcommander" />
     <item drawable="gigaget" />
     <item drawable="gitfox" />
     <item drawable="github" />
     <item drawable="gitnex" />
+    <item drawable="gittouch" />
+    <item drawable="glider" />
     <item drawable="gloomydungeons" />
     <item drawable="gltron" />
     <item drawable="glucosio" />
@@ -398,7 +431,9 @@
     <item drawable="hayai" />
     <item drawable="heartobserve" />
     <item drawable="help" />
+    <item drawable="hendroid" />
     <item drawable="hexiano" />
+    <item drawable="hexpress" />
     <item drawable="hexviewer" />
     <item drawable="hn" />
     <item drawable="holocounter" />
@@ -408,6 +443,7 @@
     <item drawable="hueessentials" />
     <item drawable="husky" />
     <item drawable="hwmanager" />
+    <item drawable="hypatia" />
     <item drawable="hyperrogue" />
     <item drawable="i2p" />
     <item drawable="icecat" />
@@ -435,6 +471,7 @@
     <item drawable="jaws" />
     <item drawable="jedentageinset" />
     <item drawable="jellyfin" />
+    <item drawable="jiten" />
     <item drawable="jitsi" />
     <item drawable="joplin" />
     <item drawable="jupiterbroadcast" />
@@ -459,6 +496,7 @@
     <item drawable="knockonports" />
     <item drawable="kodi" />
     <item drawable="kolabnotes" />
+    <item drawable="komoot" />
     <item drawable="kontalk" />
     <item drawable="kore" />
     <item drawable="koreader" />
@@ -472,6 +510,7 @@
     <item drawable="leafpicrevived" />
     <item drawable="lemmur" />
     <item drawable="lemonderssreader" />
+    <item drawable="lemuroid" />
     <item drawable="leodict" />
     <item drawable="lesserpad" />
     <item drawable="lexica" />
@@ -481,11 +520,15 @@
     <item drawable="librerapro" />
     <item drawable="libretasks" />
     <item drawable="libretorrent" />
+    <item drawable="libretranslater" />
+    <item drawable="lichess" />
     <item drawable="lightningbrowser" />
     <item drawable="lildebi" />
     <item drawable="limbo" />
+    <item drawable="limpazap" />
     <item drawable="lincal" />
     <item drawable="linconnect" />
+    <item drawable="linkeye" />
     <item drawable="linphone" />
     <item drawable="linuxcommands" />
     <item drawable="linuxdeploy" />
@@ -519,6 +562,9 @@
     <item drawable="markdownview" />
     <item drawable="markers" />
     <item drawable="markor" />
+    <item drawable="markor_quick" />
+    <item drawable="markor_share" />
+    <item drawable="markor_todo" />
     <item drawable="materialicons" />
     <item drawable="materialnotes" />
     <item drawable="mathdoku" />
@@ -534,6 +580,7 @@
     <item drawable="memrise" />
     <item drawable="mercury" />
     <item drawable="metadataremover" />
+    <item drawable="meteoblue" />
     <item drawable="metro" />
     <item drawable="metronome" />
     <item drawable="mgit" />
@@ -542,8 +589,10 @@
     <item drawable="microg" />
     <item drawable="micromath" />
     <item drawable="midisheetmusic" />
+    <item drawable="midrop" />
     <item drawable="mifare" />
     <item drawable="mimanganu" />
+    <item drawable="mindustry" />
     <item drawable="minetest" />
     <item drawable="minilens" />
     <item drawable="miniopenwlanmap" />
@@ -552,10 +601,17 @@
     <item drawable="mirakel" />
     <item drawable="miros" />
     <item drawable="mitzuli" />
+    <item drawable="miuinotes" />
+    <item drawable="miuisecuritycenter" />
+    <item drawable="miuithemes" />
+    <item drawable="miuiweather" />
     <item drawable="mlmanager" />
+    <item drawable="mnml" />
     <item drawable="mobilewebcam" />
     <item drawable="mobilizon" />
     <item drawable="mockmygps" />
+    <item drawable="monerujo" />
+    <item drawable="monerujostagenet" />
     <item drawable="moneybalance" />
     <item drawable="moneymanagerex" />
     <item drawable="moonlight" />
@@ -573,6 +629,7 @@
     <item drawable="mullvadvpn" />
     <item drawable="multirommgr" />
     <item drawable="multivnc" />
+    <item drawable="mumla" />
     <item drawable="mupdf" />
     <item drawable="music" />
     <item drawable="musicpiped" />
@@ -596,6 +653,8 @@
     <item drawable="navit" />
     <item drawable="ncalc" />
     <item drawable="nccookbook" />
+    <item drawable="nccookbook2" />
+    <item drawable="nekogramx" />
     <item drawable="neochat" />
     <item drawable="netflix" />
     <item drawable="netguard" />
@@ -615,6 +674,7 @@
     <item drawable="nextcompanion" />
     <item drawable="nhbooks" />
     <item drawable="nicecompass" />
+    <item drawable="nighthawk" />
     <item drawable="nlpbackend" />
     <item drawable="nlpconfig" />
     <item drawable="nocknock" />
@@ -622,8 +682,10 @@
     <item drawable="nomad" />
     <item drawable="nonfree_airbnb" />
     <item drawable="nonfree_arte" />
+    <item drawable="nonfree_asana" />
     <item drawable="nonfree_auchandrive" />
     <item drawable="nonfree_auchanfrance" />
+    <item drawable="nonfree_authenticator" />
     <item drawable="nonfree_badoo" />
     <item drawable="nonfree_booking" />
     <item drawable="nonfree_bouyguestelecom" />
@@ -636,10 +698,14 @@
     <item drawable="nonfree_fip" />
     <item drawable="nonfree_franceinter" />
     <item drawable="nonfree_gmail" />
+    <item drawable="nonfree_googledrive" />
+    <item drawable="nonfree_googleduo" />
     <item drawable="nonfree_googlemaps" />
+    <item drawable="nonfree_googlephotos" />
     <item drawable="nonfree_googleplaystore" />
     <item drawable="nonfree_happn" />
     <item drawable="nonfree_harmonieetmoi" />
+    <item drawable="nonfree_hwouc" />
     <item drawable="nonfree_ilevia" />
     <item drawable="nonfree_ilovehue" />
     <item drawable="nonfree_ilovehuetoo" />
@@ -649,9 +715,12 @@
     <item drawable="nonfree_linguish" />
     <item drawable="nonfree_messenger" />
     <item drawable="nonfree_myedenred" />
+    <item drawable="nonfree_myphone" />
     <item drawable="nonfree_okoo" />
     <item drawable="nonfree_petitbambou" />
     <item drawable="nonfree_pinterest" />
+    <item drawable="nonfree_plumvillage" />
+    <item drawable="nonfree_pocketcasts" />
     <item drawable="nonfree_pr0gramm" />
     <item drawable="nonfree_rteeco2mix" />
     <item drawable="nonfree_samsungcalendar" />
@@ -664,7 +733,10 @@
     <item drawable="nonfree_snapchat" />
     <item drawable="nonfree_spotify" />
     <item drawable="nonfree_spotifykids" />
+    <item drawable="nonfree_steam" />
     <item drawable="nonfree_tinder" />
+    <item drawable="nonfree_titaniumbackup" />
+    <item drawable="nonfree_twitch" />
     <item drawable="nonfree_twitter" />
     <item drawable="nonfree_waze" />
     <item drawable="nonfree_whatsapp" />
@@ -674,6 +746,7 @@
     <item drawable="nonsensenotepad" />
     <item drawable="nori" />
     <item drawable="nostrangersms" />
+    <item drawable="notally" />
     <item drawable="notecipher" />
     <item drawable="noteless" />
     <item drawable="notepad" />
@@ -699,8 +772,11 @@
     <item drawable="omniswitch" />
     <item drawable="onelist" />
     <item drawable="onetimepad" />
+    <item drawable="openapk" />
     <item drawable="openbikesharing" />
+    <item drawable="openboard" />
     <item drawable="opencamera" />
+    <item drawable="opencomicreader" />
     <item drawable="opencvengine" />
     <item drawable="opendocumentreader" />
     <item drawable="openexplorer" />
@@ -726,8 +802,10 @@
     <item drawable="openvpn" />
     <item drawable="openvpnsettings" />
     <item drawable="openwlanmap" />
+    <item drawable="opsu" />
     <item drawable="orbot" />
     <item drawable="orfox" />
+    <item drawable="organicmaps" />
     <item drawable="orgro" />
     <item drawable="orgzly" />
     <item drawable="orwall" />
@@ -743,12 +821,14 @@
     <item drawable="otpauth" />
     <item drawable="otpplus" />
     <item drawable="oura" />
+    <item drawable="outbank" />
     <item drawable="overchan" />
     <item drawable="owncloud" />
     <item drawable="owncloudbeta" />
     <item drawable="owncloudnews" />
     <item drawable="owncloudnotes" />
     <item drawable="owncloudsms" />
+    <item drawable="packagemanager" />
     <item drawable="packetsender" />
     <item drawable="packlist" />
     <item drawable="paddletennis" />
@@ -758,6 +838,7 @@
     <item drawable="papercraft" />
     <item drawable="paperlaunch" />
     <item drawable="passandroid" />
+    <item drawable="passman" />
     <item drawable="passwdsafe" />
     <item drawable="pattle" />
     <item drawable="pdfcreator" />
@@ -774,6 +855,7 @@
     <item drawable="periodical" />
     <item drawable="persiancalendar" />
     <item drawable="pftpd" />
+    <item drawable="phase6" />
     <item drawable="phone" />
     <item drawable="photomath" />
     <item drawable="phyphox" />
@@ -785,12 +867,15 @@
     <item drawable="pixeldungeon" />
     <item drawable="pixelesque" />
     <item drawable="pixelwheels" />
+    <item drawable="plainupnp" />
     <item drawable="plumble" />
     <item drawable="pocketgopher" />
     <item drawable="pocketmaps" />
+    <item drawable="pocketpaint" />
     <item drawable="podax" />
     <item drawable="podcastaddict" />
     <item drawable="podlisten" />
+    <item drawable="poetassistant" />
     <item drawable="politedroid" />
     <item drawable="pomodoro" />
     <item drawable="portauthority" />
@@ -804,12 +889,15 @@
     <item drawable="pretendyourexyzzy" />
     <item drawable="prevo" />
     <item drawable="privacybrowser" />
+    <item drawable="privacyindicators" />
     <item drawable="privatelocation" />
     <item drawable="proofmode" />
     <item drawable="protonmail" />
+    <item drawable="protonvpn" />
     <item drawable="providersmedia" />
     <item drawable="pubtran" />
     <item drawable="puff" />
+    <item drawable="pulsemusic" />
     <item drawable="puma" />
     <item drawable="punchlinebingo" />
     <item drawable="pushnotificationtester" />
@@ -832,6 +920,7 @@
     <item drawable="radiobeacon" />
     <item drawable="radiodroid" />
     <item drawable="rainwave" />
+    <item drawable="randomix" />
     <item drawable="raspicheck" />
     <item drawable="readerforselfoss" />
     <item drawable="readrops" />
@@ -874,8 +963,10 @@
     <item drawable="satstat" />
     <item drawable="saveforoffline" />
     <item drawable="savetoncbookmarks" />
+    <item drawable="scanner" />
     <item drawable="scarletfdroid" />
     <item drawable="schessclock" />
+    <item drawable="schildichat" />
     <item drawable="scid" />
     <item drawable="scrabble" />
     <item drawable="scrambledeggsif" />
@@ -914,9 +1005,11 @@
     <item drawable="sendtosd" />
     <item drawable="sendwithftp" />
     <item drawable="sensorssandbox" />
+    <item drawable="sentienlauncher" />
     <item drawable="seriesguide" />
     <item drawable="servdroid" />
     <item drawable="servestream" />
+    <item drawable="session" />
     <item drawable="settings" />
     <item drawable="settings2" />
     <item drawable="sfen" />
@@ -965,6 +1058,7 @@
     <item drawable="simplethankyou" />
     <item drawable="simpletodo" />
     <item drawable="simplevoicerecorder" />
+    <item drawable="simplytranslate" />
     <item drawable="simtk" />
     <item drawable="sipdroid" />
     <item drawable="sismicsreader" />
@@ -977,6 +1071,7 @@
     <item drawable="slightbackup" />
     <item drawable="slimfacebook" />
     <item drawable="slowit" />
+    <item drawable="smartcookieweb" />
     <item drawable="smarterwifimanager" />
     <item drawable="smartnavi" />
     <item drawable="sms" />
@@ -985,12 +1080,14 @@
     <item drawable="smsgate" />
     <item drawable="smsscheduler" />
     <item drawable="smssecure" />
+    <item drawable="snapseed" />
     <item drawable="snes9xex" />
     <item drawable="snooperstopper" />
     <item drawable="snoopsnitch" />
     <item drawable="sokoban" />
     <item drawable="solitaire" />
     <item drawable="solitairecg" />
+    <item drawable="soundmanager" />
     <item drawable="soundrecorder" />
     <item drawable="soundwaves" />
     <item drawable="sparserss" />
@@ -1015,6 +1112,7 @@
     <item drawable="sudoq" />
     <item drawable="sudowars" />
     <item drawable="suntime" />
+    <item drawable="superfreezz" />
     <item drawable="supertuxkart" />
     <item drawable="superuser" />
     <item drawable="survivalmanual" />
@@ -1044,9 +1142,11 @@
     <item drawable="taskkeeper" />
     <item drawable="tasks" />
     <item drawable="tasks2" />
+    <item drawable="tasks3" />
     <item drawable="taskwarrior" />
     <item drawable="td" />
     <item drawable="teatimer" />
+    <item drawable="telecine" />
     <item drawable="telegram" />
     <item drawable="telegramx" />
     <item drawable="tempmonitor" />
@@ -1056,6 +1156,7 @@
     <item drawable="termux" />
     <item drawable="termuxboot" />
     <item drawable="termuxfloat" />
+    <item drawable="termuxwidget" />
     <item drawable="testnet3" />
     <item drawable="tethercompanion" />
     <item drawable="textfiction" />
@@ -1075,9 +1176,11 @@
     <item drawable="tinfoiltw" />
     <item drawable="tintbrowser" />
     <item drawable="tinykeepass" />
+    <item drawable="tldr" />
     <item drawable="toffeed" />
     <item drawable="togozip" />
     <item drawable="tomdroid" />
+    <item drawable="tonality" />
     <item drawable="torbrowser" />
     <item drawable="torbrowseralpha" />
     <item drawable="torch" />
@@ -1115,6 +1218,7 @@
     <item drawable="tuxrider" />
     <item drawable="tvkill" />
     <item drawable="twidere" />
+    <item drawable="twiderex" />
     <item drawable="twire" />
     <item drawable="twittnuker" />
     <item drawable="twobuntu" />
@@ -1122,12 +1226,15 @@
     <item drawable="ukweather" />
     <item drawable="ulogger" />
     <item drawable="umbrella" />
+    <item drawable="umlclasseditor" />
     <item drawable="unciv" />
     <item drawable="unicodemap" />
     <item drawable="unipatcher" />
+    <item drawable="unlauncher" />
     <item drawable="unote" />
     <item drawable="untrackme" />
     <item drawable="updaterforspotify" />
+    <item drawable="usagedirect" />
     <item drawable="usbmountr" />
     <item drawable="vanillamusic" />
     <item drawable="vanillamusicheadphone" />
@@ -1137,11 +1244,16 @@
     <item drawable="vespucci" />
     <item drawable="videoeditor" />
     <item drawable="videotranscoder" />
+    <item drawable="vigilante" />
+    <item drawable="vim8" />
     <item drawable="vimtouch" />
     <item drawable="vinyl" />
     <item drawable="virtualhosts" />
     <item drawable="visualbitcoin" />
+    <item drawable="vivaldi" />
+    <item drawable="vivaldisnapshot" />
     <item drawable="vlc" />
+    <item drawable="vodafone" />
     <item drawable="voice" />
     <item drawable="voicedialer" />
     <item drawable="voicerecorder" />
@@ -1200,6 +1312,7 @@
     <item drawable="xabber" />
     <item drawable="xbmc" />
     <item drawable="xdafeedreader" />
+    <item drawable="xeonjia" />
     <item drawable="xjackoverride" />
     <item drawable="xkcdviewer" />
     <item drawable="xmouse" />
@@ -1217,6 +1330,7 @@
     <item drawable="yalpstore" />
     <item drawable="yaxim" />
     <item drawable="yoke" />
+    <item drawable="youtrack" />
     <item drawable="yubico" />
     <item drawable="zapp" />
     <item drawable="zapwallet" />
diff --git a/app/src/monochromatic/res/drawable-hdpi/acode.png b/app/src/monochromatic/res/drawable-hdpi/acode.png
new file mode 100644
index 0000000000000000000000000000000000000000..a06b6726625bf2dad97fcdadbb5dc1d1913eac34
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/acode.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/androidresources.png b/app/src/monochromatic/res/drawable-hdpi/androidresources.png
new file mode 100644
index 0000000000000000000000000000000000000000..624995662a5d48f7f79371c0b324dacb8f6a1a91
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/androidresources.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/aneko.png b/app/src/monochromatic/res/drawable-hdpi/aneko.png
new file mode 100644
index 0000000000000000000000000000000000000000..51bfcfae7f9b6d157cfbcc2f868514bcae84e893
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/aneko.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/authenticator2.png b/app/src/monochromatic/res/drawable-hdpi/authenticator2.png
new file mode 100644
index 0000000000000000000000000000000000000000..47e68f2322a0d0177f72507bc1948214682455c8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/authenticator2.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/backingtrainer.png b/app/src/monochromatic/res/drawable-hdpi/backingtrainer.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa12649614327d808f0cf411342c44099433b031
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/backingtrainer.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/batterylive.png b/app/src/monochromatic/res/drawable-hdpi/batterylive.png
new file mode 100644
index 0000000000000000000000000000000000000000..f956186ebbb8114e162fbdf8f1a9c90f444de63b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/batterylive.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/binauralbeats.png b/app/src/monochromatic/res/drawable-hdpi/binauralbeats.png
new file mode 100644
index 0000000000000000000000000000000000000000..662d739d60c83422a1a28f16f5cb9a3aca22afde
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/binauralbeats.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/blabberim.png b/app/src/monochromatic/res/drawable-hdpi/blabberim.png
new file mode 100644
index 0000000000000000000000000000000000000000..baae48a1a9d50aebfbae0776a0a0d0b61c8ebe6c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/blabberim.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/blockpuzzle.png b/app/src/monochromatic/res/drawable-hdpi/blockpuzzle.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4c6c8402413b1fbd0650149bbd0979aaaf882d7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/blockpuzzle.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/brave.png b/app/src/monochromatic/res/drawable-hdpi/brave.png
new file mode 100644
index 0000000000000000000000000000000000000000..90d3811c284c3ab57a1eb87c8a4e5cd16238e797
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/brave.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/calculator3.png b/app/src/monochromatic/res/drawable-hdpi/calculator3.png
new file mode 100644
index 0000000000000000000000000000000000000000..27449c7037922fc979f98d956c591c622c1fb24c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/calculator3.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/calculatorplusplus.png b/app/src/monochromatic/res/drawable-hdpi/calculatorplusplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e220daa1a5875901e82021b948a9321a5a3ef3f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/calculatorplusplus.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/calculatorpluspluswm.png b/app/src/monochromatic/res/drawable-hdpi/calculatorpluspluswm.png
new file mode 100644
index 0000000000000000000000000000000000000000..67313a8ef61445ae0ac75f696f06866cd2263fd0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/calculatorpluspluswm.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/catogram.png b/app/src/monochromatic/res/drawable-hdpi/catogram.png
new file mode 100644
index 0000000000000000000000000000000000000000..d45075e1531ba84a31bbfcc642646366a1529f54
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/catogram.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/coffee.png b/app/src/monochromatic/res/drawable-hdpi/coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4c8b5a063cb39ab6acf8f93e926d852ad8744d3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/coffee.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/cone.png b/app/src/monochromatic/res/drawable-hdpi/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..c126d3da66d263fdd795ae477244ab67afa88a4e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/cone.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/covpass.png b/app/src/monochromatic/res/drawable-hdpi/covpass.png
new file mode 100644
index 0000000000000000000000000000000000000000..75cbfe2eb0f52440c48d5523fe442f424f2e7f79
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/covpass.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/covpasscheck.png b/app/src/monochromatic/res/drawable-hdpi/covpasscheck.png
new file mode 100644
index 0000000000000000000000000000000000000000..a7444247b1c922c95f16e35972cee8d8fd5c5781
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/covpasscheck.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/cowsay.png b/app/src/monochromatic/res/drawable-hdpi/cowsay.png
new file mode 100644
index 0000000000000000000000000000000000000000..478572a33a4bad45e5e3cd1cd10e511db6d4e48b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/cowsay.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/cryptoprices.png b/app/src/monochromatic/res/drawable-hdpi/cryptoprices.png
new file mode 100644
index 0000000000000000000000000000000000000000..c7aee7f6131939ee601ef9e093066fc447c2ec98
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/cryptoprices.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/cvproject.png b/app/src/monochromatic/res/drawable-hdpi/cvproject.png
new file mode 100644
index 0000000000000000000000000000000000000000..edbc8c4cd227904be574a98f60ef86382efaf29f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/cvproject.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/dashersetup.png b/app/src/monochromatic/res/drawable-hdpi/dashersetup.png
new file mode 100644
index 0000000000000000000000000000000000000000..1df5141ebd7c6c25a2ebbc90a81bfea6aa7b551b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/dashersetup.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/datastopwatch.png b/app/src/monochromatic/res/drawable-hdpi/datastopwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bf3d912d99d8e96a14bf8a21a9e3714dde18d62
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/datastopwatch.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/deepl.png b/app/src/monochromatic/res/drawable-hdpi/deepl.png
new file mode 100644
index 0000000000000000000000000000000000000000..2fb882b391b83a0eb2924813c33a961f223163ba
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/deepl.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/discreetlauncher.png b/app/src/monochromatic/res/drawable-hdpi/discreetlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..a83049c59120ac65d4c5575c4d19dc0d77d510fd
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/discreetlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/enrecipes.png b/app/src/monochromatic/res/drawable-hdpi/enrecipes.png
new file mode 100644
index 0000000000000000000000000000000000000000..828d4ad911b692ce5c50645d7a8e2f8e952f5fed
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/enrecipes.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/fdroidforum.png b/app/src/monochromatic/res/drawable-hdpi/fdroidforum.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9f327b855c0d3343f499d2feb501effb5f1c8f5
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/fdroidforum.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/feeder.png b/app/src/monochromatic/res/drawable-hdpi/feeder.png
new file mode 100644
index 0000000000000000000000000000000000000000..605220f39ac8860803a4810ea8e121a7e696893e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/feeder.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/florisboard.png b/app/src/monochromatic/res/drawable-hdpi/florisboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ef2a999e3a0269518a711c2b7606254f212fb3a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/florisboard.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/fraenk.png b/app/src/monochromatic/res/drawable-hdpi/fraenk.png
new file mode 100644
index 0000000000000000000000000000000000000000..175172e58d33fdd0af0aa6990f783294cdb2e6d2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/fraenk.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/geometricweather.png b/app/src/monochromatic/res/drawable-hdpi/geometricweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..1dccf9b3325f6eb096a37a90606307dc8fc3d79c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/geometricweather.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/gittouch.png b/app/src/monochromatic/res/drawable-hdpi/gittouch.png
new file mode 100644
index 0000000000000000000000000000000000000000..b65bb2be48c74604f9927772898eca0a1dae75fd
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/gittouch.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/glider.png b/app/src/monochromatic/res/drawable-hdpi/glider.png
new file mode 100644
index 0000000000000000000000000000000000000000..1872ab39ecbdd2d6d6a8bb7a699e3c58b24c7ec5
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/glider.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/hendroid.png b/app/src/monochromatic/res/drawable-hdpi/hendroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1b2e651664fdcdbeea4e10c8eed478ef365e16f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/hendroid.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/hexpress.png b/app/src/monochromatic/res/drawable-hdpi/hexpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..b68f883a38d0ee6327c47886dd532094aa3396d5
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/hexpress.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/hypatia.png b/app/src/monochromatic/res/drawable-hdpi/hypatia.png
new file mode 100644
index 0000000000000000000000000000000000000000..80e7af6288045efb812f3153bd388c491040d355
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/hypatia.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/jiten.png b/app/src/monochromatic/res/drawable-hdpi/jiten.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2a1e453e7c06fc6cc0e9157d1325fa27a94857a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/jiten.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/komoot.png b/app/src/monochromatic/res/drawable-hdpi/komoot.png
new file mode 100644
index 0000000000000000000000000000000000000000..da93e02a115ed49ce9cd3f9a2475ca6a342e32d0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/komoot.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/lemuroid.png b/app/src/monochromatic/res/drawable-hdpi/lemuroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..94e2692571dc27513c48e318689a5382d0942c55
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/lemuroid.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/libretranslater.png b/app/src/monochromatic/res/drawable-hdpi/libretranslater.png
new file mode 100644
index 0000000000000000000000000000000000000000..71a4fb7644f38ed8197f3a98d675578213bc5ac6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/libretranslater.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/lichess.png b/app/src/monochromatic/res/drawable-hdpi/lichess.png
new file mode 100644
index 0000000000000000000000000000000000000000..e73fe497b93c6dacbe853c3d39d1ad219f880a9c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/lichess.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/limpazap.png b/app/src/monochromatic/res/drawable-hdpi/limpazap.png
new file mode 100644
index 0000000000000000000000000000000000000000..25ef314ca8103b4ee9ddee31d6679a49dd3b2e2a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/limpazap.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/linkeye.png b/app/src/monochromatic/res/drawable-hdpi/linkeye.png
new file mode 100644
index 0000000000000000000000000000000000000000..60f6cf60838d21f8478b3edb8461bd6b7146ecf8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/linkeye.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/markor_quick.png b/app/src/monochromatic/res/drawable-hdpi/markor_quick.png
new file mode 100644
index 0000000000000000000000000000000000000000..32ebb15c524227aa11fc284ecefe35b23d71a360
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/markor_quick.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/markor_share.png b/app/src/monochromatic/res/drawable-hdpi/markor_share.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d5a1d40bf4260fd0a6afb66b34dcee4ef1e8d20
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/markor_share.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/markor_todo.png b/app/src/monochromatic/res/drawable-hdpi/markor_todo.png
new file mode 100644
index 0000000000000000000000000000000000000000..febaddf8da0b597661f50245a5893c9a657ad15e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/markor_todo.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/meteoblue.png b/app/src/monochromatic/res/drawable-hdpi/meteoblue.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb70b74e8b2662a8cf9fe2c5b5358d8809cc4f3c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/meteoblue.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/midrop.png b/app/src/monochromatic/res/drawable-hdpi/midrop.png
new file mode 100644
index 0000000000000000000000000000000000000000..b97ce58d7072d4e55c50e019e07950f3e6bf2896
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/midrop.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/mindustry.png b/app/src/monochromatic/res/drawable-hdpi/mindustry.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ff0aae2ae682fe7da2ae11a0151ad203525d067
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/mindustry.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/miuinotes.png b/app/src/monochromatic/res/drawable-hdpi/miuinotes.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bc0cf5317444a6b2d56dcdacf45b5069fe1e203
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/miuinotes.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/miuisecuritycenter.png b/app/src/monochromatic/res/drawable-hdpi/miuisecuritycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..a35f6a9ab6bd2687bf8d4486bd1d2026e5e69213
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/miuisecuritycenter.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/miuithemes.png b/app/src/monochromatic/res/drawable-hdpi/miuithemes.png
new file mode 100644
index 0000000000000000000000000000000000000000..896bc3a73fa3b919c685d9d4af42f3a02eeadaa8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/miuithemes.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/miuiweather.png b/app/src/monochromatic/res/drawable-hdpi/miuiweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..a55df6ac2a72a4a144725c71a00a02cf736d52a5
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/miuiweather.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/mnml.png b/app/src/monochromatic/res/drawable-hdpi/mnml.png
new file mode 100644
index 0000000000000000000000000000000000000000..81de907b7a8d9b76d8994efc19f290caf4661350
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/mnml.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/monerujo.png b/app/src/monochromatic/res/drawable-hdpi/monerujo.png
new file mode 100644
index 0000000000000000000000000000000000000000..8fbab0de38e5fc0a4bdd50427fc14357fb6ca01e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/monerujo.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/monerujostagenet.png b/app/src/monochromatic/res/drawable-hdpi/monerujostagenet.png
new file mode 100644
index 0000000000000000000000000000000000000000..0020574b7be012ec3dc7f91f1dc8c56ca54e2db8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/monerujostagenet.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/mumla.png b/app/src/monochromatic/res/drawable-hdpi/mumla.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2999f3c69c6f65997a04ebd053104cad2073a4f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/mumla.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nccookbook2.png b/app/src/monochromatic/res/drawable-hdpi/nccookbook2.png
new file mode 100644
index 0000000000000000000000000000000000000000..a696ef08b7e902bda9c6e7929c4b1d145391bdb6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nccookbook2.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nekogramx.png b/app/src/monochromatic/res/drawable-hdpi/nekogramx.png
new file mode 100644
index 0000000000000000000000000000000000000000..d71f10f5df55db8319f910804a30180ba6db654a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nekogramx.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nighthawk.png b/app/src/monochromatic/res/drawable-hdpi/nighthawk.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbeb9ce28333b042666e8066ba8e445c6a46817c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nighthawk.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_asana.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_asana.png
new file mode 100644
index 0000000000000000000000000000000000000000..41ba09acf543ba8195e927c90f8208910a6c4b6b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_asana.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_authenticator.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_authenticator.png
new file mode 100644
index 0000000000000000000000000000000000000000..678fb78ecb7dc23c333937ebb3bb3f0f42002d90
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_authenticator.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_googledrive.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_googledrive.png
new file mode 100644
index 0000000000000000000000000000000000000000..18d01e759873b5e6a694d5848d135dae9fe3d9f1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_googledrive.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_googleduo.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_googleduo.png
new file mode 100644
index 0000000000000000000000000000000000000000..2530a692ebf37cbf5674682bc6083a9c8f5cf5fb
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_googleduo.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_googlephotos.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_googlephotos.png
new file mode 100644
index 0000000000000000000000000000000000000000..27c8ce240ed6cea3686f7c30bdc7adb5478084ae
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_googlephotos.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_hwouc.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_hwouc.png
new file mode 100644
index 0000000000000000000000000000000000000000..0081ccaad0ff175df6ba402ab277ea2a7dea0ded
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_hwouc.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_myphone.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_myphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..0505293a4587a1585795470962e4a4e0f431803e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_myphone.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_plumvillage.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_plumvillage.png
new file mode 100644
index 0000000000000000000000000000000000000000..9364f18f25483d82c9e8f988163d3b383f386288
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_plumvillage.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_pocketcasts.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_pocketcasts.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4670f262bb42d13dbed8534f62dd19e785eb3aa
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_pocketcasts.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_steam.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0f40f47b044b19929f103a9607e20402ed47f0e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_steam.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_titaniumbackup.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_titaniumbackup.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4fe2562bbd4f14acde6d5edbc4381bc01bfbb2c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_titaniumbackup.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/nonfree_twitch.png b/app/src/monochromatic/res/drawable-hdpi/nonfree_twitch.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b256e3cdba2a4d545cf79a960b2cf9b7c8a9fe9
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/nonfree_twitch.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/notally.png b/app/src/monochromatic/res/drawable-hdpi/notally.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f1be0bbf41b37e1f1a63fb0f7dbb798140c3f70
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/notally.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/openapk.png b/app/src/monochromatic/res/drawable-hdpi/openapk.png
new file mode 100644
index 0000000000000000000000000000000000000000..aff42ddb942299de4ecaa046438e17e64187086a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/openapk.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/openboard.png b/app/src/monochromatic/res/drawable-hdpi/openboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..36ac505061aaf43c959fd87d51fd47efb05e130a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/openboard.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/opencomicreader.png b/app/src/monochromatic/res/drawable-hdpi/opencomicreader.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c29f13f57fc97582a867f20f49ce3175326f609
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/opencomicreader.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/opsu.png b/app/src/monochromatic/res/drawable-hdpi/opsu.png
new file mode 100644
index 0000000000000000000000000000000000000000..8260875b1c51552147c403e67d1dfdc64e12fc9b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/opsu.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/organicmaps.png b/app/src/monochromatic/res/drawable-hdpi/organicmaps.png
new file mode 100644
index 0000000000000000000000000000000000000000..3db578521ca3e8f2d166dbed336942d50d7ffb3e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/organicmaps.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/outbank.png b/app/src/monochromatic/res/drawable-hdpi/outbank.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a9a9137d8f16e26e67a03774337ca8b1786e24e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/outbank.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/packagemanager.png b/app/src/monochromatic/res/drawable-hdpi/packagemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad7fe28f95c58d565846cb778fa7ef2bc83b802a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/packagemanager.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/passman.png b/app/src/monochromatic/res/drawable-hdpi/passman.png
new file mode 100644
index 0000000000000000000000000000000000000000..859fd744fdb64e50511c63778bf64da825910c59
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/passman.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/phase6.png b/app/src/monochromatic/res/drawable-hdpi/phase6.png
new file mode 100644
index 0000000000000000000000000000000000000000..30382dd46fc61f787e82ed98ea3b7bd8d841262a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/phase6.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/plainupnp.png b/app/src/monochromatic/res/drawable-hdpi/plainupnp.png
new file mode 100644
index 0000000000000000000000000000000000000000..19e7094cfdb9edc06f43576dce1166eaa2252da3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/plainupnp.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/pocketpaint.png b/app/src/monochromatic/res/drawable-hdpi/pocketpaint.png
new file mode 100644
index 0000000000000000000000000000000000000000..aadfd2bbfe45f217fbe0130107e002d2f47ea155
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/pocketpaint.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/poetassistant.png b/app/src/monochromatic/res/drawable-hdpi/poetassistant.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d7c438379afe70411f1e7312eaf9d523a373ef7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/poetassistant.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/privacyindicators.png b/app/src/monochromatic/res/drawable-hdpi/privacyindicators.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1c9e90339c3b8e4e92f6557d211bf2676e9e565
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/privacyindicators.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/protonvpn.png b/app/src/monochromatic/res/drawable-hdpi/protonvpn.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1079d15ae5294a975411904e9d791d310fb9aac
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/protonvpn.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/pulsemusic.png b/app/src/monochromatic/res/drawable-hdpi/pulsemusic.png
new file mode 100644
index 0000000000000000000000000000000000000000..d955682402c9b4e44e6daa9d11dea7ed43aac6cf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/pulsemusic.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/randomix.png b/app/src/monochromatic/res/drawable-hdpi/randomix.png
new file mode 100644
index 0000000000000000000000000000000000000000..51a3258cc0cc18ca82e639e33d10812d46562578
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/randomix.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/scanner.png b/app/src/monochromatic/res/drawable-hdpi/scanner.png
new file mode 100644
index 0000000000000000000000000000000000000000..23c5d6b0b829772a427bb221601c79ce786d59a3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/scanner.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/schildichat.png b/app/src/monochromatic/res/drawable-hdpi/schildichat.png
new file mode 100644
index 0000000000000000000000000000000000000000..942a3343a0ebf3caeaa1ec840971795dc10de87e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/schildichat.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/sentienlauncher.png b/app/src/monochromatic/res/drawable-hdpi/sentienlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..df8ca47d05348a46be97bea416dee548e5fe0d54
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/sentienlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/session.png b/app/src/monochromatic/res/drawable-hdpi/session.png
new file mode 100644
index 0000000000000000000000000000000000000000..33425173ba9ada5c18c9124c03d8af07aec31fdb
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/session.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/simplytranslate.png b/app/src/monochromatic/res/drawable-hdpi/simplytranslate.png
new file mode 100644
index 0000000000000000000000000000000000000000..4c85fb4862c7d274ffdfdf8f2c6bce3acc6ba42c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/simplytranslate.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/smartcookieweb.png b/app/src/monochromatic/res/drawable-hdpi/smartcookieweb.png
new file mode 100644
index 0000000000000000000000000000000000000000..2bdc31b44f2b19933fdd068abc9c6c39799dc72d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/smartcookieweb.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/snapseed.png b/app/src/monochromatic/res/drawable-hdpi/snapseed.png
new file mode 100644
index 0000000000000000000000000000000000000000..71d918ebc8cbe04cdff88a88dafe62644e7101d0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/snapseed.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/soundmanager.png b/app/src/monochromatic/res/drawable-hdpi/soundmanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..297bb084eeb990bea51c5a5368f161566ed04a2e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/soundmanager.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/superfreezz.png b/app/src/monochromatic/res/drawable-hdpi/superfreezz.png
new file mode 100644
index 0000000000000000000000000000000000000000..69bb10ad9119dcacbd4b915e379b34270a2814f1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/superfreezz.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/tasks3.png b/app/src/monochromatic/res/drawable-hdpi/tasks3.png
new file mode 100644
index 0000000000000000000000000000000000000000..b9aba729a0f1ed16ae6894e8ca7d2b8fb6abeedf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/tasks3.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/telecine.png b/app/src/monochromatic/res/drawable-hdpi/telecine.png
new file mode 100644
index 0000000000000000000000000000000000000000..0277ea72a81a467482e2c1dc3ce8e98388904ef7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/telecine.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/termuxwidget.png b/app/src/monochromatic/res/drawable-hdpi/termuxwidget.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc4c7c421bb38ed20a83a57dc31cb02cb6c36e9b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/termuxwidget.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/tldr.png b/app/src/monochromatic/res/drawable-hdpi/tldr.png
new file mode 100644
index 0000000000000000000000000000000000000000..4094a21ec9a2fde987d34a820a134230daa3ecde
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/tldr.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/tonality.png b/app/src/monochromatic/res/drawable-hdpi/tonality.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c6528e5904750642ae6b3299c96cb011a2ab6c0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/tonality.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/twiderex.png b/app/src/monochromatic/res/drawable-hdpi/twiderex.png
new file mode 100644
index 0000000000000000000000000000000000000000..81a76d266785c567fd492de9122c3220a4d929ad
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/twiderex.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/umlclasseditor.png b/app/src/monochromatic/res/drawable-hdpi/umlclasseditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..f41cf8675d15239805e19e4463bdf76e39df5752
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/umlclasseditor.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/unlauncher.png b/app/src/monochromatic/res/drawable-hdpi/unlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..a19d2e04be91ecc072473ac5ffa2adce515a76f6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/unlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/usagedirect.png b/app/src/monochromatic/res/drawable-hdpi/usagedirect.png
new file mode 100644
index 0000000000000000000000000000000000000000..4611facb4aadcb2fe247a10dc0e84a32618c9939
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/usagedirect.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/vigilante.png b/app/src/monochromatic/res/drawable-hdpi/vigilante.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fa97c1dde6e9c92938a376a971870a9555a0e02
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/vigilante.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/vim8.png b/app/src/monochromatic/res/drawable-hdpi/vim8.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b4742cc1231dafe8cc1844c1eaa114df72b18b0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/vim8.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/vivaldi.png b/app/src/monochromatic/res/drawable-hdpi/vivaldi.png
new file mode 100644
index 0000000000000000000000000000000000000000..9621deecb7888eeb451d6495bc46c11d5e2ff1e2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/vivaldi.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/vivaldisnapshot.png b/app/src/monochromatic/res/drawable-hdpi/vivaldisnapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..9621deecb7888eeb451d6495bc46c11d5e2ff1e2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/vivaldisnapshot.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/vodafone.png b/app/src/monochromatic/res/drawable-hdpi/vodafone.png
new file mode 100644
index 0000000000000000000000000000000000000000..458546916b7416e3fc7a793dc36dc1f3badc9587
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/vodafone.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/xeonjia.png b/app/src/monochromatic/res/drawable-hdpi/xeonjia.png
new file mode 100644
index 0000000000000000000000000000000000000000..85ad8071905c9d9b334182368f458d8351f25c13
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/xeonjia.png differ
diff --git a/app/src/monochromatic/res/drawable-hdpi/youtrack.png b/app/src/monochromatic/res/drawable-hdpi/youtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ea57d950b72821e102d9aed5b491edfd4ebec59
Binary files /dev/null and b/app/src/monochromatic/res/drawable-hdpi/youtrack.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/acode.png b/app/src/monochromatic/res/drawable-mdpi/acode.png
new file mode 100644
index 0000000000000000000000000000000000000000..510eef0b61bdc901bd0a0f7ff60e54932a097d73
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/acode.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/androidresources.png b/app/src/monochromatic/res/drawable-mdpi/androidresources.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbaf66ea4087e213860eee8bc0ab381b9f3cd04a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/androidresources.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/aneko.png b/app/src/monochromatic/res/drawable-mdpi/aneko.png
new file mode 100644
index 0000000000000000000000000000000000000000..ece5fb2356fdcf1943df39b532efd5645fe13c6a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/aneko.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/authenticator2.png b/app/src/monochromatic/res/drawable-mdpi/authenticator2.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9dfde8deb1a291fbf43c1b0fce67fcc019eb5cf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/authenticator2.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/backingtrainer.png b/app/src/monochromatic/res/drawable-mdpi/backingtrainer.png
new file mode 100644
index 0000000000000000000000000000000000000000..59f78a192d755492e8da817e19aab4f51d9f549d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/backingtrainer.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/batterylive.png b/app/src/monochromatic/res/drawable-mdpi/batterylive.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4c15415371472503a48931a35ee2eedb85d8e92
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/batterylive.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/binauralbeats.png b/app/src/monochromatic/res/drawable-mdpi/binauralbeats.png
new file mode 100644
index 0000000000000000000000000000000000000000..822773cf4e230a7acde7e9647a80251f1aa7adea
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/binauralbeats.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/blabberim.png b/app/src/monochromatic/res/drawable-mdpi/blabberim.png
new file mode 100644
index 0000000000000000000000000000000000000000..c93ee2ac54530490001382270a3045c72b5e1611
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/blabberim.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/blockpuzzle.png b/app/src/monochromatic/res/drawable-mdpi/blockpuzzle.png
new file mode 100644
index 0000000000000000000000000000000000000000..914ec2e21e1bbaf638d48df8665282910c53aea3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/blockpuzzle.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/brave.png b/app/src/monochromatic/res/drawable-mdpi/brave.png
new file mode 100644
index 0000000000000000000000000000000000000000..77ac9de4f04d6a748977ad79c37c1760b3463b64
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/brave.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/calculator3.png b/app/src/monochromatic/res/drawable-mdpi/calculator3.png
new file mode 100644
index 0000000000000000000000000000000000000000..18529953d47769d25f79855e9aaf518a8095c10f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/calculator3.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/calculatorplusplus.png b/app/src/monochromatic/res/drawable-mdpi/calculatorplusplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed155849f6d8f1b354857697e4f8a7e91447ab79
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/calculatorplusplus.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/calculatorpluspluswm.png b/app/src/monochromatic/res/drawable-mdpi/calculatorpluspluswm.png
new file mode 100644
index 0000000000000000000000000000000000000000..a659aec4384a4e3bbf605bc7251e4da9354438da
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/calculatorpluspluswm.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/catogram.png b/app/src/monochromatic/res/drawable-mdpi/catogram.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2029cd3c2f43fc80f0a9047397373dd45e49f6e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/catogram.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/coffee.png b/app/src/monochromatic/res/drawable-mdpi/coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..f811396965bade60ef49fd348ea04eeac13b5489
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/coffee.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/cone.png b/app/src/monochromatic/res/drawable-mdpi/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..775c93425309698ba1c7e022fda45534fdbf7775
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/cone.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/covpass.png b/app/src/monochromatic/res/drawable-mdpi/covpass.png
new file mode 100644
index 0000000000000000000000000000000000000000..72709734a9c3aea69638a10a0db5af56dfff2cbc
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/covpass.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/covpasscheck.png b/app/src/monochromatic/res/drawable-mdpi/covpasscheck.png
new file mode 100644
index 0000000000000000000000000000000000000000..15b3bcf134e76b51ec94fb917c9f8abb1ba6a52c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/covpasscheck.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/cowsay.png b/app/src/monochromatic/res/drawable-mdpi/cowsay.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7e1f1ff5903fbc3fdb66e1910a58f26b1fb546b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/cowsay.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/cryptoprices.png b/app/src/monochromatic/res/drawable-mdpi/cryptoprices.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f672e7375fa380211dd2299bf6d50d113a738d3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/cryptoprices.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/cvproject.png b/app/src/monochromatic/res/drawable-mdpi/cvproject.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bf3addc50ab1999dad93c9d01f3c647a3ef8032
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/cvproject.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/dashersetup.png b/app/src/monochromatic/res/drawable-mdpi/dashersetup.png
new file mode 100644
index 0000000000000000000000000000000000000000..0dc12da821133eab9209bcf3780a0f762aecbe99
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/dashersetup.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/datastopwatch.png b/app/src/monochromatic/res/drawable-mdpi/datastopwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef56dfac7359d8407e8c4e811470180a95842ede
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/datastopwatch.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/deepl.png b/app/src/monochromatic/res/drawable-mdpi/deepl.png
new file mode 100644
index 0000000000000000000000000000000000000000..19a388b6ba534587e3bdd4e22bb7b09106d97f7f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/deepl.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/discreetlauncher.png b/app/src/monochromatic/res/drawable-mdpi/discreetlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..95eb3c5ec59523591d9ca9928273f59b4bf24ed6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/discreetlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/enrecipes.png b/app/src/monochromatic/res/drawable-mdpi/enrecipes.png
new file mode 100644
index 0000000000000000000000000000000000000000..a58c98d4c17e6b2f34641279ec892cbb87ee10c9
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/enrecipes.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/fdroidforum.png b/app/src/monochromatic/res/drawable-mdpi/fdroidforum.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3896914481503794669d0cef618af761cb4f8ed
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/fdroidforum.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/feeder.png b/app/src/monochromatic/res/drawable-mdpi/feeder.png
new file mode 100644
index 0000000000000000000000000000000000000000..5648073c82d66a1e7705de393a8cc429aaf05261
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/feeder.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/florisboard.png b/app/src/monochromatic/res/drawable-mdpi/florisboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f1fbc03b01b1a2c951e261919e302160fda2dd4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/florisboard.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/fraenk.png b/app/src/monochromatic/res/drawable-mdpi/fraenk.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6495804d714c4ae471a4f7f4273b29c273a51f0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/fraenk.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/geometricweather.png b/app/src/monochromatic/res/drawable-mdpi/geometricweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..c791bac40fea805486fef50e9f9374d25fdbc9ce
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/geometricweather.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/gittouch.png b/app/src/monochromatic/res/drawable-mdpi/gittouch.png
new file mode 100644
index 0000000000000000000000000000000000000000..07c466f858ea52b1af066c52724a7d3883ea0524
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/gittouch.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/glider.png b/app/src/monochromatic/res/drawable-mdpi/glider.png
new file mode 100644
index 0000000000000000000000000000000000000000..57282f72f0053fd26cc51913fa0cf8048751d1ad
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/glider.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/hendroid.png b/app/src/monochromatic/res/drawable-mdpi/hendroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf9a0f486a83b6747330462e4a48e54a20f298ae
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/hendroid.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/hexpress.png b/app/src/monochromatic/res/drawable-mdpi/hexpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f3bbecd8fb8d44946927f37c14f4320ce4ff572
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/hexpress.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/hypatia.png b/app/src/monochromatic/res/drawable-mdpi/hypatia.png
new file mode 100644
index 0000000000000000000000000000000000000000..b45a408bfa582aa832bce2fbf813925a7d4fe50b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/hypatia.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/jiten.png b/app/src/monochromatic/res/drawable-mdpi/jiten.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d1de93ab0cc1d5dd653b543a04d2e7f58b1c826
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/jiten.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/komoot.png b/app/src/monochromatic/res/drawable-mdpi/komoot.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5da7f4e112d7e4c57799d6152113ec0eaf89b93
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/komoot.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/lemuroid.png b/app/src/monochromatic/res/drawable-mdpi/lemuroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a4ecd51da2fa1475731708ba5291f169132b246
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/lemuroid.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/libretranslater.png b/app/src/monochromatic/res/drawable-mdpi/libretranslater.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3c5dddcdbbfea0500e6236b51426cc6102a7299
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/libretranslater.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/lichess.png b/app/src/monochromatic/res/drawable-mdpi/lichess.png
new file mode 100644
index 0000000000000000000000000000000000000000..417ce86150944aebd61e44425c61a4775d60a154
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/lichess.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/limpazap.png b/app/src/monochromatic/res/drawable-mdpi/limpazap.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e8365486f2d6390e6f65f04ad5d02411e097b09
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/limpazap.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/linkeye.png b/app/src/monochromatic/res/drawable-mdpi/linkeye.png
new file mode 100644
index 0000000000000000000000000000000000000000..43f8c48e0b9cbca8aa20a5d74d0ff871c6dfdc12
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/linkeye.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/markor_quick.png b/app/src/monochromatic/res/drawable-mdpi/markor_quick.png
new file mode 100644
index 0000000000000000000000000000000000000000..91f3a7b8f58ae45974c9162de6dcb643df7de7c2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/markor_quick.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/markor_share.png b/app/src/monochromatic/res/drawable-mdpi/markor_share.png
new file mode 100644
index 0000000000000000000000000000000000000000..f59a80a601b549ad604906fdf128c23bd95a284f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/markor_share.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/markor_todo.png b/app/src/monochromatic/res/drawable-mdpi/markor_todo.png
new file mode 100644
index 0000000000000000000000000000000000000000..764bd1a68411382aac2215d890d9aca6a3ea49e6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/markor_todo.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/meteoblue.png b/app/src/monochromatic/res/drawable-mdpi/meteoblue.png
new file mode 100644
index 0000000000000000000000000000000000000000..9afdbb08302810f2cce75d344844e3822c0de848
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/meteoblue.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/midrop.png b/app/src/monochromatic/res/drawable-mdpi/midrop.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e3039784359779ee2b0a2d790c7b1797039ff4f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/midrop.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/mindustry.png b/app/src/monochromatic/res/drawable-mdpi/mindustry.png
new file mode 100644
index 0000000000000000000000000000000000000000..35daf98d7fb579b9a244eba22a2cd17b4802b6ce
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/mindustry.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/miuinotes.png b/app/src/monochromatic/res/drawable-mdpi/miuinotes.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f1702c35945fa0566a5de44176f11a7cf5fa572
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/miuinotes.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/miuisecuritycenter.png b/app/src/monochromatic/res/drawable-mdpi/miuisecuritycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..60c3913366c42486360b1b4d0925d0c31e3f0073
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/miuisecuritycenter.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/miuithemes.png b/app/src/monochromatic/res/drawable-mdpi/miuithemes.png
new file mode 100644
index 0000000000000000000000000000000000000000..131163cd383d8a166da00883cf9381e16f46053f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/miuithemes.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/miuiweather.png b/app/src/monochromatic/res/drawable-mdpi/miuiweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..819e31ffd8e645624924e8591f72a6dbc8fc4b3d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/miuiweather.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/mnml.png b/app/src/monochromatic/res/drawable-mdpi/mnml.png
new file mode 100644
index 0000000000000000000000000000000000000000..5668c7369ea9b5c3787b767d9d245b3c9558b99b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/mnml.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/monerujo.png b/app/src/monochromatic/res/drawable-mdpi/monerujo.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0d55cf99189476a8c73b7070391a8339fafccdc
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/monerujo.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/monerujostagenet.png b/app/src/monochromatic/res/drawable-mdpi/monerujostagenet.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6fd7ab2a045a1e84e8d8392a8d30c3c3a2fff61
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/monerujostagenet.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/mumla.png b/app/src/monochromatic/res/drawable-mdpi/mumla.png
new file mode 100644
index 0000000000000000000000000000000000000000..25688da73639b74ab2833c3a3f963fedd456ab4e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/mumla.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nccookbook2.png b/app/src/monochromatic/res/drawable-mdpi/nccookbook2.png
new file mode 100644
index 0000000000000000000000000000000000000000..115c2b301d61581e8efdbe3167a28ae089fd0396
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nccookbook2.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nekogramx.png b/app/src/monochromatic/res/drawable-mdpi/nekogramx.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a131f82e954b2509045d13c8ed6d015ec84632b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nekogramx.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nighthawk.png b/app/src/monochromatic/res/drawable-mdpi/nighthawk.png
new file mode 100644
index 0000000000000000000000000000000000000000..920f06a1612100c339f5d0fed1274b5510ca66ff
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nighthawk.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_asana.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_asana.png
new file mode 100644
index 0000000000000000000000000000000000000000..4267f1ea955b69707517f9cd3ca3f1eb8c49bc57
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_asana.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_authenticator.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_authenticator.png
new file mode 100644
index 0000000000000000000000000000000000000000..a864cde9c909be957fb1636682f01fbdfef86c3c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_authenticator.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_googledrive.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_googledrive.png
new file mode 100644
index 0000000000000000000000000000000000000000..03d9a5d0028de2fc0dad53bd49f087bd93642ada
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_googledrive.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_googleduo.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_googleduo.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bf441cba5f4a5a9938bbe91dfe96aa5d64f6d89
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_googleduo.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_googlephotos.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_googlephotos.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9b36b12d91f3ca788398897d2749ccf63377201
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_googlephotos.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_hwouc.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_hwouc.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ff06362cf80ec5e807a91c64e500197bb737af5
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_hwouc.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_myphone.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_myphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..57a757f48de1ec65e4f7fa4986ebe3618eeb71ce
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_myphone.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_plumvillage.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_plumvillage.png
new file mode 100644
index 0000000000000000000000000000000000000000..72f084889b502f8619d16eab37db0a4539add1e6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_plumvillage.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_pocketcasts.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_pocketcasts.png
new file mode 100644
index 0000000000000000000000000000000000000000..f50149508249f13e77d6718436753d480748acef
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_pocketcasts.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_steam.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..692bb69e45121d203bc01b59f58b145eab18c330
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_steam.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_titaniumbackup.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_titaniumbackup.png
new file mode 100644
index 0000000000000000000000000000000000000000..6387b1bd7654f6f6948f0a6ea5c93b6a47799048
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_titaniumbackup.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/nonfree_twitch.png b/app/src/monochromatic/res/drawable-mdpi/nonfree_twitch.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ec882d6e3b5a4aefd411d2a887fedefa8a03c2d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/nonfree_twitch.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/notally.png b/app/src/monochromatic/res/drawable-mdpi/notally.png
new file mode 100644
index 0000000000000000000000000000000000000000..1297a0548ea77733efaac0233e43f28bdfeb5b90
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/notally.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/openapk.png b/app/src/monochromatic/res/drawable-mdpi/openapk.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3034c5dd86e020f9d15ba34dc227ff6964da259
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/openapk.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/openboard.png b/app/src/monochromatic/res/drawable-mdpi/openboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..48dc9621af981f32b0137c1a0524b02aa5ff4a21
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/openboard.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/opencomicreader.png b/app/src/monochromatic/res/drawable-mdpi/opencomicreader.png
new file mode 100644
index 0000000000000000000000000000000000000000..39f5f9d5207b3947c2fe3635bec764542f83ac9e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/opencomicreader.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/opsu.png b/app/src/monochromatic/res/drawable-mdpi/opsu.png
new file mode 100644
index 0000000000000000000000000000000000000000..f457ad4e841a4ec6f931fa89247f8f043222db63
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/opsu.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/organicmaps.png b/app/src/monochromatic/res/drawable-mdpi/organicmaps.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fe8d5741a9d0eae3ec1b4a6806409923b216a03
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/organicmaps.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/outbank.png b/app/src/monochromatic/res/drawable-mdpi/outbank.png
new file mode 100644
index 0000000000000000000000000000000000000000..598c9f9ba781e01c3ca57c30ecdc4eb88b4e798c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/outbank.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/packagemanager.png b/app/src/monochromatic/res/drawable-mdpi/packagemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee28240d778f7d858ac815dbc256769519d742c6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/packagemanager.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/passman.png b/app/src/monochromatic/res/drawable-mdpi/passman.png
new file mode 100644
index 0000000000000000000000000000000000000000..23a09cfe1b1587cd31286816fcdf72aa33c079b8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/passman.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/phase6.png b/app/src/monochromatic/res/drawable-mdpi/phase6.png
new file mode 100644
index 0000000000000000000000000000000000000000..68f8311ba432b52bc5063f318b3a07e888e5784f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/phase6.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/plainupnp.png b/app/src/monochromatic/res/drawable-mdpi/plainupnp.png
new file mode 100644
index 0000000000000000000000000000000000000000..856a9cab192b9caf29fcc044aab8c19f8e588d6b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/plainupnp.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/pocketpaint.png b/app/src/monochromatic/res/drawable-mdpi/pocketpaint.png
new file mode 100644
index 0000000000000000000000000000000000000000..03f7d939d49e0048a0df05ec27ba02d7f478fdb4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/pocketpaint.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/poetassistant.png b/app/src/monochromatic/res/drawable-mdpi/poetassistant.png
new file mode 100644
index 0000000000000000000000000000000000000000..9aad037baf5466ae47ca94d3ebedd782aca0a78c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/poetassistant.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/privacyindicators.png b/app/src/monochromatic/res/drawable-mdpi/privacyindicators.png
new file mode 100644
index 0000000000000000000000000000000000000000..7dee50450dd1a34f0bcb7411a40c358cef331bc1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/privacyindicators.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/protonvpn.png b/app/src/monochromatic/res/drawable-mdpi/protonvpn.png
new file mode 100644
index 0000000000000000000000000000000000000000..6362de9d9aadb9743c95fc417635ca3087cd43e9
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/protonvpn.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/pulsemusic.png b/app/src/monochromatic/res/drawable-mdpi/pulsemusic.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2c29d37a8d7df8604f87db1fbdacdb5ab9c255d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/pulsemusic.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/randomix.png b/app/src/monochromatic/res/drawable-mdpi/randomix.png
new file mode 100644
index 0000000000000000000000000000000000000000..04e00a2fd3cde47c23237f635c9a10efb8d5df09
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/randomix.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/scanner.png b/app/src/monochromatic/res/drawable-mdpi/scanner.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c464cad4328454d214ac02828e484a5180b34f2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/scanner.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/schildichat.png b/app/src/monochromatic/res/drawable-mdpi/schildichat.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bfd7de9407745288313a071e70fd3789f24014e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/schildichat.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/sentienlauncher.png b/app/src/monochromatic/res/drawable-mdpi/sentienlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f935a42c790d964495db2da17c9976dcb0e4bef
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/sentienlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/session.png b/app/src/monochromatic/res/drawable-mdpi/session.png
new file mode 100644
index 0000000000000000000000000000000000000000..25efed0d368a32aecc1895ca75e954f10e86e901
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/session.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/simplytranslate.png b/app/src/monochromatic/res/drawable-mdpi/simplytranslate.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3e4d41f89ed43dc6f987894ab53bb3f8822b3c9
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/simplytranslate.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/smartcookieweb.png b/app/src/monochromatic/res/drawable-mdpi/smartcookieweb.png
new file mode 100644
index 0000000000000000000000000000000000000000..88bb680a8d717264f33e7e2f762350b18c8bb723
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/smartcookieweb.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/snapseed.png b/app/src/monochromatic/res/drawable-mdpi/snapseed.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f06f3d11c58f9f1c7a8e4ec5e6f5dfaf70491da
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/snapseed.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/soundmanager.png b/app/src/monochromatic/res/drawable-mdpi/soundmanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..16c4a441c36e0a0834d031280751067aa1650046
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/soundmanager.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/superfreezz.png b/app/src/monochromatic/res/drawable-mdpi/superfreezz.png
new file mode 100644
index 0000000000000000000000000000000000000000..476691e2f41624e8fe6847538bd964e7cbdd482a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/superfreezz.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/tasks3.png b/app/src/monochromatic/res/drawable-mdpi/tasks3.png
new file mode 100644
index 0000000000000000000000000000000000000000..28c5544e0e0e1e76d23729e6848c3d5e32166969
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/tasks3.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/telecine.png b/app/src/monochromatic/res/drawable-mdpi/telecine.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9005122ec05eef4d98df5294616da827967f929
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/telecine.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/termuxwidget.png b/app/src/monochromatic/res/drawable-mdpi/termuxwidget.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e2f35e3839e74eb34c6172d98c190b6c66a80c3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/termuxwidget.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/tldr.png b/app/src/monochromatic/res/drawable-mdpi/tldr.png
new file mode 100644
index 0000000000000000000000000000000000000000..84e6d9b630cc80851eb7249db249385d37d64889
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/tldr.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/tonality.png b/app/src/monochromatic/res/drawable-mdpi/tonality.png
new file mode 100644
index 0000000000000000000000000000000000000000..8330c996e76f5a7a9fb1fe91ad81b2fcc5aa08b4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/tonality.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/twiderex.png b/app/src/monochromatic/res/drawable-mdpi/twiderex.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ca5f357805a7e75493cf970ce25cf52aac7f56e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/twiderex.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/umlclasseditor.png b/app/src/monochromatic/res/drawable-mdpi/umlclasseditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..f02734d0598aa97994c8b68ed0347ca1cc82b3dd
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/umlclasseditor.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/unlauncher.png b/app/src/monochromatic/res/drawable-mdpi/unlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd1d998d6d1e2c6fbb363995b46da5c764c65b10
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/unlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/usagedirect.png b/app/src/monochromatic/res/drawable-mdpi/usagedirect.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ddc620469ad96fdfa3559d8a5753c178544fb91
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/usagedirect.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/vigilante.png b/app/src/monochromatic/res/drawable-mdpi/vigilante.png
new file mode 100644
index 0000000000000000000000000000000000000000..7673ae4a35457ae2315ffcede5c654c35a6d71d3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/vigilante.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/vim8.png b/app/src/monochromatic/res/drawable-mdpi/vim8.png
new file mode 100644
index 0000000000000000000000000000000000000000..f671e5cba21ac36f921eeb4af275ba261bb32f61
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/vim8.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/vivaldi.png b/app/src/monochromatic/res/drawable-mdpi/vivaldi.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3966394c82fe2a636405caae889a9656c207661
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/vivaldi.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/vivaldisnapshot.png b/app/src/monochromatic/res/drawable-mdpi/vivaldisnapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3966394c82fe2a636405caae889a9656c207661
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/vivaldisnapshot.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/vodafone.png b/app/src/monochromatic/res/drawable-mdpi/vodafone.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b75001bebf8e3829b69bb7a14a608dc018d60d7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/vodafone.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/xeonjia.png b/app/src/monochromatic/res/drawable-mdpi/xeonjia.png
new file mode 100644
index 0000000000000000000000000000000000000000..22ffb71ba80f2d43318ac3ac5405df1a860738d4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/xeonjia.png differ
diff --git a/app/src/monochromatic/res/drawable-mdpi/youtrack.png b/app/src/monochromatic/res/drawable-mdpi/youtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..77bf38b19221df807bb4a7212198b7073783865d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-mdpi/youtrack.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/acode.png b/app/src/monochromatic/res/drawable-xhdpi/acode.png
new file mode 100644
index 0000000000000000000000000000000000000000..09c6011f6b689ea03475e7ba5432f10fe222323b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/acode.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/androidresources.png b/app/src/monochromatic/res/drawable-xhdpi/androidresources.png
new file mode 100644
index 0000000000000000000000000000000000000000..11e1f7ab199a4f9ee29bfe46cf2abe3d93d9ea78
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/androidresources.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/aneko.png b/app/src/monochromatic/res/drawable-xhdpi/aneko.png
new file mode 100644
index 0000000000000000000000000000000000000000..749f98d671d53aadfb957b29182424a5e7cf9ea0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/aneko.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/authenticator2.png b/app/src/monochromatic/res/drawable-xhdpi/authenticator2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d18281bec942c924f0dd0d39499ff3198701e13
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/authenticator2.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/backingtrainer.png b/app/src/monochromatic/res/drawable-xhdpi/backingtrainer.png
new file mode 100644
index 0000000000000000000000000000000000000000..3766a6200b9f53a9be3ef2e3eca9131a0ea665a8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/backingtrainer.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/batterylive.png b/app/src/monochromatic/res/drawable-xhdpi/batterylive.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd2dfc4a29e9b9a91a1b029c34e28f6f44a0f14e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/batterylive.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/binauralbeats.png b/app/src/monochromatic/res/drawable-xhdpi/binauralbeats.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3f1272a7c070806b1dfaed5595276d1c9d63f01
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/binauralbeats.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/blabberim.png b/app/src/monochromatic/res/drawable-xhdpi/blabberim.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d698a0f1b247e003ab315904797f8523654e5b8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/blabberim.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/blockpuzzle.png b/app/src/monochromatic/res/drawable-xhdpi/blockpuzzle.png
new file mode 100644
index 0000000000000000000000000000000000000000..52b84ba10eba382d7601e934bcf0af43dec23d05
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/blockpuzzle.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/brave.png b/app/src/monochromatic/res/drawable-xhdpi/brave.png
new file mode 100644
index 0000000000000000000000000000000000000000..e461ad99757d9c03e8de457e600ecda266edd078
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/brave.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/calculator3.png b/app/src/monochromatic/res/drawable-xhdpi/calculator3.png
new file mode 100644
index 0000000000000000000000000000000000000000..8518a5498b0cb83eaf60654202d0755826d6339d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/calculator3.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/calculatorplusplus.png b/app/src/monochromatic/res/drawable-xhdpi/calculatorplusplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..db0c1f95ef15f9eb04d3a505acfda587b062db3c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/calculatorplusplus.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/calculatorpluspluswm.png b/app/src/monochromatic/res/drawable-xhdpi/calculatorpluspluswm.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8a04dbe9e9d890ae266d1f81913105fecf6bce7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/calculatorpluspluswm.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/catogram.png b/app/src/monochromatic/res/drawable-xhdpi/catogram.png
new file mode 100644
index 0000000000000000000000000000000000000000..aaa29d902a53af0a7cfb2e78499f529dc5d2e4c2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/catogram.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/coffee.png b/app/src/monochromatic/res/drawable-xhdpi/coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..839f8fb9aa82708fffd11ceda67aeb1f223e312d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/coffee.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/cone.png b/app/src/monochromatic/res/drawable-xhdpi/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..770ffee979578a2f1b5b90b6353bf605256f8825
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/cone.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/covpass.png b/app/src/monochromatic/res/drawable-xhdpi/covpass.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1334325e1540419a924312860b0e5fd37b43e48
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/covpass.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/covpasscheck.png b/app/src/monochromatic/res/drawable-xhdpi/covpasscheck.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b30d6b8b9c3128699aa46279e0340f799b7cd4f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/covpasscheck.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/cowsay.png b/app/src/monochromatic/res/drawable-xhdpi/cowsay.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b7cc540fd9fb31a297367936d65e93b3a3ab33b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/cowsay.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/cryptoprices.png b/app/src/monochromatic/res/drawable-xhdpi/cryptoprices.png
new file mode 100644
index 0000000000000000000000000000000000000000..e17c6de7d889cf49866478a98c04a8cd3c30671e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/cryptoprices.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/cvproject.png b/app/src/monochromatic/res/drawable-xhdpi/cvproject.png
new file mode 100644
index 0000000000000000000000000000000000000000..a567e4a5c49b46e11923f75314386d8a1880ffee
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/cvproject.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/dashersetup.png b/app/src/monochromatic/res/drawable-xhdpi/dashersetup.png
new file mode 100644
index 0000000000000000000000000000000000000000..6150119f6b5645db5bd8ecf7b09758ecb6c63c1b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/dashersetup.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/datastopwatch.png b/app/src/monochromatic/res/drawable-xhdpi/datastopwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..056e6dcc16813b9160192b8fd3e61dd8a69a9771
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/datastopwatch.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/deepl.png b/app/src/monochromatic/res/drawable-xhdpi/deepl.png
new file mode 100644
index 0000000000000000000000000000000000000000..3191f9be1a281e3b3f38cb0fbd438880e31f5933
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/deepl.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/discreetlauncher.png b/app/src/monochromatic/res/drawable-xhdpi/discreetlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e679e5283480ccc87f6543e677c6a6cf5a36fb0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/discreetlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/enrecipes.png b/app/src/monochromatic/res/drawable-xhdpi/enrecipes.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab448d328c99eed9f6a20d5917263b9b4517333d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/enrecipes.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/fdroidforum.png b/app/src/monochromatic/res/drawable-xhdpi/fdroidforum.png
new file mode 100644
index 0000000000000000000000000000000000000000..66612a95c477e0ccb43773721241de3859f7f9cf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/fdroidforum.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/feeder.png b/app/src/monochromatic/res/drawable-xhdpi/feeder.png
new file mode 100644
index 0000000000000000000000000000000000000000..958894007fce79eda032c5e1ea4ed1aa3f1a42a7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/feeder.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/florisboard.png b/app/src/monochromatic/res/drawable-xhdpi/florisboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..72a091fe063641ad07ec790d59249c405069747b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/florisboard.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/fraenk.png b/app/src/monochromatic/res/drawable-xhdpi/fraenk.png
new file mode 100644
index 0000000000000000000000000000000000000000..2520242dd50e6a83ae1ca668a80958c4d0dc7c8c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/fraenk.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/geometricweather.png b/app/src/monochromatic/res/drawable-xhdpi/geometricweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..26b196c075eff05e50dd710fe1d404f72d8dcf5c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/geometricweather.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/gittouch.png b/app/src/monochromatic/res/drawable-xhdpi/gittouch.png
new file mode 100644
index 0000000000000000000000000000000000000000..b93967728b9644819612ea8dfdcb06b388cdfde5
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/gittouch.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/glider.png b/app/src/monochromatic/res/drawable-xhdpi/glider.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9ac5923954c2a181077481e4c8f15d36e1078d1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/glider.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/hendroid.png b/app/src/monochromatic/res/drawable-xhdpi/hendroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5f84c551167907e16f0e898c34ff5b8b8a024d7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/hendroid.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/hexpress.png b/app/src/monochromatic/res/drawable-xhdpi/hexpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..dbffe2a6ec5e8180806fa0462f50ed75b634043b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/hexpress.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/hypatia.png b/app/src/monochromatic/res/drawable-xhdpi/hypatia.png
new file mode 100644
index 0000000000000000000000000000000000000000..aafd2b22b82247a790f4a18b4e8358f8e233b2f1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/hypatia.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/jiten.png b/app/src/monochromatic/res/drawable-xhdpi/jiten.png
new file mode 100644
index 0000000000000000000000000000000000000000..da7f6e9c67110d17b3873340ab2d22f08370cf9c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/jiten.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/komoot.png b/app/src/monochromatic/res/drawable-xhdpi/komoot.png
new file mode 100644
index 0000000000000000000000000000000000000000..61965998440914a4da6522af09bb6502e80c530e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/komoot.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/lemuroid.png b/app/src/monochromatic/res/drawable-xhdpi/lemuroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f61c3983a4dd1e3f754c63cd512dbc5708a420c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/lemuroid.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/libretranslater.png b/app/src/monochromatic/res/drawable-xhdpi/libretranslater.png
new file mode 100644
index 0000000000000000000000000000000000000000..9aced6a0d0b1631c9fe9cbf426801489a3f0a63e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/libretranslater.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/lichess.png b/app/src/monochromatic/res/drawable-xhdpi/lichess.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4ab5c0e7c87ad35bde7a04e4bd4b98f5e8c6c46
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/lichess.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/limpazap.png b/app/src/monochromatic/res/drawable-xhdpi/limpazap.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8ce3e47929e63bdd822657eb0b4c6f835be4da8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/limpazap.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/linkeye.png b/app/src/monochromatic/res/drawable-xhdpi/linkeye.png
new file mode 100644
index 0000000000000000000000000000000000000000..04512a7cc3652531036ca05cba2652d22c979ce8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/linkeye.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/markor_quick.png b/app/src/monochromatic/res/drawable-xhdpi/markor_quick.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1e6fc202ed24d883de9ef49b7bbdffe0c956142
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/markor_quick.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/markor_share.png b/app/src/monochromatic/res/drawable-xhdpi/markor_share.png
new file mode 100644
index 0000000000000000000000000000000000000000..b207484762cde98b55f51590e05c71bd26d6016a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/markor_share.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/markor_todo.png b/app/src/monochromatic/res/drawable-xhdpi/markor_todo.png
new file mode 100644
index 0000000000000000000000000000000000000000..08dc483cba9e5ad100c6879d44bbe485fdecc709
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/markor_todo.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/meteoblue.png b/app/src/monochromatic/res/drawable-xhdpi/meteoblue.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f645b667b385e10a2e90ec122c3be9a973d7788
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/meteoblue.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/midrop.png b/app/src/monochromatic/res/drawable-xhdpi/midrop.png
new file mode 100644
index 0000000000000000000000000000000000000000..cef8a279b338756802a4431fc64d2a2d8300fe60
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/midrop.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/mindustry.png b/app/src/monochromatic/res/drawable-xhdpi/mindustry.png
new file mode 100644
index 0000000000000000000000000000000000000000..2678d9c5a4fd6a24494abe29d210c206d2b6f4e7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/mindustry.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/miuinotes.png b/app/src/monochromatic/res/drawable-xhdpi/miuinotes.png
new file mode 100644
index 0000000000000000000000000000000000000000..e86dd24ee1a6bc557a6625a49870a106eef68a01
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/miuinotes.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/miuisecuritycenter.png b/app/src/monochromatic/res/drawable-xhdpi/miuisecuritycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..f52d76aa70ea4f3452cecb4b66638d00a3774c16
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/miuisecuritycenter.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/miuithemes.png b/app/src/monochromatic/res/drawable-xhdpi/miuithemes.png
new file mode 100644
index 0000000000000000000000000000000000000000..32d11d5ccd40f5057bd1470a2a5b63249fe91344
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/miuithemes.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/miuiweather.png b/app/src/monochromatic/res/drawable-xhdpi/miuiweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7f1a0b34000ab04434d5fef6b5f9f8f7426a703
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/miuiweather.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/mnml.png b/app/src/monochromatic/res/drawable-xhdpi/mnml.png
new file mode 100644
index 0000000000000000000000000000000000000000..52387adaadc038abe6b98afd1ea1cffcc90615b0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/mnml.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/monerujo.png b/app/src/monochromatic/res/drawable-xhdpi/monerujo.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ec05622be5d41d6cd1eb00b2501b2094e959bc3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/monerujo.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/monerujostagenet.png b/app/src/monochromatic/res/drawable-xhdpi/monerujostagenet.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cf6c8ba0d2615b3ee4f8e7da119acc05ed117aa
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/monerujostagenet.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/mumla.png b/app/src/monochromatic/res/drawable-xhdpi/mumla.png
new file mode 100644
index 0000000000000000000000000000000000000000..1feab0582fef8cc8d4adc1d8df3ed1f5170222e2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/mumla.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nccookbook2.png b/app/src/monochromatic/res/drawable-xhdpi/nccookbook2.png
new file mode 100644
index 0000000000000000000000000000000000000000..97c5d1fa2d74096df02f74cea13df24d40edcb51
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nccookbook2.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nekogramx.png b/app/src/monochromatic/res/drawable-xhdpi/nekogramx.png
new file mode 100644
index 0000000000000000000000000000000000000000..e051d9c5100ce520a48f2c22b21093d41a25e038
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nekogramx.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nighthawk.png b/app/src/monochromatic/res/drawable-xhdpi/nighthawk.png
new file mode 100644
index 0000000000000000000000000000000000000000..98900a2434038a3275cd6e0c053c4db4add0a31c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nighthawk.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_asana.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_asana.png
new file mode 100644
index 0000000000000000000000000000000000000000..72a6767910137df447e0bacbeca1a3e8cb332822
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_asana.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_authenticator.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_authenticator.png
new file mode 100644
index 0000000000000000000000000000000000000000..67d3029c75ad147aa4ef65cb748ddc042b0c2a16
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_authenticator.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_googledrive.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_googledrive.png
new file mode 100644
index 0000000000000000000000000000000000000000..85aa6f30dfa57ba61d68f0dc75e97b0b91d224bd
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_googledrive.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_googleduo.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_googleduo.png
new file mode 100644
index 0000000000000000000000000000000000000000..cfe4b93fc863ee619555077f9a5290d34b9d175d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_googleduo.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_googlephotos.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_googlephotos.png
new file mode 100644
index 0000000000000000000000000000000000000000..aaca095c204f192d82d1dedcfaea783ab938875c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_googlephotos.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_hwouc.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_hwouc.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c0f00c4848a22d558bba6741957b54fa54fac64
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_hwouc.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_myphone.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_myphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..91f7ac34b732533c9d1c1719074e4c8a0db86bbf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_myphone.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_plumvillage.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_plumvillage.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b3a4de40c9fc92f0a7d776bbefc97450f13c876
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_plumvillage.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_pocketcasts.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_pocketcasts.png
new file mode 100644
index 0000000000000000000000000000000000000000..a96ea64f0ae8396a63383e255acd6b5b8a64851a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_pocketcasts.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_steam.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7e43c65b061c4b2b6ac5e1c3e7f8e88ad2058b5
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_steam.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_titaniumbackup.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_titaniumbackup.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd3bc42d711c6ae05a4d302c491a7dd79520e6fc
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_titaniumbackup.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/nonfree_twitch.png b/app/src/monochromatic/res/drawable-xhdpi/nonfree_twitch.png
new file mode 100644
index 0000000000000000000000000000000000000000..bced830b16c7b10e59aa76181f182710f9a0e98a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/nonfree_twitch.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/notally.png b/app/src/monochromatic/res/drawable-xhdpi/notally.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e7de8e6ed601b4221ef3a2fdbe7b2f6f4cbbbe1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/notally.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/openapk.png b/app/src/monochromatic/res/drawable-xhdpi/openapk.png
new file mode 100644
index 0000000000000000000000000000000000000000..bff1123b98848b26c7fba4880ea1e53cbd01f6e3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/openapk.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/openboard.png b/app/src/monochromatic/res/drawable-xhdpi/openboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..c19e675ad9ac5f4d2281f120aff897b69a27215f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/openboard.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/opencomicreader.png b/app/src/monochromatic/res/drawable-xhdpi/opencomicreader.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ebbbbc1af297be7d28f46cdd7ae2e86f8ac438c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/opencomicreader.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/opsu.png b/app/src/monochromatic/res/drawable-xhdpi/opsu.png
new file mode 100644
index 0000000000000000000000000000000000000000..eaa5329b0b04758711b7d6fdc81627543c021290
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/opsu.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/organicmaps.png b/app/src/monochromatic/res/drawable-xhdpi/organicmaps.png
new file mode 100644
index 0000000000000000000000000000000000000000..46bfde5a4df9e89448c29c73f2c3f0356367c16f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/organicmaps.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/outbank.png b/app/src/monochromatic/res/drawable-xhdpi/outbank.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc45385705dc41898199ca9bcc5305549c4ebd74
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/outbank.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/packagemanager.png b/app/src/monochromatic/res/drawable-xhdpi/packagemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..4cd5669f9a5e6f15db4acd3feacb3afdf2a9613e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/packagemanager.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/passman.png b/app/src/monochromatic/res/drawable-xhdpi/passman.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c16913f8b99447517bfb196cdea66d11a037ba4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/passman.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/phase6.png b/app/src/monochromatic/res/drawable-xhdpi/phase6.png
new file mode 100644
index 0000000000000000000000000000000000000000..2918526536885fa80ecd3d59d632c1aebb27c304
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/phase6.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/plainupnp.png b/app/src/monochromatic/res/drawable-xhdpi/plainupnp.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5f663c5a1dc0b6683e5a394e309bc4ab7bd7617
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/plainupnp.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/pocketpaint.png b/app/src/monochromatic/res/drawable-xhdpi/pocketpaint.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4f92e56e2db674f16f715f1b6e83c284f579a0b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/pocketpaint.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/poetassistant.png b/app/src/monochromatic/res/drawable-xhdpi/poetassistant.png
new file mode 100644
index 0000000000000000000000000000000000000000..787602be1933897ce4677d11b81addf9f0aabe09
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/poetassistant.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/privacyindicators.png b/app/src/monochromatic/res/drawable-xhdpi/privacyindicators.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e867a181675e2b6da5f34637f5cd9bf5898b8ba
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/privacyindicators.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/protonvpn.png b/app/src/monochromatic/res/drawable-xhdpi/protonvpn.png
new file mode 100644
index 0000000000000000000000000000000000000000..31364c750d46e09bee65b864891d57c59c0b4666
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/protonvpn.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/pulsemusic.png b/app/src/monochromatic/res/drawable-xhdpi/pulsemusic.png
new file mode 100644
index 0000000000000000000000000000000000000000..d911061f0fbdf7cca0aa6be8474298a5840bff85
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/pulsemusic.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/randomix.png b/app/src/monochromatic/res/drawable-xhdpi/randomix.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ab58faac64b98889e4f26b177d281f8b94428b8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/randomix.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/scanner.png b/app/src/monochromatic/res/drawable-xhdpi/scanner.png
new file mode 100644
index 0000000000000000000000000000000000000000..060c2bb293f4c1d77cc66db66d7190d02e614038
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/scanner.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/schildichat.png b/app/src/monochromatic/res/drawable-xhdpi/schildichat.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8828c523728b59a01231c90f0ff6a9abc2285cf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/schildichat.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/sentienlauncher.png b/app/src/monochromatic/res/drawable-xhdpi/sentienlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..073f0714c648f244ab189c3150eeeb0065834722
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/sentienlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/session.png b/app/src/monochromatic/res/drawable-xhdpi/session.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff264cbf9c680caf7dfc4cdee97c03111fc829fd
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/session.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/simplytranslate.png b/app/src/monochromatic/res/drawable-xhdpi/simplytranslate.png
new file mode 100644
index 0000000000000000000000000000000000000000..76ed25bb8f2eb853dba647d17c253389350676c2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/simplytranslate.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/smartcookieweb.png b/app/src/monochromatic/res/drawable-xhdpi/smartcookieweb.png
new file mode 100644
index 0000000000000000000000000000000000000000..8f882c49b7e9e632b9598f3dee65ec8245740044
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/smartcookieweb.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/snapseed.png b/app/src/monochromatic/res/drawable-xhdpi/snapseed.png
new file mode 100644
index 0000000000000000000000000000000000000000..6fa970490df01fcdb1b43ef45ce4c849b26f96fa
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/snapseed.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/soundmanager.png b/app/src/monochromatic/res/drawable-xhdpi/soundmanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..752d9195bf88efed64653a2b97922f710547e86e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/soundmanager.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/superfreezz.png b/app/src/monochromatic/res/drawable-xhdpi/superfreezz.png
new file mode 100644
index 0000000000000000000000000000000000000000..aff9caeed5c4b3212a686f2a9f0b6397b9b33a81
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/superfreezz.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/tasks3.png b/app/src/monochromatic/res/drawable-xhdpi/tasks3.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d7ea642752aa947d137f9a380d5c27026e25c86
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/tasks3.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/telecine.png b/app/src/monochromatic/res/drawable-xhdpi/telecine.png
new file mode 100644
index 0000000000000000000000000000000000000000..72c8f17bf2ce83ce52d660995a2c298975711156
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/telecine.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/termuxwidget.png b/app/src/monochromatic/res/drawable-xhdpi/termuxwidget.png
new file mode 100644
index 0000000000000000000000000000000000000000..14d3acc60cee122440aa410e4a2a856d9860a4d0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/termuxwidget.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/tldr.png b/app/src/monochromatic/res/drawable-xhdpi/tldr.png
new file mode 100644
index 0000000000000000000000000000000000000000..35d4421b8ea865814fe4e0524d93b82eecc5a6a8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/tldr.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/tonality.png b/app/src/monochromatic/res/drawable-xhdpi/tonality.png
new file mode 100644
index 0000000000000000000000000000000000000000..baf087c55e509118b99d2a43f67f3ffce9c8ca4f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/tonality.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/twiderex.png b/app/src/monochromatic/res/drawable-xhdpi/twiderex.png
new file mode 100644
index 0000000000000000000000000000000000000000..0475c54569b101302a1d3711eb9ab25345f8d14c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/twiderex.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/umlclasseditor.png b/app/src/monochromatic/res/drawable-xhdpi/umlclasseditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..56a829162c540b3f6a26735d9bc1c3f13a32e229
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/umlclasseditor.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/unlauncher.png b/app/src/monochromatic/res/drawable-xhdpi/unlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..562ab29eef1c3912c0f42d05e770e4f33166cd4d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/unlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/usagedirect.png b/app/src/monochromatic/res/drawable-xhdpi/usagedirect.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c158ce1e2123fb482b37318a3a08055728e28d4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/usagedirect.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/vigilante.png b/app/src/monochromatic/res/drawable-xhdpi/vigilante.png
new file mode 100644
index 0000000000000000000000000000000000000000..81094b8e2fc194e5f3ec18853a24576db48f2d9f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/vigilante.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/vim8.png b/app/src/monochromatic/res/drawable-xhdpi/vim8.png
new file mode 100644
index 0000000000000000000000000000000000000000..9fbf00530901b42fdc059a34b14edbb9dfe314f6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/vim8.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/vivaldi.png b/app/src/monochromatic/res/drawable-xhdpi/vivaldi.png
new file mode 100644
index 0000000000000000000000000000000000000000..9577a3fa07f270e56dcd9c48a68434254b4894c5
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/vivaldi.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/vivaldisnapshot.png b/app/src/monochromatic/res/drawable-xhdpi/vivaldisnapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..9577a3fa07f270e56dcd9c48a68434254b4894c5
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/vivaldisnapshot.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/vodafone.png b/app/src/monochromatic/res/drawable-xhdpi/vodafone.png
new file mode 100644
index 0000000000000000000000000000000000000000..67a34629745c8fe4e0977ab41d6e9a7b6ca27e3f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/vodafone.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/xeonjia.png b/app/src/monochromatic/res/drawable-xhdpi/xeonjia.png
new file mode 100644
index 0000000000000000000000000000000000000000..c083821c45cc1ad9bed8ff63aba398d20a467996
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/xeonjia.png differ
diff --git a/app/src/monochromatic/res/drawable-xhdpi/youtrack.png b/app/src/monochromatic/res/drawable-xhdpi/youtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b8587ca7d77a332c9689fbcc8fea651d4d17292
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xhdpi/youtrack.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/acode.png b/app/src/monochromatic/res/drawable-xxhdpi/acode.png
new file mode 100644
index 0000000000000000000000000000000000000000..75753f157d6c2df3940b91ae0eafc5bbdd287441
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/acode.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/androidresources.png b/app/src/monochromatic/res/drawable-xxhdpi/androidresources.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a0c28e1950c794e80959a1ba06a9415c317b43e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/androidresources.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/aneko.png b/app/src/monochromatic/res/drawable-xxhdpi/aneko.png
new file mode 100644
index 0000000000000000000000000000000000000000..430707bb932f654127e2d17f5f6262f3a871487b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/aneko.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/authenticator2.png b/app/src/monochromatic/res/drawable-xxhdpi/authenticator2.png
new file mode 100644
index 0000000000000000000000000000000000000000..25ac82e331c0840f3d5a0f68af7470ca8cd13efa
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/authenticator2.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/backingtrainer.png b/app/src/monochromatic/res/drawable-xxhdpi/backingtrainer.png
new file mode 100644
index 0000000000000000000000000000000000000000..ece4aaa2cdbf4bed966c67cc33855c75f49372b1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/backingtrainer.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/batterylive.png b/app/src/monochromatic/res/drawable-xxhdpi/batterylive.png
new file mode 100644
index 0000000000000000000000000000000000000000..336a8414f5e0a82c90d34742ac0e433a680f40ce
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/batterylive.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/binauralbeats.png b/app/src/monochromatic/res/drawable-xxhdpi/binauralbeats.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6ec88d3d2505535a682a2e84b8f87182cef2425
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/binauralbeats.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/blabberim.png b/app/src/monochromatic/res/drawable-xxhdpi/blabberim.png
new file mode 100644
index 0000000000000000000000000000000000000000..1839cba7caf923074c15836b86b20d4a2f83f32e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/blabberim.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/blockpuzzle.png b/app/src/monochromatic/res/drawable-xxhdpi/blockpuzzle.png
new file mode 100644
index 0000000000000000000000000000000000000000..9fca366695ceb2dd26a1d17af5925e795d73653e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/blockpuzzle.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/brave.png b/app/src/monochromatic/res/drawable-xxhdpi/brave.png
new file mode 100644
index 0000000000000000000000000000000000000000..24cbfcbe09ab4cbb3fae1234cd09b5ee14e7b565
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/brave.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/calculator3.png b/app/src/monochromatic/res/drawable-xxhdpi/calculator3.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe38f6cf522869c9471919139541ad20a37ad666
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/calculator3.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/calculatorplusplus.png b/app/src/monochromatic/res/drawable-xxhdpi/calculatorplusplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..a20cf8eaa3333fa01850eda44ece4905067d3385
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/calculatorplusplus.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/calculatorpluspluswm.png b/app/src/monochromatic/res/drawable-xxhdpi/calculatorpluspluswm.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4945f6c37f824ec817da8abd6e480732a1250f1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/calculatorpluspluswm.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/catogram.png b/app/src/monochromatic/res/drawable-xxhdpi/catogram.png
new file mode 100644
index 0000000000000000000000000000000000000000..d62f0b03cdb5e560bb8e7445fd5934f0a5a5da5a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/catogram.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/coffee.png b/app/src/monochromatic/res/drawable-xxhdpi/coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ecf81a171af961519a037e969be19c04ba2e140
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/coffee.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/cone.png b/app/src/monochromatic/res/drawable-xxhdpi/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..89be38e514366252ea15c7fcb9cb10c32077d47c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/cone.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/covpass.png b/app/src/monochromatic/res/drawable-xxhdpi/covpass.png
new file mode 100644
index 0000000000000000000000000000000000000000..2077af2d5eef6e3576aa6884883a09b9b4f8c2f6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/covpass.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/covpasscheck.png b/app/src/monochromatic/res/drawable-xxhdpi/covpasscheck.png
new file mode 100644
index 0000000000000000000000000000000000000000..750f83c2a231488c1368b7ab60acffe6db418d0c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/covpasscheck.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/cowsay.png b/app/src/monochromatic/res/drawable-xxhdpi/cowsay.png
new file mode 100644
index 0000000000000000000000000000000000000000..35e712bc4b2edcc7505273dce6a43544b9af358b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/cowsay.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/cryptoprices.png b/app/src/monochromatic/res/drawable-xxhdpi/cryptoprices.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6792ec539566ff3b5f71504217c9584fefeb88f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/cryptoprices.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/cvproject.png b/app/src/monochromatic/res/drawable-xxhdpi/cvproject.png
new file mode 100644
index 0000000000000000000000000000000000000000..171267f471f2ff9603c3f76c5c479d0bc78e0398
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/cvproject.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/dashersetup.png b/app/src/monochromatic/res/drawable-xxhdpi/dashersetup.png
new file mode 100644
index 0000000000000000000000000000000000000000..814148cf8073a9b9ba72c9139f6e418370c2a096
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/dashersetup.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/datastopwatch.png b/app/src/monochromatic/res/drawable-xxhdpi/datastopwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..15fed15511477232911cd6d8a84e17d72789d998
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/datastopwatch.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/deepl.png b/app/src/monochromatic/res/drawable-xxhdpi/deepl.png
new file mode 100644
index 0000000000000000000000000000000000000000..a0cdf30b294f18fb90f001f420b2fe7fe73c0536
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/deepl.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/discreetlauncher.png b/app/src/monochromatic/res/drawable-xxhdpi/discreetlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..3de618ba0724ea81ad8beecbae524915e4683791
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/discreetlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/enrecipes.png b/app/src/monochromatic/res/drawable-xxhdpi/enrecipes.png
new file mode 100644
index 0000000000000000000000000000000000000000..aafa26afe70293e5ad3accb69f88223304371999
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/enrecipes.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/fdroidforum.png b/app/src/monochromatic/res/drawable-xxhdpi/fdroidforum.png
new file mode 100644
index 0000000000000000000000000000000000000000..994b70769723ce7446107912037551c34e65dff0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/fdroidforum.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/feeder.png b/app/src/monochromatic/res/drawable-xxhdpi/feeder.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0f7f381f6b99b4b4afa98b3158adfcc0d00cbe0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/feeder.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/florisboard.png b/app/src/monochromatic/res/drawable-xxhdpi/florisboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3be1cae545b6dca0efd714187018abf597a3ee1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/florisboard.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/fraenk.png b/app/src/monochromatic/res/drawable-xxhdpi/fraenk.png
new file mode 100644
index 0000000000000000000000000000000000000000..466b5387ae70467ccfc929eaf8737185f82c22dc
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/fraenk.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/geometricweather.png b/app/src/monochromatic/res/drawable-xxhdpi/geometricweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..953867b0d01fc46b0c29458421480684cbfe6254
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/geometricweather.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/gittouch.png b/app/src/monochromatic/res/drawable-xxhdpi/gittouch.png
new file mode 100644
index 0000000000000000000000000000000000000000..cab316df1fa8a7b2b707e85f295f764864f9b540
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/gittouch.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/glider.png b/app/src/monochromatic/res/drawable-xxhdpi/glider.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4df14e80a7e6c9d6f30c937d2fff0180cdf8e62
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/glider.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/hendroid.png b/app/src/monochromatic/res/drawable-xxhdpi/hendroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..4560b7fcb11bc0da9c206337c881603b3a7399e9
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/hendroid.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/hexpress.png b/app/src/monochromatic/res/drawable-xxhdpi/hexpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..3f10e3d6555e617fd9d9898baf6bf9fb8d6b97c2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/hexpress.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/hypatia.png b/app/src/monochromatic/res/drawable-xxhdpi/hypatia.png
new file mode 100644
index 0000000000000000000000000000000000000000..904b6a693f762e1c1c6a4119c6326d6b047ed790
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/hypatia.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/jiten.png b/app/src/monochromatic/res/drawable-xxhdpi/jiten.png
new file mode 100644
index 0000000000000000000000000000000000000000..024dfd43f4e43125b57d827ebc536730f5ad28b6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/jiten.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/komoot.png b/app/src/monochromatic/res/drawable-xxhdpi/komoot.png
new file mode 100644
index 0000000000000000000000000000000000000000..462aaf21dcf89afab51952ef4794ec1f63f507d2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/komoot.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/lemuroid.png b/app/src/monochromatic/res/drawable-xxhdpi/lemuroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4e34894be370faf33e276df6576657bc66d41cf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/lemuroid.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/libretranslater.png b/app/src/monochromatic/res/drawable-xxhdpi/libretranslater.png
new file mode 100644
index 0000000000000000000000000000000000000000..3126cc110fd1ac782ab2a64be3554373abc7d26d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/libretranslater.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/lichess.png b/app/src/monochromatic/res/drawable-xxhdpi/lichess.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea711bbb4f55583fac21c76f5e0d409b7dcf56ed
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/lichess.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/limpazap.png b/app/src/monochromatic/res/drawable-xxhdpi/limpazap.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c397a0b9c8f477cabe7406c1b9e9cc2ec3bb2ca
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/limpazap.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/linkeye.png b/app/src/monochromatic/res/drawable-xxhdpi/linkeye.png
new file mode 100644
index 0000000000000000000000000000000000000000..a582a4dd2b11cb319428169b021becb8e8b91db6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/linkeye.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/markor_quick.png b/app/src/monochromatic/res/drawable-xxhdpi/markor_quick.png
new file mode 100644
index 0000000000000000000000000000000000000000..618bf4520d439fee01cbb633635fbf185a5beffa
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/markor_quick.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/markor_share.png b/app/src/monochromatic/res/drawable-xxhdpi/markor_share.png
new file mode 100644
index 0000000000000000000000000000000000000000..66cbaaca0b7b8bc7ebe3bbe16fda59190a5fe73f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/markor_share.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/markor_todo.png b/app/src/monochromatic/res/drawable-xxhdpi/markor_todo.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1105ef7cc7c6522bf1f5812c56b5f3498244b59
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/markor_todo.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/meteoblue.png b/app/src/monochromatic/res/drawable-xxhdpi/meteoblue.png
new file mode 100644
index 0000000000000000000000000000000000000000..485090c245f4d0b429d4e781f72ebe6fb346a68f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/meteoblue.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/midrop.png b/app/src/monochromatic/res/drawable-xxhdpi/midrop.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3e9b1074df82fe638f0c15d673fbb78df734bcf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/midrop.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/mindustry.png b/app/src/monochromatic/res/drawable-xxhdpi/mindustry.png
new file mode 100644
index 0000000000000000000000000000000000000000..49d369bcabd13c54ecd30695240b459aa27379ac
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/mindustry.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/miuinotes.png b/app/src/monochromatic/res/drawable-xxhdpi/miuinotes.png
new file mode 100644
index 0000000000000000000000000000000000000000..359bf6c0641eae08f22d4b90765e1bb3eaf0de4d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/miuinotes.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/miuisecuritycenter.png b/app/src/monochromatic/res/drawable-xxhdpi/miuisecuritycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..58e0befe8821c6b469c51266748bb57bdd1ed423
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/miuisecuritycenter.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/miuithemes.png b/app/src/monochromatic/res/drawable-xxhdpi/miuithemes.png
new file mode 100644
index 0000000000000000000000000000000000000000..734ea1ddc95d5f07f2367d720899c9e68854798e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/miuithemes.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/miuiweather.png b/app/src/monochromatic/res/drawable-xxhdpi/miuiweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..218a77596af918b536797c8dbe99a3e350c8167b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/miuiweather.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/mnml.png b/app/src/monochromatic/res/drawable-xxhdpi/mnml.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bc73c2b033c40473675c9be5bd3e11866b6801d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/mnml.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/monerujo.png b/app/src/monochromatic/res/drawable-xxhdpi/monerujo.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e41f910b957f2edc1ee3fd0374e1a3fe37d045e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/monerujo.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/monerujostagenet.png b/app/src/monochromatic/res/drawable-xxhdpi/monerujostagenet.png
new file mode 100644
index 0000000000000000000000000000000000000000..25bc5c6fa323663ca99dfb8d20d79e7d33210126
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/monerujostagenet.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/mumla.png b/app/src/monochromatic/res/drawable-xxhdpi/mumla.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9f411e78d8e1fedc947977fb71e29a37472e7b8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/mumla.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nccookbook2.png b/app/src/monochromatic/res/drawable-xxhdpi/nccookbook2.png
new file mode 100644
index 0000000000000000000000000000000000000000..c906371aac2b275bd3a736bbf82feb7888018d11
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nccookbook2.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nekogramx.png b/app/src/monochromatic/res/drawable-xxhdpi/nekogramx.png
new file mode 100644
index 0000000000000000000000000000000000000000..c05e485a1322642cf3d57010d8cd2a73a658fb1b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nekogramx.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nighthawk.png b/app/src/monochromatic/res/drawable-xxhdpi/nighthawk.png
new file mode 100644
index 0000000000000000000000000000000000000000..80e69677b99b34ba4b7cf0e4394dc97a9ff5f76f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nighthawk.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_asana.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_asana.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3aa360c27195ac1f36a8dabc32269b23117e5a5
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_asana.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_authenticator.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_authenticator.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e90eb39c6d8e690d7bbe43ac5e9b570ff8e790e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_authenticator.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_googledrive.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_googledrive.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c10cdfaccf8e7a442d1e9fcd042da35dae28466
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_googledrive.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_googleduo.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_googleduo.png
new file mode 100644
index 0000000000000000000000000000000000000000..aebc47d925860ed7b3cc606a3e9d12ce0f6d0583
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_googleduo.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_googlephotos.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_googlephotos.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9b22fdd12fdb87f9861f258841a1576d796218a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_googlephotos.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_hwouc.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_hwouc.png
new file mode 100644
index 0000000000000000000000000000000000000000..33eaf625eee449c4435193b400fde0e6de771d0f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_hwouc.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_myphone.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_myphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..5830557a7254c0811ebe1eeaa9951d9f36a057dc
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_myphone.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_plumvillage.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_plumvillage.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d0bbf8933e772eebe74d4b37d23637070cf5450
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_plumvillage.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_pocketcasts.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_pocketcasts.png
new file mode 100644
index 0000000000000000000000000000000000000000..19b52b24a28f12a70193170b6380bda97cc18c45
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_pocketcasts.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_steam.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..51614b2361d1e7fc518d1c01fe97744a488ac0f1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_steam.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_titaniumbackup.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_titaniumbackup.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a7a3e205bea7084a997ab33f3d0f9618f0a5f42
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_titaniumbackup.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/nonfree_twitch.png b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_twitch.png
new file mode 100644
index 0000000000000000000000000000000000000000..34dbeac8d23aeb767558fac5725be94acc3cb606
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/nonfree_twitch.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/notally.png b/app/src/monochromatic/res/drawable-xxhdpi/notally.png
new file mode 100644
index 0000000000000000000000000000000000000000..57d9a28b673c59884305a7b5e294d1004703b44f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/notally.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/openapk.png b/app/src/monochromatic/res/drawable-xxhdpi/openapk.png
new file mode 100644
index 0000000000000000000000000000000000000000..360b93ae48cb518f755f01a17897ebd1cd2fff81
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/openapk.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/openboard.png b/app/src/monochromatic/res/drawable-xxhdpi/openboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0d90477d282305dafc98087862e4702c301a06f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/openboard.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/opencomicreader.png b/app/src/monochromatic/res/drawable-xxhdpi/opencomicreader.png
new file mode 100644
index 0000000000000000000000000000000000000000..93dd1a65d58a01a6f641c9d76a3929fbf0c1ec31
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/opencomicreader.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/opsu.png b/app/src/monochromatic/res/drawable-xxhdpi/opsu.png
new file mode 100644
index 0000000000000000000000000000000000000000..27f7f439c57bbfc85fd5a9320425bfd2ba0af75c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/opsu.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/organicmaps.png b/app/src/monochromatic/res/drawable-xxhdpi/organicmaps.png
new file mode 100644
index 0000000000000000000000000000000000000000..b051b7473c3fef6df1612950e9206745bfc9ec8c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/organicmaps.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/outbank.png b/app/src/monochromatic/res/drawable-xxhdpi/outbank.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a780646c7d6cb3efbe56d7fabade54f164efa71
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/outbank.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/packagemanager.png b/app/src/monochromatic/res/drawable-xxhdpi/packagemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea1d08382fd9180e637d226ac928b19f8a3d41b3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/packagemanager.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/passman.png b/app/src/monochromatic/res/drawable-xxhdpi/passman.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0f60b1a7bba59fc76f6f712046377f76e4ecbb6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/passman.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/phase6.png b/app/src/monochromatic/res/drawable-xxhdpi/phase6.png
new file mode 100644
index 0000000000000000000000000000000000000000..26b334e4d0fd3465e28869b8d8f3d40049dc1ab8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/phase6.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/plainupnp.png b/app/src/monochromatic/res/drawable-xxhdpi/plainupnp.png
new file mode 100644
index 0000000000000000000000000000000000000000..79e65a9297f7756390108706072a341ea46bb825
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/plainupnp.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/pocketpaint.png b/app/src/monochromatic/res/drawable-xxhdpi/pocketpaint.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c7c7e8729681155ed980456bbdd01a101c7af11
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/pocketpaint.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/poetassistant.png b/app/src/monochromatic/res/drawable-xxhdpi/poetassistant.png
new file mode 100644
index 0000000000000000000000000000000000000000..8aa971eb78f7215d8bdd8a77c7faea7824b01c26
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/poetassistant.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/privacyindicators.png b/app/src/monochromatic/res/drawable-xxhdpi/privacyindicators.png
new file mode 100644
index 0000000000000000000000000000000000000000..96e84e5b83c717e2cd0874abaf4dc780177bc323
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/privacyindicators.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/protonvpn.png b/app/src/monochromatic/res/drawable-xxhdpi/protonvpn.png
new file mode 100644
index 0000000000000000000000000000000000000000..6825887986d92815f6c3389c963f5fe493f63357
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/protonvpn.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/pulsemusic.png b/app/src/monochromatic/res/drawable-xxhdpi/pulsemusic.png
new file mode 100644
index 0000000000000000000000000000000000000000..123931d1304889cd1c24dbbb7fb21cd9e2974b70
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/pulsemusic.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/randomix.png b/app/src/monochromatic/res/drawable-xxhdpi/randomix.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d85063f5803a3ba02ac89e5335c1161769aaf1d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/randomix.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/scanner.png b/app/src/monochromatic/res/drawable-xxhdpi/scanner.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4893f41241b2b34ee7e7163ef462502b29d5b7b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/scanner.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/schildichat.png b/app/src/monochromatic/res/drawable-xxhdpi/schildichat.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b9546f8a8f1ff94af51dc30783bce122e204a2d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/schildichat.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/sentienlauncher.png b/app/src/monochromatic/res/drawable-xxhdpi/sentienlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..1830a690215522f215f5c8034d969178769f7aaa
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/sentienlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/session.png b/app/src/monochromatic/res/drawable-xxhdpi/session.png
new file mode 100644
index 0000000000000000000000000000000000000000..5692443522f6ca71fa12c0ad1c3a39a4611d3740
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/session.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/simplytranslate.png b/app/src/monochromatic/res/drawable-xxhdpi/simplytranslate.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf22ad76699a7830c5f17e9a6c926c3ffa0fc0af
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/simplytranslate.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/smartcookieweb.png b/app/src/monochromatic/res/drawable-xxhdpi/smartcookieweb.png
new file mode 100644
index 0000000000000000000000000000000000000000..12fecfaf6e27f3a151db3dcae9ef3edd0d1b8fa9
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/smartcookieweb.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/snapseed.png b/app/src/monochromatic/res/drawable-xxhdpi/snapseed.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bb86dfb3077b9c968545d53dbf7ee04e877c300
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/snapseed.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/soundmanager.png b/app/src/monochromatic/res/drawable-xxhdpi/soundmanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..87527ddb71fe8a30544e2c28755b2f9f5d9f228c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/soundmanager.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/superfreezz.png b/app/src/monochromatic/res/drawable-xxhdpi/superfreezz.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ac54a2b8d40003d78dba720de6e9ee00db3295f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/superfreezz.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/tasks3.png b/app/src/monochromatic/res/drawable-xxhdpi/tasks3.png
new file mode 100644
index 0000000000000000000000000000000000000000..e56f93fdc4d3dd24a6bc4d5069ad28e174863902
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/tasks3.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/telecine.png b/app/src/monochromatic/res/drawable-xxhdpi/telecine.png
new file mode 100644
index 0000000000000000000000000000000000000000..c7a21f3cb95011e1145e7893642ae4a5284fff52
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/telecine.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/termuxwidget.png b/app/src/monochromatic/res/drawable-xxhdpi/termuxwidget.png
new file mode 100644
index 0000000000000000000000000000000000000000..34d093aeeb5be5c78c41529f361e5936b79a180d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/termuxwidget.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/tldr.png b/app/src/monochromatic/res/drawable-xxhdpi/tldr.png
new file mode 100644
index 0000000000000000000000000000000000000000..556bea1c5c3383c95382335814fb0b35aa75a05b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/tldr.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/tonality.png b/app/src/monochromatic/res/drawable-xxhdpi/tonality.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef76a1d1639c0219a2de4fe261f19e0e4b26a017
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/tonality.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/twiderex.png b/app/src/monochromatic/res/drawable-xxhdpi/twiderex.png
new file mode 100644
index 0000000000000000000000000000000000000000..20817f4f4e802736c59f08faa4c00806b4f63a92
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/twiderex.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/umlclasseditor.png b/app/src/monochromatic/res/drawable-xxhdpi/umlclasseditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..563db3ee87ecf2011194cdc053741f3857416407
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/umlclasseditor.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/unlauncher.png b/app/src/monochromatic/res/drawable-xxhdpi/unlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ee3c500b162f17916f0a28dc09f261b115ca524
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/unlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/usagedirect.png b/app/src/monochromatic/res/drawable-xxhdpi/usagedirect.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff340317445673a23e8b1b564223e2355c63314f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/usagedirect.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/vigilante.png b/app/src/monochromatic/res/drawable-xxhdpi/vigilante.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6f961a2dd027298113989860490726b1cbaa85a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/vigilante.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/vim8.png b/app/src/monochromatic/res/drawable-xxhdpi/vim8.png
new file mode 100644
index 0000000000000000000000000000000000000000..29fce0d652403155aedc9f20c64eee5999d1379b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/vim8.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/vivaldi.png b/app/src/monochromatic/res/drawable-xxhdpi/vivaldi.png
new file mode 100644
index 0000000000000000000000000000000000000000..31a3efa3e2f9670763e72ad206404d2e1c4586c0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/vivaldi.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/vivaldisnapshot.png b/app/src/monochromatic/res/drawable-xxhdpi/vivaldisnapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..31a3efa3e2f9670763e72ad206404d2e1c4586c0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/vivaldisnapshot.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/vodafone.png b/app/src/monochromatic/res/drawable-xxhdpi/vodafone.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6be169be521eb0d668420695507ffed03b12592
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/vodafone.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/xeonjia.png b/app/src/monochromatic/res/drawable-xxhdpi/xeonjia.png
new file mode 100644
index 0000000000000000000000000000000000000000..04783cf98ee732b2ab9d30ef09c8849f15cc1962
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/xeonjia.png differ
diff --git a/app/src/monochromatic/res/drawable-xxhdpi/youtrack.png b/app/src/monochromatic/res/drawable-xxhdpi/youtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ec9bfc78470afdbe7f9f5e1971742000bef4d26
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxhdpi/youtrack.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/acode.png b/app/src/monochromatic/res/drawable-xxxhdpi/acode.png
new file mode 100644
index 0000000000000000000000000000000000000000..7967163263a463d718b86231f47958559cca2219
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/acode.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/androidresources.png b/app/src/monochromatic/res/drawable-xxxhdpi/androidresources.png
new file mode 100644
index 0000000000000000000000000000000000000000..095f0742734df3708712bdae6ad9dc71acc4b131
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/androidresources.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/aneko.png b/app/src/monochromatic/res/drawable-xxxhdpi/aneko.png
new file mode 100644
index 0000000000000000000000000000000000000000..32d13eb16a9a2c92f977b7a9c149cd2532252ec9
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/aneko.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/authenticator2.png b/app/src/monochromatic/res/drawable-xxxhdpi/authenticator2.png
new file mode 100644
index 0000000000000000000000000000000000000000..63e9b927834cb7c12c63fec231bb1226cf18de5b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/authenticator2.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/backingtrainer.png b/app/src/monochromatic/res/drawable-xxxhdpi/backingtrainer.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c03df956764373f912c68c3241f83dd4173ddd0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/backingtrainer.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/batterylive.png b/app/src/monochromatic/res/drawable-xxxhdpi/batterylive.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a1325706964876d80352aec3a6255988af9575e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/batterylive.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/binauralbeats.png b/app/src/monochromatic/res/drawable-xxxhdpi/binauralbeats.png
new file mode 100644
index 0000000000000000000000000000000000000000..b2f1e62dcfa239720e274c3d7c7cb199e8469b00
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/binauralbeats.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/blabberim.png b/app/src/monochromatic/res/drawable-xxxhdpi/blabberim.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1a018f2a2e71746161549c0efc9182151f3ef73
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/blabberim.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/blockpuzzle.png b/app/src/monochromatic/res/drawable-xxxhdpi/blockpuzzle.png
new file mode 100644
index 0000000000000000000000000000000000000000..42c97f604883c9775c110396acd42e93c5ee1401
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/blockpuzzle.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/brave.png b/app/src/monochromatic/res/drawable-xxxhdpi/brave.png
new file mode 100644
index 0000000000000000000000000000000000000000..9870b6335dea3d836a747ffacc48d743bf4b7f6c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/brave.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/calculator3.png b/app/src/monochromatic/res/drawable-xxxhdpi/calculator3.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddca13b8599661604aba756a51c876b2004cfad3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/calculator3.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/calculatorplusplus.png b/app/src/monochromatic/res/drawable-xxxhdpi/calculatorplusplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..8f6572ad012bebdce167ead9c7cece749cb16fa0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/calculatorplusplus.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/calculatorpluspluswm.png b/app/src/monochromatic/res/drawable-xxxhdpi/calculatorpluspluswm.png
new file mode 100644
index 0000000000000000000000000000000000000000..2932840d6c531a9f5bbbcfc1f4e1f71965cc3c00
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/calculatorpluspluswm.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/catogram.png b/app/src/monochromatic/res/drawable-xxxhdpi/catogram.png
new file mode 100644
index 0000000000000000000000000000000000000000..75df929ab4fc0af8c04b28646d7e372ab52af9fb
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/catogram.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/coffee.png b/app/src/monochromatic/res/drawable-xxxhdpi/coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb6f32fe73a8bfcef3e486cee1163f8fa38e403a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/coffee.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/cone.png b/app/src/monochromatic/res/drawable-xxxhdpi/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e8446e5873d5ee188b3f143acc3b8d0f3b1bd04
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/cone.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/covpass.png b/app/src/monochromatic/res/drawable-xxxhdpi/covpass.png
new file mode 100644
index 0000000000000000000000000000000000000000..87e1b1c8cbcebba41025768c6dbc539e4c1d9266
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/covpass.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/covpasscheck.png b/app/src/monochromatic/res/drawable-xxxhdpi/covpasscheck.png
new file mode 100644
index 0000000000000000000000000000000000000000..53a3becf2fc3f8cc54c08467f09880edfb1b2b89
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/covpasscheck.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/cowsay.png b/app/src/monochromatic/res/drawable-xxxhdpi/cowsay.png
new file mode 100644
index 0000000000000000000000000000000000000000..da5fe00e2a2e516a8cb28b4ea1c4b987a52e24e8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/cowsay.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/cryptoprices.png b/app/src/monochromatic/res/drawable-xxxhdpi/cryptoprices.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bc154cfa51be8b64122e0450ed19cd8f15c9e2e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/cryptoprices.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/cvproject.png b/app/src/monochromatic/res/drawable-xxxhdpi/cvproject.png
new file mode 100644
index 0000000000000000000000000000000000000000..56b18b83a6c939bdb2ff451439c4de9987c7d773
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/cvproject.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/dashersetup.png b/app/src/monochromatic/res/drawable-xxxhdpi/dashersetup.png
new file mode 100644
index 0000000000000000000000000000000000000000..cefd2de5da3ba629117e8f3dd8e3337fbed3083a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/dashersetup.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/datastopwatch.png b/app/src/monochromatic/res/drawable-xxxhdpi/datastopwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..a35408ba8a7af71113498c4c44de35dedef3aa6c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/datastopwatch.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/deepl.png b/app/src/monochromatic/res/drawable-xxxhdpi/deepl.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f01bffa68c9f53cc85c4e328130dc005d337fdf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/deepl.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/discreetlauncher.png b/app/src/monochromatic/res/drawable-xxxhdpi/discreetlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..34ddd9d07a54fbc50daa1c7e7324adce1acdb0bc
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/discreetlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/enrecipes.png b/app/src/monochromatic/res/drawable-xxxhdpi/enrecipes.png
new file mode 100644
index 0000000000000000000000000000000000000000..e45d1d88319402d3457659fec40731bebc29ea52
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/enrecipes.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/fdroidforum.png b/app/src/monochromatic/res/drawable-xxxhdpi/fdroidforum.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1e65fbcc1667361fd8e0df957e9d346167a35e7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/fdroidforum.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/feeder.png b/app/src/monochromatic/res/drawable-xxxhdpi/feeder.png
new file mode 100644
index 0000000000000000000000000000000000000000..612dd3fbd1fb2b9260b2bf294cd3143d1b08ca1a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/feeder.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/florisboard.png b/app/src/monochromatic/res/drawable-xxxhdpi/florisboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..126365af66748aaaecfa73ab1c5e96829df719c9
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/florisboard.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/fraenk.png b/app/src/monochromatic/res/drawable-xxxhdpi/fraenk.png
new file mode 100644
index 0000000000000000000000000000000000000000..c7808fa984c5b807c37916c06f05b60170f1eb29
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/fraenk.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/geometricweather.png b/app/src/monochromatic/res/drawable-xxxhdpi/geometricweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..96a6cd7e7711bdd1d1649ec914b114efd04ffdc4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/geometricweather.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/gittouch.png b/app/src/monochromatic/res/drawable-xxxhdpi/gittouch.png
new file mode 100644
index 0000000000000000000000000000000000000000..25fe0bdc5f64c7e8b98142ce14cb3e554725c261
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/gittouch.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/glider.png b/app/src/monochromatic/res/drawable-xxxhdpi/glider.png
new file mode 100644
index 0000000000000000000000000000000000000000..ead686fe50c6e34e3f9b830440b11d4b9dbe69a0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/glider.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/hendroid.png b/app/src/monochromatic/res/drawable-xxxhdpi/hendroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca0a49f70624f8550c8d93af8d9ac7894ca4fc4c
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/hendroid.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/hexpress.png b/app/src/monochromatic/res/drawable-xxxhdpi/hexpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..8185109f949c8e15792522f4ad49e3a86c6f2ffa
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/hexpress.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/hypatia.png b/app/src/monochromatic/res/drawable-xxxhdpi/hypatia.png
new file mode 100644
index 0000000000000000000000000000000000000000..93081cf490b718559e7a8c38f3b44cab995e5c67
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/hypatia.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/jiten.png b/app/src/monochromatic/res/drawable-xxxhdpi/jiten.png
new file mode 100644
index 0000000000000000000000000000000000000000..74041d89663304cedc1916b6f8e44b571635f35e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/jiten.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/komoot.png b/app/src/monochromatic/res/drawable-xxxhdpi/komoot.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d3196e6414ffee71d8ee2bc0e1b599a91d93e88
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/komoot.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/lemuroid.png b/app/src/monochromatic/res/drawable-xxxhdpi/lemuroid.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c6eeafcde9823d4e61eaf47d5e432a88461db32
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/lemuroid.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/libretranslater.png b/app/src/monochromatic/res/drawable-xxxhdpi/libretranslater.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e1fc56f005d07ae3a329f5fdfb37cc3c4bfda01
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/libretranslater.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/lichess.png b/app/src/monochromatic/res/drawable-xxxhdpi/lichess.png
new file mode 100644
index 0000000000000000000000000000000000000000..b969ebe7e1655745379c4fb0c95851776bdb6f52
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/lichess.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/limpazap.png b/app/src/monochromatic/res/drawable-xxxhdpi/limpazap.png
new file mode 100644
index 0000000000000000000000000000000000000000..59d4c47ff210c00fe2cec8c363ed66fbd65b40ae
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/limpazap.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/linkeye.png b/app/src/monochromatic/res/drawable-xxxhdpi/linkeye.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ccce59d4edb9e65a624dcc78716f3587eb83379
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/linkeye.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/markor_quick.png b/app/src/monochromatic/res/drawable-xxxhdpi/markor_quick.png
new file mode 100644
index 0000000000000000000000000000000000000000..26ccdccd71d60917b793af16dfca42273b3c746e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/markor_quick.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/markor_share.png b/app/src/monochromatic/res/drawable-xxxhdpi/markor_share.png
new file mode 100644
index 0000000000000000000000000000000000000000..b118e5f03222367af5b49c9ef650de3eec373576
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/markor_share.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/markor_todo.png b/app/src/monochromatic/res/drawable-xxxhdpi/markor_todo.png
new file mode 100644
index 0000000000000000000000000000000000000000..ced796abc0201fea509a7801d5ab8c7b16e98c75
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/markor_todo.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/meteoblue.png b/app/src/monochromatic/res/drawable-xxxhdpi/meteoblue.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e054c28c9e71fb169014ca85c6d9d82dc059315
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/meteoblue.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/midrop.png b/app/src/monochromatic/res/drawable-xxxhdpi/midrop.png
new file mode 100644
index 0000000000000000000000000000000000000000..cef3769f82b8869c193eb713081cd3822ae77333
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/midrop.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/mindustry.png b/app/src/monochromatic/res/drawable-xxxhdpi/mindustry.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b0ef877105acb3d8cc9fdb982656cbe22aab379
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/mindustry.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/miuinotes.png b/app/src/monochromatic/res/drawable-xxxhdpi/miuinotes.png
new file mode 100644
index 0000000000000000000000000000000000000000..b35313141574fa43dc57f9e55e4815a47b1f58e2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/miuinotes.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/miuisecuritycenter.png b/app/src/monochromatic/res/drawable-xxxhdpi/miuisecuritycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..9dfd367dbd1ed3bd659c19a9e69ee4c41cd05ff7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/miuisecuritycenter.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/miuithemes.png b/app/src/monochromatic/res/drawable-xxxhdpi/miuithemes.png
new file mode 100644
index 0000000000000000000000000000000000000000..b250f164ba1ecdb9bd5302478e1cdac9918f5713
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/miuithemes.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/miuiweather.png b/app/src/monochromatic/res/drawable-xxxhdpi/miuiweather.png
new file mode 100644
index 0000000000000000000000000000000000000000..459b70374747ee4b177bda5b14afe4259dd79c80
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/miuiweather.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/mnml.png b/app/src/monochromatic/res/drawable-xxxhdpi/mnml.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d4e29543502bd23c379b35a9265347f81cab702
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/mnml.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/monerujo.png b/app/src/monochromatic/res/drawable-xxxhdpi/monerujo.png
new file mode 100644
index 0000000000000000000000000000000000000000..b49c7734ecffdc654f6591c11aa0f859ab01f007
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/monerujo.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/monerujostagenet.png b/app/src/monochromatic/res/drawable-xxxhdpi/monerujostagenet.png
new file mode 100644
index 0000000000000000000000000000000000000000..50fc129939e219301c08a6c404ea21bfce941051
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/monerujostagenet.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/mumla.png b/app/src/monochromatic/res/drawable-xxxhdpi/mumla.png
new file mode 100644
index 0000000000000000000000000000000000000000..4c526f7557c79a0e26bd9713c27140df553dca27
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/mumla.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nccookbook2.png b/app/src/monochromatic/res/drawable-xxxhdpi/nccookbook2.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd648d038a65759c3650b7c968e2f0b7b2e182b7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nccookbook2.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nekogramx.png b/app/src/monochromatic/res/drawable-xxxhdpi/nekogramx.png
new file mode 100644
index 0000000000000000000000000000000000000000..06a04d908e5e37d6a245039875ae56912ee0656b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nekogramx.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nighthawk.png b/app/src/monochromatic/res/drawable-xxxhdpi/nighthawk.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f467786b9b9cf5fc5f129b54646e984b39320cb
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nighthawk.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_asana.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_asana.png
new file mode 100644
index 0000000000000000000000000000000000000000..d80268f040a5dc832b03c1bdc12dfeddedac3035
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_asana.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_authenticator.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_authenticator.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d95a640101e5bc3d80cadaa9e5857b9f2074fe7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_authenticator.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_googledrive.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_googledrive.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a7cbe2cb91652b8281a23593f26fb4b457ca199
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_googledrive.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_googleduo.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_googleduo.png
new file mode 100644
index 0000000000000000000000000000000000000000..4052fad26723a3a27987a54e3b1cc81bd26fbe64
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_googleduo.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_googlephotos.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_googlephotos.png
new file mode 100644
index 0000000000000000000000000000000000000000..877c8530eca3f9d3861bd0c91a78ac820ae86c86
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_googlephotos.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_hwouc.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_hwouc.png
new file mode 100644
index 0000000000000000000000000000000000000000..52c33c4080b4bf190dd5884c230d6c59e6f9025a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_hwouc.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_myphone.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_myphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..31c3cd66873538f8fdc8529d9117d9947b014488
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_myphone.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_plumvillage.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_plumvillage.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b353f3545968694cb5222c56a52cbfa9d535cc6
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_plumvillage.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_pocketcasts.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_pocketcasts.png
new file mode 100644
index 0000000000000000000000000000000000000000..6518a335a065a30ae542dce66be0e86ed77c4bd4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_pocketcasts.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_steam.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..988c78e0a44a66a6f671b2335646858c41566ca3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_steam.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_titaniumbackup.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_titaniumbackup.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec41cf76b7313ab184129205bb31cf2e76352a76
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_titaniumbackup.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_twitch.png b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_twitch.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d89feb3f1195e01f1325e43ae8b9faafd50fc37
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/nonfree_twitch.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/notally.png b/app/src/monochromatic/res/drawable-xxxhdpi/notally.png
new file mode 100644
index 0000000000000000000000000000000000000000..312d68882e237b4dc44a03fbaef5471edfbe89f1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/notally.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/openapk.png b/app/src/monochromatic/res/drawable-xxxhdpi/openapk.png
new file mode 100644
index 0000000000000000000000000000000000000000..1cfa4752f7ed1dcc0d6e591667e295c03c7df409
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/openapk.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/openboard.png b/app/src/monochromatic/res/drawable-xxxhdpi/openboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..3eef3e1ea86bc38f70910f9b08b0afb2f54e54b0
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/openboard.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/opencomicreader.png b/app/src/monochromatic/res/drawable-xxxhdpi/opencomicreader.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ce4abf177b32fc6551c911fcf3781fc9ae1043a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/opencomicreader.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/opsu.png b/app/src/monochromatic/res/drawable-xxxhdpi/opsu.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0c1a62e08a2ad158a479c212c393894d5af8b5e
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/opsu.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/organicmaps.png b/app/src/monochromatic/res/drawable-xxxhdpi/organicmaps.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba2505502d753c5ab0eb25399d8559545c6a95b3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/organicmaps.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/outbank.png b/app/src/monochromatic/res/drawable-xxxhdpi/outbank.png
new file mode 100644
index 0000000000000000000000000000000000000000..af71cf3be898867fdb75b07a4819ee76f0a17783
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/outbank.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/packagemanager.png b/app/src/monochromatic/res/drawable-xxxhdpi/packagemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a3e17d6bdc70f2f2d2d25a4791da5cabad81bbc
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/packagemanager.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/passman.png b/app/src/monochromatic/res/drawable-xxxhdpi/passman.png
new file mode 100644
index 0000000000000000000000000000000000000000..65be2c3ef100ba170f67e0150f2e8203b658ff94
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/passman.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/phase6.png b/app/src/monochromatic/res/drawable-xxxhdpi/phase6.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b74f54bd33c3c0f2e7c06568d97dfa030ce40e4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/phase6.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/plainupnp.png b/app/src/monochromatic/res/drawable-xxxhdpi/plainupnp.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ab3b92ae374367f596f3d20aa6d9354f6a977aa
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/plainupnp.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/pocketpaint.png b/app/src/monochromatic/res/drawable-xxxhdpi/pocketpaint.png
new file mode 100644
index 0000000000000000000000000000000000000000..11745ee235ae19081022dab958104f3423e8303d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/pocketpaint.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/poetassistant.png b/app/src/monochromatic/res/drawable-xxxhdpi/poetassistant.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddad67ceff6b1d081f5f115538621ce3d6e10046
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/poetassistant.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/privacyindicators.png b/app/src/monochromatic/res/drawable-xxxhdpi/privacyindicators.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b1589d0f220c7a0f7661fd66409b088c084d55f
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/privacyindicators.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/protonvpn.png b/app/src/monochromatic/res/drawable-xxxhdpi/protonvpn.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d36c36a7342ed96ad012793f39eac0b66e1a41b
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/protonvpn.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/pulsemusic.png b/app/src/monochromatic/res/drawable-xxxhdpi/pulsemusic.png
new file mode 100644
index 0000000000000000000000000000000000000000..881cb4605a04f342c5015f1b847be16ed6a8db24
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/pulsemusic.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/randomix.png b/app/src/monochromatic/res/drawable-xxxhdpi/randomix.png
new file mode 100644
index 0000000000000000000000000000000000000000..9147165f770b84562492b798fd5cfe669b525c26
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/randomix.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/scanner.png b/app/src/monochromatic/res/drawable-xxxhdpi/scanner.png
new file mode 100644
index 0000000000000000000000000000000000000000..4511f7c8b0f99ccfc9770410dc25cc7f351a86d7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/scanner.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/schildichat.png b/app/src/monochromatic/res/drawable-xxxhdpi/schildichat.png
new file mode 100644
index 0000000000000000000000000000000000000000..c2707f241da69cc179fe369138d7a3aa225224ff
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/schildichat.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/sentienlauncher.png b/app/src/monochromatic/res/drawable-xxxhdpi/sentienlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f436394bc30ccc31895ad7fbcf211603c293b78
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/sentienlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/session.png b/app/src/monochromatic/res/drawable-xxxhdpi/session.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a3cc36d0875c5f089ec83dc38312b0f6d2cf0bf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/session.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/simplytranslate.png b/app/src/monochromatic/res/drawable-xxxhdpi/simplytranslate.png
new file mode 100644
index 0000000000000000000000000000000000000000..20df76405cbe3451f7ec06405a497f443588f152
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/simplytranslate.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/smartcookieweb.png b/app/src/monochromatic/res/drawable-xxxhdpi/smartcookieweb.png
new file mode 100644
index 0000000000000000000000000000000000000000..d49c6c4f503c4c280c97f16fda7ebd68b39753b1
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/smartcookieweb.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/snapseed.png b/app/src/monochromatic/res/drawable-xxxhdpi/snapseed.png
new file mode 100644
index 0000000000000000000000000000000000000000..5230f19409ebbf309fa7a68d88d870c90c3ff1bf
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/snapseed.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/soundmanager.png b/app/src/monochromatic/res/drawable-xxxhdpi/soundmanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b53914e763c3666ec1b7b1b169670ad876937b3
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/soundmanager.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/superfreezz.png b/app/src/monochromatic/res/drawable-xxxhdpi/superfreezz.png
new file mode 100644
index 0000000000000000000000000000000000000000..6afceb1af6570b8ee2b35715a9536b4bac8803a7
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/superfreezz.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/tasks3.png b/app/src/monochromatic/res/drawable-xxxhdpi/tasks3.png
new file mode 100644
index 0000000000000000000000000000000000000000..b2f0f91a0479df893ad960e71d14f26dce1ba745
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/tasks3.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/telecine.png b/app/src/monochromatic/res/drawable-xxxhdpi/telecine.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ff5cd3024aeb2ee080b69254b3e63ee761d4d26
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/telecine.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/termuxwidget.png b/app/src/monochromatic/res/drawable-xxxhdpi/termuxwidget.png
new file mode 100644
index 0000000000000000000000000000000000000000..719ad32d00687c97c8dfd4f04b08e4a0bb3719d8
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/termuxwidget.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/tldr.png b/app/src/monochromatic/res/drawable-xxxhdpi/tldr.png
new file mode 100644
index 0000000000000000000000000000000000000000..308ce84c5f121293e2e59a13b24838322e08a4b4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/tldr.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/tonality.png b/app/src/monochromatic/res/drawable-xxxhdpi/tonality.png
new file mode 100644
index 0000000000000000000000000000000000000000..53dc6871d762a16b6048e2ba0c5dea972e62d159
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/tonality.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/twiderex.png b/app/src/monochromatic/res/drawable-xxxhdpi/twiderex.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b460224abd4b70f24afe610f79f24a1fed4685d
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/twiderex.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/umlclasseditor.png b/app/src/monochromatic/res/drawable-xxxhdpi/umlclasseditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..56bc59f84687e1d05c337809692c765107e13d88
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/umlclasseditor.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/unlauncher.png b/app/src/monochromatic/res/drawable-xxxhdpi/unlauncher.png
new file mode 100644
index 0000000000000000000000000000000000000000..96386903782b5499e1c985e20bdb4d17b24d3cea
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/unlauncher.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/usagedirect.png b/app/src/monochromatic/res/drawable-xxxhdpi/usagedirect.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a668b1bb3d800d11981be633ae0374c163be056
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/usagedirect.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/vigilante.png b/app/src/monochromatic/res/drawable-xxxhdpi/vigilante.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ff0f418b97a6890ab71ddfa572f72724df0f302
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/vigilante.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/vim8.png b/app/src/monochromatic/res/drawable-xxxhdpi/vim8.png
new file mode 100644
index 0000000000000000000000000000000000000000..43ddb3b8dba4467d774bb4ce9e1fdba318c63859
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/vim8.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/vivaldi.png b/app/src/monochromatic/res/drawable-xxxhdpi/vivaldi.png
new file mode 100644
index 0000000000000000000000000000000000000000..912624c025d2c3ef2a94b0e979cd71d8f42b6e9a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/vivaldi.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/vivaldisnapshot.png b/app/src/monochromatic/res/drawable-xxxhdpi/vivaldisnapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..912624c025d2c3ef2a94b0e979cd71d8f42b6e9a
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/vivaldisnapshot.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/vodafone.png b/app/src/monochromatic/res/drawable-xxxhdpi/vodafone.png
new file mode 100644
index 0000000000000000000000000000000000000000..a07ea33ed21b05cc9bf65c00bbc255df344527f2
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/vodafone.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/xeonjia.png b/app/src/monochromatic/res/drawable-xxxhdpi/xeonjia.png
new file mode 100644
index 0000000000000000000000000000000000000000..e21dae647344d5533c31b60ddf028033405ac438
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/xeonjia.png differ
diff --git a/app/src/monochromatic/res/drawable-xxxhdpi/youtrack.png b/app/src/monochromatic/res/drawable-xxxhdpi/youtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..60efc6c2379ee19c1c622147625846e15a7729f4
Binary files /dev/null and b/app/src/monochromatic/res/drawable-xxxhdpi/youtrack.png differ
diff --git a/icons/chromatic/acode.svg b/icons/chromatic/acode.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a0217991548908a9bc154a1c924f4fdeac6f922f
--- /dev/null
+++ b/icons/chromatic/acode.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m13.272 8.406a0.33699 0.33699 0 0 0-0.33137 0.2789l-1.4166 8.0301-1.6762-1.9992a0.20139 0.20139 0 0 1 0-0.25957l1.933-2.303a0.63258 0.63258 0 0 0-0.48324-1.041h-1.0466a0.60639 0.60639 0 0 0-0.46391 0.21815l-2.4991 2.9795a0.41796 0.41796 0 0 0 0 0.53847l2.4659 2.9381a0.60639 0.60639 0 0 0 0.46391 0.21539h1.0797l-0.24852 1.4028a0.79697 0.79697 0 0 0 0.787 0.93611h0.7649a0.33699 0.33699 0 0 0 0.33413-0.2789l1.3227-7.5137a0.049859 0.049859 0 0 1 0.09942 0l1.3255 7.5137a0.33699 0.33699 0 0 0 0.33137 0.2789h0.82013a0.80497 0.80497 0 0 0 0.79251-0.9444l-0.24576-1.3945h1.1487a0.60639 0.60639 0 0 0 0.46391-0.21539l2.4659-2.9381a0.41796 0.41796 0 0 0 0-0.53847l-2.4991-2.9795a0.60639 0.60639 0 0 0-0.46392-0.21815h-1.0466a0.63258 0.63258 0 0 0-0.48324 1.041l1.933 2.303a0.20139 0.20139 0 0 1 0 0.25957l-1.7342 2.0683-1.4276-8.0992a0.33699 0.33699 0 0 0-0.33136-0.2789z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/androidresources.svg b/icons/chromatic/androidresources.svg
new file mode 100644
index 0000000000000000000000000000000000000000..10159a43047ea8758e5ed7fb6b5c834af41a92e6
--- /dev/null
+++ b/icons/chromatic/androidresources.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#9e9e9e"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <path d="m14.603 15.493v5.411h5.411v-5.411zm-6.7637 5.411h5.411v-5.411h-5.411zm0-12.175v5.411h5.411v-5.411zm9.2393-0.88605-3.8283 3.8215 3.8283 3.8283 3.8283-3.8283z" fill="#fff" stroke-width=".67637"/>
+</svg>
diff --git a/icons/chromatic/aneko.svg b/icons/chromatic/aneko.svg
new file mode 100644
index 0000000000000000000000000000000000000000..909d3f5c944e220efaa15f8fa8bb725292ea9d19
--- /dev/null
+++ b/icons/chromatic/aneko.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m10.22 7.2241v1.1903h-0.59279v1.1927h-0.59279v4.171h0.59279v-0.59755h1.7784v0.60715l-1.7784-0.0096v0.59517h0.59279v0.59517h1.7784v1.1927h-0.59279v0.59517h-0.59279v0.59517h-0.59279v1.7879h0.59279v2.3831h1.1856v-0.59517h0.59041v-2.3831h0.59279v2.3831h0.59279v0.59517h1.1856v-2.3831h0.59279v-1.7879h-0.59279v-0.59517h-0.59279v-0.59517h-0.59279v-1.1927h1.7784v-0.59517h0.59279v-0.59517h-1.7784v-0.59755h1.7784v0.59755h0.59279v-4.171h-0.59279v-1.1927h-0.59279v-1.1903h-0.59279v0.59517h-0.59279v1.1903h-0.59279v1.1927h-1.776v-1.1927h-0.59279v-1.1903h-0.59279v-0.59517zm0.59279 3.5639h0.59279v1.7879h-0.59279zm3.5567 0h0.59279v1.7879h-0.59279zm-1.7808 2.4093h0.59279v0.59517l-0.59279-0.0048zm-4.7399 5.347v0.59517h-0.59279v1.1927h1.1856v0.59517h-1.1856v0.59517h2.964v-1.7879h-0.59279v-0.59517h-0.59279v-0.59517zm8.8895 0v0.59517h-0.59279v0.59517h-0.59279v1.7879h2.9616v-0.59517h-1.1856v-0.59517h1.1856v-1.1927h-0.59279v-0.59517h-0.59279zm2.3688 2.3831v0.59517h2.3712v-0.59517z" fill="#fff" stroke-linejoin="round" stroke-width="2.194"/>
+</svg>
diff --git a/icons/chromatic/authenticator2.svg b/icons/chromatic/authenticator2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..761d8fc516415c6adc9d4df23e28a1ca7e301fe4
--- /dev/null
+++ b/icons/chromatic/authenticator2.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m14.367 8.6334-7.1836 3.9166 7.1836 3.9186 7.1855-3.9186zm-6.4668 5.356-0.71875 0.39166 7.1855 3.9166 7.1836-3.9166-0.71875-0.39166-6.4648 3.525zm0 1.8291-0.71875 0.38967 7.1855 3.9166 7.1836-3.9166-0.71875-0.38967-6.4648 3.525z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".49492" stroke-width=".57316"/>
+</svg>
diff --git a/icons/chromatic/backingtrainer.svg b/icons/chromatic/backingtrainer.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4e5495d268fe9bd9cf3554ebfc154901fc629ed4
--- /dev/null
+++ b/icons/chromatic/backingtrainer.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m14.367 7.1836c-3.3511 1e-7 -6.0781 2.727-6.0781 6.0781h-0.83008v0.23242c-0.15288 0.009269-0.27539 0.13377-0.27539 0.28906v2.6777c0 0.15529 0.12251 0.27979 0.27539 0.28906v0.28125h1.8828v-3.7695h-0.0039063c-3e-7 -2.784 2.2453-5.0293 5.0293-5.0293s5.0312 2.2453 5.0312 5.0293h-0.001954v3.7695h0.23828v3.5449c0 0.090065 0.071806 0.16406 0.16016 0.16406 0.088345 0 0.16016-0.074002 0.16016-0.16406v-3.5449h1.3242v-0.28516c0.1391-0.02214 0.24609-0.13963 0.24609-0.28516v-2.6777c0-0.14552-0.10699-0.26497-0.24609-0.28711v-0.23438h-0.83203c0-3.3511-2.7289-6.0781-6.0801-6.0781zm1 3.8086c-0.21766 0.005864-0.47999 0.062-0.66992 0.11133-0.15195 0.03946-0.25781 0.074218-0.25781 0.074218v0.001954h-0.003906l-0.94531 5.9238c-0.54019-0.3248-1.1863-0.42221-1.7988-0.27344-1.2851 0.31202-2.0736 1.6055-1.7617 2.8906 0.31202 1.2851 1.6055 2.0736 2.8906 1.7617 0.92555-0.22611 1.6286-0.97915 1.791-1.918l0.00586 0.001953 1.0566-6.623s0.044446-0.2825 0.066406-0.42383c0.52558 0.19782 1.0223 0.81127 1.5781 0.7168 0.55484-0.09429 1.3008-1.0781 1.3008-1.0781l0.03125-0.16992s-0.75321 0.25287-1.127 0.18164c-0.74654-0.14228-1.2129-1.0192-1.959-1.1641-0.05821-0.011305-0.12471-0.015626-0.19726-0.013671z" fill="#fff" stroke-linejoin="round" stroke-width="1.6"/>
+</svg>
diff --git a/icons/chromatic/batterylive.svg b/icons/chromatic/batterylive.svg
new file mode 100644
index 0000000000000000000000000000000000000000..255e6b66954d625987d58b184dccdb9fb55e6e4d
--- /dev/null
+++ b/icons/chromatic/batterylive.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#bf360c" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff9800"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#bf360c" opacity=".2"/>
+    </g>
+    <path d="m10.545 7.1836c-0.53547-1e-7 -0.9668 0.43133-0.9668 0.9668v12.436c0 0.53546 0.43133 0.9668 0.9668 0.9668h7.6465c0.53547 0 0.9668-0.43133 0.9668-0.9668v-12.436c0-0.53547-0.43133-0.9668-0.9668-0.9668h-7.6465zm3.0996 4.3789h1.4473v1.0098h0.74219c0.18249 0 0.33008 0.14759 0.33008 0.33008v4.1289c0 0.18249-0.14759 0.33008-0.33008 0.33008h-2.9316c-0.18249 0-0.33008-0.14759-0.33008-0.33008v-4.1289c0-0.18249 0.14759-0.33008 0.33008-0.33008h0.74219v-1.0098z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/binauralbeats.svg b/icons/chromatic/binauralbeats.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4a48150b64be85873ca9e78ed1705fec817dee6f
--- /dev/null
+++ b/icons/chromatic/binauralbeats.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g fill="#fff" stroke-width="3.2556" aria-label="Bb">
+        <path d="m15.115 10.336c-0.2344-1e-6 -0.35156 0.08809-0.35156 0.26172 0 0.18231 0.11716 0.27344 0.35156 0.27344h0.70312v6.7969h-0.70312c-0.2344 0-0.35156 0.08614-0.35156 0.25976 0 0.18231 0.11716 0.27344 0.35156 0.27344h1.2383v-1.1445c0.60771 0.90288 1.3888 1.3535 2.3438 1.3535 0.78134 0 1.4452-0.28639 1.9922-0.85938 0.55562-0.57298 0.83398-1.2679 0.83398-2.084-1e-6 -0.80738-0.27338-1.4893-0.82031-2.0449s-1.2158-0.83203-2.0059-0.83203c-0.92892 0-1.71 0.44564-2.3438 1.3398v-3.5938zm-7.5391 0.53516c-0.2344 0-0.35156 0.08614-0.35156 0.25976 0 0.18231 0.11716 0.27344 0.35156 0.27344h0.70312v6.2637h-0.70312c-0.2344 0-0.35156 0.08614-0.35156 0.25976 0 0.18231 0.11716 0.27344 0.35156 0.27344h3.9844c0.59034 0 1.0931-0.19527 1.5098-0.58594 0.4254-0.39067 0.63867-0.85931 0.63867-1.4062 0-0.86815-0.55174-1.496-1.6543-1.8867 0.73793-0.39935 1.1074-0.92202 1.1074-1.5645 0-0.53826-0.21328-0.9839-0.63867-1.3398-0.4254-0.36462-0.95414-0.54688-1.5879-0.54688zm1.2363 0.5332h2.1367c0.47748 0 0.87605 0.13018 1.1973 0.39062 0.32122 0.25176 0.48242 0.56918 0.48242 0.95117 0 0.39935-0.17921 0.72784-0.53516 0.98828s-0.81157 0.39062-1.3672 0.39062h-1.9141zm9.8574 1.7188c0.65112 0 1.1979 0.23432 1.6406 0.70312 0.45144 0.46012 0.67773 1.0299 0.67773 1.707 0 0.64243-0.22933 1.1922-0.68945 1.6523-0.45144 0.46012-0.99515 0.69141-1.6289 0.69141-0.64243 0-1.1892-0.23128-1.6406-0.69141-0.45144-0.4688-0.67578-1.0316-0.67578-1.6914s0.22434-1.2215 0.67578-1.6816c0.45144-0.46012 0.99819-0.68945 1.6406-0.68945zm-9.8574 1.5371h1.9414c0.72057 0 1.2704 0.11217 1.6523 0.33789 0.51221 0.30385 0.76953 0.70741 0.76953 1.2109 0 0.40803-0.1612 0.75648-0.48242 1.043-0.32122 0.27781-0.71175 0.41602-1.1719 0.41602h-2.709z"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/blabberim.svg b/icons/chromatic/blabberim.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c93a7a097fc7c634dcb335a2a01dce963fd5ef23
--- /dev/null
+++ b/icons/chromatic/blabberim.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#bf360c" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ffc107"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#bf360c" opacity=".2"/>
+    </g>
+    <path d="m7.7936 8.6155a0.27477 0.27477 0 0 0-0.27367 0.27546v9.8682a0.27477 0.27477 0 0 0 0.27367 0.27546h4.2732l1.016 1.016a0.27477 0.27477 0 0 0 0.19318 0.08049h2.1929a0.27477 0.27477 0 0 0 0.19497-0.08049l1.016-1.016h4.2732a0.27477 0.27477 0 0 0 0.27367-0.27546v-9.8682a0.27477 0.27477 0 0 0-0.27367-0.27546zm0.27546 0.54913h12.608v9.3191h-4.1122a0.27477 0.27477 0 0 0-0.19318 0.08049l-1.016 1.0178h-1.9658l-1.016-1.0178a0.27477 0.27477 0 0 0-0.19497-0.08049h-4.1104zm3.5631 3.8367c-0.45128 0-0.8228 0.37152-0.8228 0.8228s0.37152 0.82459 0.8228 0.82459 0.8228-0.37331 0.8228-0.82459-0.37152-0.8228-0.8228-0.8228zm2.7403 0c-0.45128 0-0.8228 0.37152-0.8228 0.8228s0.37152 0.82459 0.8228 0.82459 0.8228-0.37331 0.8228-0.82459-0.37152-0.8228-0.8228-0.8228zm2.7421 0c-0.45128 0-0.8228 0.37152-0.8228 0.8228s0.37152 0.82459 0.8228 0.82459 0.8228-0.37331 0.8228-0.82459-0.37152-0.8228-0.8228-0.8228z" color="#000000" fill="#fff" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/blockpuzzle.svg b/icons/chromatic/blockpuzzle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..62c4ff3337c2f2a73a640cda16c52de815ceb1a1
--- /dev/null
+++ b/icons/chromatic/blockpuzzle.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#f44336"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m7.1834 9.6707v4.4199h4.4219v-4.4199zm4.9746 0v4.4199h4.4199v-4.4199zm4.9727 0v4.4199h4.4219v-4.4199zm-4.9727 4.9727v4.4219h4.4199v-4.4219z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".49492" stroke-width=".46246"/>
+</svg>
diff --git a/icons/chromatic/brave.svg b/icons/chromatic/brave.svg
new file mode 100644
index 0000000000000000000000000000000000000000..420bef0527eef98b81a35f3adcd4b34d7f8ee909
--- /dev/null
+++ b/icons/chromatic/brave.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff5722"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m12.168 7.2253-1.1582 1.3203c-0.07783 0.040472-0.16511 0.056138-0.25781 0.056641-0.16812-0.038974-0.3383-0.055009-0.50586-0.048828-0.0196-0.00139-0.03896-0.00324-0.05859-0.00391-0.31392-0.015104-0.57187 0.090401-0.79883 0.25391-0.00146 0.00105-0.00244 0.00285-0.00391 0.00391-0.20077 0.12238-0.37841 0.28824-0.51953 0.49609-0.011724 0.013059-0.023476 0.025968-0.035156 0.039063-0.13575 0.12111-0.2692 0.24423-0.34961 0.37695-0.037449 0.037864-0.074887 0.078244-0.11328 0.11328l0.039062 0.09375v0.00195c-0.00714 0.10229 0.026236 0.21091 0.12109 0.33203 0.065767 0.16277 0.16435 0.32522 0.14453 0.49023l-0.048828 0.13477c-0.00582 0.01021-0.00858 0.02101-0.015625 0.03125l-0.33789 0.96875c0.37277 1.4201 0.74694 2.8395 1.1191 4.2598 0.012217 0.0385 0.021722 0.07824 0.033203 0.11719 0.035947 0.13552 0.073085 0.27083 0.10938 0.40625 0.11286 0.4582 0.20945 0.92886 0.375 1.3652 0.073683 0.24066 0.18426 0.45234 0.32422 0.64258 0.0038 0.0052 0.0078 0.01043 0.01172 0.01563 0.06856 0.09971 0.14469 0.19619 0.23047 0.28711 0.04567 0.0406 0.09397 0.07783 0.14062 0.11719 0.22056 0.2024 0.46992 0.38112 0.72266 0.55274 0.07587 0.05151 0.15054 0.10371 0.22656 0.1543 0.02547 0.01725 0.05063 0.03558 0.07617 0.05273 0.04341 0.02891 0.08787 0.05702 0.13086 0.08594 0.01007 0.0067 0.01922 0.0148 0.0293 0.02148 0.09978 0.06739 0.19986 0.13402 0.29492 0.20312 0.44544 0.29157 0.88089 0.60061 1.3281 0.89062 0.21184 0.16084 0.42642 0.31813 0.6582 0.40234 0.02798 0.01564 0.05583 0.03155 0.08398 0.04688 0.07203 0.01391 0.1408 0.01684 0.20898 0.01367 0.06836 0.0032 0.13871 2.8e-4 0.21094-0.01367 0.02815-0.01533 0.05601-0.03124 0.08399-0.04688 0.23269-0.08454 0.44751-0.24281 0.66016-0.4043 0.44624-0.2895 0.88167-0.59771 1.3262-0.88867 0.08376-0.06089 0.17025-0.12022 0.25781-0.17969 0.10646-0.07053 0.21287-0.1411 0.31836-0.21289 0.06057-0.04037 0.11929-0.08399 0.17969-0.125 0.25288-0.1717 0.50198-0.35023 0.72266-0.55274 0.04665-0.03936 0.09496-0.07658 0.14063-0.11719 0.08676-0.09196 0.16325-0.19006 0.23242-0.29102 0.0029-0.0042 0.0069-0.0075 0.0098-0.01172 0.143-0.19436 0.25653-0.41103 0.33008-0.6582 2e-3 -0.0068 0.0059-0.01272 0.0078-0.01953 4e-3 -0.01078 0.0059-0.02238 0.0098-0.0332 0.14226-0.39473 0.23414-0.81426 0.33398-1.2266 0.04406-0.16409 0.08926-0.32795 0.13281-0.49219 0.01003-0.0337 0.01871-0.0682 0.0293-0.10156 0.37221-1.4203 0.74442-2.8396 1.1172-4.2598l-0.33789-0.96875c-8e-3 -0.01163-0.01115-0.02357-0.01758-0.03516l-0.04687-0.13086c-0.01982-0.16501 0.07876-0.32746 0.14453-0.49023 0.09486-0.12112 0.12823-0.22974 0.12109-0.33203-4.5e-5 -6.434e-4 4.8e-5 -0.00131 0-0.00195l0.03906-0.09375c-0.0378-0.034432-0.07458-0.074156-0.11139-0.11133-0.08025-0.13352-0.21512-0.25717-0.35156-0.37891-0.01168-0.013094-0.02343-0.026003-0.03516-0.039063-0.14112-0.20785-0.31876-0.37371-0.51953-0.49609-0.0015-0.00106-0.0024-0.00285-0.0039-0.00391-0.22696-0.16351-0.48491-0.26901-0.79883-0.25391-0.01963 6.713e-4 -0.03899 0.00252-0.05859 0.00391-0.16756-0.00618-0.33774 0.00985-0.50586 0.048828-0.09393-5.088e-4 -0.18114-0.014915-0.25977-0.056641l-1.1562-1.3203h-4.3984zm2.2051 2.1934c0.04437 0.00172 0.08908 0.00652 0.13281 0.011719 6.45e-4 8.2e-5 0.0013-8.27e-5 2e-3 0 0.0039 4.706e-4 0.0078 0.00146 0.01172 0.00195 0.2746 0.037068 0.54203 0.13567 0.80859 0.22266 0.02218 0.00751 0.04423 0.016093 0.06641 0.023437 0.14091 0.062202 0.2838 0.093622 0.42774 0.10742 0.0052 5.011e-4 0.0104 0.0015 0.01563 0.00195 0.02259 0.00334 0.04569 0.00343 0.06836 0.00586 0.16362 0.017565 0.32844 0.00954 0.49805-0.039063 0.25499-0.042372 0.51036-0.10917 0.76367-0.1582 0.14832-0.00405 0.28712 0.017535 0.4082 0.085938 7.63e-4 4.313e-4 0.0012 0.00152 2e-3 0.00195 0.1433 0.17809 0.28398 0.35818 0.42383 0.53906 0.0981 0.13219 0.19686 0.26477 0.29883 0.39648 0.15986 0.21675 0.3165 0.43525 0.46484 0.66016 0.0066 0.0064 0.01128 0.01312 0.01758 0.01953 0.10393 0.17086 0.19367 0.34879 0.26172 0.53711 0.01034 0.13023-0.0114 0.26096-0.05859 0.38672-0.11053 0.24762-0.30124 0.45298-0.50977 0.65039-0.02075 0.0162-0.03924 0.03553-0.06055 0.05078-0.0037 0.0059-0.0079 0.01173-0.01172 0.01758-0.23792 0.22014-0.48772 0.43396-0.66016 0.6875-0.61658 0.381-0.59084 0.99367-0.29297 1.5742 0.06648 0.5057-0.31983 1.0722-0.8125 1.1953-0.39199 0.01609-0.82986-0.28768-1.168-0.47461-0.3044-0.28627-1.2833-0.78723-0.66797-1.2168 0.39383-0.41097 1.2926-0.53346 1.334-1.1484-0.13672-0.51845-0.85024-1.0567-0.48438-1.5996 0.49858-0.35054 1.117-0.4691 1.6699-0.71289 0.33567-0.09308 0.34568-0.15526 0.22852-0.19922-0.0036-2e-3 -0.01115-4e-3 -0.01563-0.0059-0.01388-0.0046-0.02633-0.0095-0.04297-0.01367-0.0021-4.81e-4 -0.0056-0.0015-0.0078-2e-3 -0.19396-0.04642-0.53409-0.06507-0.69336-0.07422-0.0052-3e-4 -0.01668-0.0017-0.02148-2e-3 -0.14564-0.01-0.2939-8e-3 -0.44336 0.0039-0.0078 6.18e-4 -0.01564 0.0013-0.02344 2e-3 -0.3016 0.02208-0.60022 0.08368-0.88867 0.19336-0.17943 0.02916-0.28955 0.09822-0.35547 0.19141-0.0049 0.0029-0.01073 0.0049-0.01563 0.0078-1.77e-4 0.0059 1.34e-4 0.01171 0 0.01758-0.22751 0.3839 0.23942 1.1515 0.19922 1.5898 0.15453 0.39101 0.14905 0.83094-0.19531 0.95898-0.01612 0.0055-0.03196 0.01087-0.04883 0.01563-0.07978 0.02104-0.17405 0.02768-0.28711 0.01563-0.09113 0.01263-0.2106 0.02432-0.33789 0.03125-0.12711-0.0069-0.24688-0.01863-0.33789-0.03125-0.11135 0.01187-0.20416 0.0047-0.2832-0.01563-0.0178-5e-3 -0.03576-0.0098-0.05273-0.01563-0.34436-0.12804-0.34789-0.56797-0.19336-0.95898-0.0402-0.43839 0.42478-1.2059 0.19727-1.5898-1.34e-4 -0.0059 1.77e-4 -0.01171 0-0.01758-0.0049-3e-3 -0.01066-0.0049-0.01563-0.0078-0.06592-0.09318-0.17604-0.16224-0.35547-0.19141-0.28839-0.10965-0.58518-0.17127-0.88672-0.19336-0.0078-6.8e-4 -0.0156-0.0013-0.02344-2e-3 -0.14947-0.01186-0.29966-0.01388-0.44531-0.0039-0.0048 2.8e-4 -0.01625 0.0017-0.02148 2e-3 -0.15917 0.0091-0.49737 0.02787-0.69141 0.07422-0.02037 0.0043-0.03362 0.01041-0.04687 0.01563-0.0059 0.0023-0.01494 0.0034-0.01953 0.0059-0.11842 0.04397-0.11019 0.10584 0.22656 0.19922 0.55294 0.2438 1.1713 0.36235 1.6699 0.71289 0.36586 0.54289-0.34766 1.0812-0.48438 1.5996 0.04141 0.61497 0.94015 0.73746 1.334 1.1484 0.61536 0.42957-0.36356 0.93052-0.66797 1.2168-0.33811 0.18693-0.77403 0.4907-1.166 0.47461-0.49305-0.12275-0.88097-0.68935-0.81445-1.1953 0.29787-0.58055 0.32556-1.1932-0.29102-1.5742-0.17334-0.25488-0.42502-0.47004-0.66406-0.69141-3e-3 -0.0047-0.0068-9e-3 -0.0098-0.01367-0.01571-0.01125-0.02951-0.02534-0.04492-0.03711-0.21175-0.19937-0.4079-0.40659-0.52148-0.65625-0.048741-0.12693-0.072297-0.25898-0.0625-0.39062 0.068638-0.19097 0.15819-0.37188 0.26367-0.54492 0.00533-0.0054 0.010122-0.01027 0.015625-0.01563 0.12832-0.19455 0.26323-0.38396 0.40039-0.57227 0.1444-0.18815 0.28905-0.37542 0.42578-0.56445 0.01083-0.01497 0.02252-0.02991 0.0332-0.04492 0.10857-0.13879 0.21769-0.27682 0.32812-0.41406 7.62e-4 -4.35e-4 0.0012-0.00152 2e-3 -0.00195 0.12163-0.06871 0.26108-0.090252 0.41016-0.085938 0.25263 0.048912 0.50742 0.11583 0.76172 0.1582 0.1694 0.048635 0.33463 0.05648 0.49805 0.039063 0.0235-0.00104 0.04687-0.00382 0.07031-0.00586 0.0046-6.857e-4 0.0091-0.00123 0.01367-0.00195 0.14394-0.0138 0.28683-0.045219 0.42773-0.10742 0.0144-0.00477 0.02857-0.01078 0.04297-0.015625 0.27162-0.087737 0.54266-0.18919 0.82227-0.22852 0.05196-0.00731 0.10366-0.013279 0.15625-0.015625zm0 6.7129c0.16708 0.04378 0.33233 0.09785 0.49414 0.16016 0.08889 0.03514 0.17864 0.06933 0.26562 0.10938 0.12225 0.05628 0.24163 0.11591 0.36133 0.17773l0.0078 0.0039c0.25394 0.1313 0.50003 0.27408 0.73828 0.42188 0.01603 0.05333 0.0053 0.1097-0.02734 0.16797-0.0012 0.0015-7.07e-4 0.0043-2e-3 0.0059-0.139 0.17043-0.31991 0.3164-0.51172 0.45508-0.03616 0.02545-0.0705 0.0527-0.10352 0.07617-0.02869 0.02024-0.05715 0.04035-0.08594 0.06055-0.19793 0.13889-0.39492 0.27679-0.55859 0.4375-0.01655 0.02548-0.03411 0.04403-0.05078 0.06641-0.17383 0.14-0.34977 0.25516-0.52539 0.2793-0.17589-0.02352-0.35323-0.13723-0.52734-0.27734-0.01698-0.02274-0.03392-0.0424-0.05078-0.06836-0.16368-0.16071-0.36262-0.29861-0.56055-0.4375-0.02365-0.01761-0.05893-0.04134-0.08594-0.06055-0.03516-0.0248-0.06884-0.0511-0.10352-0.07617-0.19181-0.13868-0.37272-0.28465-0.51172-0.45508-0.0011-0.0019-8.97e-4 -4e-3 -2e-3 -0.0059-0.03263-0.05827-0.04338-0.11464-0.02734-0.16797 0.24063-0.14927 0.48947-0.29344 0.74609-0.42578 0.0013-6.68e-4 0.0026-0.0013 0.0039-2e-3 0.11791-0.06086 0.23704-0.12032 0.35742-0.17578 0.08468-0.03762 0.17159-0.07207 0.25781-0.10547 0.16495-0.06389 0.33152-0.1194 0.50195-0.16406z" fill="#fff" stroke-width=".10859"/>
+</svg>
diff --git a/icons/chromatic/calculator3.svg b/icons/chromatic/calculator3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fc4f735f0797814ae37900f0906bbdd81f9596cc
--- /dev/null
+++ b/icons/chromatic/calculator3.svg
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#8bc34a"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g transform="matrix(.99641 0 0 .99639 .071021 .052683)" stroke-width="1.0843">
+        <path transform="matrix(.92559 0 0 .92561 1.0504 1.0679)" d="m7.6426 7.2305a0.37818 0.37817 0 0 0-0.37891 0.37695v13.531a0.37818 0.37817 0 0 0 0.37891 0.37891h13.461a0.37818 0.37817 0 0 0 0.37891-0.37891v-13.531a0.37818 0.37817 0 0 0-0.37891-0.37695zm0.37891 0.75391h5.9863v6.0293h-5.9863zm6.7441 0h5.9609v6.0293h-5.9609zm4.0918 1.3887-1.1152 1.1152-1.1094-1.1113-0.5332 0.5332 1.1113 1.1094-1.1113 1.1113 0.5332 0.53516 1.1113-1.1113 1.1133 1.1133 0.5332-0.5332-1.1133-1.1133 1.1133-1.1133zm-9.8105 1.3652v0.75586h3.8965v-0.75586zm-1.0254 4.0312h5.9863v5.9922h-5.9863zm2.6113 1.1055v1.5703h-1.5684v0.75391h1.5684v1.5742h0.75586v-1.5742h1.5742v-0.75391h-1.5742v-1.5703zm5.1367 0.81055h3.9141v0.75976h-3.9141zm0 1.5176h3.9141v0.75781h-3.9141z" color="#000000" fill="#fff" stroke-linejoin="round" stroke-width="1.1714" style="-inkscape-stroke:none"/>
+        <g stroke-width="1.0843">
+            <path d="m14.366 8.0644v12.482" color="#000000" fill="#fff" stroke-width=".759" style="-inkscape-stroke:none"/>
+        </g>
+        <path d="m9.4231 11.357h3.6083" color="#000000" fill="#ffbfbf" stroke-width=".759" style="-inkscape-stroke:none"/>
+        <g fill="#370202" stroke="#fff">
+            <g stroke="none" stroke-width="1.0843">
+                <path d="m9.4395 17.564h3.6083" color="#000000" style="-inkscape-stroke:none"/>
+                <path d="m11.242 19.371v-3.6083" color="#000000" style="-inkscape-stroke:none"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/icons/chromatic/calculatorplusplus.svg b/icons/chromatic/calculatorplusplus.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b6db3d1f1a4a1bb5208f80d5631d4f1259325d2c
--- /dev/null
+++ b/icons/chromatic/calculatorplusplus.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m12.089 9.4979c-1.2478 0-2.4959 0.47663-3.448 1.4287-1.9041 1.9041-1.9041 4.99 0 6.8941s4.9919 1.9041 6.896 0l-1.0331-1.0331c-0.06626-0.06316-0.57599 0.68216-1.5299 0.90934-1.1466 0.27305-2.4696-0.10387-3.2005-0.89996-1.479-1.6109-1.1447-3.4985-0.00747-4.6704 0.75176-0.77478 1.9543-1.2319 3.2793-0.89996 0.78228 0.19601 1.3487 0.84042 1.3931 0.79684l1.0987-1.0968c-0.95209-0.95206-2.2002-1.4287-3.448-1.4287zm3.3074 3.1424v1.2075h-1.2093v0.85684h1.2093v1.2075h0.85497v-1.2075h1.2093v-0.85684h-1.2093v-1.2075zm4.0725 0v1.2075h-1.2075v0.85684h1.2075v1.2075h0.85684v-1.2075h1.2075v-0.85684h-1.2075v-1.2075z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/chromatic/calculatorpluspluswm.svg b/icons/chromatic/calculatorpluspluswm.svg
new file mode 100644
index 0000000000000000000000000000000000000000..61f176ac514942bc7f41cf87a21c54fe1cfd7853
--- /dev/null
+++ b/icons/chromatic/calculatorpluspluswm.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m7.2188 8.6445v11.457h14.311v-11.457zm10.32 0.44336h0.76367v0.66797h-0.76367zm1.2969 0h0.83984v0.66797h-0.83984zm1.373 0h0.76562v0.66797h-0.76562zm-12.426 1.127h13.189v9.3223h-13.189zm4.6855 0.59375c-1.041 0-2.0827 0.39718-2.877 1.1914-1.5885 1.5885-1.5885 4.1635 0 5.752s4.1635 1.5885 5.752 0l-0.86133-0.86328c-0.05527-0.05269-0.47959 0.57025-1.2754 0.75977-0.9565 0.22778-2.0602-0.08785-2.6699-0.75195-1.2338-1.3438-0.95641-2.9188-0.007812-3.8965 0.62713-0.64634 1.6311-1.0269 2.7363-0.75 0.6526 0.16352 1.1251 0.70041 1.1621 0.66406l0.91602-0.91406c-0.79421-0.79423-1.834-1.1914-2.875-1.1914zm2.7578 2.6211v1.0078h-1.0078v0.71484h1.0078v1.0059h0.71289v-1.0059h1.0098v-0.71484h-1.0098v-1.0078zm3.3984 0v1.0078h-1.0078v0.71484h1.0078v1.0059h0.71484v-1.0059h1.0059v-0.71484h-1.0059v-1.0078z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/chromatic/catogram.svg b/icons/chromatic/catogram.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e06f8f2fb92a5cce6af26355d94d6ff6741e6a29
--- /dev/null
+++ b/icons/chromatic/catogram.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m11.364 8.3117c-0.3039-0.014195-0.64141 0.14069-0.82392 0.38864-0.25869 0.35146-1.7922 4.0044-1.9277 4.5918-0.062914 0.27289-0.13822 0.73078-0.16712 1.0163-0.026148 0.25838-0.058006 0.46463-0.075785 0.50329l-1.0396-0.26428-0.14574 0.57519 1.23 0.31286v0.77534l-1.1523 0.01749 0.00777 0.59268 1.2126-0.01749 0.034977 0.17683c0.043871 0.21936 0.060755 0.3463 0.025262 0.44305l-1.1718 0.69955 0.30508 0.50912 1.059-0.63348 0.1438 0.33423c0.48246 1.1255 1.3054 1.7214 2.7516 1.9918 0.88212 0.16494 5.247 0.11573 5.8976-0.06607 1.1619-0.32466 1.8506-0.86349 2.2813-1.7839 0.14997-0.32047 0.17791-0.36696 0.22347-0.45665l1.028 0.61405 0.30508-0.50912-1.1756-0.70344c0.0069-0.06861 0.01581-0.13764 0.0272-0.20209 0.03488-0.19734 0.04949-0.32004 0.05829-0.4139l1.1912 0.01749 0.0078-0.59268-1.1407-0.01749v-0.34395c0-0.18581 0.0076-0.31346 0.0136-0.43722l1.2047-0.30703-0.14574-0.57519-1.0357 0.26428c-0.02068-0.03381-0.03646-0.15661-0.03692-0.31091-0.0024-0.78272-0.28644-1.7005-1.1445-3.7057-0.46922-1.0965-0.92688-2.0733-1.0182-2.1706-0.24932-0.26539-0.6411-0.37184-0.98715-0.26816-0.36216 0.10851-0.46085 0.22181-1.0377 1.1834l-0.4722 0.787-2.5495 0.04275-0.47997-0.80837c-0.51034-0.86228-0.77914-1.15-1.1523-1.232-0.04146-0.0091-0.08484-0.015461-0.12825-0.017489zm-0.04081 0.51689c0.32375-0.022854 0.79134 0.9902 1.1329 1.5604-0.7513 0.02534-1.5448 0.20428-2.2735 0.58879 0.52341-1.3687 0.82254-2.1506 1.1096-2.1434 0.01014-0.00294 0.02065-0.00509 0.03109-0.00583zm6.0939 0c0.01039-0.00126 0.02097-7.141e-4 0.03109 0 0.01045 7.372e-4 0.02095 0.00289 0.03109 0.00583 0.28703-0.00726 0.5881 0.7746 1.1115 2.1434-0.72878-0.38451-1.5242-0.56345-2.2755-0.58879 0.33088-0.55238 0.7797-1.5212 1.1018-1.5604zm-5.4701 5.2758c0.41952 2.39e-4 0.75955 0.34027 0.75979 0.75979 8.35e-4 0.42028-0.33951 0.7615-0.75979 0.76173-0.42104 8.37e-4 -0.76257-0.34069-0.76174-0.76173 2.39e-4 -0.42028 0.34145-0.76063 0.76174-0.75979zm4.8619 0c0.41952 2.39e-4 0.75955 0.34027 0.75979 0.75979 8.35e-4 0.42028-0.33951 0.7615-0.75979 0.76173-0.42104 8.37e-4 -0.76257-0.34069-0.76174-0.76173 2.39e-4 -0.42028 0.34145-0.76063 0.76174-0.75979zm-2.8526 1.2709h0.76756c0.22093 0 0.39836 0.17937 0.39836 0.4003v0.01943c0 0.09417-0.03325 0.18065-0.08744 0.24873-0.0014 0.0018-0.0024 0.0041-0.0039 0.0059-0.01537 0.03084-0.03034 0.06184-0.04858 0.09133l-0.33034 0.53244c-0.11624 0.18787-0.43304 0.17827-0.56353 0l-0.40224-0.54798c-0.03085-0.04215-0.05625-0.08848-0.07578-0.13408-0.0014-0.0024-0.0026-0.0053-0.0039-0.0078-0.03015-0.05617-0.04858-0.12004-0.04858-0.18849v-0.01943c0-0.22093 0.17743-0.4003 0.39836-0.4003z" fill="#fff" stroke-width=".076907"/>
+</svg>
diff --git a/icons/chromatic/coffee.svg b/icons/chromatic/coffee.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d760f8412ad76b1ae347e5f9625b49f1472007f6
--- /dev/null
+++ b/icons/chromatic/coffee.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#795548"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m7.8051 7.8318v3.6558h0.00185c-1.524e-4 1.0602 1.838e-4 2.1589-0.00185 2.819-0.00259 0.84284-0.015292 1.2389 0.12986 1.6918 0.14543 0.45371 0.41813 0.88987 0.81882 1.2409 0.40098 0.35124 0.85095 0.55049 1.2427 0.66191 0.39132 0.1113 0.72148 0.11362 1.533 0.11362h3.0102c0.80279 0 1.1579-0.0059 1.5565-0.1533 0.39772-0.14711 0.83292-0.39033 1.2048-0.76832 0.37087-0.37698 0.57304-0.80638 0.67814-1.1795 0.10468-0.37165 0.10641-0.69363 0.10641-1.5078v-1.5889h0.99557c0.33246 0 0.50479 0.0023 0.69257-0.01082 0.18686-0.01324 0.41793 0.01268 0.74668-0.22905 0.32183-0.23663 0.38778-0.61651 0.404-0.79177 0.0162-0.17459 0.01674-0.35274 0.01804-0.75028 0.0013-0.39756 0-1.0157 0-1.3906 0-0.37481 0.0035-0.54816-0.03788-0.7557-0.041332-0.20695-0.1023-0.49399-0.41122-0.7557-0.31015-0.26275-0.60645-0.27077-0.79718-0.28677-0.1918-0.016086-0.36606-0.014432-0.74307-0.014432h-0.86752zm1.4122 1.4122h7.456v0.51041h-0.0018v4.6514c0 0.81415-0.0017 0.94404-0.0523 1.1236-0.05016 0.17809-0.15963 0.4058-0.32464 0.57354-0.16402 0.16672-0.49517 0.36051-0.69077 0.43286-0.19476 0.07204-0.26132 0.06674-1.0641 0.06674h-3.0102c-0.81156 0-0.93587 0.0023-1.1471-0.05772-0.21076-0.05997-0.50938-0.20456-0.69795-0.36973-0.18886-0.16543-0.34093-0.41285-0.404-0.60961-0.063347-0.19764-0.065674-0.40584-0.063126-1.2535 0.00259-0.84755 0.00361-2.2252 0.00361-3.6053h-0.00361zm8.8682 0c0.4714 1.117e-4 0.97102-4.06e-5 1.4411 0l0.0036 0.40039s-1.63e-4 0.24864 0 0.54648c1.6e-4 0.29784 0 1.2012 0 1.2012l-9e-3 0.01262h-1.4357v-1.6503zm-10.259 10.259v1.4122h11.61v-1.4122z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/chromatic/cone.svg b/icons/chromatic/cone.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9aa74cd63acd7aee0410ac640a5bb6138928ce72
--- /dev/null
+++ b/icons/chromatic/cone.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#9e9e9e"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <path d="m20.125 18.063c-0.02989-0.49417-0.28445-0.88346-0.52405-1.2877l-5.3756-9.1342-5.3756 9.7328c-0.23961 0.43425-0.29951 0.92842-0.14969 1.3926 0.38929 1.1979 1.8567 1.752 2.9649 2.0364 1.3327 0.3294 2.7402 0.37436 4.088 0.2096 0.94337-0.1198 1.8718-0.34436 2.7252-0.7786 0.67386-0.34436 1.3776-0.86853 1.5872-1.6322 0.04484-0.16452 0.07485-0.35928 0.05978-0.53887zm-2.3958 1.8567c-1.0332 0.40424-2.2012 0.61396-3.3092 0.59888l-0.19453-11.65 3.5037 11.051z" fill="#fff" stroke-width=".031618"/>
+</svg>
diff --git a/icons/chromatic/covpass.svg b/icons/chromatic/covpass.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ff4225897819a6d3de8bff7302d418725101a605
--- /dev/null
+++ b/icons/chromatic/covpass.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m14.473 7.2693 0.01807 0.00497 5.5654 1.674c0.17098 0.051407 0.28948 0.2062 0.29593 0.38389l2.77e-4 0.015282v0.23491l-1.8237 0.46569c-0.01376 0.0035-0.02657 0.0099-0.03758 0.01874l-8e-3 7e-3 -4.0646 4.0353c-0.03665 0.03638-0.0945 0.03839-0.1335 0.0061l-7e-3 -0.0064-2.2744-2.2794c-5.1e-5 -5.4e-5 -1.13e-4 -1.16e-4 -1.73e-4 -1.74e-4 -0.03663-0.03654-0.0946-0.03862-0.13365-0.0063l-7e-3 0.0064-0.93843 0.9405c-0.03648 0.03655-0.03862 0.09442-0.0064 0.13348l0.0064 7e-3 3.3534 3.3608c0.03678 0.03669 0.09475 0.03878 0.13381 0.0064l7e-3 -0.0064 5.9338-5.9469v5.161c0 0.6453-0.21056 1.3029-0.62698 1.9609-0.15104-0.05239-0.30814-0.09168-0.46997-0.11658l0.02909-0.59687 0.02357 0.0013 0.01251 4.06e-4c0.14512 0.0013 0.25723-0.11525 0.26396-0.25297 0.0072-0.14763-0.10485-0.27392-0.25032-0.28206l-0.57392-0.03212-0.01241-4.06e-4 -0.01229 1.74e-4c-0.13455 0.0052-0.24497 0.11361-0.25177 0.25279-0.0072 0.14764 0.10485 0.27392 0.25032 0.28206l0.02357 0.0013-0.02921 0.59724c-0.32392 0.01345-0.63311 0.08405-0.91782 0.20203l-0.26355-0.52299 0.021-0.01081 0.01123-0.0061c0.12128-0.0701 0.16756-0.2256 0.10305-0.35364-0.06646-0.13193-0.22543-0.18477-0.35502-0.11799l-0.51128 0.2634-0.01123 0.0061c-0.12128 0.07011-0.16756 0.2256-0.10305 0.35365 0.06377 0.1266 0.22037 0.18736 0.35502 0.11799l0.021-0.01081 0.26722 0.53029c-0.26857 0.17953-0.50326 0.40598-0.69244 0.66768l-0.51392-0.29753 0.01179-0.0205 0.0063-0.0116c0.06384-0.12463 0.01951-0.27887-0.10285-0.34969-0.12615-0.07304-0.28748-0.0297-0.36032 0.09681l-0.28736 0.49906-0.0063 0.0116c-0.06384 0.12463-0.01951 0.27887 0.10285 0.34969 0.12616 0.07308 0.28749 0.02967 0.3603-0.0968l0.01179-0.0205 0.51127 0.29594c-0.10825 0.23572-0.18373 0.48969-0.2206 0.75604l-0.60603-0.01917 8.93e-4 -0.02365 1.75e-4 -0.01245c-0.0011-0.14043-0.11373-0.25581-0.25686-0.26034-0.14742-0.0047-0.27131 0.1099-0.27689 0.25589l-0.02199 0.57599-1.74e-4 0.01246c0.0011 0.14042 0.11373 0.25581 0.25686 0.26034 0.14216 0.0046 0.27111-0.10482 0.27689-0.25589l8.94e-4 -0.02365 0.60462 0.01914c0.0076 0.13657 0.02521 0.27045 0.05221 0.40089-0.90805 0.54684-1.6138 0.86588-1.655 0.8844-0.05402 0.02429-0.11193 0.03639-0.16985 0.03639s-0.11583-0.01213-0.16985-0.03639c-0.05843-0.02619-1.4468-0.65389-2.8566-1.6771-0.83924-0.60889-1.511-1.2327-1.9965-1.854-0.62596-0.80093-0.94811-1.6055-0.95788-2.3922l-2.285e-4 -0.03687v-6.138c0-0.17893 0.11381-0.33727 0.28169-0.39452l0.014517-0.00466 5.5655-1.674c0.07195-0.02165 0.14826-0.023317 0.22086-0.00497z" fill="#fff" fill-rule="evenodd"/>
+</svg>
diff --git a/icons/chromatic/covpasscheck.svg b/icons/chromatic/covpasscheck.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bd70a1b4ceeaf62dade99dc666af6872cf9bf5d2
--- /dev/null
+++ b/icons/chromatic/covpasscheck.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g transform="translate(15.46 2.3094)">
+        <path d="m-1.0059 6.3849 0.014453 0.00398 4.4515 1.339c0.13676 0.041118 0.23154 0.16493 0.2367 0.30706l2.216e-4 0.012223v0.18789l-1.4587 0.37249c-0.011006 0.0028-0.021252 0.00792-0.030059 0.014989l-0.0064 0.0056-3.2511 3.2277c-0.029315 0.0291-0.075587 0.03071-0.10678 0.0049l-0.0056-0.0051-1.8192-1.8232c-4.08e-5 -4.4e-5 -9.04e-5 -9.3e-5 -1.383e-4 -1.4e-4 -0.029299-0.02923-0.075667-0.03089-0.1069-5e-3l-0.0056 0.0051-0.75061 0.75227c-0.029179 0.02923-0.030891 0.07552-0.00512 0.10676l0.00512 0.0056 2.6822 2.6882c0.029419 0.02935 0.075787 0.03102 0.10703 0.0051l0.0056-0.0051 4.7462-4.7567v4.1281c0 0.51615-0.16842 1.0421-0.5015 1.5684-0.12081-0.0419-0.24647-0.07333-0.37591-0.09325l0.023268-0.47741 0.018853 1e-3 0.010006 3.25e-4c0.11608 1e-3 0.20575-0.09218 0.21113-0.20234 0.00576-0.11808-0.083865-0.2191-0.20022-0.22561l-0.45906-0.02569-0.00993-3.25e-4 -0.00983 1.39e-4c-0.10762 0.0042-0.19594 0.09087-0.20138 0.2022-0.00576 0.11809 0.083865 0.2191 0.20022 0.22561l0.018853 1e-3 -0.023364 0.47771c-0.25909 0.01076-0.5064 0.06723-0.73413 0.1616l-0.2108-0.41832 0.016797-0.0086 0.00898-0.0049c0.097007-0.05607 0.13402-0.18045 0.082426-0.28286-0.053159-0.10552-0.18031-0.14779-0.28397-0.09437l-0.40895 0.21068-0.008982 0.0049c-0.097007 0.05608-0.13402 0.18045-0.082426 0.28287 0.051007 0.10126 0.17626 0.14986 0.28397 0.09437l0.016797-0.0086 0.21374 0.42416c-0.21482 0.1436-0.40254 0.32473-0.55385 0.53405l-0.41106-0.23798 0.00943-0.0164 0.005039-0.0093c0.051063-0.09969 0.015605-0.22306-0.082266-0.2797-0.1009-0.05842-0.22994-0.02376-0.28821 0.07743l-0.22985 0.39918-0.005039 0.0093c-0.051063 0.09969-0.015605 0.22306 0.082266 0.2797 0.10091 0.05845 0.22995 0.02373 0.28819-0.07743l0.00943-0.0164 0.40894 0.23671c-0.086585 0.18854-0.14696 0.39168-0.17645 0.60473l-0.48474-0.01533 7.1427e-4 -0.01892 1.3997e-4 -0.01c-8.7984e-4 -0.11232-0.090968-0.20461-0.20545-0.20824-0.11792-0.0038-0.21701 0.0879-0.22147 0.20468l-0.017589 0.46071-1.3917e-4 0.01c8.7984e-4 0.11232 0.090968 0.20461 0.20545 0.20824 0.11371 0.0037 0.21685-0.08384 0.22147-0.20468l7.1508e-4 -0.01892 0.48361 0.01531c0.006079 0.10924 0.020164 0.21632 0.041761 0.32066-0.72631 0.4374-1.2908 0.69258-1.3238 0.7074-0.043208 0.01943-0.089528 0.02911-0.13586 0.02911-0.046328 0-0.092648-0.0097-0.13586-0.02911-0.046736-0.02095-1.1572-0.52302-2.2849-1.3414-0.67127-0.48708-1.2086-0.98604-1.5969-1.483-0.50068-0.64063-0.75835-1.2842-0.76617-1.9134l-1.828e-4 -0.02949v-4.9095c0-0.14312 0.091032-0.26977 0.22531-0.31556l0.011611-0.00373 4.4516-1.339c0.05755-0.017317 0.11859-0.01865 0.17666-0.00398z" fill="#fff" fill-rule="evenodd"/>
+    </g>
+    <path d="m8.3809 7.7832c-0.33166 0-0.59766 0.266-0.59766 0.59766v2.3945h0.59766v-1.8496c0-0.30151 0.24341-0.54492 0.54492-0.54492h1.8496v-0.59766zm9.5801 0v0.59766h1.8496c0.30151 0 0.54492 0.24341 0.54492 0.54492v1.8496h0.59766v-2.3945c0-0.33166-0.266-0.59766-0.59766-0.59766zm-10.178 10.178v2.3945c0 0.33166 0.266 0.59766 0.59766 0.59766h2.3945v-0.59766h-1.8496c-0.30151 0-0.54492-0.24341-0.54492-0.54492v-1.8496zm12.572 0v1.8496c0 0.30151-0.24341 0.54492-0.54492 0.54492h-1.8496v0.59766h2.3945c0.33166 0 0.59766-0.266 0.59766-0.59766v-2.3945z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6"/>
+</svg>
diff --git a/icons/chromatic/cowsay.svg b/icons/chromatic/cowsay.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5ed319a74188393e191450d50107e96317547435
--- /dev/null
+++ b/icons/chromatic/cowsay.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#8bc34a"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g transform="matrix(1.1464 0 0 1.1464 -2.1029 -2.4738)" fill="#fff" stroke-width="1.5364" aria-label="^__^ (oo) (__) ">
+        <path transform="matrix(.87233 0 0 .87233 1.8344 2.158)" d="m9.9238 7.2246-1.0469 1.2773h0.4082l0.83984-0.90625 0.8418 0.90625h0.4082l-1.0449-1.2773h-0.40625zm8.4824 0-1.0449 1.2773h0.4082l0.83984-0.90625 0.83984 0.90625h0.4082l-1.0449-1.2773h-0.40625zm-6.8652 3.2207v0.4707h5.6543v-0.4707h-5.6543zm-1.166 1.1465c-0.23086 0.36082-0.40249 0.71306-0.51562 1.0586-0.11314 0.34553-0.16992 0.68835-0.16992 1.0293 0 0.34247 0.056783 0.68767 0.16992 1.0332 0.11314 0.344 0.28476 0.69667 0.51562 1.0605h0.36719c-0.20334-0.35165-0.35612-0.69981-0.45703-1.0469-0.099378-0.34706-0.14844-0.69676-0.14844-1.0469 0-0.35165 0.049059-0.69939 0.14844-1.0449 0.10091-0.34706 0.25369-0.69438 0.45703-1.043h-0.36719zm7.6191 0c0.20334 0.35012 0.35375 0.69786 0.45312 1.0449 0.10091 0.34706 0.15234 0.69438 0.15234 1.043 0 0.34706-0.051435 0.69591-0.15234 1.043-0.099379 0.34706-0.24978 0.69608-0.45312 1.0508h0.36719c0.23086-0.36082 0.40249-0.71306 0.51562-1.0586 0.11314-0.34553 0.16992-0.69115 0.16992-1.0352 0-0.34095-0.056783-0.68376-0.16992-1.0293-0.11314-0.34553-0.28476-0.69777-0.51562-1.0586h-0.36719zm-5.1074 0.93359c-0.32412 0.013527-0.5737 0.12927-0.75 0.3457-0.18806 0.23086-0.2832 0.56469-0.2832 1.002 0 0.4388 0.095148 0.77304 0.2832 1.0039 0.18806 0.22934 0.46017 0.3457 0.81641 0.3457 0.35776 0 0.6303-0.11637 0.81836-0.3457 0.18806-0.23086 0.2832-0.56511 0.2832-1.0039-1e-6 -0.43727-0.095573-0.77109-0.28516-1.002-0.18806-0.23086-0.46017-0.3457-0.81641-0.3457-0.022265 0-0.044799-9.02e-4 -0.066406 0zm2.8281 0c-0.32412 0.013527-0.5737 0.12927-0.75 0.3457-0.18806 0.23086-0.2832 0.56469-0.2832 1.002 0 0.4388 0.095147 0.77304 0.2832 1.0039 0.18806 0.22934 0.46017 0.3457 0.81641 0.3457 0.35776 0 0.6303-0.11637 0.81836-0.3457 0.18806-0.23086 0.28125-0.56511 0.28125-1.0039 0-0.43727-0.093619-0.77109-0.2832-1.002-0.18806-0.23086-0.46017-0.3457-0.81641-0.3457-0.022265 0-0.044799-9.02e-4 -0.066406 0zm-2.8008 0.35742c0.012972-6.5e-4 0.025685 0 0.039063 0 0.21558 0 0.3782 0.08335 0.48828 0.25s0.16602 0.41305 0.16602 0.74024c0 0.32566-0.055935 0.57206-0.16602 0.74023-0.11008 0.16665-0.27271 0.25-0.48828 0.25-0.21405 0-0.37625-0.083349-0.48633-0.25-0.11008-0.16818-0.16602-0.41458-0.16602-0.74023 0-0.32719 0.055935-0.57358 0.16602-0.74024 0.1032-0.15624 0.25269-0.24024 0.44726-0.25zm2.8262 0c0.012972-6.5e-4 0.027638 0 0.041016 0 0.21558 0 0.3782 0.08335 0.48828 0.25s0.16406 0.41305 0.16406 0.74024c0 0.32566-0.053982 0.57206-0.16406 0.74023-0.11008 0.16665-0.27271 0.25-0.48828 0.25-0.21405 0-0.37625-0.083349-0.48633-0.25-0.11008-0.16818-0.16602-0.41458-0.16602-0.74023 0-0.32719 0.055935-0.57358 0.16602-0.74024 0.1032-0.15624 0.25074-0.24024 0.44531-0.25zm-5.3652 3.9688c-0.23086 0.36082-0.40249 0.71306-0.51562 1.0586-0.11314 0.34553-0.16992 0.68835-0.16992 1.0293 0 0.34247 0.056788 0.68767 0.16992 1.0332 0.11314 0.344 0.28476 0.69667 0.51562 1.0605h0.36719c-0.20334-0.35165-0.35612-0.69981-0.45703-1.0469-0.099373-0.34706-0.14844-0.69676-0.14844-1.0469 0-0.35165 0.049059-0.69939 0.14844-1.0449 0.10091-0.34706 0.25369-0.69438 0.45703-1.043h-0.36719zm7.6191 0c0.20334 0.35012 0.35375 0.69786 0.45312 1.0449 0.10091 0.34706 0.15234 0.69438 0.15234 1.043 0 0.34706-0.051441 0.69395-0.15234 1.041-0.099379 0.34706-0.24978 0.69803-0.45312 1.0527h0.36719c0.23086-0.36082 0.40249-0.71306 0.51562-1.0586 0.11314-0.34553 0.16992-0.69115 0.16992-1.0352 0-0.34095-0.056788-0.68376-0.16992-1.0293-0.11314-0.34553-0.28476-0.69777-0.51562-1.0586h-0.36719zm-6.4531 4.1992v0.47266h5.6543v-0.47266h-5.6543z" stroke-width="1.7613"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/cryptoprices.svg b/icons/chromatic/cryptoprices.svg
new file mode 100644
index 0000000000000000000000000000000000000000..972aab143c002b83a9986cc459f6574da0858671
--- /dev/null
+++ b/icons/chromatic/cryptoprices.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#9e9e9e"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <path d="m20.924 7.8226-2.1328 0.33789 0.63086 0.68359-5.1738 5.0801-1.6328-1.9238-4.7637 3.9043 0.013672 0.75 4.6582-3.6797 1.6797 1.9766 5.6934-5.5918 0.51758 0.56055zm-12.223 0.035156-0.00391 0.66797c-0.087929 0.00122-0.17363 0.00238-0.25781 0.00195v-0.00195l-0.56055-0.00391-0.00195 0.43359s0.29994-0.00355 0.29492 0.00195c0.16448 9.991e-4 0.21732 0.0972 0.23242 0.17969l-0.00391 0.75977c0.011353 1.21e-4 0.026211-4.649e-4 0.042969 0.00195-0.013548-1.01e-4 -0.028067 2e-5 -0.042969 0l-0.00586 1.0645c-0.00749 0.05172-0.039379 0.13522-0.1543 0.13476 0.00508 0.0046-0.29492-2e-3 -0.29492-2e-3l-0.083984 0.48438 0.5293 0.0039c0.098341 6.73e-4 0.19407 0.0028 0.28906 0.0039l-0.00391 0.67383 0.40625 2e-3 0.00391-0.66602c0.11136 3e-3 0.21899 0.0034 0.32422 0.0039l-0.00391 0.66406 0.40625 2e-3 0.00391-0.67188c0.6829-0.03533 1.1616-0.20498 1.2246-0.84572 0.05085-0.51594-0.1911-0.74849-0.57812-0.84375 0.23611-0.11854 0.38594-0.32757 0.35352-0.67969v-0.00195c-0.0435-0.48121-0.45852-0.64445-0.98242-0.69336l0.00391-0.66602-0.40625-0.00195-0.00391 0.64844c-0.10675-5.452e-4 -0.2158 4.571e-4 -0.32422 0.00195l0.00391-0.65234zm0.6543 1.1309c0.29922 0.00363 0.70318 0.055214 0.70117 0.41406-0.0027 0.45874-0.72194 0.40168-0.95117 0.40039l0.00586-0.81055c0.057308 3.25e-4 0.1444-0.00512 0.24414-0.00391zm0.041016 1.2207c0.35883 0.0045 0.84407 0.06064 0.8418 0.45508-0.0027 0.50422-0.86542 0.44272-1.1406 0.44141l0.00586-0.89453c0.068821 4.24e-4 0.17336-0.0034 0.29297-2e-3zm10.139 0.47656v10.238h1.3887v-10.238zm-2 1.7617v8.4766h1.3867v-8.4766zm-5.877 2.2832v6.1934h1.3867v-6.1934zm3.9102 0.21289v5.9805h1.3867v-5.9805zm-1.9492 1.3359v4.6445h1.3887v-4.6445zm-3.8965 0.17969v4.4648h1.3867v-4.4648zm-1.9004 1.5898v2.875h1.3887v-2.875z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/cvproject.svg b/icons/chromatic/cvproject.svg
new file mode 100644
index 0000000000000000000000000000000000000000..be70806792abf43eeb8e8bad5cff3f5d31f6826d
--- /dev/null
+++ b/icons/chromatic/cvproject.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#e91e63"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m17.992 6.3146a0.52094 0.52094 0 0 0-0.52148 0.51953 0.52094 0.52094 0 0 0 0.16797 0.38281l-0.10156 2.3613c-0.03196-8.25e-4 -0.06351-0.00391-0.0957-0.00391h-6.1992c-1.5699 0-2.8673 0.98824-3.1484 2.3047-0.48989 0.0851-0.86914 0.79207-0.86914 1.6582v1.3926c0 0.92388 0.43184 1.668 0.96875 1.668 0.00128 0 0.00262 8e-6 0.00391 0 0.53389 1.489 2.3362 2.5781 4.4883 2.5781h3.3144c2.1557 0 3.9577-1.0931 4.4883-2.5859 0.02756 4e-3 0.0558 0.0078 0.08398 0.0078 0.53691 0 0.96875-0.74409 0.96875-1.668v-1.3926c0-0.9135-0.42266-1.6515-0.95117-1.668-0.22254-1.0229-1.0612-1.8434-2.1621-2.1563l-0.087885-2.4922a0.52094 0.52094 0 0 0 0.17188-0.38672 0.52094 0.52094 0 0 0-0.51953-0.51953zm-6.3691 4.1719h5.498c1.093 0 1.9727 0.85595 1.9727 1.918v2.957c0 0.76726-0.32463 1.4755-0.87695 2.0508-0.0032 0.0033-0.0066 0.0064-0.0098 0.0098-0.01125 0.01223-0.02252 0.02505-0.03516 0.03711h-2e-3c-0.48358 0.4602-1.9678 0.79297-3.7324 0.79297h-0.13086c-1.7597 0-3.2407-0.33088-3.7285-0.78906-0.01626-0.0163-0.03294-0.03231-0.04883-0.04883-0.0029-0.0032-5e-3 -0.0065-0.0078-0.0098-0.54837-0.57412-0.87102-1.2786-0.87102-2.043v-2.957c0-1.062 0.87963-1.918 1.9727-1.918zm0.66797 1.5938c-0.51022-3e-6 -0.92383 0.41361-0.92383 0.92383-3e-6 0.51022 0.41361 0.92383 0.92383 0.92383 0.51022 3e-6 0.92383-0.41361 0.92383-0.92383 1.08e-4 -0.14522-0.03402-0.28841-0.09961-0.41797-0.06599 0.07986-0.16399 0.12635-0.26758 0.12695-0.19305-8.1e-5 -0.34953-0.15656-0.34961-0.34961 4.53e-4 -0.08681 0.03317-0.17035 0.0918-0.23438-0.09625-0.0326-0.19721-0.0491-0.29883-0.04883zm4.1582 0c-0.51022-3e-6 -0.92383 0.41361-0.92383 0.92383-3e-6 0.51022 0.41361 0.92383 0.92383 0.92383 0.51022 3e-6 0.92383-0.41361 0.92383-0.92383 1.08e-4 -0.14522-0.03402-0.28841-0.09961-0.41797-0.06599 0.07986-0.16399 0.12635-0.26758 0.12695-0.19305-8.1e-5 -0.34953-0.15656-0.34961-0.34961 4.53e-4 -0.08681 0.03317-0.17035 0.0918-0.23438-0.09625-0.0326-0.19721-0.0491-0.29883-0.04883zm-3.9492 3.0977c0.19531 0.65823 0.97059 1.127 1.8672 1.1289 0.89733-0.0013 1.6737-0.47014 1.8691-1.1289z" fill="#fff" stroke-linejoin="round" stroke-width="1.8"/>
+</svg>
diff --git a/icons/chromatic/dashersetup.svg b/icons/chromatic/dashersetup.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a1dbf239353b4cac603af10cca129798681a5e6b
--- /dev/null
+++ b/icons/chromatic/dashersetup.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m8.6523 7.2246v6.8594h-0.86914v0.59766h0.86914v6.8418h0.59961v-6.8418h0.92578v-0.59766h-0.92578v-6.8594h-0.59961zm2.9805 0v8.3242h8.4609v-8.3242h-8.4609zm2.623 1.0391h0.64062v2.0977c0.13388-0.23083 0.30273-0.40288 0.50586-0.51367 0.20544-0.1131 0.44851-0.16797 0.73242-0.16797 0.47088 0 0.85334 0.18661 1.1465 0.56055 0.29546 0.37394 0.44336 0.86523 0.44336 1.4746 0 0.60938-0.1479 1.1007-0.44336 1.4746-0.29315 0.37394-0.6756 0.56055-1.1465 0.56055-0.28392 0-0.52699-0.055219-0.73242-0.16602-0.20313-0.1131-0.37198-0.2848-0.50586-0.51562v0.58203h-0.64062v-5.3867zm1.7246 1.9492c-0.33701 0-0.60298 0.13263-0.79688 0.40039-0.19159 0.26545-0.28711 0.63298-0.28711 1.1016 0 0.46858 0.095524 0.83771 0.28711 1.1055 0.19389 0.26545 0.45987 0.39648 0.79688 0.39648s0.60138-0.13103 0.79297-0.39648c0.19389-0.26776 0.29102-0.63689 0.29102-1.1055 0-0.46858-0.097121-0.83611-0.29102-1.1016-0.19159-0.26776-0.45596-0.40039-0.79297-0.40039zm-1.6816 5.9609v5.3496h5.7949v-5.3496h-5.7949zm3.2422 0.64258c0.1962 0 0.3892 0.020954 0.57617 0.0625 0.18697 0.03924 0.36754 0.098898 0.54297 0.17969v0.5957c-0.18004-0.099255-0.36062-0.17223-0.54297-0.2207-0.18004-0.05078-0.36417-0.076172-0.54883-0.076172-0.41318 0-0.73242 0.13139-0.96094 0.39453-0.22852 0.26083-0.34375 0.62837-0.34375 1.1016s0.11523 0.84037 0.34375 1.1035c0.22852 0.26083 0.54776 0.39258 0.96094 0.39258 0.18466 0 0.36878-0.025745 0.54883-0.074218 0.18235-0.05078 0.36292-0.12535 0.54297-0.22461v0.58984c-0.17774 0.083097-0.3631 0.144-0.55469 0.18555-0.18928 0.041547-0.3908 0.0625-0.60547 0.0625-0.58399 0-1.0486-0.18377-1.3926-0.55078-0.34393-0.36701-0.51562-0.86114-0.51562-1.4844 0-0.63246 0.17329-1.1298 0.51953-1.4922 0.34855-0.3624 0.82492-0.54492 1.4297-0.54492z" fill="#fff" stroke-linejoin="round" stroke-width="1.7956"/>
+</svg>
diff --git a/icons/chromatic/datastopwatch.svg b/icons/chromatic/datastopwatch.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4484b5619bb871da7ec9451eb1abedff5f509ad9
--- /dev/null
+++ b/icons/chromatic/datastopwatch.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#bf360c" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff9800"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#bf360c" opacity=".2"/>
+    </g>
+    <path d="m12.67 7.1875c-0.24423 0-0.44141 0.19718-0.44141 0.44141s0.19718 0.44141 0.44141 0.44141h3.3965c0.24423 0 0.43945-0.19718 0.43945-0.44141s-0.19522-0.44141-0.43945-0.44141zm1.6973 1.1758a6.5944 6.5944 0 0 0-6.5938 6.5937 6.5944 6.5944 0 0 0 6.5938 6.5957 6.5944 6.5944 0 0 0 6.5957-6.5957 6.5944 6.5944 0 0 0-6.5957-6.5937zm0 1.1211a5.4741 5.4741 0 0 1 5.4746 5.4727 5.4741 5.4741 0 0 1-5.4746 5.4746 5.4741 5.4741 0 0 1-5.4727-5.4746 5.4741 5.4741 0 0 1 5.4727-5.4727zm2.0293 1.7988c-0.74619 0.01528-1.4266 0.3213-1.9297 0.81055l0.42969 0.45703c0.41742-0.41045 0.99498-0.65486 1.6289-0.63476 0.60588 0.0192 1.1456 0.27816 1.5332 0.68164l0.46094-0.43164c-0.49992-0.52252-1.1956-0.85818-1.9727-0.88281-0.05029-0.0016-0.10064-1e-3 -0.15039 0zm0.01953 1.0117c-0.48733 0.01048-0.93009 0.21567-1.2559 0.53906l0.43164 0.45703c0.22787-0.23233 0.55049-0.37255 0.9043-0.36133 0.3262 0.01036 0.61368 0.14711 0.82422 0.36133l0.45898-0.42969c-0.32237-0.33336-0.76812-0.55063-1.2656-0.56641-0.03286-1e-3 -0.06517-6.99e-4 -0.09766 0zm0.03125 1.3652c-0.1752 0-0.31445 0.13925-0.31445 0.31445v1.582h-5.0527c-0.35501 0-0.64062 0.28561-0.64062 0.64062v1.248c0 0.35502 0.28561 0.64258 0.64062 0.64258h5.6758c0.35502 0 0.64062-0.28756 0.64062-0.64258v-1.248c0-0.35225-0.28164-0.63622-0.63281-0.64062v-1.582c0-0.1752-0.1412-0.31445-0.31641-0.31445zm-5.0762 2.5293c0.0054-2.71e-4 0.0121 0 0.01758 0 0.1752 0 0.31445 0.1412 0.31445 0.31641v0.63281c0 0.1752-0.13925 0.31641-0.31445 0.31641s-0.31641-0.1412-0.31641-0.31641v-0.63281c0-0.16973 0.13127-0.30797 0.29883-0.31641zm1.2656 0c0.0054-2.71e-4 0.01015 0 0.01563 0 0.1752 0 0.31641 0.1412 0.31641 0.31641v0.63281c0 0.1752-0.1412 0.31641-0.31641 0.31641-0.1752 0-0.31445-0.1412-0.31445-0.31641v-0.63281c0-0.16973 0.13127-0.30797 0.29883-0.31641zm1.2656 0c0.0054-2.71e-4 0.01015 0 0.01563 0 0.1752 0 0.3164 0.1412 0.31641 0.31641v0.63281c-2e-6 0.1752-0.1412 0.31641-0.31641 0.31641-0.1752 0-0.31641-0.1412-0.31641-0.31641v-0.63281c0-0.16973 0.13322-0.30797 0.30078-0.31641zm1.2637 0c0.0054-2.71e-4 0.0121 0 0.01758 0 0.1752 0 0.31445 0.1412 0.31445 0.31641v0.63281c0 0.1752-0.13925 0.31641-0.31445 0.31641s-0.31641-0.1412-0.31641-0.31641v-0.63281c0-0.16973 0.13127-0.30797 0.29883-0.31641z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".27538"/>
+</svg>
diff --git a/icons/chromatic/deepl.svg b/icons/chromatic/deepl.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c3c03617d480871da641408a3e83ed7405ece06a
--- /dev/null
+++ b/icons/chromatic/deepl.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+        <clipPath id="clipPath4187">
+            <path d="m0 425.2h708.66v-425.2h-708.66v425.2z"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g transform="matrix(.18887 0 0 -.18887 -37.215 54.612)" clip-path="url(#clipPath4187)" fill="#fff">
+        <g transform="translate(284.75 212.19)" fill="#fff">
+            <path d="m0 0c-2.797 0-5.063 2.266-5.063 5.063 0 0.295 0.025 0.584 0.075 0.865l-12.108 6.972c-0.881-0.744-2.02-1.193-3.263-1.193-2.797 0-5.064 2.267-5.064 5.063s2.267 5.063 5.064 5.063 5.064-2.267 5.064-5.063c0-0.322-0.033-0.637-0.091-0.943l12.064-6.946c0.889 0.775 2.051 1.245 3.322 1.245 2.795 0 5.062-2.267 5.062-5.063 0-2.797-2.267-5.063-5.062-5.063m-15.357-6.724c0-2.796-2.266-5.063-5.063-5.063-2.795 0-5.062 2.267-5.062 5.063 0 2.797 2.267 5.064 5.062 5.064 1.257 0 2.405-0.459 3.29-1.217l8.827 5.073c0.377-1.089 0.963-2.081 1.708-2.929l-8.843-5.083c0.052-0.295 0.081-0.598 0.081-0.908m30.444 30.899-24.042 13.738c-1.637 0.935-3.647 0.935-5.284 0l-24.04-13.738c-1.66-0.948-2.684-2.714-2.684-4.624v-27.946c0-1.902 1.015-3.661 2.663-4.612l41.387-23.889 7e-3 16.968 12.01 6.921c1.65 0.951 2.666 2.71 2.666 4.614v27.944c0 1.91-1.024 3.676-2.683 4.624" fill="#fff"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/chromatic/discreetlauncher.svg b/icons/chromatic/discreetlauncher.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eb3393ebf0fc6955c6f102b5fe01084779075451
--- /dev/null
+++ b/icons/chromatic/discreetlauncher.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#9c27b0"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m14.373 7.258a0.37529 0.37529 0 0 0-0.26385 0.10994l-4.4927 4.4927a0.37529 0.37529 0 0 0 0.53014 0.53014l4.2265-4.2289 4.2289 4.2289a0.37529 0.37529 0 0 0 0.35912 0.09527 0.37529 0.37529 0 0 0 0.17101-0.62542l-4.4927-4.4927a0.37529 0.37529 0 0 0-0.26629-0.10994zm0 2.9952a0.37529 0.37529 0 0 0-0.26385 0.10994l-4.4927 4.4927a0.37573 0.37573 0 0 0 0.53014 0.53258l4.2265-4.2289 4.2289 4.2289a0.37529 0.37529 0 0 0 0.35912 0.09283 0.37529 0.37529 0 0 0 0.17101-0.62542l-4.4927-4.4927a0.37529 0.37529 0 0 0-0.26629-0.10994zm-2.9952 5.2476a0.37529 0.37529 0 0 0-0.37378 0.3689v5.2428a0.37529 0.37529 0 0 0 0.37378 0.37623h5.9903a0.37529 0.37529 0 0 0 0.37623-0.37623v-5.2428a0.37529 0.37529 0 0 0-0.75001 0v4.8665h-5.2403v-4.8665a0.37529 0.37529 0 0 0-0.37623-0.3689z" color="#000000" fill="#fff" stroke-linecap="round" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/enrecipes.svg b/icons/chromatic/enrecipes.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d2192b675345fa9c149f684735d59d3aecc81124
--- /dev/null
+++ b/icons/chromatic/enrecipes.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff5722"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m14.201 7.801c-0.22047 0.00745-0.43571 0.033128-0.64618 0.073798-0.75425 0.14574-1.3344 0.62033-1.7514 1.0332-0.32693 0.32369-0.44763 0.51162-0.53279 0.62999-0.21627 0.031135-0.98567 0.12538-1.6542 0.45899-1.0396 0.51879-1.7234 1.5072-1.818 2.7215-0.093299 1.1986 0.34972 2.185 0.99358 2.7971l0.91978 0.87478 0.0018 0.0018s0.58799 0.55812 0.94318 0.98638c0.13287 0.16018 0.2664 0.70199 0.27179 0.72358l-0.0036 2.2895c-4.88e-4 0.30567 0.24692 0.5539 0.55259 0.55439h0.79378v-7.9103c0-0.8614 0.97626-1.849 2.0837-1.849 1.0995 0 2.1102 0.98416 2.1102 1.8508v7.9103h0.79198c0.30359-4.7e-4 0.55013-0.24541 0.55259-0.54899l0.0162-2.4587c3e-3 -0.01727 0.05728-0.32464 0.1278-0.45179-0.0071 0.01285 0.1293-0.1633 0.2448-0.28259 0.1155-0.1193 0.216-0.2142 0.216-0.2142 0.02011-0.01986 0.03558-0.04248 0.0522-0.0648 8e-5 1.27e-4 0.0036 0.0036 0.0036 0.0036-0.0088 0.01055 0.03146-0.03724 0.126-0.1368 0.18907-0.19912 0.61626-0.63896 1.5444-1.5804 0.30228-0.30661 0.49143-0.71316 0.63538-1.1718 0.14396-0.45861 0.22701-0.9604 0.162-1.4526-0.1262-0.955-0.67891-1.7957-1.4598-2.3957-0.43262-0.33247-0.96393-0.45778-1.4256-0.56159-0.33245-0.074756-0.47342-0.088575-0.61199-0.108-0.07071-0.094601-0.11269-0.1588-0.26819-0.34199-0.23939-0.28201-0.52184-0.60552-0.88918-0.82618-0.47744-0.28679-0.94992-0.44768-1.4076-0.51659-0.22882-0.034452-0.45452-0.045244-0.67498-0.037799zm0.1584 4.6925c-0.43294 4.53e-4 -0.78352 0.35184-0.78298 0.78478l0.0018 7.6588h1.566v-7.6588c5.42e-4 -0.43365-0.35114-0.78532-0.78478-0.78478z" color="#000000" fill="#fff" fill-opacity=".99428" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/fdroidforum.svg b/icons/chromatic/fdroidforum.svg
new file mode 100644
index 0000000000000000000000000000000000000000..19cc723fcf9fe4ea49e424d0669e794b260c622e
--- /dev/null
+++ b/icons/chromatic/fdroidforum.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m8.6582 8.6504c-0.81663 0-1.4746 0.65603-1.4746 1.4727v8.4961c0 0.81663 0.65798 1.4746 1.4746 1.4746h0.40625c0.087119 0.59529-0.0062619 1.4875-0.09375 1.8672 0.93452-0.23863 1.6868-0.98033 2.2168-1.8672h8.8906c0.81663 0 1.4746-0.65798 1.4746-1.4746v-8.4961c0-0.81663-0.65798-1.4727-1.4746-1.4727h-11.42zm10.393 0.92773c0.1807 7.011e-4 0.36328 0.18189 0.36328 0.4043 0 0.14234-0.091721 0.24319-0.16992 0.30078l-0.52539 0.50391c0.01731 0.049365 0.044922 0.10511 0.044922 0.1582v1.8164c0 0.44482-0.36382 0.78516-0.80859 0.78516h-7.2656c-0.44478 0-0.80664-0.34034-0.80664-0.78516v-1.8164c0-0.053379 0.027595-0.1087 0.044922-0.1582 0 0-0.47692-0.4635-0.48047-0.4707-0.053553-0.046706-0.125-0.17158-0.125-0.31055 0-0.22241 0.18191-0.4043 0.4043-0.4043 0.14238 0 0.24257 0.088517 0.30078 0.16602l0.55078 0.57227h7.4883c0.041112-0.041954 0.62581-0.63672 0.63281-0.63672 0.047404-0.053554 0.17086-0.1257 0.35156-0.125zm-6.7383 1.5625c-0.44508-2.17e-4 -0.80686 0.35765-0.80664 0.80273 5.57e-4 0.44453 0.36211 0.80686 0.80664 0.80664 0.44399-5.56e-4 0.80218-0.36265 0.80273-0.80664 2.16e-4 -0.44453-0.3582-0.80218-0.80273-0.80273zm4.0254 0c-0.44453 5.57e-4 -0.8049 0.3582-0.80469 0.80273 5.56e-4 0.44398 0.3607 0.80608 0.80469 0.80664 0.44453 2.17e-4 0.80218-0.36211 0.80273-0.80664 2.18e-4 -0.44508-0.35765-0.80295-0.80273-0.80273zm-5.6035 3.1738h7.2656c0.44477 0 0.80469 0.36182 0.80469 0.80664v3.2285c0 0.44474-0.35992 0.80859-0.80469 0.80859h-7.2656c-0.44477 0-0.80664-0.36385-0.80664-0.80859v-3.2285c0-0.44482 0.36187-0.80664 0.80664-0.80664z" fill="#fff" style="paint-order:markers stroke fill"/>
+</svg>
diff --git a/icons/chromatic/feeder.svg b/icons/chromatic/feeder.svg
new file mode 100644
index 0000000000000000000000000000000000000000..05c3fbd66a8147d995863a9fb0969766d5130ac0
--- /dev/null
+++ b/icons/chromatic/feeder.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m12.042 19.746c0.87793-0.13518 1.5664-0.73552 1.7968-1.5667 0.07427-0.26798 0.2536-0.90409 0.5145-1.825 0.09114-0.32167 0.14628-0.42662 0.22416-0.42662 0.17411 0 0.827 0.30594 1.4172 0.6641 1.0345 0.62775 1.3023 0.5378 1.8896-0.63468 0.3007-0.60034 0.51532-1.2357 0.51532-1.5254 0-0.31148-0.19339-0.5317-0.55219-0.62878-0.55282-0.14958-1.9075 0.02158-2.6602 0.3361-0.20348 0.08502-0.20348 0.08502-0.16551-0.0782 0.02086-0.08976 0.2069-0.51779 0.41338-0.95115 0.39007-0.81865 0.43555-1.0125 0.28725-1.2242-0.18882-0.26958-0.5242-0.33006-1.6316-0.29421-1.643 0.0532-2.2867 0.27004-2.9599 0.99707-0.45556 0.49204-0.80131 1.1736-1.2911 2.545-0.61536 1.7231-0.74581 2.0191-1.0346 2.348-0.18475 0.21042-0.25872 0.23682-0.84572 0.30181-0.65086 0.07207-0.89349 0.56733-0.5074 1.0357 0.34526 0.41886 1.5461 0.8625 2.6777 0.98923 0.51104 0.05723 1.3052 0.0315 1.9123-0.06199zm8.0435-6.7564c0.35544-0.21674 0.93012-1.2458 1.2696-2.2734 0.18734-0.56712 0.18734-0.56712 0.07232-0.78038-0.34502-0.63978-2.0397-0.93805-4.9661-0.87403-1.6211 0.03546-2.2812 0.112-3.3283 0.38585-1.6813 0.43976-2.886 0.9781-3.4571 1.5449-0.31255 0.31018-0.33835 0.35608-0.33835 0.60195 0 0.49855 0.33923 0.57074 1.1652 0.24797 1.0903-0.42604 2.4839-0.68568 3.6894-0.68735 1.7889-0.0025 3.258 0.53123 4.8781 1.7722 0.2826 0.21646 0.71842 0.2432 1.0151 0.06226z" fill="#fff" stroke-width=".058844"/>
+</svg>
diff --git a/icons/chromatic/florisboard.svg b/icons/chromatic/florisboard.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d0aff8c87536b1e0fc145d50d586531a83083923
--- /dev/null
+++ b/icons/chromatic/florisboard.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#8bc34a"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m8.0156 8.7305c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4063c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4063c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8125 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4063c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4063c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4063c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4063c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4063c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4063c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4063c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4063c0-0.23372-0.18816-0.42188-0.42188-0.42188zm-11.297 2.9395c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8125 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm-11.297 3.0059c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8125 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm-11.297 2.9414c-0.23372 0-0.42188 0.18816-0.42188 0.42187v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h2.1406c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42187-0.42188-0.42187zm3.5625 0c-0.23372 0-0.42188 0.18816-0.42188 0.42187v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h5.5625c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42187-0.42188-0.42187zm7.0156 0c-0.23372 0-0.42188 0.18816-0.42188 0.42187v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h2.125c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42187-0.42188-0.42187z" fill="#fff" style="paint-order:stroke markers fill"/>
+</svg>
diff --git a/icons/chromatic/fraenk.svg b/icons/chromatic/fraenk.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f470f118d00291ba7a071348be79d46f059475ef
--- /dev/null
+++ b/icons/chromatic/fraenk.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g transform="matrix(.41302 0 0 .41302 -5.2659 5.801)" fill="#fff">
+        <path d="m64.8 20.8v1h-15.3c0.3 3.1 2.6 4.9 5.8 4.9 2.3286-0.06859 4.5298-1.079 6.1-2.8l2.7 3.9c-2.3565 2.2942-5.5112 3.5847-8.8 3.6-3.293 0.16448-6.4861-1.1568-8.7-3.6-0.66912 0.96457-1.561 1.7535-2.6 2.3-1.7547 0.92145-3.7193 1.3695-5.7 1.3-0.91183-0.03517-1.8171-0.16929-2.7-0.4-0.92192-0.21917-1.8007-0.59097-2.6-1.1-0.77775-0.51283-1.4277-1.197-1.9-2-0.53312-0.83575-0.81112-1.8088-0.8-2.8 0-1.2982 0.42107-2.5614 1.2-3.6 0.87589-1.0238 2.018-1.7853 3.3-2.2 1.4375-0.40774 2.911-0.67565 4.4-0.8 1.7968-0.1332 3.5995-0.16658 5.4-0.1v-0.4c-0.09707-1.02-0.6019-1.9575-1.4-2.6-0.97735-0.72906-2.1836-1.0838-3.4-1-1.0733-0.0074-2.134 0.23208-3.1 0.7-0.95918 0.36588-1.8411 0.90862-2.6 1.6l-2.6-3.5c1.2046-1.1017 2.6393-1.9216 4.2-2.4 1.4522-0.47563 2.972-0.71205 4.5-0.7 2.6207-0.05698 5.1242 1.0843 6.8 3.1 2.1064-2.0581 4.956-3.1763 7.9-3.1 6.2 0 9.9 3.8 9.9 10.7zm-20.2 1.9v-0.9h-1.1c-2.5 0.1-4.8 0.1-6.2 0.6s-2.1 1.2-2.1 2.3c0.06861 0.71176 0.47885 1.3458 1.1 1.7 0 0 0.78381 0.33246 1.2 0.4 1.9074 0.22451 3.9754-0.17661 5.2-1.1 0.93141-0.77676 1.5959-1.8259 1.9-3zm14.7-4.3c-0.2-2.6-2-4-4.7-4s-4.5 1.2-5 4z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/geometricweather.svg b/icons/chromatic/geometricweather.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b8d6648c215d14122d01bdade677573724a86c78
--- /dev/null
+++ b/icons/chromatic/geometricweather.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#00bcd4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m16.293 7.8333-2.469 1.3487c0.18058-0.018945 0.36392-0.028543 0.54946-0.028543 1.2385 0 2.3762 0.4354 3.2718 1.1578zm1.3522 2.4779c1.0487 0.84584 1.7635 2.0865 1.916 3.4966l0.79386-2.7027zm-6.54-1.9195-0.79565 2.7098c0.84586-1.0491 2.0879-1.7635 3.4983-1.916zm-0.79565 2.7098-2.4761 1.354 1.3487 2.4672c-0.018945-0.18058-0.028543-0.36392-0.028543-0.54946 0-1.2381 0.43402-2.3763 1.156-3.2718zm4.0639-1.4004c-2.5837 0-4.6722 2.0885-4.6722 4.6722s2.0885 4.6722 4.6722 4.6722 4.6722-2.0885 4.6722-4.6722-2.0885-4.6722-4.6722-4.6722zm5.1913 4.1227c0.01894 0.18058 0.02854 0.36392 0.02854 0.54946 0 1.239-0.43487 2.3778-1.1578 3.2736l2.4779-1.354zm-1.1292 3.823c-0.84659 1.049-2.089 1.7645-3.5001 1.916l2.7063 0.79208zm-9.2498-2.7081-0.79386 2.7027 2.7098 0.79565c-1.0491-0.84586-1.7635-2.0879-1.916-3.4983zm1.916 3.4983 1.354 2.4761 2.4726-1.3505c-0.18238 0.01933-0.36736 0.03032-0.55481 0.03032-1.2381 0-2.3763-0.43402-3.2718-1.156z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/chromatic/gittouch.svg b/icons/chromatic/gittouch.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6642c99a90d85287957fbe5828a89a8846bfd1c4
--- /dev/null
+++ b/icons/chromatic/gittouch.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#00bcd4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m7.8083 9.441 2.491-1.4905 4.0821 2.412 4.119-2.3829 2.438 1.4788-0.0087 2.7811-4.1215 2.3919-0.01184 4.695-2.4144 1.4698-2.5187-1.4619 0.01425-4.7291-4.0345-2.3745z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/chromatic/glider.svg b/icons/chromatic/glider.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b8c77a4f93150a9f56a7245ec069b3d7f0729971
--- /dev/null
+++ b/icons/chromatic/glider.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff5722"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g fill="#fff">
+        <circle cx="14.369" cy="19.587" r="1.9616"/>
+        <circle cx="9.1485" cy="19.587" r="1.9616"/>
+        <circle cx="19.587" cy="19.587" r="1.9616"/>
+        <circle cx="14.369" cy="9.1399" r="1.9616"/>
+        <circle cx="19.587" cy="14.373" r="1.9616"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/hendroid.svg b/icons/chromatic/hendroid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..699080fc87b08950331ed40edf69750842476f31
--- /dev/null
+++ b/icons/chromatic/hendroid.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#9c27b0"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m19.918 9.4625c-0.71684 0.00149-1.5006 0.45489-2.0344 0.94155-0.03473-0.03376-0.07892-0.05877-0.11769-0.08911-0.39709-0.50284-1.0061-0.82722-1.7099-0.82722-0.69102 0-1.3544 0.32285-1.7873 0.82722-0.43284-0.5044-1.0962-0.82722-1.7873-0.82722-0.69198 0-1.2921 0.31377-1.6897 0.802-0.88008-0.76609-2.2201-1.2602-3.0802-0.23202-0.19176 0.22924-0.33375 0.50605-0.42874 0.79359-0.062377 0.18882-0.12995 0.45577-0.045401 0.64899 0.095513 0.21812 0.47839 0.11619 0.63891 0.07229 0.11344-0.03107 0.2257-0.07599 0.33459-0.12946-0.2122 0.39133-0.4754 1.0227-0.11265 1.2829 0.21036 0.15088 0.55076 0.03583 0.76501-0.04035 0.11417-0.04046 0.22718-0.09173 0.33627-0.14964-0.087338 0.43629-0.1645 1.1712 0.31777 1.2576 0.44123 0.0791 0.91321-0.26623 1.2644-0.59519 0.56412 0.91727 1.5895 1.8539 2.9121 3.0533l0.36653 0.3329c0.23913 0.60762 0.35093 0.97754 0.35476 1.3215 0.0031 0.27818-0.05234 0.4685-0.18495 0.64395-0.20005 0.2647-0.45174 0.35889-0.8911 0.3329-0.75319-0.04455-1.5895-0.43993-2.2816-1.0777-0.51707-0.47654-0.7619-0.88389-0.68934-1.1467 0.04726-0.17115 0.24172-0.26111 0.62882-0.29087l0.20848-0.01681 0.0185 0.0992c0.07801 0.44355 0.11056 0.52315 0.21521 0.52289 0.05505-1.32e-4 0.12739-0.04872 0.64059-0.42706 0.39262-0.28944 0.44884-0.3404 0.45564-0.40856 0.0048-0.04851-0.0074-0.0909-0.03363-0.11265-0.07183-0.05961-1.2427-0.58678-1.303-0.58678-0.03141 0-0.07898 0.02253-0.10424 0.05043-0.04372 0.04821-0.04325 0.06136-0.0034 0.26229 0.02309 0.11633 0.04204 0.21805 0.04204 0.22698-1e-5 0.0089-0.05421 0.02398-0.12106 0.03363-0.47561 0.06869-0.87342 0.29547-1.0071 0.57165-0.16256 0.3358 0.02453 0.89078 0.46237 1.3686 0.39812 0.43447 1.149 0.90336 1.8511 1.1568 0.30469 0.10995 0.43165 0.14008 0.68262 0.16477 0.58123 0.05717 1.1129-0.10761 1.4275-0.44387 0.27338-0.29225 0.38994-0.61256 0.39175-1.0761 0.0013-0.34179-0.09982-0.70995-0.28583-1.219l0.31105-0.28246c1.3357-1.2112 2.3652-2.1559 2.9255-3.0819 0.02129-0.0037 0.06032-0.01169 0.0807-0.01514 0.35767 0.35483 0.86087 0.7565 1.3535 0.612 0.44831-0.13154 0.44013-0.71391 0.36653-1.1618 0.33869 0.17427 0.74984 0.29613 1.0525 0.07903 0.34231-0.24538 0.17855-0.76709-0.01514-1.1618 0.07066 0.02868 0.1425 0.05413 0.21521 0.07398 0.19139 0.05236 0.5273 0.06672 0.66245-0.12442 0.11338-0.1603 0.04709-0.42453 0.0017-0.59687-0.08-0.30528-0.23403-0.58918-0.42038-0.83562-0.31431-0.41573-0.71987-0.57758-1.15-0.57669z" fill="#fff" stroke-width=".69962"/>
+</svg>
diff --git a/icons/chromatic/hexpress.svg b/icons/chromatic/hexpress.svg
new file mode 100644
index 0000000000000000000000000000000000000000..28ebc13a33df57b59f860b82d9d063d9f4c70818
--- /dev/null
+++ b/icons/chromatic/hexpress.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#795548"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g transform="matrix(.85209 .48573 -.48723 .85471 9.6783 2.0201)" aria-label="H">
+        <path d="m4.8376 4.9869a0.55422 0.55252 6.6441e-5 0 0-0.27969 0.47559l-0.032243 6.101a0.55422 0.55252 6.6441e-5 0 0 0.2742 0.47953l5.2815 3.0791a0.55422 0.55252 6.6441e-5 0 0 0.55389 0.0039l5.3194-3.023a0.55422 0.55252 6.6441e-5 0 0 0.2788-0.47716l0.03315-6.0995a0.55422 0.55252 6.6441e-5 0 0-0.2742-0.47947l-5.2825-3.0807a0.55422 0.55252 6.6441e-5 0 0-0.55299-0.00237zm0.82753 0.80042 1.3153-0.74747 7.712e-4 0.34119-3.955e-4 6.6537-1.3454-0.78524zm2.5138-1.4286 2.2473-1.2772 2.1096 1.23-4.45e-4 3.4562-4.3562 8.808e-4 0.00116-3.0566zm5.557 0.65199 1.4201 0.82819-0.02888 5.4638-1.3925 0.79139zm-5.5568 3.7662 4.3571 6.9e-4 -0.0017 3.9985-2.1685 1.2323-2.1877-1.2752z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/hypatia.svg b/icons/chromatic/hypatia.svg
new file mode 100644
index 0000000000000000000000000000000000000000..de2e0e141ee65382be83a2c15287cd13b9dbc752
--- /dev/null
+++ b/icons/chromatic/hypatia.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m14.378 7.304-5.7712 2.6751v3.7398c0 2.9839 1.1356 4.2731 2.237 5.5233 1.3927 1.5808 3.5342 2.2005 3.5342 2.2005s1.9972-0.59599 3.5361-2.2005c1.1533-1.2024 2.2254-2.5505 2.2254-5.5233v-3.7398zm0 1.4721v5.5963h4.3683s0.13719 1.7285-1.4221 3.5361c-1.6324 1.8924-2.9461 2.0621-2.9461 2.0621v-5.5982h-4.6104v-3.5342z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".49492" stroke-width=".501"/>
+</svg>
diff --git a/icons/chromatic/jiten.svg b/icons/chromatic/jiten.svg
new file mode 100644
index 0000000000000000000000000000000000000000..75d71b898077c1261a365c3048e411eea4200d15
--- /dev/null
+++ b/icons/chromatic/jiten.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m12.426 7.8181v0.84554h-1.4265v0.51662h3.5341v-0.51662h-1.5391v-0.84554zm-1.9753 0.069717c0-1e-7 -0.71229 0.24143-1.2781 0.35216-0.56116 0.10981-1.3532 0.24312-1.3532 0.24312l0.16625 0.46657s0.48896-0.067046 1.1316-0.18234v1.1816h-1.3032v0.54701h1.3032v1.2549h-1.0207v2.8548h0.51305v-0.50947h1.582v0.25563h0.5202v-2.601h-1.0386v-1.2548h1.305v-0.54705h-1.305v-1.2889c0.74077-0.15928 1.1852-0.32356 1.1852-0.32356zm3.1212 1.3443s-0.08306 0.36798-0.19843 0.68823c-0.12433 0.34513-0.30032 0.68823-0.30032 0.68823l0.3325 0.09653h-1.498l0.36646-0.12335s-0.05584-0.34844-0.1591-0.67751c-0.11484-0.36602-0.25027-0.65963-0.25027-0.65963l-0.47372 0.16088s0.14022 0.32351 0.23418 0.65069c0.08767 0.30532 0.11961 0.58168 0.12692 0.6489h-0.9528v0.55237h1.6357v1.0011h-1.4962v0.55237h1.4962v1.8609h0.58634v-1.8609h1.5445v-0.55237h-1.5445v-1.0011h1.675v-0.55237h-1.1244c0.02203-0.03982 0.17924-0.32296 0.29138-0.62567 0.13772-0.37174 0.27887-0.71147 0.27887-0.71147zm-4.9624 3.0229h1.582v1.2978h-1.582zm7.7815 1.8073v0.89202h-1.5981v3.661h-0.73828v0.56131h6.8787v-0.56131h-0.71862v-3.661h-1.6518v-0.89202h-0.5631v0.89202h-1.0458v-0.89202zm-1.0368 1.4444h1.0368v1.2084h-1.0368zm1.5999 0h1.0458v1.2084h-1.0458zm1.6089 0h1.0887v1.2084h-1.0887zm-3.2088 1.759h1.0368v1.3496h-1.0368zm1.5999 0h1.0458v1.3496h-1.0458zm1.6089 0h1.0887v1.3496h-1.0887zm-0.0054 1.9914-0.3897 0.39328s0.57819 0.28835 1.0726 0.58098c0.37901 0.22434 1.0046 0.64712 1.0046 0.64712l0.5059-0.38434s-0.47757-0.32272-1.0797-0.67214c-0.51733-0.30023-1.1136-0.56489-1.1136-0.56489zm-2.2667 0.02682s-0.45934 0.37601-0.95995 0.65784c-0.38378 0.21606-1.1977 0.55774-1.1977 0.55774l0.42367 0.42903s0.73698-0.3332 1.3014-0.65427c0.56993-0.32421 0.96889-0.66678 0.96889-0.66678z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/chromatic/komoot.svg b/icons/chromatic/komoot.svg
new file mode 100644
index 0000000000000000000000000000000000000000..02ff43a7ff9c4a58370f218dbbc34cb9006b96a9
--- /dev/null
+++ b/icons/chromatic/komoot.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#8bc34a"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g transform="matrix(-.13708 0 0 .13708 20.953 6.9708)" fill="#fff">
+        <path d="m0 54c0-26.461 21.539-48 48-48 26.477 0 48 21.539 48 48 0 10.651-3.4184 20.7-9.8754 29.136l-24.071-24.071c0.6014-1.6459 0.9021-3.3551 0.9021-5.0801 0-8.2453-6.7102-14.956-14.956-14.956s-14.956 6.7102-14.956 14.956c0 1.725 0.3007 3.4342 0.9021 5.0801l-24.071 24.071c-6.457-8.4194-9.8754-18.485-9.8754-29.136z"/>
+        <path d="m39.201 65.316 8.7992-13.721 8.7992 13.721 23.85 23.85c-8.91 8.2769-20.479 12.835-32.649 12.835s-23.739-4.5579-32.649-12.835z"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/lemuroid.svg b/icons/chromatic/lemuroid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f393bd9a8be6533ecf0d8c7419267076a59f29b1
--- /dev/null
+++ b/icons/chromatic/lemuroid.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m10.092 9.7415a2.874 2.874 0 0 0-2.875 2.875 2.874 2.874 0 0 0 2.875 2.873 2.874 2.874 0 0 0 2.873-2.873 2.874 2.874 0 0 0-2.873-2.875zm8.5645 0a2.874 2.874 0 0 0-2.875 2.875 2.874 2.874 0 0 0 2.875 2.873 2.874 2.874 0 0 0 2.873-2.873 2.874 2.874 0 0 0-2.873-2.875zm0 1.4258a0.49054 0.49054 0 0 1 0.0059 0 0.49054 0.49054 0 0 1 0.49024 0.49023 0.49054 0.49054 0 0 1-0.49024 0.49219 0.49054 0.49054 0 0 1-0.49023-0.49219 0.49054 0.49054 0 0 1 0.48438-0.49023zm-9.0547 0.15039h0.90039v0.86328h0.86133v0.90039h-0.86133v0.86328h-0.90039v-0.86328h-0.86328v-0.90039h0.86328zm8.1367 0.72656a0.49054 0.49054 0 0 1 0.0059 0 0.49054 0.49054 0 0 1 0.49024 0.49219 0.49054 0.49054 0 0 1-0.49024 0.49024 0.49054 0.49054 0 0 1-0.49028-0.49024 0.49054 0.49054 0 0 1 0.48438-0.49219zm1.8359 0a0.49054 0.49054 0 0 1 0.0059 0 0.49054 0.49054 0 0 1 0.49023 0.49219 0.49054 0.49054 0 0 1-0.49023 0.49024 0.49054 0.49054 0 0 1-0.49219-0.49024 0.49054 0.49054 0 0 1 0.48633-0.49219zm-0.91797 0.87891a0.49054 0.49054 0 0 1 0.0059 0 0.49054 0.49054 0 0 1 0.49024 0.49023 0.49054 0.49054 0 0 1-0.49024 0.49024 0.49054 0.49054 0 0 1-0.49023-0.49024 0.49054 0.49054 0 0 1 0.48438-0.49023zm-4.5664 2.5234c-0.98568-2e-6 -1.7793 0.79362-1.7793 1.7793s0.79362 1.7793 1.7793 1.7793h0.58789c0.98568 0 1.7793-0.79362 1.7793-1.7793s-0.79362-1.7793-1.7793-1.7793zm-0.76953 1.1445c0.0065-3.37e-4 0.01303-3.37e-4 0.01953 0h2.041c0.16266 6.21e-4 0.24861 0.1928 0.14062 0.31445l-1.0117 1.1426c-0.0751 0.08364-0.20615 0.08364-0.28125 0l-1.0293-1.1426c-0.10344-0.11489-0.03269-0.29861 0.12109-0.31445z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/chromatic/libretranslater.svg b/icons/chromatic/libretranslater.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3e538b5da87c90c7ffb72f0e46ddc8585d382257
--- /dev/null
+++ b/icons/chromatic/libretranslater.svg
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+        <style>.a{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;}</style>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#00bcd4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <text x="21.188776" y="4.3105011" fill="#000000" font-family="sans-serif" font-size="40px" style="line-height:1.25" xml:space="preserve"><tspan x="21.188776" y="4.3105011"/></text>
+    <path d="m9.0616 7.8509c-0.646 0-1.1674 0.51967-1.1674 1.1657v5.4963c0 0.64601 0.52143 1.1657 1.1674 1.1657h0.3656l0.86542-1.0685 0.86366 1.0685h1.8668v1.8757l1.0226 0.82657-1.0226 0.82833v0.52102c0 0.646 0.51967 1.1657 1.1657 1.1657h5.4963c0.646 0 1.1674-0.51967 1.1674-1.1657v-5.4963c0-0.646-0.52143-1.1657-1.1674-1.1657h-3.9615v-4.0516c-5e-6 -0.646-0.51967-1.1657-1.1657-1.1657zm2.7287 1.0579a0.28523 0.28523 0 0 1 0.28612 0.28612v0.35323h2.0152a0.28523 0.28523 0 0 1 0.28612 0.28612 0.28523 0.28523 0 0 1-0.28612 0.28435h-0.64112c-0.11217 0.41801-0.44105 1.4183-1.2151 2.3914 0.21084 0.22288 0.42077 0.43101 0.60933 0.6005 0.18525 0.16651 0.36004 0.29808 0.46627 0.36736 0.03518 0.02311 0.06513 0.04313 0.08301 0.05122a0.28523 0.28523 0 0 1 0.08124 0.05652 0.28523 0.28523 0 0 1 0.0318 0.03356 0.28523 0.28523 0 0 1 0.0018 0.0035 0.28523 0.28523 0 0 1 0.02296 0.03886 0.28523 0.28523 0 0 1 0 0.0018 0.28523 0.28523 0 0 1 0.0018 0.0018 0.28523 0.28523 0 0 1 0 0.23843 0.28523 0.28523 0 0 1-0.37619 0.14129c-0.03168-0.01436-0.0635-0.02997-0.09546-0.04777-0.0042-0.0024-0.0081-0.0046-0.01236-0.0071-0.17868-0.10172-0.36557-0.25721-0.58637-0.45567-0.19098-0.17166-0.39815-0.3743-0.6058-0.59167-0.38286 0.39814-0.85009 0.77487-1.4182 1.0827a0.28523 0.28523 0 0 1-0.38679-0.11481 0.28523 0.28523 0 0 1 0.1148-0.38679c0.52433-0.28405 0.95268-0.63389 1.3034-1.0032-0.23292-0.26532-0.45362-0.53811-0.63759-0.79654-0.2218-0.31158-0.39224-0.59093-0.46627-0.86189a0.28523 0.28523 0 0 1 0.19958-0.3497 0.28523 0.28523 0 0 1 0.35147 0.19958c0.03593 0.13151 0.17611 0.3957 0.37973 0.68174 0.15521 0.21804 0.3462 0.45489 0.54928 0.6888 0.59534-0.77215 0.88316-1.5471 1.0085-1.964h-3.2727a0.28523 0.28523 0 0 1-0.28612-0.28427 0.28523 0.28523 0 0 1 0.28612-0.28612h1.9234v-0.35323a0.28523 0.28523 0 0 1 0.28435-0.28612zm5.2296 5.5829a0.28191 0.28191 0 0 1 0.26669 0.19428l1.4642 4.5108a0.28188 0.28188 0 0 1-0.18015 0.35323 0.28188 0.28188 0 0 1-0.355-0.18015l-0.43094-1.3264h-1.5737l-0.44861 1.3299a0.28188 0.28188 0 0 1-0.35677 0.17662 0.28188 0.28188 0 0 1-0.17838-0.35677l0.50336-1.4871a0.28188 0.28188 0 0 1 0.02472-0.07594l0.0035-0.0089 0.99259-2.9389a0.28191 0.28191 0 0 1 0.26846-0.19075zm-6.7273 0.66055-1.1092 1.3705h0.61993v1.3688l0.94667 0.94843h1.3705v0.64995l1.3705-1.1092-1.3705-1.1074v0.61816h-1.3705v-1.3688h0.64995zm6.7203 0.51749-0.61109 1.8103h1.1992z" fill="#fff" stop-color="#000000" stroke-width=".70697"/>
+    <style type="text/css">.st0{fill:none;stroke:#FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:none;stroke:#FFFFFF;stroke-width:0.9976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st3{fill:none;stroke:#FFFFFF;stroke-width:0.9965;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st4{fill:none;stroke:#FFFFFF;stroke-width:0.8662;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}</style>
+    <style type="text/css">.st0{fill:none;stroke:#FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:none;stroke:#FFFFFF;stroke-width:0.9976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st3{fill:none;stroke:#FFFFFF;stroke-width:0.9965;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st4{fill:none;stroke:#FFFFFF;stroke-width:0.8662;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}</style>
+</svg>
diff --git a/icons/chromatic/lichess.svg b/icons/chromatic/lichess.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f75acda235cdd8f1a5e721d5350e14ef749a17ac
--- /dev/null
+++ b/icons/chromatic/lichess.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m15.626 8.5637c-0.33132-0.049842-0.866 0.00812-1.2119 0.00812-1.822 4e-7 -3.6271 0.61161-4.8521 1.8122-1.1521 1.1292-1.7797 2.797-1.7795 4.4236 1.633e-4 1.6838 0.78695 2.9972 1.5277 3.8993 0.67015 0.8162 1.9343 1.5152 2.8624 1.8668 0.77651 0.29417 1.4517 0.37974 2.4068 0.35309 1.0311-0.02877 2.0397-0.3088 2.9215-0.80073 0.52802-0.29457 0.85856-0.71716 1.3269-1.2367 0.0786-0.13552 0.05773-0.22409 0.05773-0.22409s-0.11279 0.01767-0.23784 0.11403c-0.74417 0.82542-1.4104 1.1374-2.4874 1.4981-0.51088 0.17109-1.0504 0.22564-1.6186 0.22898-0.70763 0.0042-1.4557-0.09124-2.2012-0.37366-0.88874-0.33668-1.9251-1.0251-2.5059-1.7989-0.85318-1.1367-1.3689-2.0814-1.3663-3.5081 0.00286-1.5564 0.65497-2.9327 1.6596-3.9282 0.98663-0.97768 2.3079-1.5886 3.9402-1.5886 0.3457 0 1.1878 0.049775 1.4405 0.13081 0.59795-0.41229 1.4649-0.76579 1.8476-0.8224-0.14819 0.42331-0.31928 0.96084-0.32634 1.2294 0.33272 0.63842 0.79515 1.3729 1.1968 2.057 0.45979 0.78306 0.95271 1.5471 1.3887 2.3437 0.1487 0.27168 0.35853 0.5845 0.52701 0.87851 0.1569 0.27379 0.23295 0.48744 0.23534 0.68015-0.04547 0.16132-0.08025 0.32957-0.14952 0.44374-0.15526 0.25588-0.35025 0.42126-0.57065 0.58933-0.06398 0.0488-0.1926 0.12499-0.29772 0.16966-0.09969 0.04235-0.18021 0.08409-0.31177 0.0916-0.1828-0.45413-0.75023-1.0657-1.1691-1.4634-0.52703-0.5232-1.0215-0.7933-1.5459-1.1714-0.31056-0.2239-0.64357-0.41639-0.94738-0.64936-0.40103-0.30751-0.80721-0.61607-1.1522-0.98532-0.39156-0.41905-0.6349-0.91714-0.65519-1.1153-0.01017-0.09925-0.02701-0.25707-0.03724-0.39728-0.0084-0.1143-0.0087-0.22356-0.02649-0.22515-0.02319-2e-3 -0.12652 0.28047-0.13663 0.4821-0.0092 0.18266 8e-3 0.42993 0.07367 0.63138 0.10296 0.31575 0.2849 0.59717 0.49003 0.86749 0.41543 0.54744 0.87223 0.98184 1.0985 1.1742 0.22062 0.18748 0.54316 0.47137 0.95005 0.78439 0.40105 0.30853 0.91869 0.6901 1.3277 1.0912 0.52551 0.51539 0.98334 1.018 1.435 1.6784 0.58498-0.12922 0.98783-0.33501 1.3999-0.64092 0.43706-0.32445 0.79049-0.77634 0.81085-1.2755 0.01305-0.68134-0.4876-1.3117-0.78889-1.9421-0.41054-0.85902-0.91988-1.6672-1.3839-2.4986-0.33812-0.60583-0.6707-1.2143-1.0203-1.8142 0 0 0.2643-1.1565 0.40919-1.8138-1.1801-0.032021-1.8879 0.33189-2.5538 0.7466z" color="#000000" fill="#fff" fill-opacity=".98475" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.0256" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/limpazap.svg b/icons/chromatic/limpazap.svg
new file mode 100644
index 0000000000000000000000000000000000000000..97fa4c938f6489da94cb768f38c549f626edccbd
--- /dev/null
+++ b/icons/chromatic/limpazap.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#8bc34a"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m18.287 7.7988c-0.24995-0.010121-0.51639 0.15909-0.51953 0.37695 0 1e-7 0.03196 2.7487-0.20117 4.0957-0.18103 1.046-0.73868 2.7262-1.0781 3.6992l-3.1816-0.85352c-0.2871-0.07693-0.54245 0.10709-0.6582 0.38086l-0.0957 0.22656 0.34375 0.0957c-0.05092 0.27737-0.19221 0.97248-0.36719 1.3379-0.26188 0.54689-1.0781 1.4648-1.0781 1.4648l2.5039 0.67188s0.31793-0.26578 0.43164-0.43555c0.12591-0.18798 0.26172-0.625 0.26172-0.625s-0.02593 0.46668-0.10742 0.68164c-0.06424 0.16944-0.29297 0.45703-0.29297 0.45703l1.6914 0.45312s0.30901-0.34012 0.41016-0.54297c0.08689-0.17425 0.1582-0.5625 0.1582-0.5625s0.01111 0.43665-0.04492 0.64453c-0.05125 0.19013-0.25977 0.53125-0.25977 0.53125l0.89648 0.24024s0.36356-0.48155 0.49414-0.75195c0.13707-0.28386 0.29492-0.89844 0.29492-0.89844s-0.06048 0.63014-0.15234 0.93164c-0.08453 0.27746-0.36133 0.79297-0.36133 0.79297l2.7949 0.75s0.38147-1.1746 0.45312-1.7832c0.04308-0.36592 0.0088-1.0081-0.0098-1.2891l0.32227 0.13477c-0.01578-0.01267-0.03867-0.06704 0.0059-0.30274 0.06092-0.32231-0.09375-0.58128-0.38086-0.6582l-3.0352-0.81445c0.33648-0.96496 0.88619-2.6228 1.0664-3.6562 0.23728-1.3608 0.21094-4.1387 0.21094-4.1387 0.0078-0.36328-0.08803-0.55372-0.36133-0.62695l-0.04883-0.011719c-0.03416-0.00915-0.06976-0.014179-0.10547-0.015625zm-8.8418 1.584s0.12332 1.3802-0.041016 1.6465c-0.16433 0.26624-1.4531 0.77344-1.4531 0.77344s1.3802-0.12527 1.6465 0.03906c0.26624 0.16433 0.77344 1.4531 0.77344 1.4531s-0.12332-1.3783 0.04101-1.6445c0.16433-0.26624 1.4531-0.77539 1.4531-0.77539s-1.3802 0.12527-1.6465-0.03906c-0.26623-0.16433-0.77343-1.4531-0.77343-1.4531zm2.5215 3.5332s-0.47171 0.93564-0.68359 1.041c-0.2119 0.10533-1.2422-0.08398-1.2422-0.08398s0.93574 0.47162 1.041 0.68359c0.1053 0.21196-0.08398 1.2422-0.08398 1.2422s0.47171-0.93564 0.68359-1.041c0.2119-0.10533 1.2422 0.08399 1.2422 0.08399-1e-6 -1e-6 -0.93574-0.47162-1.041-0.68359-0.1053-0.21196 0.08399-1.2422 0.08399-1.2422zm-4.1719 2.8867s0.46788 0.63442 0.4668 0.8125-0.47656 0.80664-0.47656 0.80664 0.63249-0.46975 0.81055-0.46875c0.17805 1e-3 0.80664 0.47852 0.80664 0.47852-9e-7 -1e-6 -0.46789-0.63442-0.4668-0.8125 0.00108-0.17808 0.47656-0.80664 0.47656-0.80664s-0.63445 0.4678-0.8125 0.4668-0.80469-0.47656-0.80469-0.47656zm3.0645 2.4727s-0.31598 0.72242-0.4707 0.81055-0.93555-0.0098-0.93555-0.0098 0.72245 0.31399 0.81055 0.46875-0.0098 0.9375-0.0098 0.9375 0.31403-0.72242 0.46875-0.81055 0.9375 0.0098 0.9375 0.0098c-1e-6 0-0.7244-0.31399-0.8125-0.46875s0.01172-0.9375 0.01172-0.9375z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".26231"/>
+</svg>
diff --git a/icons/chromatic/linkeye.svg b/icons/chromatic/linkeye.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4f7ea2b23a2fd3a8e73027e104552d6609160bd3
--- /dev/null
+++ b/icons/chromatic/linkeye.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m11.181 10.382-3.9918 3.9918 3.9918 3.9918 3.1931-3.1931 3.1931 3.1931 3.9901-3.9918-3.9901-3.9918-3.1931 3.1931zm0 1.5974 2.3944 2.3944-2.3944 2.3944-2.396-2.3944zm6.3861 0 2.3944 2.3944-2.3944 2.3944-2.396-2.3944zm-6.3861 1.5957-0.79868 0.79868 0.79868 0.79868 0.79702-0.79868zm6.3861 0-0.79868 0.79868 0.79868 0.79868 0.79703-0.79868z" fill="#fff" stroke-width=".31588"/>
+</svg>
diff --git a/icons/chromatic/markor_quick.svg b/icons/chromatic/markor_quick.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1746344c8f21b8eb64e212fb96513af0edd8d463
--- /dev/null
+++ b/icons/chromatic/markor_quick.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m10.781 7.1893v7.9024h2.1552v6.4656l5.0288-8.6208h-2.8736l2.8736-5.7472z" fill="#fff" stroke-width=".7184"/>
+</svg>
diff --git a/icons/chromatic/markor_share.svg b/icons/chromatic/markor_share.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0bea1883f236f4df5e346b8c63f9ca31ed16dc82
--- /dev/null
+++ b/icons/chromatic/markor_share.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m6.7952 6.7952h15.156v15.156h-15.156z" fill="none" stroke-width=".31576"/>
+    <g transform="matrix(1.526 0 0 1.526 -7.5588 -7.5324)">
+        <path d="m11.974 13.181c-0.62911 0-1.1375 0.50961-1.1375 1.1381s0.50835 1.1381 1.1375 1.1381c0.62911 0 1.1387-0.50961 1.1387-1.1381s-0.50961-1.1381-1.1387-1.1381z" fill="#fff" stroke-width=".050462"/>
+        <path d="m16.763 10.787c-0.62911 0-1.1375 0.50961-1.1375 1.1381s0.50835 1.1381 1.1375 1.1381c0.62911 0 1.1387-0.50961 1.1387-1.1381s-0.50961-1.1381-1.1387-1.1381z" fill="#fff" stroke-width=".050462"/>
+        <path d="m16.763 15.576c-0.62911 0-1.1375 0.50961-1.1375 1.1381s0.50835 1.1381 1.1375 1.1381c0.62911 0 1.1387-0.50961 1.1387-1.1381s-0.50961-1.1381-1.1387-1.1381z" fill="#fff" stroke-width=".050462"/>
+        <path d="m16.763 11.984-4.7893 2.3947 4.7893 2.3947" fill="none" stroke="#fff" stroke-linecap="round" stroke-width="1px"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/markor_todo.svg b/icons/chromatic/markor_todo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..210cdf3510d2b974eeb6a9f68e3092792068645f
--- /dev/null
+++ b/icons/chromatic/markor_todo.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g transform="translate(-22.437 -1.8125)">
+        <path d="m38.24 9.0018h-5.7472c-0.79024 0-1.4296 0.64656-1.4296 1.4368l-0.0072 11.494c0 0.79024 0.63938 1.4368 1.4296 1.4368h8.628c0.79024 0 1.4368-0.64656 1.4368-1.4368v-8.6208zm-2.1983 11.494-2.5431-2.5431 1.0129-1.0129 1.523 1.523 3.046-3.046 1.0129 1.0129zm1.4799-6.4656v-3.9512l3.9512 3.9512z" fill="#fff" stroke-width=".7184"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/meteoblue.svg b/icons/chromatic/meteoblue.svg
new file mode 100644
index 0000000000000000000000000000000000000000..847653ef12d44dbf3b38cc053c4a81a5c3557922
--- /dev/null
+++ b/icons/chromatic/meteoblue.svg
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g transform="translate(-400.34 227.08)"></g>
+    <path d="m15.137 10.309c1.4893 0.64998 2.2781 2.2465 2.0067 3.78 0.80143 0.69415 1.3126 1.7228 1.3126 2.865v0.10728c0.19562-0.06942 0.41018-0.10728 0.63105-0.10728a1.8931 1.8931 0 0 1 1.8931 1.8931 1.8931 1.8931 0 0 1-1.8931 1.8931h-8.2036a2.5242 2.5242 0 0 1-2.5242-2.5242 2.5242 2.5242 0 0 1 2.5242-2.5242h0.17038c-0.80143-0.97813-1.0539-2.3727-0.48591-3.6222 0.76988-1.7417 2.8208-2.5368 4.5688-1.7606m-0.51115 1.1548c-1.117-0.50484-2.4232 0.0063-2.9154 1.117-0.29028 0.64367-0.2398 1.3568 0.06312 1.931 0.68784-0.82036 1.7354-1.3441 2.8965-1.3441 0.44174 0 0.87085 0.07572 1.2621 0.21456-0.03788-0.80774-0.51746-1.565-1.3063-1.9184m1.0223-2.3096c-0.34708-0.15145-0.69416-0.25873-1.0539-0.32815l1.5713-0.82036 0.56794 1.8237c-0.32184-0.26504-0.68153-0.49222-1.0854-0.67522m-4.7076 0.50484c-0.30921 0.22087-0.58056 0.47329-0.81405 0.75095l0.06942-1.7732 1.8679 0.42911c-0.39125 0.13252-0.76988 0.33446-1.1233 0.59319m7.5158 3.3256c-0.05681-0.37232-0.13883-0.73202-0.25873-1.0791l1.5019 0.94657-1.2936 1.4072c0.06942-0.41018 0.08203-0.8393 0.05047-1.2747m-9.4405 1.0034c0.044173 0.37863 0.12621 0.73832 0.24611 1.0728l-1.4956-0.94657 1.2873-1.4009c-0.063105 0.41018-0.082037 0.83929-0.037862 1.2747m10.072 4.228h-1.8931v-1.2621a2.5242 2.5242 0 0 0-2.5242-2.5242 2.5242 2.5242 0 0 0-2.5242 2.5242h-1.2621a1.2621 1.2621 0 0 0-1.2621 1.2621 1.2621 1.2621 0 0 0 1.2621 1.2621h8.2036a0.63105 0.63105 0 0 0 0.63105-0.63105 0.63105 0.63105 0 0 0-0.63105-0.63105z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/midrop.svg b/icons/chromatic/midrop.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7e2d4cbaa3dc025ff77fa6d4eab7d616a8334ed1
--- /dev/null
+++ b/icons/chromatic/midrop.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#03a9f4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m18.207 10.776c-0.43234 0.02454-0.8754 0.13088-1.3097 0.32571-0.23951 0.10748-0.34655 0.38878-0.23906 0.62829 0.10748 0.23947 0.38872 0.3465 0.62821 0.23906 0.89205-0.40022 1.7353-0.30294 2.3731 0.12487 0.63783 0.4278 1.0844 1.1987 1.0844 2.2695 0 1.099-0.34159 1.6643-0.81644 2.0204s-1.149 0.49491-1.8164 0.49491c-0.56511 0-1.2666-0.31783-1.8856-0.83339-0.61906-0.51555-1.0402-1.1855-1.4187-1.8644-0.51333-0.99472-0.96109-1.6217-1.7113-2.2338-0.75025-0.61211-1.6404-1.0502-2.5634-1.0459-0.82266 0.0037-1.6882 0.15288-2.3742 0.69428-0.68601 0.5414-1.1162 1.4647-1.1162 2.7678 0 1.3296 0.53407 2.4708 1.483 3.0963 0.94896 0.62548 2.2629 0.69218 3.6675 0.07544 0.24036-0.10553 0.34967-0.38591 0.24417-0.62628-0.10553-0.2404-0.38597-0.34972-0.62636-0.24417-1.1894 0.52226-2.1175 0.42608-2.762 0.0013-0.64455-0.42487-1.0556-1.2214-1.0556-2.3025 0-1.1075 0.3141-1.674 0.75447-2.0216s1.0835-0.48659 1.7896-0.48988c0.60584-0.0029 1.3266 0.31666 1.9581 0.83184 0.63145 0.51518 1.0566 1.2162 1.4344 1.862 0.4987 0.79274 0.95349 1.6181 1.6882 2.23 0.73473 0.61188 1.5992 1.0536 2.4941 1.0536 0.79253 0 1.6725-0.14935 2.3867-0.685 0.71428-0.53565 1.1968-1.4657 1.1968-2.781 0-1.3435-0.5921-2.4465-1.5055-3.0591-0.57084-0.38288-1.2616-0.56929-1.9822-0.52841z" color="#000000" fill="#fff" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/mindustry.svg b/icons/chromatic/mindustry.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1f34816c9f60e02ece830f0207eef3aa9dc23d66
--- /dev/null
+++ b/icons/chromatic/mindustry.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#795548"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g transform="matrix(1.0223 0 0 1.0223 -.32007 -.32008)">
+        <path d="m15.759 7.9273v3.5051l0.0036 0.0036v0.66868l-0.91944 0.88128-0.98485-0.0036-0.84312-0.86311v-4.1902l-1.5463 0.00364-3.2798 3.2544 0.00364 6.7758 2.8528 2.8528 3.3089 0.0036h2.2023l1.132-0.0091 2.8692-2.8328v-6.8122l-3.2653-3.238zm-3.0981 0.35615v3.0781l-4.1175 4.1665-0.00181-4.1938 3.0727-3.0472zm3.4542 3.5015 3.8667 3.8504-1.1302 1.1448-3.6777 3.685h-0.64688v-3.1817h0.17626l2.4076-2.3767-1.8461-1.8371 0.85039-0.81405zm-2.453 1.5045 0.04724 0.04724 0.53604 0.0019v3.6578h-0.05269l-2.1314-2.1169zm-5.1187 2.453 4.6753 4.7226-2.0278-0.0036-2.6457-2.6457z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/miuinotes.svg b/icons/chromatic/miuinotes.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6a32b8ef0d047155044cbb7aa243830aa60c7695
--- /dev/null
+++ b/icons/chromatic/miuinotes.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ffc107"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#bf360c" opacity=".2"/>
+    </g>
+    <path d="m20.702 10.765-1.3276 1.328-2.7215-2.7217 1.3276-1.3272c0.2788-0.29265 0.74343-0.29265 1.0222 0l1.6993 1.699c0.29205 0.27574 0.29205 0.74354 0 1.0219m-12.877 7.4214 8.045-8.045 2.7348 2.7348-8.045 8.045h-2.7348z" fill="#fff" stroke-width="1.7701"/>
+</svg>
diff --git a/icons/chromatic/miuisecuritycenter.svg b/icons/chromatic/miuisecuritycenter.svg
new file mode 100644
index 0000000000000000000000000000000000000000..20e2e5cda89f1c86dee774a22a2c1abbe047d833
--- /dev/null
+++ b/icons/chromatic/miuisecuritycenter.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m14.367 7.7832-5.3867 2.3945v3.5918c0 3.3226 2.2976 6.4293 5.3867 7.1836 3.0891-0.75432 5.3887-3.861 5.3887-7.1836v-3.5918l-5.3887-2.3945zm0.4668 3.0645h0.39453l-0.39453 2.7656h1.3828c0.1936 0 0.22111 0.13005 0.18555 0.20117l-0.027344 0.060547c-1.5567 2.7223-2.332 4.0859-2.332 4.0859h-0.39453l0.39453-2.7676h-1.3828c-0.22916 0-0.22546-0.12543-0.15039-0.25976 0.02587-0.046294 0.024519-0.042336 0.027343-0.046875-0.003955 0.00791 0.008262-0.01457 0.011719-0.021485 0.50969-0.90072 1.2712-2.2333 2.2852-4.0176z" fill="#fff" stroke-width=".59867"/>
+</svg>
diff --git a/icons/chromatic/miuithemes.svg b/icons/chromatic/miuithemes.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c9045939290a407f7e5e2875bd44a7e718af6fe8
--- /dev/null
+++ b/icons/chromatic/miuithemes.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#e91e63"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g transform="matrix(.65309 0 0 .65309 6.4698 6.4765)" fill="#fff">
+        <path d="m12 2c-5.51 0-10 4.49-10 10s4.49 10 10 10c1.38 0 2.5-1.12 2.5-2.5 0-0.61-0.23-1.2-0.64-1.67-0.08-0.1-0.13-0.21-0.13-0.33 0-0.28 0.22-0.5 0.5-0.5h1.77c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9zm5.5 11c-0.83 0-1.5-0.67-1.5-1.5s0.67-1.5 1.5-1.5 1.5 0.67 1.5 1.5-0.67 1.5-1.5 1.5zm-3-4c-0.83 0-1.5-0.67-1.5-1.5s0.67-1.5 1.5-1.5 1.5 0.67 1.5 1.5-0.67 1.5-1.5 1.5zm-9.5 2.5c0-0.83 0.67-1.5 1.5-1.5s1.5 0.67 1.5 1.5-0.67 1.5-1.5 1.5-1.5-0.67-1.5-1.5zm6-4c0 0.83-0.67 1.5-1.5 1.5s-1.5-0.67-1.5-1.5 0.67-1.5 1.5-1.5 1.5 0.67 1.5 1.5z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/miuiweather.svg b/icons/chromatic/miuiweather.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4561a12ccb090e884030bd2b9716bc602b2b5929
--- /dev/null
+++ b/icons/chromatic/miuiweather.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#bf360c" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff9800"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#bf360c" opacity=".2"/>
+    </g>
+    <path d="m18.559 8.98c-1.8596 0-3.3709 1.5113-3.3709 3.3709s1.5113 3.3709 3.3709 3.3709 3.3709-1.5113 3.3709-3.3709-1.5113-3.3709-3.3709-3.3709z" fill="#fff" stroke-width=".56182"/>
+    <path d="m18.545 14.278c-0.4214-2.1374-2.2991-3.742-4.5548-3.742-1.791 0-3.3464 1.016-4.121 2.5029-1.8653 0.19825-3.3154 1.7781-3.3154 3.6924 0 2.0506 1.667 3.7172 3.7182 3.7172h8.0562c1.7104 0 3.0985-1.3877 3.0985-3.0977 0-1.6356-1.2704-2.9614-2.8816-3.0729z" color="#000000" fill="#fff" stroke-width="1.2388" style="-inkscape-stroke:none"/>
+    <path d="m13.989 9.9166c-1.8992 0-3.5077 1.065-4.4327 2.5811-2.048 0.34588-3.6215 2.0966-3.6215 4.2334 0 2.3863 1.9503 4.337 4.337 4.337h8.0562c2.0454 0 3.7172-1.672 3.7172-3.7172 0-1.8058-1.3256-3.2562-3.0415-3.5816-0.62632-2.2132-2.6123-3.8527-5.0147-3.8527zm0 1.2397c1.962 0 3.5832 1.3883 3.9484 3.2408l0.09168 0.46639 0.47237 0.03189c1.2962 0.08971 2.306 1.1407 2.306 2.4555 0 1.3747-1.1041 2.4794-2.4794 2.4794h-8.0562c-1.7157 0-3.0993-1.3844-3.0993-3.0993 0-1.6015 1.2075-2.9101 2.7625-3.0754l0.32886-0.03588 0.15347-0.29498c0.67107-1.2881 2.015-2.1685 3.5717-2.1685z" color="#000000" fill="#ff9800" stroke-width="1.0205" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/mnml.svg b/icons/chromatic/mnml.svg
new file mode 100644
index 0000000000000000000000000000000000000000..664c9060ba9b6dad98ba49e218bd471db8c8ea10
--- /dev/null
+++ b/icons/chromatic/mnml.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m20.905 14.373a6.5316 6.5316 0 0 1-6.5316 6.5316 6.5316 6.5316 0 0 1-6.5316-6.5316 6.5316 6.5316 0 0 1 6.5316-6.5316 6.5316 6.5316 0 0 1 6.5316 6.5316z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".3"/>
+</svg>
diff --git a/icons/chromatic/monerujo.svg b/icons/chromatic/monerujo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ebdae531a1a166e5edb667332225dcbb8f7c3dce
--- /dev/null
+++ b/icons/chromatic/monerujo.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff5722"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m19.145 7.4577c1.1151-0.19418 1.3839 1.4878 0.27556 1.6689-1.035 0.1691-1.327-1.4858-0.27556-1.6689m-4.5927 4.1183h0.09186c0.67916-1.7913 3.568-1.8383 4.6694-0.50519 0.86103 1.0421 0.65808 2.6028 0.65808 3.8578 0 1.3656 0.09764 2.7753-0.03816 4.1334-0.09465 0.94659-0.44103 1.768-1.3856 2.1372-0.48347 0.18899-1.0072 0.15909-1.5156 0.15909v-1.0563c0.58391 0 1.1748-0.06618 1.4777-0.64297 0.30817-0.58685 0.22159-1.3356 0.22159-1.9748v-3.6282c0-0.75512 0.0032-1.5796-0.49054-2.2038-1.1102-1.4033-3.1095-0.19257-3.2777 1.2853-0.0761 0.66842-0.04363 1.3481-0.04363 2.0208v3.2608l-1.24 1e-6v-4.5927s0.03554-1.2468-0.32631-1.7911c-0.78883-1.1866-2.5127-0.88358-3.1497 0.27556-0.26173 0.47626-0.32618 1.0453-0.32964 1.6213l7.28e-5 4.4869h-1.2004v-8.0831h1.1941v1.1022c0.28711-0.44108 0.60981-0.7729 1.1022-1.0191 1.1544-0.5772 3.178-0.24332 3.5823 1.1569z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/monerujostagenet.svg b/icons/chromatic/monerujostagenet.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1d7970f9f7e2c6f5596869e0f97b8492db6c7831
--- /dev/null
+++ b/icons/chromatic/monerujostagenet.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#bf360c" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff9800"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#bf360c" opacity=".2"/>
+    </g>
+    <path d="m19.094 7.4072c1.1151-0.19418 1.3839 1.4878 0.27556 1.6689-1.035 0.1691-1.327-1.4858-0.27556-1.6689m-4.5927 4.1183h0.09186c0.67916-1.7913 3.568-1.8383 4.6694-0.50519 0.86103 1.0421 0.65808 2.6028 0.65808 3.8578 0 1.3656 0.09764 2.7753-0.03816 4.1334-0.09465 0.94659-0.44103 1.768-1.3856 2.1372-0.48347 0.18899-1.0072 0.15909-1.5156 0.15909v-1.0563c0.58391 0 1.1748-0.06618 1.4777-0.64297 0.30817-0.58685 0.22159-1.3356 0.22159-1.9748v-3.6282c0-0.75512 0.0032-1.5796-0.49054-2.2038-1.1102-1.4033-3.1095-0.19257-3.2777 1.2853-0.0761 0.66842-0.04363 1.3481-0.04363 2.0208v3.2608l-1.24 1e-6v-4.5927s0.03554-1.2468-0.32631-1.7911c-0.78883-1.1866-2.5127-0.88358-3.1497 0.27556-0.26173 0.47626-0.32618 1.0453-0.32964 1.6213l7.3e-5 4.4869h-1.2004v-8.0831h1.1941v1.1022c0.28711-0.44108 0.60981-0.7729 1.1022-1.0191 1.1544-0.5772 3.178-0.24332 3.5823 1.1569z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/mumla.svg b/icons/chromatic/mumla.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0f175a261c69640d429df4313d2a069397850823
--- /dev/null
+++ b/icons/chromatic/mumla.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m17.491 7.8866c0.04192-0.00426 0.08059-0.00305 0.10951 0.0042 0.14173 0.035569 0.28759 0.19766 0.3165 0.35176 0.02307 0.12306-0.0061 0.1954-0.37864 0.93481-0.22202 0.44076-0.40368 0.81716-0.40368 0.83646s0.13646 0.13697 0.30323 0.26154c0.39511 0.2951 0.94917 0.87297 1.2034 1.255 0.11105 0.16689 0.27595 0.46971 0.36638 0.67293 0.3365 0.75614 0.44019 1.1536 0.45803 1.7557l0.0083 0.27724-0.24258 0.02168c-0.13342 0.01191-2.42 0.02361-5.0814 0.02599-4.0801 0.0037-4.8451-0.0033-4.8786-0.04359-0.059308-0.07146 0.016772-0.79533 0.12163-1.1572 0.16753-0.57814 0.47822-1.244 0.77981-1.6713 0.23893-0.33851 0.77067-0.86727 1.1312-1.1248 0.15725-0.11234 0.28591-0.22502 0.28591-0.25044 0-0.02544-0.17154-0.38904-0.38121-0.80804-0.44454-0.88839-0.46501-0.98059-0.26452-1.1932 0.09955-0.10555 0.13927-0.12373 0.26959-0.12373 0.08404 0 0.1859 0.0232 0.22641 0.051577 0.04051 0.028368 0.25651 0.39459 0.47996 0.81379 0.22346 0.41919 0.4252 0.78803 0.44828 0.81961 0.03839 0.052523 0.07399 0.046548 0.4181-0.069851 0.56152-0.18994 0.90938-0.24356 1.5758-0.24286 0.62465 5.872e-4 0.92008 0.043885 1.5217 0.22262 0.19111 0.056777 0.3772 0.10322 0.41356 0.10322 0.06431 0 0.21566-0.26468 0.77277-1.3516 0.13642-0.26614 0.16462-0.29924 0.29186-0.34324 0.04176-0.014448 0.08689-0.024168 0.12881-0.028428zm-0.80729 3.5437c-0.03764 0.0035-0.07589 0.01313-0.11432 0.02951-0.32468 0.13837-0.40748 0.55494-0.15683 0.78908 0.0884 0.08257 0.13542 0.09869 0.28794 0.09869 0.22303 0 0.34573-0.08392 0.40321-0.27575 0.05376-0.17944 0.0145-0.35962-0.10904-0.50033-0.0906-0.1032-0.19805-0.15126-0.31095-0.14119zm-4.6668 0.0046c-0.18597 0-0.34033 0.13027-0.39501 0.33336-0.0478 0.17744-0.01376 0.31558 0.11351 0.46053 0.0951 0.1083 0.12108 0.11872 0.29586 0.11872 0.17479 0 0.20182-0.01084 0.30831-0.12373 0.10168-0.1078 0.1167-0.14691 0.11648-0.30324-3.82e-4 -0.2966-0.1713-0.48565-0.43915-0.48565zm7.4685 0.63319c0.17398 0.0012 0.50698 0.0924 0.74813 0.21869 0.29678 0.15544 0.69986 0.56734 0.86306 0.88202 0.35137 0.67747 0.35843 1.5019 0.01874 2.1937-0.19552 0.3982-0.55657 0.76253-0.93745 0.94598-0.30981 0.14922-0.36721 0.15663-0.39034 0.05036-0.0094-0.04289-0.0225-0.68617-0.02924-1.4295-0.0136-1.4999-0.0313-1.6505-0.2859-2.4406-0.06403-0.19868-0.10842-0.37412-0.09869-0.38987 0.01337-0.02162 0.05369-0.0312 0.11168-0.0308zm-10.13 0.0095c0.034062 0.0012 0.056354 0.0068 0.063071 0.01779 0.011166 0.01804-0.040377 0.2108-0.11452 0.42838-0.23313 0.68416-0.28186 1.0033-0.3144 2.0591-0.015864 0.51463-0.029725 1.1484-0.030864 1.4085-0.00164 0.38382-0.011748 0.47653-0.053341 0.49248-0.028171 0.01084-0.19189-0.05084-0.36388-0.13693-0.5506-0.27565-0.9311-0.75991-1.1-1.4002-0.080123-0.30368-0.07999-0.91012 2.7e-4 -1.2129 0.083945-0.31671 0.30482-0.74766 0.49201-0.95999 0.20852-0.23653 0.62342-0.51106 0.90273-0.59733 0.20901-0.06456 0.41678-0.10238 0.51895-0.09888zm6.1011 2.7007c3.218-0.0038 3.9294 0.0035 3.9814 0.04143 0.055 0.04023 0.06119 0.08479 0.04771 0.34168-0.01829 0.34853-0.09257 0.52409-0.41126 0.97211-0.42502 0.5975-0.75655 0.91452-1.273 1.2173-0.4469 0.262-0.70867 0.33912-1.2205 0.35962-0.85999 0.03443-1.5595-0.17252-1.5595-0.46148 0-0.15633-0.17216-0.42724-0.33051-0.52003-0.19206-0.11256-0.44505-0.11477-0.6087-0.0053-0.13134 0.08788-0.34092 0.44388-0.34127 0.57966-4.98e-4 0.2031 0.21873 0.53852 0.42108 0.64423 0.11921 0.06228 0.33178 0.06077 0.44354-0.0032 0.13057-0.07463 0.26768-0.06261 0.60863 0.0534 0.32732 0.11138 0.99853 0.24157 1.2402 0.24056 0.18843-9.1e-4 0.54818-0.07822 0.96547-0.20786 0.5422-0.16845 1.1554-0.63395 1.7456-1.325 0.10291-0.1205 0.1655-0.16461 0.23352-0.16461h0.09293v2.4546l-0.16461 0.14552c-0.45738 0.40433-1.598 1.0314-2.3479 1.2907-0.41819 0.14462-0.98046 0.27966-1.4728 0.35379-0.34932 0.05259-1.4996 0.09772-1.7154 0.06729-0.05719-0.0081-0.25212-0.03152-0.43319-0.05213-0.85188-0.09682-1.6085-0.32266-2.4783-0.73972-0.63407-0.30401-1.0388-0.54343-1.3887-0.8215l-0.25748-0.20462 0.00897-2.1046 0.00897-2.1047 1.1436-0.02117c0.62899-0.01164 2.9067-0.02335 5.0617-0.02599z" color="#000000" fill="#fff" stroke-width=".034655" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/nccookbook2.svg b/icons/chromatic/nccookbook2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2fc619272b50fec0ab7c72578e3e5123a28ae80a
--- /dev/null
+++ b/icons/chromatic/nccookbook2.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#03a9f4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m9.2524 7.2242c-0.2824 0-0.50971 0.22743-0.50971 0.50983v5.3714c0 0.49138 0.38488 0.92606 0.98291 1.2051v5.6775c0 0.84614 0.69841 1.5274 1.5659 1.5274 0.86748 0 1.5659-0.68123 1.5659-1.5274v-5.6775c0.59803-0.27903 0.98291-0.71371 0.98291-1.2051v-5.3714c0-0.2824-0.22743-0.50983-0.50983-0.50983s-0.50972 0.22743-0.50972 0.50983v3.3769c0 0.2824-0.22743 0.50971-0.50983 0.50971s-0.50971-0.22731-0.50971-0.50971v-3.3769c0-0.2824-0.22731-0.50983-0.50971-0.50983s-0.50983 0.22743-0.50983 0.50983v3.3769c0 0.2824-0.22731 0.50971-0.50972 0.50971-0.2824 0-0.50971-0.22731-0.50971-0.50971v-3.3769c0-0.2824-0.22743-0.50983-0.50983-0.50983zm8.1955 0c-1.416 0-2.5559 1.8632-2.5559 4.1777 0 0.02829 9.61e-4 0.05623 0.0012 0.08438l-0.0012 0.0012v3.7733c0 0.64153 0.6983 1.1581 1.5658 1.1581h0.47863v3.9458c0 0.64153 0.68407 1.1579 1.5338 1.1579 0.84968 0 1.5338-0.5164 1.5338-1.1579v-11.982c0-0.64153-0.68408-1.1581-1.5338-1.1581-0.0054 0-0.01062 5.446e-4 -0.01596 6.051e-4 -0.0055-4.06e-5 -0.01075-6.051e-4 -0.0162-6.051e-4h-0.94403l-1.21e-4 0.00189c-0.01536-4.235e-4 -0.03054-0.00189-0.04597-0.00189z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6"/>
+</svg>
diff --git a/icons/chromatic/nekogramx.svg b/icons/chromatic/nekogramx.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dc5eadc99c626ee72b2bf88bde159a873215adc3
--- /dev/null
+++ b/icons/chromatic/nekogramx.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m17.183 7.2099c-0.02213 0.00277-0.04449 0.00848-0.06564 0.017374-0.08403 0.035301-0.14187 0.11391-0.15058 0.20463 0 0-0.10047 1.0316-0.07915 1.5965 0.0219 0.5804 0.11169 1.15 0.21428 1.7065 0.10359 0.5619 0.3363 1.4065 0.39189 1.61-0.1798 0.0815-0.9318 0.41225-1.6023 0.89382-0.73708 0.52938-1.231 1.0659-1.3475 1.1892-0.17557-0.09681-1.1738-0.64708-1.7934-0.94594-0.50771-0.24487-1.5116-0.66022-1.5116-0.66022-0.12958-0.05325-0.27749 0.01153-0.32625 0.14286 0 0-0.26717 0.7176-0.35328 1.2259-0.16172 0.95456-0.01742 1.927 0.16988 2.834 0.14153 0.68532 0.63233 1.7723 0.65829 1.8301 0.0025 0.01514 0.14902 0.91312 0.23552 1.3764 0.07046 0.3774 0.22587 1.112 0.22587 1.112 0.02737 0.12752 0.14895 0.21195 0.27799 0.19305 0 0 1.2311-0.17118 1.8784-0.36872 0.74778-0.22822 1.5026-0.50839 2.1892-0.92277 0.6562-0.39606 1.2506-0.89671 1.7703-1.4517 0.48336-0.51621 0.89071-1.1028 1.2278-1.7181 0.25886-0.47255 0.48748-1.0094 0.63484-1.5166 0.15611-0.53728 0.21533-1.0589 0.26862-1.6108 0.02239-0.23186 0.03415-0.46508 0.03481-0.69858 5.93e-4 -0.20862-0.0077-0.41746-0.02513-0.62574-0.042062-0.50029-0.13329-0.99655-0.26257-1.4788-0.10967-0.40906-0.25381-0.81169-0.43436-1.1969-0.18288-0.39019-0.4032-0.76195-0.64864-1.112-0.19017-0.27118-0.48242-0.62375-0.74517-0.93049-0.31765-0.37083-0.64478-0.64092-0.64478-0.64092-0.053241-0.043604-0.12088-0.062367-0.18726-0.054054zm2.6691 7.7645c-0.07453 0.27099-0.40024 0.46566-0.67343 0.46716-0.30255 0.0017-0.60736-0.24307-0.75142-0.50913-0.13467-0.24872-0.14017-0.59496-0.01462-0.84841 0.08803-0.1777 0.28638-0.30681 0.4794-0.35226 0.17249-0.04062 0.3709 0.0011 0.52385 0.09054 0.19558 0.11443 0.35202 0.31414 0.42914 0.5272 0.0709 0.19588 0.06591 0.41103 0.0071 0.62489zm-4.5539 2.8026c0.14162 0.21635 0.21681 0.52141 0.12958 0.76483-0.10452 0.29169-0.39334 0.58228-0.70201 0.60929-0.35421 0.031-0.72629-0.24714-0.91479-0.54863-0.15436-0.24688-0.19992-0.60678-0.07586-0.8702 0.12557-0.26662 0.43324-0.49826 0.72793-0.50181 0.33267-0.0041 0.65295 0.26816 0.83515 0.54652z" color="#000000" fill="#fff" stroke-linecap="round" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/nighthawk.svg b/icons/chromatic/nighthawk.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9fffee3a83777196cecb12f09556908e92312a9a
--- /dev/null
+++ b/icons/chromatic/nighthawk.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#f44336"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g transform="translate(-2.1069e-5 -1.6069e-5)" fill="#fff">
+        <path d="m13.78 8.6998v1.5916h-5.7881v1.0734h5.7881v2.7252l-6.0495 3.359 0.26141 1.0063h5.7881v1.5916h1.1844v-1.5916h5.7904v-1.0734h-5.7904v-2.7228l6.0518-3.3636-0.26141-1.004h-5.7904v-1.5916zm1.1844 2.665h3.7199l-3.7199 2.0658zm-1.1844 3.9512v2.0658h-3.7176z" color="#000000" fill="#fff" stroke-linejoin="bevel" style="-inkscape-stroke:none"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/nonfree_asana.svg b/icons/chromatic/nonfree_asana.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0005d275b3f41d2dbd90153044aec51792b3a2b1
--- /dev/null
+++ b/icons/chromatic/nonfree_asana.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#f44336"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m14.367 11.674a1.497 1.497 0 0 0-1.4961 1.4961 1.497 1.497 0 0 0 1.4961 1.498 1.497 1.497 0 0 0 1.498-1.498 1.497 1.497 0 0 0-1.498-1.4961zm-2.3945 3.5918a1.497 1.497 0 0 0-1.4961 1.4961 1.497 1.497 0 0 0 1.4961 1.498 1.497 1.497 0 0 0 1.498-1.498 1.497 1.497 0 0 0-1.498-1.4961zm4.7891 0a1.497 1.497 0 0 0-1.4961 1.4961 1.497 1.497 0 0 0 1.4961 1.498 1.497 1.497 0 0 0 1.498-1.498 1.497 1.497 0 0 0-1.498-1.4961z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6"/>
+</svg>
diff --git a/icons/chromatic/nonfree_authenticator.svg b/icons/chromatic/nonfree_authenticator.svg
new file mode 100644
index 0000000000000000000000000000000000000000..46a22b64c16901bea2ac1273227b7c5fe56c93f4
--- /dev/null
+++ b/icons/chromatic/nonfree_authenticator.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g transform="matrix(.85507 0 0 .88721 2.8908 2.4127)">
+        <g transform="matrix(.38746 0 0 .38746 6.9978 7.5164)" fill="#fff">
+            <path d="m10.444-5.2576-0.23904 0.42141s-1.5502 2.6772-3.7895 3.7814c-2.3015 1.135-6.2556 0.93834-6.2556 0.93834l-0.86284-0.067426v18.666s0.22417 2.6814 1.8656 5.7817c1.6461 3.1091 3.807 5.2423 3.807 5.2423l0.00597 0.01697 0.011641 0.01122s2.0209 1.8619 5.1537 3.7253c2.5123 1.4943 6.3722 2.7083 6.3722 2.7083l0.23322 0.07865 0.24486-0.07865s2.6271-0.77855 5.935-2.5341c2.607-1.3835 5.2295-3.7983 5.2295-3.7983v-0.0058l6e-3 -0.0058s2.5132-2.3405 3.8362-5.2704c1.7077-3.7819 1.9006-6.4448 1.9006-6.4448v-18.222l-0.90948 0.11238s-3.5469 0.36241-6.069-0.78101c-2.2537-1.021-3.8189-3.843-3.8189-3.843l-0.23322-0.43265zm0.89199 1.6238h10.616c0.34426 0.62364 1.6941 2.9473 4.3026 4.1298 2.5094 1.1376 4.9502 1.0286 6.0166 0.94396v16.373c-7.55e-4 0.01179-0.14761 2.3121-1.7548 5.8716-1.1342 2.5118-3.4689 4.7591-3.4689 4.7591-0.01164 0.01064-2.5761 2.3316-4.8739 3.5511-3.0392 1.613-5.2166 2.2618-5.4103 2.3206-0.28939-0.09491-3.6806-1.1922-5.795-2.4498-2.985-1.7754-4.8695-3.5189-4.8739-3.523l-0.00597-0.0058c-0.021193-0.020955-1.9785-1.984-3.4864-4.8321-1.4873-2.8091-1.6836-5.1275-1.6847-5.1411v-16.868c1.072 0.050537 3.7752 0.10739 6.2148-1.0957 2.5184-1.2419 3.857-3.4391 4.2034-4.0343zm3.0083 5.7817c-2.6949 0-2.6818 5.203-2.6818 5.203s-0.76355-1.4721-1.7199-1.4721c-1.3974 0-1.8539 2.1101-1.8539 4.3995-2.7601 0-5.0802 0.61492-5.2878 0.67426-0.20768 0.05935-0.86219 0.5323-0.56551 0.47198 0.60325-0.19283 3.4411-0.63138 5.9233-0.41579 0.13647 2.1767 1.405 5.012 1.405 5.012s-2.7284 3.9466-2.7284 6.765c0 0.7417 0.32727 2.1014 2.2854 2.1014 1.6397 0 3.4774-0.98481 3.8245-1.1856-0.30262 0.43216-0.5247 1.2527-0.5247 1.6294 0 0.30954 0.18199 1.1856 1.4458 1.1856 1.6248 0 3.4397-1.2418 3.4397-1.2418s1.7127 2.8423 3.1774 4.1467c0.39459 0.35107 0.77539 0.41579 0.77539 0.41579s-1.459-1.4007-3.3756-5.0063c1.7811-1.0997 3.6379-3.6915 3.6379-3.6915s0.22116 0.0058 1.9122 0.0058c2.6504 0 6.413-0.55885 6.413-2.6633 2e-3 -2.1727-3.3814-4.1354-3.3814-4.1354s2.2795 0.12074 2.2795-1.2193c0-1.7494-3.0374-3.3319-3.0374-3.3319s0.47871-1.0049 0.77539-1.5676 1.1326-2.7621 1.2068-3.2645c0.09394-0.63094-0.05248-0.82596-0.05248-0.82596-0.2057 1.3519-2.4077 5.2437-2.5827 5.3772-2.15-1.0067-5.1013-1.2867-5.1013-1.2867s-2.8899-6.0795-5.6085-6.0795zm1.3234 3.0622c1.2461 0 3.0258 2.9386 3.0258 2.9386s-2.777-0.25095-5.0605 1.09c0.0623-2.1153 0.77477-4.0287 2.0347-4.0287zm-4.9322 2.3824c0.39558 0 0.77843 0.47934 0.93863 0.88777 0 0.26898 0.14576 1.843 0.14576 1.843l-2.2912-0.084291c-9.88e-4 -2.0619 0.81124-2.6465 1.2068-2.6465zm6.5529 1.4047c3.8875 0 7.0135 1.6744 7.0135 1.6744l-1.2243 1.7025s-1.0857-1.9695-2.6235-2.3206c0.81093 0.60424 1.7194 1.4018 2.1921 2.5509-3.221-1.2579-7.1122-1.9223-8.3602-2.0677-0.10877 0.45986-0.09328 1.1181-0.09328 1.1181s5.2138 0.96092 9.0074 3.1297c-0.02657 4.742-5.1966 8.3824-5.9116 8.8046-0.53304-0.93158-0.92697-1.9048-0.92697-1.9048s2.1929 0.1422 3.3698-1.0732c-0.73379 0.3303-1.903 0.74366-3.2648 0.61807 2.8462-2.504 4.5073-4.3169 5.9116-6.1919-0.12164-0.14537-0.76291-0.59348-0.92114-0.66864-0.84752 1.0196-4.1424 4.5393-7.1942 6.2818-3.8628-2.1054-4.6752-8.2991-4.7573-9.5857l2.1105 0.20227s-0.79288 1.4041-0.79288 2.4386c0 1.0344 0.12244 1.09 0.12244 1.09s-0.02418-1.8057 1.0902-3.1971c0.84752 4.5125 1.7302 6.8249 2.4195 8.2034 0.35107-0.14536 1.0086-0.43265 1.0086-0.43265s-1.9521-5.613-1.8423-9.4115c0.88411-0.47172 2.1896-0.96081 3.6671-0.96081zm7.7131 2.0733c0.17701 0.10187 1.7607 1.093 1.7607 1.9722 0 0.76742-0.73458 0.75854-0.73458 0.75853l-0.55385 0.03372s-1.0577-0.55562-1.6965-0.81472c0 0 0.99289-1.5235 1.2243-1.9497zm-1.1777 4.0399s2.6118 1.6187 2.6118 3.1971c0 1.7633-4.2093 1.7362-4.2093 1.7362s1.6231-2.1217 1.5974-4.9333zm-13.701 2.0677s1.2692 2.6663 3.4864 3.7927c-1.0997 0.64479-2.0096 0.93272-3.1132 0.93272-1.25 0-1.51-0.70004-1.51-1.326 0-1.4181 1.1369-3.3994 1.1369-3.3994zm5.3345 4.8265 1.0902 2.034s-1.1177 0.6574-1.9939 0.6574-0.97944-0.56983-0.97944-0.70235c0-0.40744 0.31482-0.88777 0.31482-0.88777s1.4753-0.99547 1.5683-1.1013z" fill="#fff"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/chromatic/nonfree_googledrive.svg b/icons/chromatic/nonfree_googledrive.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a58278615cf38c654516b4c68cdb54d58d27ee85
--- /dev/null
+++ b/icons/chromatic/nonfree_googledrive.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#bf360c" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ffc107"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#bf360c" opacity=".2"/>
+    </g>
+    <path d="m12.855 7.9531c-0.26259 0-0.51672 0.073797-0.73828 0.19727-0.22156 0.1317-0.41168 0.31249-0.54297 0.54297l-4.168 7.2441a1.4869 1.4915 0 0 0-0.19727 0.74023c0 0.25517 0.065971 0.51171 0.19727 0.74219l0.88672 1.5391 0.63086 1.0938c0.13129 0.23048 0.32141 0.41127 0.54297 0.54297s0.47569 0.19727 0.73828 0.19727h8.3359c0.26259 0 0.51868-0.0738 0.74023-0.19727 0.22156-0.1317 0.40972-0.31249 0.54102-0.54297l0.26172-0.45312 1.2559-2.1797c0.1313-0.23048 0.19726-0.48702 0.19726-0.74219h-0.0078c0-0.25517-0.06597-0.50976-0.19727-0.74023l-2.0762-3.6211-2.084-3.623c-0.13129-0.23048-0.31946-0.41127-0.54102-0.54297s-0.47765-0.19727-0.74023-0.19727zm1.5176 4.1152 2.6504 4.6094h-5.3008z" fill="#fff" stroke-width=".16437"/>
+</svg>
diff --git a/icons/chromatic/nonfree_googleduo.svg b/icons/chromatic/nonfree_googleduo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..40884002c50cd00ccc957eb4c0572f34795cd128
--- /dev/null
+++ b/icons/chromatic/nonfree_googleduo.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m14.295 7.9434c-3.5934 0-6.5078 2.9137-6.5078 6.5078s2.9144 6.5078 6.5078 6.5078c3.4788 0 6.3315-2.7036 6.5098-6.1387v-5.8418c-1e-6 -0.56722-0.46989-1.0352-1.0371-1.0352zm-2.1445 3.8457h3.6992c0.62046-7.37e-4 1.1086 0.49852 1.1094 1.1094v0.96094l1.4043-1.4062c0.13385-0.13164 0.36914-0.03792 0.36914 0.14844v3.4023c0 0.1908-0.23825 0.28747-0.36914 0.14844l-1.4043-1.4043v0.95898c7.38e-4 0.61085-0.48891 1.1086-1.1094 1.1094h-3.6992c-0.62046 7.39e-4 -1.1086-0.49852-1.1094-1.1094v-2.8086c-7.39e-4 -0.61085 0.48891-1.1086 1.1094-1.1094z" fill="#fff" stroke-width=".073953"/>
+</svg>
diff --git a/icons/chromatic/nonfree_googlephotos.svg b/icons/chromatic/nonfree_googlephotos.svg
new file mode 100644
index 0000000000000000000000000000000000000000..01a65645132e638be2acc41ccc76daa39a349b7e
--- /dev/null
+++ b/icons/chromatic/nonfree_googlephotos.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m14.637 7.3555c-0.14471 0-0.26367 0.14583-0.26367 0.32227v6.375c0-1.9368-1.2885-3.5078-2.877-3.5078s-2.8789 1.571-2.8789 3.5078c0 0.17643 0.11897 0.32031 0.26367 0.32031h5.2285c-1.5885 0-2.877 1.573-2.877 3.5098s1.2885 3.5078 2.877 3.5078c0.1447 0 0.26367-0.14388 0.26367-0.32031v-6.377c0 1.9368 1.2904 3.5098 2.8789 3.5098s2.877-1.573 2.877-3.5098c0-0.17643-0.11897-0.32031-0.26367-0.32031h-5.2285c1.5885 0 2.877-1.571 2.877-3.5078s-1.2885-3.5098-2.877-3.5098z" fill="#fff" stroke-width=".036315"/>
+    <style type="text/css">.st0{fill:#FBBB05;}
+	.st1{fill:#E94335;}
+	.st2{fill:#4285F4;}
+	.st3{fill:#0F9D58;}</style>
+</svg>
diff --git a/icons/chromatic/nonfree_hwouc.svg b/icons/chromatic/nonfree_hwouc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..011a8cf2989aa5f6e2fa43b99d4c5bf3660d7e7d
--- /dev/null
+++ b/icons/chromatic/nonfree_hwouc.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#03a9f4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m8.1453 20.591v-12.445l8.7118 12.445h-4.9782l8.7118-12.445v12.445" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".71461"/>
+</svg>
diff --git a/icons/chromatic/nonfree_myphone.svg b/icons/chromatic/nonfree_myphone.svg
new file mode 100644
index 0000000000000000000000000000000000000000..15877f0641bb979d896c50037ce36382ae4e5fc5
--- /dev/null
+++ b/icons/chromatic/nonfree_myphone.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#03a9f4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g fill="#fff">
+        <path d="m11.821 7.2031c-0.88655 0-1.6055 0.68333-1.6055 1.5254v11.291c0 0.84193 0.71739 1.5224 1.6035 1.5234h5.1075c0.88672 0 1.6055-0.68056 1.6055-1.5234v-11.291c0-0.84209-0.71807-1.5254-1.6035-1.5254zm1.4609 0.92969h2.1875c0.08864 0 0.16016 0.059638 0.16016 0.13477 0 0.07532-0.07123 0.13672-0.16016 0.13672h-2.1875c-0.08762 0-0.16211-0.061226-0.16211-0.13672-1.5e-5 -0.074396 0.07355-0.13477 0.16211-0.13477zm-2.1973 1.4902h6.5801c0.13304 0 0.24024 0.10346 0.24024 0.23047v9c0 0.126-0.1072 0.22852-0.24024 0.22852h-6.5801c-0.13273 0-0.24023-0.10251-0.24023-0.22852v-9c0-0.12647 0.10751-0.23047 0.24023-0.23047zm3.1465 0.89844c-1.4679 0.04452-2.6615 1.5661-2.3262 3.0059l0.14453 0.4707 0.23242 0.43359 0.51562-0.51367c-0.77787-1.215 0.42368-2.9501 1.834-2.6719 0.87545 0.10186 1.5679 0.92667 1.5527 1.7969 0.0048 0.01942-0.0025 0.04041 0 0.06055-0.0016 0.28909-0.09403 0.57519-0.23242 0.82617l0.51367 0.51172c0.7895-1.1035 0.43752-2.7744-0.69336-3.4941-0.4104-0.27699-0.90724-0.42278-1.3984-0.42578-0.04788-0.0017-0.09523-0.0014-0.14258 0zm-2.2578 4.9551v0.69922h3.5918v-0.69922zm0 1.5352v0.69922h2.3945v-0.69922zm2.4023 2.5781c0.39628 0 0.7168 0.32163 0.7168 0.71875 0 0.39528-0.321 0.7168-0.7168 0.7168-0.39723 0-0.71875-0.32188-0.71875-0.7168 0-0.39657 0.32104-0.71875 0.71875-0.71875z" stroke-width=".15934"/>
+        <path d="m11.973 17.361h2.3947" color="#000000" stroke-width=".7" style="-inkscape-stroke:none"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/nonfree_plumvillage.svg b/icons/chromatic/nonfree_plumvillage.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7a47c30a4f26ced5f525f30a7cb47f9cd3270331
--- /dev/null
+++ b/icons/chromatic/nonfree_plumvillage.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#bf360c" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff9800"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#bf360c" opacity=".2"/>
+    </g>
+    <path d="m14.43 7.1893c-1.5862 2.7041-3.8988 3.6829-6.5632 3.8264 0.89768 1.3126 1.3985 1.5668 1.9005 1.8245-0.03023 3.0136-0.96937 6.5913 3.5734 6.6645v2.0272l2.0961 0.02533v-2.0272c4.3807-0.21077 3.6426-2.9097 3.5544-6.6645 0.77121-0.33276 1.3708-1.1354 1.9512-1.8498-2.9588 0.0413-5.1072-1.3686-6.5125-3.8264zm-3.6696 5.2759h2.5804v0.75269h-2.5804zm4.6765 0h2.5804v0.75269h-2.5804zm-4.6765 1.4515h2.5804v0.75269h-2.5804zm4.6765 0h2.5804v0.75269h-2.5804zm-4.6804 1.501h0.97521v0.76061h-0.97521zm1.6087 0h0.9756v0.76061h-0.9756zm3.0717 0h0.97561v0.76061h-0.97561zm1.6087 0h0.9756v0.76061h-0.9756zm-6.3747 1.4555h1.0259c0.07151 1.1329 0.9299 1.1644 1.644 1.3977v0.57333c-1.5474-0.02483-2.6302-0.51446-2.6698-1.971zm1.6305 0h1.0394v0.84217c-0.67573-0.09011-0.96073-0.34653-1.0394-0.84217zm3.1355 0h1.039c-0.07862 0.49564-0.36322 0.75206-1.039 0.84217zm1.6436 0h1.0263c-0.03967 1.4565-1.1224 1.9462-2.6698 1.971v-0.57333c0.71405-0.23331 1.5721-0.26481 1.6436-1.3977z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/nonfree_pocketcasts.svg b/icons/chromatic/nonfree_pocketcasts.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0a628b38def59e8bde8442b0a08ff56be6a171ea
--- /dev/null
+++ b/icons/chromatic/nonfree_pocketcasts.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#f44336"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m14.367 7.7817c-3.6265 1e-7 -6.5856 2.9591-6.5856 6.5856-3e-7 3.6265 2.9591 6.5874 6.5856 6.5874v-1.836c-2.6342 0-4.7496-2.1171-4.7496-4.7514 1e-7 -2.6342 2.1153-4.7496 4.7496-4.7496 2.6342-1e-7 4.7514 2.1153 4.7514 4.7496h1.836c0-3.6265-2.9609-6.5856-6.5874-6.5856zm0 2.7665c-2.1012 0-3.819 1.7179-3.819 3.819 0 2.1012 1.7179 3.8208 3.819 3.8208v-1.4684c-1.3074 0-2.3506-1.045-2.3506-2.3524s1.0432-2.3506 2.3506-2.3506 2.3524 1.0432 2.3524 2.3506h1.4684c0-2.1012-1.7197-3.819-3.8208-3.819z" color="#000000" fill="#fff" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/nonfree_steam.svg b/icons/chromatic/nonfree_steam.svg
new file mode 100644
index 0000000000000000000000000000000000000000..659e82a76803947edc5410c1fe29f90d6d4e3b2e
--- /dev/null
+++ b/icons/chromatic/nonfree_steam.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g transform="matrix(.061147 0 0 .061082 7.2419 7.2573)">
+        <path d="m116.5 8.908c-41.822-0.56948-82.237 25.986-98.582 64.484-4.9577 11.361-7.989 23.617-8.7092 35.985l57.804 23.796c5.5165-6.1504 16.306-1.4394 20.052-8.3786 7.9736-11.575 15.947-23.15 23.921-34.726-1.067-23.581 21.63-44.368 45.004-41.244 23.302 1.6974 41.243 26.184 35.862 48.95-3.5427 18.864-21.77 33.505-40.964 32.683-12.554 8.9653-25.107 17.931-37.661 26.896 1.2306 18.971-18.738 35.018-36.971 29.798-10.806-2.547-19.636-11.648-21.953-22.506-13.566-5.5998-27.132-11.2-40.698-16.799 12.445 42.793 53.83 74.922 98.374 76.107 41.541 2.2975 82.819-22.228 100.92-59.681 19.277-37.721 13.117-86.544-15.054-118.2-20.094-23.423-50.49-37.363-81.347-37.165zm35.331 53.349c-17.13-0.58998-31.255 17.616-26.368 34.083 3.7552 17.165 25.796 26.238 40.468 16.503 14.858-8.321 17.601-30.97 5.1286-42.585-4.997-5.0911-12.107-8.0136-19.229-8.0013zm0.0302 6.7314c14.898-0.66269 25.686 17.461 17.99 30.261-6.7667 14.074-29.194 14.086-35.951 0-7.6268-12.978 2.9282-30.75 17.96-30.261zm-68.215 66.133c-10.375-0.26952-7.6115 2.7416-0.48395 4.7653 7.6315 2.4926 15.705 7.3974 16.232 16.344 1.8847 12.789-13.231 23.161-24.51 16.953-4.0593-1.6849-8.1186-3.3698-12.178-5.0548 6.3283 14.847 28.546 17.572 38.369 4.8122 11.304-12.407 3.4902-34.791-13.094-37.377l-2.1529-0.32484-2.1824-0.1179z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/nonfree_titaniumbackup.svg b/icons/chromatic/nonfree_titaniumbackup.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1b96417888fe0ce1a6625de455e934716efbfc2a
--- /dev/null
+++ b/icons/chromatic/nonfree_titaniumbackup.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#bf360c" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ffc107"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#bf360c" opacity=".2"/>
+    </g>
+    <g transform="matrix(.89616 0 0 .89616 1.4925 1.4925)">
+        <g transform="matrix(.29602 0 0 .29602 6.7952 6.7952)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <path transform="matrix(3.7696 0 0 3.7696 -28.581 -28.581)" d="m13.551 7.1953-0.38086 0.37891v0.50195c-0.8659 0.16766-1.688 0.49987-2.4121 0.99805l-0.35352-0.35352h-0.53906l-1.1543 1.1562v0.53711l0.37305 0.37305c-0.28427 0.4252-0.53593 0.87786-0.7168 1.3809-0.12059 0.33538-0.20318 0.67432-0.26562 1.0137h-0.53711l-0.38086 0.37891v1.6348l0.38086 0.38086h0.55469c0.16988 0.84771 0.50854 1.6507 0.99609 2.3613l-0.4043 0.40625v0.53711l1.1543 1.1562h0.53906l0.41602-0.41602c0.42529 0.28452 0.88697 0.52788 1.3906 0.70898 0.31734 0.11411 0.63795 0.19387 0.95898 0.25586v0.59766l0.38086 0.37891h1.6348l0.37891-0.37891v-0.59375c0.84389-0.16118 1.6442-0.49165 2.3555-0.9668l0.41211 0.41406h0.53711l1.1562-1.1562v-0.53711l-0.40039-0.40039c0.30476-0.44294 0.56343-0.92732 0.75391-1.457 0.10834-0.3013 0.18489-0.60534 0.24609-0.91016h0.54688l0.38086-0.38086v-1.6348l-0.38086-0.37891h-0.52539c-0.15867-0.86332-0.4936-1.6821-0.98047-2.4082l0.35938-0.35938v-0.53711l-1.1562-1.1562h-0.53711l-0.34961 0.34961c-0.44204-0.30334-0.9249-0.56006-1.4531-0.75-0.31963-0.11493-0.64182-0.2015-0.96484-0.26367v-0.48242l-0.37891-0.37891zm3.5911 3.9658v2.731h-1.3304v-1.0974h-0.6415v3.1498h0.54868v1.5771h-3.488v-1.5771h0.50124v-3.1498h-0.67657v1.0974h-1.2603v-2.731zm-0.11606 3.0876c0.30787-0.0065 0.54914 0.14509 0.54923 0.33234-8.7e-5 0.18724-0.24136 0.33885-0.53837 0.33828-0.2962-1.54e-4 -0.53622-0.15155-0.5363-0.33828-6.08e-4 -0.17797 0.21757-0.32584 0.52544-0.33234zm0.5843 1.1368v1.4109h0.2434v0.72401h-1.481v-0.72401h0.15058v-0.75702h-0.22071v-0.65388z" fill="#fff" stroke-width=".28297"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/chromatic/nonfree_twitch.svg b/icons/chromatic/nonfree_twitch.svg
new file mode 100644
index 0000000000000000000000000000000000000000..692cb8a80373afaa9b21a1a4b3113c24830f798a
--- /dev/null
+++ b/icons/chromatic/nonfree_twitch.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#9c27b0"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path class="st1" d="m11.023 7.6731-2.392 2.392v8.6144h2.8708v2.394l2.392-2.394h1.9152l4.3072-4.3072v-6.6992zm0.4788 0.9576h7.6568v5.2628l-1.9152 1.9152h-1.9132l-1.6758 1.6738v-1.6738h-2.1526zm2.6314 1.6738v2.8708h0.9576v-2.8708zm2.6334 0v2.8708h0.9556v-2.8708z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/notally.svg b/icons/chromatic/notally.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7359310a66fca6fde9f3568224ce946d23c1e338
--- /dev/null
+++ b/icons/chromatic/notally.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#03a9f4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m8.262 7.8226c-0.24276 0-0.43945 0.19669-0.43945 0.43945v12.223c0 0.24276 0.19669 0.43945 0.43945 0.43945h12.223c0.24276 0 0.43945-0.19669 0.43945-0.43945v-12.223c0-0.24276-0.19669-0.43945-0.43945-0.43945zm0.81445 2.2832h10.594v0.71875h-10.594zm0 2.1465h10.594v0.71875h-10.594zm0 2.1309h5.3047v0.71875h-5.3047z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/chromatic/openapk.svg b/icons/chromatic/openapk.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e169041b068dbbf5811119afd0c6e45252af03da
--- /dev/null
+++ b/icons/chromatic/openapk.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#795548"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m8.8287 7.8162c-0.55093 0-1.0125 0.46156-1.0125 1.0125v11.089c0 0.55093 0.46156 1.0125 1.0125 1.0125h11.089c0.55093 0 1.0125-0.46156 1.0125-1.0125v-11.089c0-0.55093-0.46156-1.0125-1.0125-1.0125h-2.9644v4.0232l-0.64528-0.54546-0.64528 0.54546-0.64528-0.54546-0.64528 0.54546-0.64528-0.54546-0.64528 0.54546-0.64528-0.54546-0.64528 0.54546v-4.0232z" color="#000000" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.1929" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/openboard.svg b/icons/chromatic/openboard.svg
new file mode 100644
index 0000000000000000000000000000000000000000..20e5629dbb41467062639414042d14a8d04b321a
--- /dev/null
+++ b/icons/chromatic/openboard.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff5722"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g transform="matrix(1.05 0 0 1.05 .2246 .22458)">
+        <path d="m18.852 8.7702h-10.754c-0.74269 0-1.3375 0.60155-1.3375 1.3442l-0.00672 6.7212c0 0.74269 0.60155 1.3442 1.3442 1.3442h10.754c0.74269 0 1.3442-0.60155 1.3442-1.3442v-6.7212c0-0.74269-0.60155-1.3442-1.3442-1.3442zm-6.0491 2.0164h1.3442v1.3442h-1.3442zm0 2.0164h1.3442v1.3442h-1.3442zm-2.0164-2.0164h1.3442v1.3442h-1.3442zm0 2.0164h1.3442v1.3442h-1.3442zm-0.67212 1.3442h-1.3442v-1.3442h1.3442zm0-2.0164h-1.3442v-1.3442h1.3442zm6.0491 4.7048h-5.3769v-1.3442h5.3769zm0-2.6885h-1.3442v-1.3442h1.3442zm0-2.0164h-1.3442v-1.3442h1.3442zm2.0164 2.0164h-1.3442v-1.3442h1.3442zm0-2.0164h-1.3442v-1.3442h1.3442z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/opencomicreader.svg b/icons/chromatic/opencomicreader.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d21cf4f9f489fcd3863bd7f0f59ae8a20b8f1247
--- /dev/null
+++ b/icons/chromatic/opencomicreader.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m8.4877 7.3202v11.9h1.0601v-10.839h8.2864v-1.0601zm2.3812 2.3956v11.902h9.3486v-11.902zm1.0601 1.0601h7.2284v9.7814h-7.2284zm1.2713 2.1368v0.5982h2.6752v-0.5982zm0 1.4577v0.59613h4.7499v-0.59613zm0 1.3769v0.59613h3.3398v-0.59613zm0 1.379v0.59613h3.0085v-0.59613zm0 1.4763v0.5982h4.4993v-0.5982z" color="#000000" fill="#fff" fill-rule="evenodd" stroke-linecap="square" stroke-width="1.0601" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/opsu.svg b/icons/chromatic/opsu.svg
new file mode 100644
index 0000000000000000000000000000000000000000..abbe40f338fd90183028cc73e73897e3edb457a0
--- /dev/null
+++ b/icons/chromatic/opsu.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m13.105 7.8203c-0.04501 0.00275-0.09218 0.01191-0.14258 0.029297-0.17984 0.062042-0.25022 0.19759-0.29883 0.25391-0.08223 0.095264-0.15421 0.20025-0.21289 0.31055-0.08881 0.16692-0.14395 0.33555-0.19727 0.49023-0.06374 0.18496-0.11448 0.37129-0.16211 0.55469-0.1078 0.41506-0.16215 0.826-0.27148 1.2031-0.11732 0.40467-0.16729 0.79686-0.36328 1.0508-0.19331 0.25044-0.55977 0.39855-0.91797 0.61328-0.33701 0.20202-0.71848 0.36092-1.0918 0.57227-0.16634 0.09417-0.3348 0.19208-0.49805 0.30273-0.13842 0.09383-0.29155 0.19266-0.43164 0.32422-0.1011 0.09494-0.18709 0.20026-0.26367 0.31055-0.044011 0.06338-0.19042 0.17753-0.19727 0.39844-0.0069 0.22252 0.13305 0.3448 0.17383 0.41211 0.069974 0.11549 0.15138 0.22781 0.24805 0.33008 0.13268 0.14038 0.27913 0.24815 0.41211 0.34961 0.15696 0.11975 0.31944 0.22682 0.48047 0.33008 0.36116 0.23159 0.7329 0.41089 1.0586 0.63086 0.34603 0.23371 0.70566 0.39816 0.88476 0.6582 0.18212 0.26442 0.20956 0.66305 0.30469 1.0742 0.08852 0.38259 0.12198 0.79453 0.20703 1.2148 0.03754 0.18553 0.07722 0.37447 0.13086 0.5625 0.04467 0.1566 0.08942 0.32647 0.16992 0.49805 0.05274 0.11241 0.11795 0.22229 0.19531 0.32031 0.04685 0.05936 0.11185 0.19178 0.2832 0.26172 0.19387 0.07914 0.35906 0.02129 0.45508 0.0098 0.13442-0.01612 0.27911-0.0425 0.42188-0.09961 0.18843-0.07537 0.33852-0.18636 0.47461-0.27734 0.16492-0.11026 0.31819-0.23091 0.4668-0.35156 0.33336-0.27066 0.61856-0.56816 0.92773-0.8125 0.33035-0.26108 0.59315-0.55909 0.89258-0.64844 0.30676-0.09154 0.69739 0.01348 1.123 0.05273 0.39191 0.03614 0.79419 0.13226 1.2207 0.17969 0.18735 0.02083 0.37669 0.03851 0.57226 0.04297h2e-3c0.15605 0.0035 0.33874 0.02116 0.53516-0.01758 0.12941-0.02553 0.24526-0.07348 0.35156-0.13086 0.08578-0.04629 0.20033-0.10462 0.29297-0.2207 0.1017-0.12746 0.13604-0.2651 0.16602-0.36914 0.03493-0.12124 0.06496-0.25766 0.06055-0.40625-0.0061-0.20682-0.06936-0.38197-0.11133-0.5332-0.05276-0.19009-0.11948-0.37376-0.1875-0.55078-0.15409-0.40088-0.35084-0.76518-0.48828-1.1348-0.14881-0.40017-0.35635-0.74519-0.34766-1.0605 0.0087-0.3148 0.23397-0.64613 0.4043-1.0371 0.1575-0.36153 0.3732-0.71549 0.54883-1.1074 0.07764-0.17327 0.15378-0.34997 0.2168-0.53711 0.05029-0.14933 0.12506-0.32107 0.14258-0.52734 0.01271-0.14963-0.01103-0.28992-0.03906-0.41406-0.02379-0.10539-0.04658-0.24854-0.14453-0.38476-0.08775-0.12203-0.20158-0.18404-0.2832-0.23242-0.10385-0.06156-0.21951-0.11155-0.3457-0.14258-0.19305-0.04746-0.37278-0.04217-0.5293-0.04687-0.19546-0.0059-0.38802 1e-3 -0.57617 0.01172-0.42841 0.02432-0.83532 0.09886-1.2285 0.11328-0.42682 0.01565-0.82136 0.0966-1.123-0.01172-0.2942-0.10564-0.54024-0.41335-0.85552-0.69144-0.29546-0.2606-0.56486-0.57473-0.88281-0.86328-0.14183-0.12871-0.28879-0.25762-0.44726-0.37695-0.13132-0.098879-0.27446-0.21826-0.45703-0.30469-0.13836-0.065496-0.28046-0.10162-0.41406-0.12695-0.069767-0.013231-0.17943-0.057074-0.31445-0.048828zm3.1849 4.09h0.93164l-0.2207 3.1992h-0.49024zm-2.0566 1.0645c0.86576 0 1.6758 0.7554 1.6758 1.7285 0 0.97311-0.81002 1.7266-1.6758 1.7266-0.86576 0-1.6758-0.75345-1.6758-1.7266 0-0.97311 0.81002-1.7285 1.6758-1.7285zm0 0.73047c-0.39488 0-0.77539 0.411-0.77539 0.99805s0.38051 0.99609 0.77539 0.99609c0.39488-1e-6 0.77734-0.40905 0.77734-0.99609 0-0.58705-0.38246-0.99805-0.77734-0.99805zm2.0938 1.7734h0.85742v0.77734h-0.85742z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;paint-order:stroke markers fill;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/chromatic/organicmaps.svg b/icons/chromatic/organicmaps.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fcbfe4d3eb1c701a47405655f71ef1ee4c1be81b
--- /dev/null
+++ b/icons/chromatic/organicmaps.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m14.346 7.935c-2.679 0-4.8496 2.1724-4.8496 4.8514 0 0.06868 0.00672 0.20806 0.00672 0.20806 0.34036-0.33062 1.1432-0.87138 1.8781-1.3066 0.48269-0.28585 0.95885-0.59771 1.4692-0.83696 0.7602-0.3564 1.8794-0.6622 2.3582-0.88489-0.51299 0.04034-1.0751 0.13821-1.5929 0.29045-0.77859 0.22892-1.8211 0.70902-2.2504 0.92912-0.01821-1.1487 0.65781-1.5522 1.3453-1.9286 0.63708-0.34886 1.6431-0.19172 2.071-0.1388 1.012 0.12517 1.8297 0.72435 1.8297 0.72435s-0.19656 0.085365-0.39022 0.26879c-0.2722 0.25781-0.60724 0.67839-0.98209 1.0573-0.57779 0.58407-1.0932 0.88527-1.6074 1.0768-0.63298 0.23574-1.1076 0.09757-1.7301-0.15443-0.16634-0.06363-0.3033-0.08345-0.49185 0.02524-0.90898 0.57591-1.5104 1.1641-1.8027 1.4923-0.20881 0.23449-0.4869 0.59659-0.68029 0.92049-0.099429 0.16653-0.18109 0.33214-0.22859 0.49586-0.047497 0.16372-0.069289 0.34057 0.026376 0.50641 0.16374 0.28386 0.50427 0.37253 0.8915 0.37278 0.24666 1.58e-4 0.53264-0.03967 0.84754-0.10726 1.4148 2.573 3.8825 5.0149 3.8825 5.0149s4.8514-4.7914 4.8514-8.0252c0-0.0292-0.56677 0.59005-2.1365 1.3854-0.71598 0.36279-0.77291 0.43213-1.6199 0.76891-0.59558 0.23682-1.2836 0.43915-1.8858 0.55012-0.07693 0.01418-0.10001 0.04557-0.02597 0.04827 0.30984 0.01131 0.70893 0.08198 1.8398-0.28385 0.20685-0.06692 1.3498-0.50386 2.1503-1.0251 0.0181-0.01178 0.03038 0.01813 0.02686 0.06338-0.0035 0.0449-0.05765 0.52958-0.29198 0.91515-0.3239 0.53296-0.66623 0.78339-1.0209 0.94944-0.4534 0.21227-1.0007 0.35088-1.4109 0.36572-0.98708 0.0357-1.2481-0.15431-1.8258-0.38487-0.29112-0.11619-0.8008-0.49292-0.8008-0.49292s0.76679-0.55947 0.88159-0.65624c0.27532-0.23208 0.9324-0.85866 1.1251-1.0875 0.69404-0.82402 1.6647-0.75532 1.9245-0.74543 0.54472 0.02073 0.81836 0.36875 1.072 0.31435 0.3667-0.07864 0.40318-0.13957 0.5779-0.27062 0.70073-0.5256 1.0776-0.82931 1.3677-1.1299 0.3503-0.33981 0.6143-0.66508 0.77369-0.96535 0.16905-0.31849 0.23874-0.64153 0.0844-0.90908-0.16374-0.28386-0.50251-0.37077-0.88974-0.37102-0.24612-1.57e-4 -0.5317 0.038197-0.84578 0.1055-0.88213-1.2094-2.3097-1.9958-3.9212-1.9958zm4.767 2.3404c0.31605 2.02e-4 0.46026 0.07812 0.49938 0.14594 0.03762 0.06522 0.0385 0.22159-0.09495 0.473-0.09798 0.1846-0.26228 0.40509-0.48355 0.64357-0.11324-0.42651-0.28314-0.82916-0.50114-1.201 0.2223-0.0403 0.41897-0.06165 0.58026-0.06154zm-9.3722 3.8931c0.12783 0.39866 0.29914 0.80596 0.5029 1.2133-0.24188 0.04609-0.45517 0.0722-0.62774 0.0721-0.31605-2.02e-4 -0.46201-0.07988-0.50114-0.1477 4.499e-4 7.8e-4 -0.014451-0.05214 0.015825-0.1565 0.030274-0.10436 0.097517-0.2427 0.18463-0.3886 0.11875-0.1989 0.27409-0.40963 0.42553-0.59257z" fill="#fff" fill-opacity=".97908" stroke-linecap="round" stroke-linejoin="round" stroke-width=".501"/>
+</svg>
diff --git a/icons/chromatic/outbank.svg b/icons/chromatic/outbank.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9d318e4c108e6e63fcfa2e6a5c6598b9aec14b79
--- /dev/null
+++ b/icons/chromatic/outbank.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m10.067 20.856c-0.89603-0.15543-1.7281-0.84117-2.0572-1.7006-0.16458-0.42058-0.17372-0.7406-0.17372-4.8367 0-4.3887 0-4.3887 0.21944-4.8642 0.26515-0.59431 0.92346-1.2252 1.5178-1.4538 0.42973-0.16458 0.7406-0.17372 4.8459-0.17372 4.3887 0 4.3887 0 4.8642 0.21944 0.5943 0.26515 1.2252 0.92346 1.4538 1.5178 0.16458 0.42973 0.17372 0.74059 0.17372 4.8002 0 4.0596-0.0092 4.3704-0.17372 4.8002-0.22858 0.59431-0.85946 1.2526-1.4538 1.5178-0.47544 0.21944-0.47544 0.21944-4.6356 0.23772-2.2858 0-4.3521-0.01828-4.5807-0.064zm4.6996-1.4538c0.5303-0.35658 1.28-1.1703 1.5361-1.6641 0.21943-0.4023 0.21943-0.42973 0.21943-3.3738 0-2.9715 0-2.9715-0.26515-3.4561-0.2743-0.49373-0.95089-1.216-1.5361-1.6275-0.17229-0.10819-0.17702-0.10823-0.33434-0.17828-0.16818 0.068279-0.17284 0.064949-0.3514 0.17828-0.56687 0.39316-1.2618 1.1155-1.5452 1.6275-0.26515 0.48459-0.26515 0.48459-0.26515 3.4561 0 2.9441 0 2.9715 0.21029 3.3738 0.26515 0.48459 0.92346 1.2069 1.4812 1.6183 0.22858 0.17372 0.42059 0.31087 0.43887 0.31087s0.20115-0.11886 0.41144-0.26515z" fill="#fff" stroke-width=".091432"/>
+</svg>
diff --git a/icons/chromatic/packagemanager.svg b/icons/chromatic/packagemanager.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8f6dd6c0ebb5fcd776bc6ac79cfdf5beee6067af
--- /dev/null
+++ b/icons/chromatic/packagemanager.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g fill="#fff">
+        <path d="m10.073 7.169c-0.16137-3e-3 -0.32161 0.05586-0.44295 0.17721-0.24269 0.24269-0.2352 0.64088 0.01673 0.8928l1.1135 1.1135c-0.99829 0.92069-1.5667 2.2155-1.5684 3.5725h-0.0047c0 0.54097 0.43559 0.97643 0.97656 0.97643h7.8118c0.54097 0 0.97656-0.43546 0.97656-0.97643h-0.0046c-0.0017-1.357-0.57017-2.6518-1.5685-3.5725l1.1136-1.1135c0.25192-0.25192 0.25941-0.65012 0.01673-0.8928-0.12138-0.12134-0.28161-0.18022-0.44298-0.17721-0.16137 3e-3 -0.32389 0.06784-0.44985 0.1938l-1.2639 1.2639c-1.4283-0.75742-3.1398-0.75866-4.5692-0.0033l-1.2606-1.2606c-0.12596-0.12596-0.28848-0.19079-0.44985-0.1938zm1.8702 3.5784c0.46434 2.2e-5 0.84075 0.37644 0.84077 0.84077-2.2e-5 0.46434-0.37644 0.84075-0.84077 0.84077-0.46434-2.2e-5 -0.84075-0.37644-0.84077-0.84077 2.2e-5 -0.46434 0.37644-0.84075 0.84077-0.84077zm4.253 0c0.46439-5e-5 0.84088 0.37638 0.8409 0.84077-2.2e-5 0.46439-0.37651 0.84082-0.8409 0.84077-0.46434-2.2e-5 -0.84075-0.37644-0.84077-0.84077 2.2e-5 -0.46434 0.37644-0.84075 0.84077-0.84077z" opacity=".99"/>
+        <path d="m10.178 14.496c-0.55609 0-1.0039 0.44782-1.0039 1.0039v5c0 0.55609 0.44782 1.0039 1.0039 1.0039h7.7871c0.55609 0 1.0039-0.44782 1.0039-1.0039v-5c0-0.55609-0.44782-1.0039-1.0039-1.0039zm3.5996 1.4277h0.61523c0.08509-8.1e-4 0.15808 0.06055 0.17188 0.14453l0.08984 0.5293c0.12842 0.05255 0.24634 0.12257 0.35547 0.20703l0.5-0.19922c0.07907-0.03179 0.16952-0.0011 0.21289 0.07227l0.3125 0.5293c0.0435 0.0727 0.02777 0.16622-0.03711 0.2207l-0.40625 0.34375c0.01202 0.07365 0.02539 0.14504 0.02539 0.22461 0 0.07843-0.01368 0.14997-0.02539 0.22266l0.40039 0.31445c0.06688 0.05285 0.08514 0.14662 0.04297 0.2207l-0.30469 0.53516c-0.04164 0.07197-0.12868 0.10398-0.20703 0.07617l-0.50977-0.18164c-0.11319 0.08802-0.23713 0.15743-0.37109 0.21094l-0.08008 0.53516c-0.01282 0.08401-0.08493 0.14618-0.16992 0.14648h-0.61719c-0.08436-1.51e-4 -0.15624-0.06129-0.16992-0.14453l-0.0918-0.53906c-0.13113-0.05337-0.25225-0.12263-0.36328-0.20898l-0.50586 0.20312c-0.07955 0.03146-0.17014-1.19e-4 -0.21289-0.07422l-0.3125-0.53125c-0.04193-0.07271-0.02544-0.16504 0.03906-0.21875l0.41211-0.34766c-0.01077-0.07193-0.02539-0.14314-0.02539-0.21875 0-0.07819 0.01568-0.14816 0.02734-0.2207l-0.42383-0.33203c-0.06688-0.05285-0.08514-0.14662-0.04297-0.2207l0.3047-0.53516c0.04164-0.07197 0.12868-0.10398 0.20703-0.07617l0.53906 0.19141c0.11258-0.08679 0.23792-0.15404 0.37109-0.20703l0.08008-0.52344c0.01195-0.0848 0.08429-0.14799 0.16992-0.14844zm0.30469 1.3496c-0.40493 0-0.72266 0.31772-0.72266 0.72266 0 0.40493 0.31733 0.72266 0.72266 0.72266s0.72266-0.31733 0.72266-0.72266-0.31773-0.72266-0.72266-0.72266z"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/passman.svg b/icons/chromatic/passman.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9d36b90e59f83e33271e4160cce6df3858ed6a8f
--- /dev/null
+++ b/icons/chromatic/passman.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g fill="#fff" stroke-width=".1355">
+        <path d="m14.24 14.498 1.9062 3.1034 2.4046-1.9608-2.2762-2.5662 3.4422-0.75459-0.90584-3.0589c-1.066 0.46689-2.1326 0.9884-3.2166 1.385l0.40361-3.4569-3.3131 0.0047 0.36102 3.4523-3.2001-1.2952-1.0512 3.0752 3.4553 0.62048-2.368 2.5756 2.5035 1.9792z"/>
+        <path d="m18.551 21.557v-2.3036h-8.4012v2.3036z"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/phase6.svg b/icons/chromatic/phase6.svg
new file mode 100644
index 0000000000000000000000000000000000000000..850da20ee8d87830ecb0860038b139c557936434
--- /dev/null
+++ b/icons/chromatic/phase6.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#bf360c" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff9800"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#bf360c" opacity=".2"/>
+    </g>
+    <path d="m14.372 7.8138a6.5808 6.5598 0 0 0-6.5801 6.5605 6.5808 6.5598 0 0 0 6.5801 6.5586 6.5808 6.5598 0 0 0 6.582-6.5586 6.5808 6.5598 0 0 0-3.5684-5.8301l-0.07617 0.11523c-0.64743 0.97775-1.0872 1.7115-1.5293 2.4473 0.08522-0.0058 0.15774-0.03711 0.24609-0.03711 0.66614 0 1.2854 0.16919 1.8203 0.50391 0.52417 0.31952 0.94148 0.76527 1.2207 1.3105 0.28623 0.53308 0.43164 1.123 0.43164 1.7402 0 0.76384-0.16493 1.4566-0.50781 2.0488-0.33901 0.58557-0.82673 1.0479-1.4316 1.3555l-2e-3 2e-3h-2e-3c-0.59266 0.29633-1.265 0.43945-1.9961 0.43945-0.67552 0-1.3162-0.14719-1.8945-0.44141l-0.0078-4e-3c-0.57377-0.30737-1.0439-0.75487-1.3808-1.3164l-2e-3 -0.0059-2e-3 -0.0039c-0.33142-0.58011-0.49405-1.2525-0.49405-1.9824 0-0.5135 0.08073-1.0194 0.23828-1.5117 0.16215-0.51608 0.47396-1.1776 0.94336-2.0352 0.42068-0.76854 1.0925-1.9107 1.9512-3.334a6.5808 6.5598 0 0 0-0.53906-0.021484zm1.3203 5.5371c-0.46654 0-0.76786 0.12393-1.0176 0.37305-0.23538 0.24365-0.36328 0.56032-0.36328 1.0586-3e-6 0.43464 0.12023 0.73197 0.37695 0.99609 0.26807 0.26725 0.5544 0.38477 0.96484 0.38477 0.45418 0 0.72429-0.11943 0.94727-0.36719l2e-3 -0.0039 2e-3 -2e-3c0.24003-0.2595 0.36133-0.57109 0.36133-1.0332 0-0.49071-0.12394-0.79777-0.35938-1.0332l-0.0098-0.0098c-0.23916-0.25195-0.50087-0.3632-0.90436-0.3632z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6"/>
+</svg>
diff --git a/icons/chromatic/plainupnp.svg b/icons/chromatic/plainupnp.svg
new file mode 100644
index 0000000000000000000000000000000000000000..107fb601e806179fe5da5d389839409f8e5d4961
--- /dev/null
+++ b/icons/chromatic/plainupnp.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m9.9537 18.958-2.6995-0.01458 0.028254-0.37728c0.040112-0.53564 0.14406-0.89021 0.42761-1.4585 0.28068-0.56257 0.72469-1.1179 1.1707-1.4643 0.15841-0.12301 0.28618-0.24756 0.28394-0.27676-0.0022439-0.029206-0.24386-0.2701-0.53693-0.53532-0.31262-0.28291-0.54567-0.5333-0.56387-0.60581-0.063888-0.25455 0.20851-0.5007 0.47666-0.43073 0.064073 0.01672 0.39678 0.28547 0.73935 0.59722 0.68447 0.6229 0.61821 0.59844 1.1211 0.4138 0.98613-0.36205 2.3531-0.35992 3.3488 0.0052 0.45109 0.16542 0.43651 0.16799 0.77215-0.13575 0.30713-0.27794 0.30823-0.27988 0.19479-0.34323-0.41161-0.22986-1.2236-0.44433-1.8509-0.48885l-0.43021-0.03054-0.02757-0.15115c-0.01517-0.08313-0.02103-0.42528-0.01303-0.76034l0.01455-0.60919 0.53608 0.01531c1.5364 0.0439 2.9789 0.67759 4.1193 1.8096 0.56465 0.56053 0.88725 0.98904 1.2113 1.609 0.42231 0.80785 0.64725 1.563 0.73839 2.4787 0.03021 0.30349 0.04291 0.58311 0.02824 0.62137-0.02147 0.05596-0.16892 0.06957-0.75403 0.06957-0.81187 0-0.7862 0.01166-0.78687-0.35731-0.0015-0.82413-0.40871-1.9294-1.009-2.7387-0.2834-0.38207-0.85732-0.94906-0.96047-0.94889-0.02893 4.8e-5 -0.18175 0.11566-0.33958 0.25691l-0.28697 0.25682 0.27562 0.21264c0.96536 0.74477 1.6191 1.9319 1.7 3.087l0.01963 0.28023h-1.9839c-1.0911 0-2.0469 0.0063-2.124 0.01416-0.07706 0.0078-1.3549 0.0076-2.8396-4.37e-4zm0.088484-1.6994c0.11969-0.10071 0.14994-0.16408 0.14994-0.31406 0-0.43008-0.45529-0.61528-0.73712-0.29986-0.15869 0.17761-0.17326 0.29093-0.064457 0.50135 0.13368 0.25852 0.4195 0.30789 0.65163 0.11257zm4.5239-0.04547c0.15053-0.17324 0.14396-0.41366-0.01651-0.60438-0.3462-0.41144-0.99354 0.05472-0.73178 0.52698 0.15132 0.27302 0.54311 0.31354 0.7483 0.0774zm5.4234 1.5649c-0.02771-0.07288-0.05039-0.23717-0.05039-0.36508 0-0.49705-0.19928-1.4959-0.42926-2.1515-0.54118-1.5429-1.7408-3.0103-3.1528-3.8566-1.0412-0.62402-1.976-0.92045-3.2409-1.0277l-0.70666-0.05991-0.01342-0.76758-0.01342-0.76757 0.37893 3.901e-4c1.72 0.00176 3.5962 0.64271 5.0575 1.7277 1.6822 1.249 2.8873 3.0638 3.4075 5.1316 0.18826 0.74826 0.33403 2.1122 0.23244 2.175-0.02811 0.01737-0.35892 0.04557-0.73516 0.06269l-0.68407 0.03111-0.05039-0.13252z" fill="#fff" stroke-width=".048735"/>
+</svg>
diff --git a/icons/chromatic/pocketpaint.svg b/icons/chromatic/pocketpaint.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d48d9d52613d39b49d395ecab5536b21eaa4fe2a
--- /dev/null
+++ b/icons/chromatic/pocketpaint.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#03a9f4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m19.554 13.199 0.77319-0.77318c0.56895-0.56895 0.56895-1.4953 0-2.0643l-1.0285-1.0285c-0.56895-0.56895-1.4953-0.56895-2.0643 0l-0.77318 0.77318zm-4.1285-2.0643-6.7034 6.7107v3.0927h3.0927l6.7034-6.7034zm4.2379 7.2504c0 1.5974-1.8527 2.553-3.6471 2.553-0.40118 0-0.72942-0.32824-0.72942-0.72942s0.32824-0.72942 0.72942-0.72942c1.1233 0 2.1883-0.53247 2.1883-1.0941 0-0.34283-0.35012-0.6346-0.89719-0.8753l1.0795-1.0795c0.78048 0.45953 1.2765 1.0722 1.2765 1.9548zm-10.518-3.0271c-0.70754-0.40848-1.1525-0.94095-1.1525-1.7141 0-1.313 1.3786-1.9184 2.5967-2.4508 0.7513-0.33553 1.7798-0.78777 1.7798-1.1962 0-0.29906-0.56895-0.72942-1.4588-0.72942-0.91907 0-1.313 0.44495-1.3348 0.46683-0.2553 0.29906-0.71483 0.33553-1.0212 0.087521-0.29906-0.24799-0.35742-0.69294-0.10941-1.0066 0.080236-0.10212 0.83154-1.0066 2.4654-1.0066 1.6339 0 2.9177 0.96283 2.9177 2.1883 0 1.364-1.4078 1.984-2.6551 2.5311-0.68566 0.29906-1.7214 0.7513-1.7214 1.116 0 0.22612 0.31365 0.43765 0.78048 0.6273z" fill="#fff" stroke-width=".76442"/>
+</svg>
diff --git a/icons/chromatic/poetassistant.svg b/icons/chromatic/poetassistant.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d12dd0badd15585c0bf45607e3889b52009ce8a6
--- /dev/null
+++ b/icons/chromatic/poetassistant.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m12.668 7.3008-3.3672 1.9355v9.5664l6.8594 2.6816v-9.5684l0.58008-0.31055-6.3809-2.5156 2.1855-1.293 6.3574 2.5195 0.52344-0.30273zm4.0723 4.3047v9.2188c0.44069-0.64242 1.0809-1.0159 1.9258-1.1133v-9.293c-0.82433 0.17196-1.4784 0.5529-1.9258 1.1875zm-6.627 0.33398c0.01615 0 0.03321 0.0038 0.04883 0.0098l1.1211 0.43164 0.13867 0.05469 0.31836 0.12109v2e-3a0.83895 0.57427 61.414 0 0 2e-3 0 0.83895 0.57427 61.414 0 1 0.64453 0.99023 0.83895 0.57427 61.414 0 1-0.64453 0.50391 0.83895 0.57427 61.414 0 1-0.01172-0.0059l-0.88281-0.32617v0.93359l0.44531 0.16406c0.0539 0.01995 0.08244 0.07888 0.0625 0.13281-0.01994 0.0539-0.07888 0.08244-0.13281 0.0625l-1.1562-0.42773c-0.0539-0.01995-0.082444-0.08084-0.0625-0.13477 0.01994-0.05395 0.07888-0.08049 0.13281-0.06055l0.35156 0.13086v-2.1699l-0.41992-0.16211c-0.06665-0.02566-0.099878-0.09938-0.074218-0.16602 0.017645-0.04582 0.058185-0.07613 0.10352-0.08203 0.0052-7e-4 0.01023-0.0019 0.01563-2e-3zm0.73438 0.55078v1.0117l0.36133 0.13281 0.07813 0.02734c0.16093 0.06078 0.28795 0.1097 0.43164 0.16406 0.23908 0.09045 0.43359-0.06062 0.43359-0.33789s-0.19334-0.57874-0.43359-0.66602c-0.02597-0.0094-0.04643-0.01784-0.07227-0.02734v2e-3l-0.11719-0.04492c-0.09955-0.03692-0.20586-0.0761-0.28711-0.10742a0.83895 0.57427 61.414 0 0 2e-3 -2e-3l-0.25195-0.0957zm3.0469 0.79492c0.08297 0 0.19379 0.07722 0.21094 0.14453l2e-3 2e-3v2e-3c0.0057 0.01068 0.01 0.0219 0.01367 0.0332l0.9043 2.7402 0.32226 0.11914c0.0539 0.01994 0.08244 0.07888 0.0625 0.13281-0.01994 0.0539-0.07888 0.08244-0.13281 0.0625l-1.1562-0.42773c-0.0539-0.01994-0.08244-0.08084-0.0625-0.13477 0.01994-0.05395 0.07888-0.08049 0.13281-0.06055l0.43941 0.16202-0.24805-0.80078-0.98828-0.36524-0.26953 0.60547 0.56641 0.20898c0.0539 0.01995 0.08244 0.07888 0.0625 0.13281-0.01994 0.0539-0.07888 0.08244-0.13281 0.0625l-1.1562-0.42774c-0.0539-0.01994-0.08244-0.08083-0.0625-0.13476 0.01994-0.05395 0.07888-0.08049 0.13281-0.06055l0.24219 0.08984 0.87891-1.959c0.04622-0.10291 0.12546-0.12695 0.23828-0.12695zm0.01367 0.45117-0.41992 0.94336 0.80664 0.29687z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/privacyindicators.svg b/icons/chromatic/privacyindicators.svg
new file mode 100644
index 0000000000000000000000000000000000000000..691e5768fbbf410767722cb48bc0c085be0ad0f3
--- /dev/null
+++ b/icons/chromatic/privacyindicators.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff5722"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m11.601 7.736c-0.21511-1e-7 -0.38794 0.17283-0.38794 0.38794v0.87692h-2.5279l1.263 1.263h0.81376v2.1201h0.45109v0.54131h-2.5279l1.263 1.2649h0.81376v2.1219h0.45109v0.72535h-2.5279l1.263 1.2649h0.81376v2.0714h0.45109v0.2472c0 0.21511 0.17283 0.38974 0.38794 0.38974h5.5448c0.21511 0 0.38794-0.17463 0.38794-0.38974v-0.2472h0.48718v-2.0714h0.77768l1.263-1.2649h-2.5279v-0.72535h0.48718v-2.1219h0.77768l1.263-1.2649h-2.5279v-0.54131h0.48718v-2.1201h0.77768l1.263-1.263h-2.5279v-0.87692c0-0.21511-0.17283-0.38794-0.38794-0.38794zm2.7715 1.2649a1.7066 1.7066 0 0 1 1.7069 1.7069 1.7066 1.7066 0 0 1-1.7069 1.7051 1.7066 1.7066 0 0 1-1.7051-1.7051 1.7066 1.7066 0 0 1 1.7051-1.7069zm0 3.9822a1.7066 1.7066 0 0 1 1.7069 1.7069 1.7066 1.7066 0 0 1-1.7069 1.7051 1.7066 1.7066 0 0 1-1.7051-1.7051 1.7066 1.7066 0 0 1 1.7051-1.7069zm0 3.9822a1.7066 1.7066 0 0 1 1.7069 1.7051 1.7066 1.7066 0 0 1-1.7069 1.7069 1.7066 1.7066 0 0 1-1.7051-1.7069 1.7066 1.7066 0 0 1 1.7051-1.7051z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".49492" stroke-width=".57257"/>
+</svg>
diff --git a/icons/chromatic/protonvpn.svg b/icons/chromatic/protonvpn.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7cc615870999da5baf26c43d105e4d1f41ee8c12
--- /dev/null
+++ b/icons/chromatic/protonvpn.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g transform="translate(.00017674 .00064519)">
+        <flowRoot transform="translate(-33.86,4.8122)" fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"/>
+        <path class="cls-3" d="m20.387 9.2636a1.4694 1.4694 0 0 0-2.9388 0v0.045514l-6.4043 2.0676a1.4694 1.4694 0 1 0-1.1833 2.2951 1.4499 1.4499 0 0 0 0.44863-0.07802l4.2067 5.312a1.4694 1.4694 0 1 0 2.3081-0.53965l2.2366-7.6396a1.4629 1.4629 0 0 0 1.3264-1.4629zm-4.5448 8.7189a1.4564 1.4564 0 0 0-0.65018 0.16254l-4.1092-5.2015a1.4564 1.4564 0 0 0 0.20806-0.61117l6.5408-2.0871a1.4694 1.4694 0 0 0 0.22756 0.20806l-2.2106 7.5291z" fill="#fff" stroke-width=".7067"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/pulsemusic.svg b/icons/chromatic/pulsemusic.svg
new file mode 100644
index 0000000000000000000000000000000000000000..66295507d38afa7aff218186472b1c5079c34130
--- /dev/null
+++ b/icons/chromatic/pulsemusic.svg
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg enable-background="new" version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+        <clipPath id="_clipPath_qNkXTlHYe8DJCgURHkkZ21FfgI7Q9Bkk">
+            <rect width="512" height="512"/>
+        </clipPath>
+        <filter id="1QlHdFQpFpLYdiSG1gab3FjDU8t6AkuW" x="-2" y="-2" width="4" height="4" color-interpolation-filters="sRGB">
+            <feGaussianBlur in="SourceGraphic" stdDeviation="8.587218125678056"/>
+            <feOffset dx="4" dy="4" result="pf_100_offsetBlur"/>
+            <feFlood flood-color="#000000" flood-opacity=".35"/>
+            <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+            <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#673ab7"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g transform="matrix(1.3333 0 0 1.3333 -326.27 -316.87)" clip-path="url(#_clipPath_qNkXTlHYe8DJCgURHkkZ21FfgI7Q9Bkk)" style="isolation:isolate">
+        <g filter="url(#1QlHdFQpFpLYdiSG1gab3FjDU8t6AkuW)">
+            <clipPath>
+                <rect x="126" y="126" width="260" height="260" fill="#fff"/>
+            </clipPath>
+        </g>
+    </g>
+    <path d="m7.1962 8.9753v2.6851l2.8045 2.3271v-2.3271h5.8445s0.20904-0.0023 0.31352 0c2.1962 0.04878 2.6448 1.2932 2.6731 2.5658 0.03045 1.3688-0.60356 2.764-2.6851 2.8044-3.0878 0.05996-3.4608-2.8164-3.4608-2.8164h-2.6851s0.6444 4.9963 5.5493 5.5015c2.9124 0.29999 5.8606-1.5118 5.967-5.3703 0.09766-3.5427-1.8566-5.3703-5.3818-5.3703h-0.32121z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/randomix.svg b/icons/chromatic/randomix.svg
new file mode 100644
index 0000000000000000000000000000000000000000..49a261e45270695a999620c729eb992167c71969
--- /dev/null
+++ b/icons/chromatic/randomix.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#00bcd4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m14.373 7.8418c-0.59799 3.42e-5 -1.0979 0.441-1.1931 1.0132-2.1569 0.4656-3.8588 2.1675-4.3244 4.3244-0.57223 0.09527-1.0132 0.59516-1.0132 1.1931 3.42e-5 0.59804 0.44092 1.0979 1.0132 1.1931 0.4656 2.1571 2.1675 3.8585 4.3244 4.3244 0.09463 0.57298 0.59462 1.0148 1.1931 1.0148 0.59857-3.3e-5 1.0986-0.44176 1.1931-1.0148 2.1571-0.46586 3.8585-2.1672 4.3244-4.3244 0.57306-0.09445 1.0148-0.59449 1.0148-1.1931-3.3e-5 -0.59861-0.44182-1.0986-1.0148-1.1931-0.46586-2.1569-2.1672-3.8588-4.3244-4.3244-0.095209-0.5723-0.5951-1.0132-1.1931-1.0132zm1.0716 1.7676c0.0066 0.00461 0.01407 0.00791 0.02052 0.012626 0.30556 0.22371 0.53115 0.564 0.60604 0.92958 0.05846 0.28538 0.03117 0.59616-0.05524 0.89328-0.0867 0.29813-0.23134 0.58661-0.39929 0.86961-0.20284 0.34177-0.43722 0.66668-0.68495 0.98639-0.09858-0.05193-0.20366-0.09211-0.31565-0.11521v-1.7155h-0.48452v1.7155c-0.19586 0.04014-0.37449 0.12813-0.52397 0.25094-0.33281-0.25806-0.67663-0.50433-1.0448-0.72283-0.30227-0.1794-0.62628-0.34487-0.98166-0.44822-0.35638-0.10364-0.7455-0.14283-1.1269-0.06471-0.25985 0.05324-0.50371 0.16029-0.71967 0.30776 0.51874-1.2935 1.5614-2.3173 2.8676-2.8108-0.17284 0.21779-0.30826 0.46516-0.39456 0.73072a0.24242 0.24242 0 0 0 0.15625 0.3046 0.24242 0.24242 0 0 0 0.3046-0.15467c0.11698-0.35997 0.35059-0.68669 0.65339-0.9138 0.0021-0.00157 0.0042-0.00317 0.0063-0.00473 0.21071 0.35913 0.6009 0.60286 1.0448 0.60288 0.46416-2.6e-5 0.86873-0.26701 1.0716-0.65339zm0.79227 0.12468c1.2937 0.51869 2.317 1.5616 2.8108 2.8676-0.21755-0.17247-0.46398-0.30838-0.72914-0.39456a0.24242 0.24242 0 0 0-0.30618 0.15625 0.24242 0.24242 0 0 0 0.15624 0.3046c0.35997 0.11698 0.68512 0.35059 0.91222 0.65339 0.0019 0.0024 0.0029 0.0054 0.0048 0.0079-0.35853 0.21084-0.60128 0.59971-0.6013 1.0432 2.6e-5 0.46497 0.266 0.87066 0.65339 1.0732-0.0044 0.0062-0.0081 0.01283-0.01263 0.01894-0.22371 0.30557-0.564 0.53115-0.92958 0.60604-0.28538 0.05846-0.59616 0.03117-0.89328-0.05524-0.29813-0.0867-0.58661-0.23134-0.86961-0.39929-0.34177-0.20284-0.66826-0.43722-0.98797-0.68495 0.0519-0.09856 0.09054-0.20369 0.11363-0.31565h1.7187v-0.48452h-1.7187c-0.04008-0.19554-0.12687-0.37464-0.24936-0.52397 0.25806-0.33281 0.50591-0.67664 0.72441-1.0448 0.17937-0.3023 0.34484-0.62631 0.44819-0.98169 0.10365-0.35639 0.14283-0.7455 0.06471-1.1269-0.05325-0.25984-0.16147-0.50369-0.30935-0.71966zm-5.3549 2.9103c0.18683 0.0012 0.37772 0.0328 0.56343 0.08681 0.29813 0.0867 0.58661 0.23134 0.86961 0.39929 0.34154 0.20271 0.66688 0.43582 0.98639 0.68338-0.05182 0.09869-0.09225 0.20515-0.11521 0.31722h-1.7155v0.48452h1.7155c0.04037 0.1957 0.12802 0.37468 0.25094 0.52397-0.25795 0.33269-0.50441 0.67678-0.72283 1.0448-0.1794 0.30227-0.34487 0.62628-0.44822 0.98166-0.10364 0.35638-0.14284 0.74392-0.06471 1.1253 0.05321 0.25976 0.16037 0.50335 0.30775 0.71968-1.2928-0.51882-2.3155-1.5605-2.8093-2.8661 0.21755 0.17247 0.46398 0.30838 0.72914 0.39456a0.24242 0.24242 0 0 0 0.3046-0.15624 0.24242 0.24242 0 0 0-0.15467-0.30618c-0.35997-0.11698-0.68669-0.34901-0.9138-0.65181-2e-3 -0.0027-0.00433-0.0052-0.00632-0.0079 0.35989-0.21051 0.60444-0.60034 0.60446-1.0448-2.7e-5 -0.46412-0.26707-0.86871-0.65339-1.0716 0.00438-0.0062 0.00815-0.01282 0.012626-0.01895 0.22371-0.30557 0.564-0.53115 0.92958-0.60604 0.10702-0.02192 0.21775-0.03236 0.32985-0.03157zm4.2565 2.6625c0.33323 0.25845 0.67771 0.50719 1.0464 0.72599 0.30227 0.1794 0.62628 0.34487 0.98166 0.44822 0.35638 0.10364 0.74393 0.14283 1.1253 0.06471 0.25976-0.05322 0.50335-0.16154 0.71968-0.30933-0.51884 1.2931-1.5604 2.3168-2.8661 2.8108 0.17247-0.21755 0.30838-0.46398 0.39456-0.72914a0.24242 0.24242 0 0 0-0.15624-0.30618 0.24242 0.24242 0 0 0-0.30618 0.15624c-0.11698 0.35997-0.34901 0.68512-0.65181 0.91222-0.0031 0.0023-0.0063 0.0041-0.0095 0.0063-0.21066-0.3593-0.5992-0.60286-1.0432-0.60288-0.46436 2.6e-5 -0.8704 0.26515-1.0732 0.65181-0.0056-4e-3 -0.01181-7e-3 -0.01736-0.01105-0.30557-0.22371-0.53115-0.564-0.60604-0.92958-0.05847-0.28538-0.03116-0.59616 0.05524-0.89328 0.0867-0.29813 0.23133-0.58661 0.39929-0.8696 0.20271-0.34155 0.43582-0.66846 0.68337-0.98797 0.09866 0.0518 0.2052 0.09068 0.31722 0.11363v1.7187h0.48452v-1.7187c0.19527-0.04029 0.3733-0.12845 0.52239-0.25094z" color="#000000" fill="#fff" stroke-linecap="round" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/chromatic/scanner.svg b/icons/chromatic/scanner.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9688311f11345fdddcef0284a928444da160005a
--- /dev/null
+++ b/icons/chromatic/scanner.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#9e9e9e"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <path d="m20.556 12.929-12.398-4.53-0.55631 1.51 11.206 4.0531h-10.014c-0.8742 0-1.5895 0.71526-1.5895 1.5895v3.1789c0 0.8742 0.71526 1.5895 1.5895 1.5895h11.126c0.8742 0 1.5895-0.71526 1.5895-1.5895v-4.371c0-0.63578-0.39736-1.2716-0.95368-1.4305zm-10.173 5.0068h-1.5895v-1.5895h1.5895zm9.5368 0h-7.9473v-1.5895h7.9473z" fill="#fff" stroke-width=".79473"/>
+</svg>
diff --git a/icons/chromatic/schildichat.svg b/icons/chromatic/schildichat.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fec81633a30c065dee46301fd79c7f1f11cf409e
--- /dev/null
+++ b/icons/chromatic/schildichat.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#8bc34a"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m8.556 7.8283s0.88974 1.1054 1.1787 1.7456c0.055425 0.12278 0.088074 0.25838 0.10258 0.39231 0.07452 0.68827-0.14613 1.3857-0.080981 2.0749 0.045814 0.4847 0.14806 0.82756 0.23035 1.0438 0.17824-0.24232 0.40419-0.546 0.58306-0.75582 0.2558-0.30007 0.53437-0.57986 0.81701-0.8548 0.07033-0.06842 0.17678-0.16732 0.26994-0.25014-3.38e-4 -0.0032-0.0016-0.0077-0.0018-0.0108-0.0099-0.14707 0.01964-0.29757 0.06658-0.4373 0.0851-0.25327 0.2176-0.49405 0.38331-0.70364 0.19406-0.24544 0.44469-0.44471 0.69824-0.62805 0.36285-0.26239 1.1661-0.66764 1.1661-0.66764zm5.8612 3.0593c-0.56443-3e-3 -1.141-3.66e-4 -1.6862 0.14576-0.35263 0.09452-0.58899 0.2276-0.99157 0.46429 0 0-0.0048-0.0113-0.0054-0.0126-0.23696 0.20384-0.6904 0.61026-0.91599 0.92498 0.38451 0.25455 0.84481 0.53603 1.1949 0.79541 0.34276 0.25394 0.98797 0.81341 0.98797 0.81341l2.7642 0.02519s0.70128-0.56209 1.0743-0.81161c0.39016-0.26095 1.0857-0.64742 1.2489-0.73783-0.18112-0.28692-0.36507-0.57105-0.56147-0.8674 0 0-0.98937-0.45997-1.517-0.58486-0.51864-0.12276-1.0597-0.15189-1.5926-0.15476zm-3.7593 1.7528s-0.14901 0.1978-0.22315 0.29693c-0.11907 0.15921-0.29911 0.40162-0.35632 0.47869-0.0518 0.09599-0.56696 1.0541-0.78462 1.598-0.3624 0.9056-0.58584 1.8594-0.87459 2.7911-0.10959 0.35362-0.32572 1.0618-0.32572 1.0618l0.4247-0.18536c0.053699-0.04377 0.11907-0.09575 0.16736-0.12777 0.10224-0.06779 0.16348-0.126 0.34912-0.07738 0.13897 0.0364 0.4157 0.10977 0.4157 0.10977 0.13495 0.03535 0.26516 0.06473 0.4139 0.05938l1.0779-0.03959s0.58415-1.8223 0.96277-2.6994c0.25391-0.58818 0.8746-1.7114 0.8746-1.7114 0-1e-6 -0.60895-0.52709-0.93218-0.76662-0.3462-0.25654-1.1895-0.78821-1.1895-0.78821zm7.5762 0.08818c-0.15656 0.0867-0.85336 0.47427-1.2417 0.73423-0.3619 0.24225-1.042 0.78822-1.042 0.78822s0.65834 1.1884 0.93758 1.8068c0.37515 0.83079 0.98797 2.55 0.98797 2.55s0.70871 0.14712 1.0618 0.10437c0.28393-0.03438 0.80981-0.28613 0.80981-0.28613 0.09293-0.03193 0.22844-0.05178 0.36711 0.10438l0.21775 0.22135 0.48229 0.21055s-0.15849-0.73333-0.25914-1.0941c-0.18482-0.66257-0.38167-1.3232-0.63345-1.9633-0.22289-0.56667-0.48793-1.1162-0.77382-1.6538-0.26855-0.50504-0.58017-0.98604-0.88179-1.4721-0.01061-0.01709-0.02179-0.03335-0.0324-0.05038zm-5.1972 1.5674c0 1e-6 -0.62326 1.1292-0.87819 1.7204-0.37088 0.86016-0.94298 2.6472-0.94298 2.6472s0.57926 0.22258 0.853 0.36712c0.47047 0.24841 1.3479 0.8548 1.3479 0.8548l2.0317-0.0036s0.62499-0.45651 0.95558-0.64065c0.38627-0.21516 1.1949-0.57586 1.1949-0.57586s-0.5965-1.6818-0.96277-2.4942c-0.28581-0.63398-0.96098-1.8518-0.96098-1.8518zm6.8546 4.409c-0.05563 3.74e-4 -0.12242 0.01471-0.21595 0.04679 0 0-0.45839 0.21426-0.70544 0.24294-0.21385 0.02483-0.53663-0.01302-0.80261-0.05219-0.19478-0.02868-0.38988-0.05561-0.68024 0.08458 0 0-0.64185 0.28634-0.94838 0.45709-0.2805 0.15626-0.69359 0.43949-0.87459 0.56507 0.02664 0.0063 0.94651 0.22613 1.3803 0.4265 0.19296 0.08914 0.53807 0.34192 0.53807 0.34192l2.3862 0.08278s0.12884-0.2025 0.22855-0.26274c0.06243-0.03772 0.14123-0.04865 0.21415-0.05038 0.16952-4e-3 0.50028 0.09178 0.50028 0.09178s0.03317-0.07627 0.03959-0.11697c0.01768-0.11197 0.0135-0.22867-0.0072-0.34012-0.04628-0.24926-0.15352-0.48395-0.25914-0.71443-0.08922-0.19469-0.21152-0.37115-0.31313-0.55967-0.0083-0.01549-0.01473-0.02675-0.02519-0.04679l-0.30593-0.15656c-0.04969-0.02528-0.09373-0.03997-0.14937-0.03959zm-11.103 0.04679c-0.086193 0.0016-0.17713 0.01823-0.28253 0.05398-0.063465 0.12178-0.14349 0.27828-0.19615 0.39411-0.13972 0.30731-0.25237 0.62567-0.38151 0.93758-0.047141 0.11386-0.14397 0.34012-0.14397 0.34012l0.16376 0.17996s0.38154-0.04659 0.56507 0c0.13476 0.0342 0.32572 0.26094 0.32572 0.26094l2.0929-0.10438s0.71847-0.30214 1.0869-0.4265c0.37686-0.12719 1.0994-0.31566 1.1589-0.33112-0.21155-0.1449-0.8258-0.56255-1.2381-0.78102-0.19269-0.1021-0.51919-0.26041-0.73423-0.32392-0.12673-0.03743-0.29275-0.06884-0.49128-0.06119l-0.72703 0.02699c-0.15569 6e-3 -0.30604 0.01634-0.46429-0.02519l-0.4373-0.11516c-0.1066-0.01424-0.19994-0.02702-0.29693-0.02519z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/sentienlauncher.svg b/icons/chromatic/sentienlauncher.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1f74ab01bf5d2675d0cd209f222258da0e6e6fae
--- /dev/null
+++ b/icons/chromatic/sentienlauncher.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g transform="translate(.0055339 .0053339)">
+        <path d="m14.367 7.8551c-3.591 0-6.5121 2.9211-6.5121 6.5121s2.9211 6.5137 6.5121 6.5137 6.5137-2.9228 6.5137-6.5137c0-3.591-2.9228-6.5121-6.5137-6.5121zm0 1.0034c3.0483 0 5.5087 2.4604 5.5087 5.5087s-2.4604 5.5087-5.5087 5.5087-5.5087-2.4604-5.5087-5.5087 2.4604-5.5087 5.5087-5.5087z" color="#000000" fill="#fff" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/session.svg b/icons/chromatic/session.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d1d212142d3e28f02df98cfe4dc903e17423e854
--- /dev/null
+++ b/icons/chromatic/session.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m11.316 7.8166c-0.54612-0.012757-1.2192 0.18873-1.822 0.70527-0.60277 0.51654-1.0892 1.3715-1.1327 2.5504-0.061503 1.6678 0.84873 2.7472 1.9074 3.3233 0.48358 0.26316 1.2583 0.68739 1.9502 1.0633h-1.033c-0.65371 0-1.33 0.23985-1.8754 0.69993-0.54537 0.46008-0.94927 1.172-0.94927 2.0303 0 0.6827 0.14342 1.3468 0.54142 1.8736 0.398 0.52678 1.0673 0.85666 1.8683 0.85666 2.2134-1.05e-4 4.4429 0 6.6485 0 0.54612 0.01275 1.2192-0.18873 1.822-0.70527 0.60277-0.51654 1.0892-1.3715 1.1327-2.5504 0.06151-1.6678-0.84873-2.7472-1.9074-3.3233-0.48315-0.26292-1.2572-0.68778-1.9484-1.0633h1.0294c0.65371 0 1.3318-0.23985 1.8772-0.69993 0.54537-0.46008 0.94927-1.172 0.94927-2.0303 0-0.6827-0.14342-1.3468-0.54142-1.8736-0.398-0.52678-1.0673-0.85666-1.8683-0.85666-2.2117 1.6e-4 -4.4452 0-6.6485 0zm6.6485 1.0935c0.53388 0 0.79649 0.15859 0.99558 0.4221 0.19908 0.2635 0.3188 0.69124 0.3188 1.2146 0 0.5282-0.22307 0.90817-0.56101 1.1933-0.33794 0.2851-0.80052 0.44347-1.1701 0.44347-1.0579 0-1.6073 0.0022-3.1737 0-0.0024-8e-6 -5e-3 0-0.0071 0-0.30243 0-0.54499 0.24433-0.54499 0.54676v2.3545c-1.107-0.60728-2.2714-1.2366-3.0295-1.6492-0.83405-0.45388-1.3852-1.0284-1.3375-2.3224 0.033632-0.91202 0.36479-1.4315 0.7498-1.7614 0.38501-0.32994 0.87068-0.44668 1.0846-0.44169 2.2268 9.575e-4 4.4492-2.8e-6 6.6752-2.8e-6zm-3.0508 4.7392c1.107 0.60773 2.2714 1.2384 3.0295 1.651 0.83405 0.45388 1.3852 1.0284 1.3375 2.3224-0.03363 0.91202-0.36657 1.4315-0.75158 1.7614-0.38502 0.32994-0.87068 0.44668-1.0846 0.44169-2.2262-9e-4 -4.448 0-6.6734 0-0.53389 0-0.7965-0.1586-0.99558-0.4221s-0.32058-0.69123-0.32058-1.2146c0-0.5282 0.22307-0.90817 0.56101-1.1933 0.33794-0.2851 0.80052-0.44347 1.1701-0.44347h3.1755c0.0042-5.45e-4 0.0083-0.0011 0.01246-0.0018 0.29915-0.0038 0.53964-0.24491 0.53964-0.54498z" fill="#fff" stroke-width=".91187" style="paint-order:markers stroke fill"/>
+</svg>
diff --git a/icons/chromatic/simplytranslate.svg b/icons/chromatic/simplytranslate.svg
new file mode 100644
index 0000000000000000000000000000000000000000..82590eaf04324d971c62df1a78ae2963eb07c536
--- /dev/null
+++ b/icons/chromatic/simplytranslate.svg
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+        <style>.a{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;}</style>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <text x="13.923331" y="9.3855429" fill="#000000" font-family="sans-serif" font-size="19.226px" stroke-width=".48066" style="line-height:1.25" xml:space="preserve"><tspan x="13.923331" y="9.3855429" stroke-width=".48066"/></text>
+    <g transform="matrix(.30871 0 0 .30871 -4.4678 -18.969)" stroke="#fff">
+        <path d="m61.474 84.793c-3.7654 0-6.8341 1.0882-9.2133 3.2605s-3.5704 4.9835-3.5704 8.4385c0 3.4964 1.2144 6.3076 3.635 8.4385 1.8413 1.6344 4.7272 3.1179 8.6581 4.442s6.6043 2.7097 8.0318 4.1579c1.4482 1.4482 2.1758 3.4352 2.1758 5.9593 0 2.5654-0.87053 4.6091-2.6084 6.1401-1.7172 1.531-4.0017 2.2985-6.8567 2.2985-3.2688 0-5.8688-0.91044-7.7929-2.7311-1.888-1.7865-2.8442-4.2333-2.8796-7.3345h1.3623l-3.1378-3.0539-3.1314 3.0539h1.3752c0.02545 2.6979 0.62615 5.0524 1.8207 7.0569 1.2413 2.0275 2.9476 3.5908 5.1199 4.6874 2.193 1.0758 4.6153 1.6076 7.2635 1.6076 3.9309 0 7.0859-1.0701 9.4651-3.2218 2.3999-2.1723 3.5962-5.0299 3.5962-8.5677 0-2.2137-0.41208-4.1376-1.2396-5.772-0.82756-1.6344-2.1102-3.0548-3.848-4.2548-1.7379-1.2206-4.3031-2.3886-7.6961-3.5058-3.393-1.1379-5.8668-2.4321-7.4184-3.8803-1.5517-1.4482-2.3243-3.309-2.3243-5.5848 0-2.4413 0.81902-4.4283 2.4534-5.9593 1.6551-1.5517 3.9048-2.3243 6.7599-2.3243 2.9378 0 5.2571 0.93877 6.9536 2.8215 1.6797 1.8214 2.533 4.2104 2.5697 7.1602h-1.3494l3.1314 3.0474 3.1378-3.0474h-1.3494c-0.0395-3.8835-1.2532-7.0665-3.6543-9.5491-2.4413-2.524-5.5912-3.7835-9.4393-3.7835zm-0.27117 7.3926a0.51031 0.51031 0 0 0-0.48423 0.34219l-1.8013 5.3459a0.51025 0.51025 0 0 0-0.04519 0.11623l-0.91036 2.7052a0.51025 0.51025 0 0 0 0.32283 0.64564 0.51025 0.51025 0 0 0 0.64564-0.32283l0.80705-2.4018h2.8537l0.78123 2.4018a0.51025 0.51025 0 0 0 0.63919 0.32283 0.51025 0.51025 0 0 0 0.32928-0.63918l-2.6536-8.1674a0.51031 0.51031 0 0 0-0.48423-0.34865zm-0.01289 2.1306 1.0653 3.2734h-2.1694zm-0.12267 19.692a0.51025 0.51025 0 0 0-0.51006 0.51006v0.63272h-3.4348a0.51025 0.51025 0 0 0-0.51651 0.51006 0.51025 0.51025 0 0 0 0.51651 0.51006h5.8495c-0.22151 0.74197-0.73376 2.1186-1.8013 3.5058-0.36084-0.41688-0.70472-0.83807-0.98138-1.2267-0.36426-0.51171-0.62011-0.985-0.68438-1.2203a0.51025 0.51025 0 0 0-0.62627-0.3551 0.51025 0.51025 0 0 0-0.3551 0.62627c0.13243 0.48472 0.43609 0.9857 0.83288 1.5431 0.32855 0.46157 0.72003 0.94685 1.1363 1.4204-0.62764 0.66134-1.392 1.2863-2.3308 1.7949a0.51025 0.51025 0 0 0-0.20661 0.69729 0.51025 0.51025 0 0 0 0.6973 0.20016c1.0205-0.55286 1.8509-1.2279 2.5374-1.9434 0.37029 0.38803 0.74363 0.75876 1.0847 1.0653 0.47476 0.42673 0.86065 0.74551 1.2396 0.91681a0.51025 0.51025 0 0 0 0.67147-0.25827 0.51025 0.51025 0 0 0-0.2518-0.67147c-0.12889-0.0583-0.53951-0.34533-0.98138-0.74249-0.33655-0.3025-0.71473-0.68088-1.0911-1.0782 1.3971-1.7569 1.9749-3.5398 2.1694-4.2742h1.1557a0.51025 0.51025 0 0 0 0.51006-0.51005 0.51025 0.51025 0 0 0-0.51006-0.51006h-3.6092v-0.63272a0.51025 0.51025 0 0 0-0.51005-0.51006z" color="#000000" fill="#fff" stroke="none" style="-inkscape-stroke:none"/>
+    </g>
+    <style type="text/css">.st0{fill:none;stroke:#FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:none;stroke:#FFFFFF;stroke-width:0.9976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st3{fill:none;stroke:#FFFFFF;stroke-width:0.9965;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st4{fill:none;stroke:#FFFFFF;stroke-width:0.8662;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}</style>
+    <style type="text/css">.st0{fill:none;stroke:#FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:none;stroke:#FFFFFF;stroke-width:0.9976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st3{fill:none;stroke:#FFFFFF;stroke-width:0.9965;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st4{fill:none;stroke:#FFFFFF;stroke-width:0.8662;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}</style>
+</svg>
diff --git a/icons/chromatic/smartcookieweb.svg b/icons/chromatic/smartcookieweb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a37fb5122b71a6661888d92c16231c05124be1d3
--- /dev/null
+++ b/icons/chromatic/smartcookieweb.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#795548"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m14.092 20.885c-0.5008-0.17605-1.2786-0.60162-1.8479-1.0111-2.4187-1.7394-3.7567-4.7663-3.7563-8.4972 1.432e-4 -1.2778-0.070682-1.172 0.92656-1.3849 1.9994-0.42685 3.5736-1.0946 4.5477-1.9292 0.36591-0.31349 0.43551-0.31917 0.72615-0.059268 0.93359 0.83487 2.6935 1.5923 4.6242 1.9901 0.69448 0.14309 0.75461 0.16177 0.82521 0.25632 0.16617 0.22257 0.16097 1.647-0.01064 2.9112-0.47357 3.4888-2.0482 5.9626-4.6808 7.3537-0.75712 0.40007-1.0453 0.4789-1.3541 0.37035zm0.43334-0.99091c0.15634-0.05388 0.98242-0.51134 1.2526-0.69362 2.1511-1.4515 3.3989-4.0798 3.5129-7.399 0.02962-0.86244 0.07251-0.80942-0.84796-1.0482-1.5435-0.40031-2.6719-0.85757-3.618-1.466-0.44504-0.28622-0.46632-0.28564-0.95583 0.026033-0.97211 0.61893-2.3321 1.1511-3.9317 1.5383-0.53192 0.12879-0.57946 0.27146-0.48274 1.449 0.28866 3.5142 1.745 6.0351 4.2534 7.3627 0.48718 0.25785 0.62545 0.29688 0.8174 0.23072zm-0.51631-1.2162c-2.1024-0.91797-3.3598-2.965-3.5678-5.8085-0.06003-0.82077-0.02198-1.2722 0.1097-1.3012 1.1882-0.26189 1.9147-0.48383 2.4915-0.76122 0.35949-0.17286 0.54518-0.28756 1.0205-0.63038 0.31262-0.22546 0.2867-0.22478 0.54845-0.01439 0.68985 0.55448 1.3405 0.83371 2.826 1.2127 0.38552 0.09836 0.73484 0.1932 0.77627 0.21075l0.07532 0.03191-0.01634 0.86724c-0.05608 2.9768-1.2978 5.1656-3.4957 6.162-0.36486 0.1654-0.45203 0.16892-0.76799 0.03097zm0.82509-2.1105c1.1226-0.23072 1.9155-1.187 1.9177-2.3129 5.21e-4 -0.26335-0.04634-0.40466-0.1215-0.36636-0.2983 0.15198-0.40535 0.14382-0.59839-0.04563l-0.132-0.12954-0.19809 0.02998c-0.61648 0.09331-0.98249-0.30535-0.83136-0.90552l0.03829-0.15208-0.30704-0.26666v-0.56401l-0.24435-0.0093c-0.84831-0.03214-1.736 0.51882-2.1453 1.3315-0.88563 1.7586 0.68428 3.7887 2.6219 3.3905zm-1.682-1.1921c-0.12679-0.12679-0.04669-0.40693 0.11948-0.41786 0.27723-0.01824 0.41806 0.22876 0.24161 0.42374-0.07287 0.08052-0.27802 0.07719-0.36109-0.0059zm1.9536-0.14098c-0.11706-0.05235-0.20119-0.19392-0.20119-0.33855 0-0.24523 0.35277-0.40869 0.54896-0.25436 0.32646 0.2568 0.03018 0.76192-0.34777 0.59291zm-1.7699-1.5451c-0.22182-0.1982-0.07971-0.57612 0.21664-0.57612 0.21639 0 0.36432 0.1373 0.36432 0.33814 0 0.29671-0.35327 0.44142-0.58096 0.23798z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/snapseed.svg b/icons/chromatic/snapseed.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1bb20751df758793386a8549276cfd723ba81bad
--- /dev/null
+++ b/icons/chromatic/snapseed.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m12.535 7.8613a8.215 7.5188 0 0 0-1.7969 1.2852v1.1816l1.8125 1.8281 2.377-2.3691a8.215 7.5188 0 0 0-2.3926-1.9258zm2.7637 2.4023-2.4277 2.4199v4.5332l3.6797-3.6602a0.3 0.3 0 0 1 0.0332-0.01953 8.215 7.5188 0 0 0-1.2852-3.2734zm-5.8906 0.54883a8.215 7.5188 0 0 0-0.91211 2.6484l3.7754 3.793v-4.5273l-1.8965-1.9141zm7.8086 2.8887c0.02012 0.2231 0.03315 0.44701 0.0332 0.67188 9.1e-5 2.5779-1.3225 4.9795-3.5137 6.5117h5.3848c0.6633 0 1.1973-0.53391 1.1973-1.1973v-4.7891c0-0.66336-0.53396-1.1973-1.1973-1.1973zm-8.7832 0.55078a8.215 7.5188 0 0 0-0.00586 0.12109 8.215 7.5188 0 0 0 3.8437 6.3574v-2.625zm8.2148 0.05469-3.7773 3.7578v2.6543c2.3528-1.3982 3.7794-3.7794 3.7793-6.3457-6e-6 -0.02229-0.0016-0.04416-2e-3 -0.06641z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".48604"/>
+</svg>
diff --git a/icons/chromatic/soundmanager.svg b/icons/chromatic/soundmanager.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0ae1957a7f316481ba47ff81c9afd7cd31ce6ce9
--- /dev/null
+++ b/icons/chromatic/soundmanager.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff5722"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m9.2467 8.3705c-0.15778 0-0.28436 0.12658-0.28436 0.28436v0.58519h-0.57052c-0.31557 1e-7 -0.56873 0.25316-0.56873 0.56873v0.57052c-1e-7 0.31557 0.25316 0.56873 0.56873 0.56873h0.57052v9.1438c0 0.15778 0.12658 0.28436 0.28436 0.28436s0.28436-0.12658 0.28436-0.28436v-9.1438h0.57052c0.31557 0 0.56873-0.25316 0.56873-0.56873v-0.57052c0-0.31557-0.25316-0.56873-0.56873-0.56873h-0.57052v-0.58519c0-0.15778-0.12658-0.28436-0.28436-0.28436zm3.4177 0c-0.15778 0-0.28436 0.12658-0.28436 0.28436v6.8502h-0.57052c-0.31557 0-0.56873 0.25495-0.56873 0.57052v0.56873c0 0.31557 0.25316 0.57052 0.56873 0.57052h0.57052v2.877c0 0.15778 0.12658 0.28436 0.28436 0.28436s0.28436-0.12658 0.28436-0.28436v-2.877h0.57052c0.31557 0 0.56873-0.25495 0.56873-0.57052v-0.56873c0-0.31557-0.25316-0.57052-0.56873-0.57052h-0.57052v-6.8502c0-0.15778-0.12658-0.28436-0.28436-0.28436zm3.4177 0c-0.15778 0-0.28436 0.12658-0.28436 0.28436v2.2932h-0.57052c-0.31557 0-0.56873 0.25495-0.56873 0.57052v0.56873c1e-6 0.31557 0.25316 0.57052 0.56873 0.57052h0.57052v7.434c0 0.15778 0.12658 0.28436 0.28436 0.28436s0.28436-0.12658 0.28436-0.28436v-7.434h0.57052c0.31557 0 0.56873-0.25495 0.56873-0.57052v-0.56873c-1e-6 -0.31556-0.25316-0.57052-0.56873-0.57052h-0.57052v-2.2932c0-0.15778-0.12658-0.28436-0.28436-0.28436zm3.4177 0c-0.15778 0-0.28436 0.12658-0.28436 0.28436v5.7109h-0.57052c-0.31557 0-0.56873 0.25495-0.56873 0.57052v0.56873c0 0.31557 0.25316 0.57052 0.56873 0.57052h0.57052v4.0163c0 0.15778 0.12658 0.28436 0.28436 0.28436s0.28436-0.12658 0.28436-0.28436v-4.0163h0.57052c0.31557 0 0.56873-0.25495 0.56873-0.57052v-0.56873c0-0.31557-0.25316-0.57052-0.56873-0.57052h-0.57052v-5.7109c0-0.15778-0.12658-0.28436-0.28436-0.28436z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".31172"/>
+</svg>
diff --git a/icons/chromatic/superfreezz.svg b/icons/chromatic/superfreezz.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6333ef7f649908aba567b5e6143516923c9e4be6
--- /dev/null
+++ b/icons/chromatic/superfreezz.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m15.23 7.7767-2.4211 3.2509 2.6989 0.08298-4.2143 5.4483 1.8005 0.05593-3.0597 4.355 7.2578-5.2733-2.6556 0.01083 5.4465-5.571-2.9334-0.06134 1.8889-2.2894zm-3.6172 3.2257c-0.16741-0.0093-0.34811-0.0098-0.50153 0.0018-0.44825 0.03389-0.78019 0.16362-1.059 0.42215-0.14971 0.13878-0.28605 0.28519-0.38066 0.46-0.097151 0.17952-0.16105 0.32729-0.18041 0.58452-0.018677 0.24821 0.055513 0.40382 0.2237 0.55385 0.12786 0.11406 0.32126 0.18996 0.53401 0.23994 0.35546 0.08352 0.44162 0.0777 0.71081 0.175 0.16117 0.05826 0.30616 0.17242 0.36082 0.32473 0.06955 0.1938 0.0455 0.43631-0.09201 0.60978-0.13746 0.1734-0.37611 0.31466-0.55926 0.38607-0.46927 0.13746-0.54857 0.09676-0.89121 0.05412-0.27052-0.03366-0.5681-0.17928-0.94534-0.33375l-0.20927 0.5737c0.3082 0.10702 0.61282 0.18491 0.9291 0.2237 0.26244 0.03218 0.56022 0.02525 0.78116 0.01804 0.19452-0.0064 0.50767-0.09339 0.73245-0.21288 0.26267-0.13962 0.52658-0.3198 0.68735-0.57009 0.19878-0.30946 0.28154-0.55379 0.25437-0.8876s-0.13381-0.48666-0.4438-0.62601c-0.44308-0.19918-0.7988-0.19383-1.2051-0.31932-0.15469-0.04777-0.28457-0.27636-0.27061-0.42035 0.01803-0.18604 0.16491-0.43884 0.33917-0.57911 0.21642-0.17421 0.51111-0.23876 0.79379-0.25798 0.28313-0.01925 0.4465 0.02442 0.64045 0.07217 0.19404 0.04776 0.43125 0.17734 0.61519 0.23092l0.15335-0.52498c-0.18396-0.05358-0.38401-0.09499-0.59174-0.14613-0.1039-0.02557-0.25835-0.043-0.42576-0.05232zm6.0617 4.9991-0.05232 0.175c-0.42134 1.3221-1.2647 3.9672-1.2647 3.9672l0.55205-0.0054 0.62962-1.9719h1.6904l0.16778-0.47086h-1.7085l0.39329-1.234h1.8961l0.14433-0.46004z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/tasks3.svg b/icons/chromatic/tasks3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b932aa99cd927d0c8a57dbb1e5c7d779c274c44c
--- /dev/null
+++ b/icons/chromatic/tasks3.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m21.499 10.061-9.7729 9.773-4.4792-4.4794 1.1483-1.1483 3.331 3.3226 8.6247-8.6166 1.1483 1.1484z" fill="#fff" stroke-width=".040781"/>
+</svg>
diff --git a/icons/chromatic/telecine.svg b/icons/chromatic/telecine.svg
new file mode 100644
index 0000000000000000000000000000000000000000..12b975b7f5ed80c24d6735e65d57f3c134d2259a
--- /dev/null
+++ b/icons/chromatic/telecine.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#e91e63"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m7.8126 7.8126v3.2773h1.0924v-2.1849h2.1849v-1.0924zm9.8338 0v1.0924h2.1849v2.1849h1.0924v-3.2773zm-6.5564 4.6193v3.8726h5.1646v-1.292l1.9372 1.292v-3.8726l-1.9372 1.2903v-1.2903zm-3.2773 5.2145v3.2773h3.2773v-1.0924h-2.1849v-2.1849zm12.019 0v2.1849h-2.1849v1.0924h3.2773v-3.2773z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5376"/>
+</svg>
diff --git a/icons/chromatic/termuxwidget.svg b/icons/chromatic/termuxwidget.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e59933baa7b1604458a3a1cd535828bea69bce87
--- /dev/null
+++ b/icons/chromatic/termuxwidget.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#9e9e9e"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <g fill="#fff">
+        <path d="m17.844 7.788v0.73844c-0.42787 0.029358-0.75597 0.14276-0.98458 0.33991s-0.34226 0.4669-0.34226 0.80877c-1e-6 0.31461 0.10439 0.56275 0.31413 0.74312 0.21183 0.18037 0.5492 0.3066 1.0127 0.38211v1.4347c-0.2328-2e-3 -0.4596-0.03603-0.67983-0.10315-0.21812-0.06922-0.43308-0.17052-0.64701-0.30476v0.56496c0.22232 0.09439 0.44319 0.16744 0.66342 0.21567 0.22022 0.04614 0.44085 0.07083 0.66108 0.07502l0.0024 0.94707h0.31413v-0.9541c0.44883-0.03146 0.79212-0.1482 1.0291-0.35164 0.2391-0.20554 0.35867-0.48478 0.35867-0.83924 0-0.32719-0.11081-0.58719-0.33523-0.77594-0.22442-0.18876-0.57646-0.31808-1.0526-0.39149v-1.3432c0.19295 0.0084 0.3825 0.036152 0.56496 0.08439 0.18458 0.048238 0.36275 0.11586 0.53684 0.20395v-0.55089c-0.17408-0.056628-0.35202-0.099813-0.53448-0.13128-0.18247-0.033559-0.37225-0.054912-0.56731-0.063301v-0.72906zm0 1.1815v1.2917c-0.26217-0.04405-0.45245-0.11734-0.57199-0.21801-0.11746-0.10068-0.17581-0.24159-0.17581-0.42196 0-0.18456 0.06429-0.33191 0.19223-0.44306 0.12793-0.11117 0.31229-0.18137 0.55558-0.20864zm0.31413 1.8941c0.27895 0.05034 0.4839 0.13005 0.61185 0.23911 0.13004 0.10907 0.19457 0.25614 0.19457 0.44072 0 0.18876-0.06762 0.34177-0.20395 0.45713-0.13424 0.11536-0.33611 0.18939-0.60247 0.22505z" stroke-width="1.2002"/>
+        <path d="m15.105 15.105v5.8536h5.8536v-5.8536zm-7.317 5.8536h5.8536v-5.8536h-5.8536zm0-13.171v5.8536h5.8536v-5.8536z" stroke-width=".7317"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/tldr.svg b/icons/chromatic/tldr.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e759d27c06a13889ffd104fe797ddef18402b55b
--- /dev/null
+++ b/icons/chromatic/tldr.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#00bcd4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m9.7474 8.8216 0.10938 1.4258c-0.2935 0.01629-0.59263 0.04882-0.89258 0.14062-0.27941 0.08551-0.59405 0.20678-0.85938 0.45117-0.21117 0.19451-0.33731 0.43571-0.41992 0.66211-0.10106 0.27698-0.12908 0.54844-0.12695 0.82812 0.0025 0.33325-0.01454 0.61393 0.16797 0.98633 0.14479 0.29544 0.38023 0.51372 0.63867 0.66211 0.36483 0.20948 0.72482 0.20836 0.96875 0.25586 0.19813 0.03859 0.38267 0.05468 0.56836 0.07422v2.7344c-0.02731-0.0016-0.05479 0.0043-0.08203 2e-3 -0.31482-0.02716-0.61277-0.09833-0.92969-0.18755-0.23615-0.06648-0.39397-0.1307-0.57227-0.22461-0.2041-0.13597-0.55664-0.41797-0.55664-0.41797l-0.52734 0.76367s0.4471 0.25993 0.68164 0.36719c0.25008 0.11437 0.50436 0.22012 0.76953 0.29297 0.34802 0.09561 0.70839 0.15938 1.0684 0.18555 0.03443 0.0025 0.06901-0.0037 0.10352-2e-3l-0.0957 1.4219h1.0078l-0.09766-1.4453c0.02786-0.0031 0.0562 0.0016 0.08398-2e-3 0.29764-0.03792 0.59964-0.0866 0.87695-0.20117 0.32291-0.13341 0.63899-0.31029 0.88867-0.55469 0.17428-0.17059 0.31335-0.38352 0.40039-0.61133 0.10355-0.27104 0.1346-0.5712 0.13086-0.86133-0.0035-0.27584-0.03127-0.56291-0.14453-0.81445-0.11881-0.26387-0.2338-0.49704-0.53906-0.68164-0.40891-0.24728-0.9114-0.29555-1.3789-0.39453-0.11883-0.02516-0.24086-0.033-0.36133-0.04883v-2.5879c0.22907 0.02424 0.45255 0.06246 0.66406 0.12305 0.29551 0.08466 1.0918 0.50781 1.0918 0.50781l0.45898-0.79102s-0.32694-0.10392-0.69141-0.26367c-0.21096-0.09246-0.4303-0.17245-0.63282-0.23047-0.2816-0.08068-0.5649-0.11535-0.8457-0.13477l0.10938-1.4297zm0.1543 2.2031v2.502c-0.13988-0.01761-0.28028-0.02866-0.41797-0.05859-0.23982-0.05212-0.5642-0.13004-0.70508-0.21094-0.1415-0.08124-0.26996-0.20748-0.32812-0.32617-0.068853-0.14049-0.10018-0.3431-0.09961-0.63476 3.93e-4 -0.20202 0.0066-0.37746 0.08203-0.54492 0.06426-0.14262 0.17761-0.26295 0.30078-0.35938 0.16366-0.12812 0.36083-0.21587 0.56055-0.27344 0.20183-0.05817 0.39798-0.08195 0.60742-0.09375zm0.72656 3.3887c0.07198 0.01255 0.14434 0.01592 0.2168 0.0332 0.28264 0.06742 0.57757 0.12765 0.82422 0.28125 0.13923 0.08671 0.26691 0.20488 0.34766 0.34766 0.08491 0.15014 0.10964 0.33016 0.125 0.50195 0.01791 0.20034 0.02427 0.4126-0.03906 0.60352-0.04142 0.12488-0.12049 0.23838-0.21484 0.33008-0.17544 0.1705-0.39962 0.29047-0.62695 0.38086-0.19138 0.07609-0.39902 0.10642-0.60352 0.13086-0.0097 0.0012-0.0196-0.0011-0.0293 0zm3.418 4.6465v0.86523h7.4668v-0.86523z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/chromatic/tonality.svg b/icons/chromatic/tonality.svg
new file mode 100644
index 0000000000000000000000000000000000000000..29836ff5b2d9a7a992e18bac44773c9f48049e64
--- /dev/null
+++ b/icons/chromatic/tonality.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m8.0801 8.9805v4.7891c0 0.33166-0.266 0.59765-0.59766 0.59766h-0.29883v4.791c0 0.33166 0.26795 0.59766 0.59961 0.59766h1.1973c0.33166 0 0.59766-0.266 0.59766-0.59766v-4.791h-0.32227c-0.33166 0-0.59766-0.266-0.59766-0.59766v-4.7891h-0.57812zm2.9727 0v4.7891c0 0.33166-0.26795 0.59765-0.59961 0.59766h-0.27539v4.791c0 0.33166 0.266 0.59766 0.59766 0.59766h1.1973c0.33166 0 0.59961-0.266 0.59961-0.59766v-4.791h-0.32227c-0.33166 0-0.59961-0.266-0.59961-0.59766v-4.7891h-0.59766zm2.9922 0v4.7891c0 0.33166-0.266 0.59766-0.59766 0.59766h-0.27734v4.791c0 0.33166 0.26795 0.59766 0.59961 0.59766h1.1973c0.33166 0 0.59766-0.266 0.59766-0.59766v-9.5801c0-0.33166-0.266-0.59766-0.59766-0.59766h-0.92188zm2.7168 0c-0.33166 0-0.59766 0.266-0.59766 0.59766v9.5801c1e-6 0.33166 0.266 0.59766 0.59766 0.59766h1.1992c0.33166 0 0.59766-0.266 0.59766-0.59766v-4.791h-0.33008c-0.33166 0-0.59766-0.266-0.59766-0.59766v-4.7891h-0.86914zm3.2637 0v4.7891c0 0.33166-0.26795 0.59766-0.59961 0.59766h-0.26758v4.791c0 0.33166 0.266 0.59766 0.59766 0.59766h1.1973c0.33166 0 0.59961-0.266 0.59961-0.59766v-4.791h-0.35352c-0.33166 0-0.59766-0.266-0.59766-0.59766v-4.7891h-0.57617z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".49492" stroke-width=".501"/>
+</svg>
diff --git a/icons/chromatic/twiderex.svg b/icons/chromatic/twiderex.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4ce0f01f933657dbc74564a4ef22ff947470b077
--- /dev/null
+++ b/icons/chromatic/twiderex.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 26.95 26.95" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1025.4)">
+        <path transform="matrix(1.0107 0 0 .99762 -.087875 2.579)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051h-18.192z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.8113" y="1028.2" width="21.327" height="21.327" rx="1.1225" ry="1.1226" fill="#607d8b"/>
+        <g transform="translate(-20.925 990.46)">
+            <path d="m0 0h48v48h-48z" fill="none"/>
+            <g transform="matrix(.33601 0 0 .33601 1.434 68.477)">
+                <path d="m0 0h48v48h-48z" fill="none"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 36.377 59.287)">
+                <path d="m0 0h48v48h-48z" fill="none"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -77.724 -45.422)">
+                    <path d="m0 0h48v48h-48z" fill="none"/>
+                </g>
+            </g>
+        </g>
+        <path transform="translate(0 1025.4)" d="m3.9336 2.8105c-0.62186 0-1.123 0.50115-1.123 1.123v0.3125c0-0.6219 0.50118-1.123 1.123-1.123h19.082c0.62186 0 1.123 0.50115 1.123 1.123v-0.3125c0-0.6219-0.50118-1.123-1.123-1.123h-19.082z" fill="#fff" opacity=".2"/>
+        <rect x="120" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="120" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="120" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="120" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="120" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="120" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="150" y="542.36" width="180" height="180" fill="none"/>
+        <g transform="matrix(.37344 0 0 .37344 4.4375 1028.8)">
+            <path d="m0 0h48v48h-48z" fill="none"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 4.8146 1028.8)">
+            <path d="m0 0h48v48h-48z" fill="none"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 79.055 989.88)">
+            <g transform="matrix(.062269 0 0 .062269 -26.473 173.71)">
+                <g transform="matrix(38.618 0 0 38.618 13804 -12696)">
+                    <g transform="matrix(.71436 0 0 .71436 -375.49 176.57)">
+                        <path transform="matrix(1.3999 0 0 1.3999 525.63 -247.17)" d="m490.56 95.75c-121.72 0.18504-342.34 0.090577-468.16 0.09375-1.5548 6.9739-2.4062 14.232-2.4062 21.688v76.344c139.06 0.49354 331.32 0.2554 472.97 0.25v-76.594c0-7.4875-0.8386-14.78-2.4062-21.781zm-307.19 197.94c-52.495-3e-3 -106.38 0.11982-163.38 0.375v92.844c191.76-0.26331 282.43-0.0926 472.97-0.21875v-92.25c-109.29-0.35498-208.43-0.74426-309.59-0.75z" opacity="0"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m23.015 1049.6c0.6218 0 1.123-0.5012 1.123-1.123v-0.3125c0 0.6218-0.5012 1.123-1.123 1.123h-19.082c-0.6218 0-1.123-0.5012-1.123-1.123v0.3125c0 0.6218 0.5012 1.123 1.123 1.123h19.082z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m8.127 8.166a1.337 1.337 0 0 0-1.3359 1.3359v12.033l2.6738-2.6738h9.3574a1.337 1.337 0 0 0 1.3379-1.3379v-8.0215c0-0.7421-0.60256-1.3359-1.3379-1.3359h-10.695zm3.6699 2.7051-1.168 0.97852-1.1992-0.9707 2.3672-0.007812zm0.43164 0.35742 0.66211 0.62891-2.1094 1.8125v-1.1934l1.4473-1.248zm5.291 0.88281-2.209 2.5645-2.2988-2.1895 0.37695-0.3418 4.1309-0.033203zm-4.9277 0.72852 1.3379 1.293-1.8008 1.5586-1.3926-1.248 1.8555-1.6035zm1.7461 1.6797 1.4473 1.4258-3.2695 0.13281 1.8223-1.5586z" fill="#fff"/>
+</svg>
diff --git a/icons/chromatic/umlclasseditor.svg b/icons/chromatic/umlclasseditor.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3f567d645fd96aa6f9c835c59d33def04ca2c1b9
--- /dev/null
+++ b/icons/chromatic/umlclasseditor.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#9c27b0"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g fill="#fff" stroke-width=".054029">
+        <path d="m14.422 21.448v-6.8366l-2.2065-1.0448-0.69871 3.2626-0.70481-3.9346-2.1943-1.0508v6.8427l1.4465 0.72702v-4.124l0.79061 4.4539 1.2872 0.64154 0.8274-3.7025v4.0508z"/>
+        <path d="m14.625 14.609 2.3047-1.1976v4.961l3.1872-1.6495 0.01224 1.8695-5.4979 2.8898z"/>
+        <path d="m13.695 7.4004-1.6297 1.4409s3.1797 1.6344 3.5659 1.8275c0.38631 0.1931 0.93606 0.56455 0.34174 1.1144-0.59432 0.54975-1.2481 0.47546-1.6938 0.25258-0.44574-0.22287-3.7442-1.887-3.7442-1.887l-1.6789 1.4263s3.239 1.6492 3.7739 1.9315c0.53489 0.28236 2.5259 0.98063 4.4128-0.49032 1.887-1.4709 1.6196-2.0058 1.6196-2.1098 0-0.10401-0.04457-0.65375-0.37145-0.99549-0.32693-0.34174-1.2778-0.83205-1.679-1.0401-0.40117-0.20801-2.917-1.4706-2.917-1.4706z"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/unlauncher.svg b/icons/chromatic/unlauncher.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6861a78a5e265a79ae5a1d1161b45fce1c3a8470
--- /dev/null
+++ b/icons/chromatic/unlauncher.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g transform="matrix(.89906 -.55795 .55795 .89906 -5.2377 10.66)">
+        <path d="m18.336 7.5249-1.468-8.247e-4 -0.65452 0.85163 0.0086 2.6535 1.7321-2.5074zm-2.3019 0.86331-2.6651-7.475e-4 2.84e-4 5.2748 2.6661-8.2e-4zm-3.5-0.86429-1.469 7.427e-4 0.38235 0.99763 1.7315 2.5062 0.0088-2.6536zm3.4981 6.3072-2.6661 8.2e-4 -5.1e-5 5.1073 2.6661-8.19e-4zm-0.0011 5.2805-2.6651-7.48e-4 1.3376 2.1292z" fill="#fff" stop-color="#000000" stroke-width="4.8517"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/usagedirect.svg b/icons/chromatic/usagedirect.svg
new file mode 100644
index 0000000000000000000000000000000000000000..57f744d894c22c84540f50b4ef39a3444d7bf060
--- /dev/null
+++ b/icons/chromatic/usagedirect.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#03a9f4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m8.3909 7.7913a0.5985 0.5985 0 0 0-0.59961 0.59766 0.5985 0.5985 0 0 0 0.0019 0.021484v12.545h1.1895v-12.48a0.5985 0.5985 0 0 0 0.0059-0.085937 0.5985 0.5985 0 0 0-0.59766-0.59766zm5.9785 1.7949a0.5985 0.5985 0 0 0-0.59766 0.5918 0.5985 0.5985 0 0 0 0 0.0078v10.77h1.1973v-10.77a0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0-0.59961-0.5918zm-2.9922 1.1953a0.5985 0.5985 0 0 0-0.59961 0.59375 0.5985 0.5985 0 0 0 0 0.0059v9.5742h1.1973v-9.5742a0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0-0.59766-0.59365zm8.9805 0.5957a0.5985 0.5985 0 0 0-0.59961 0.59766 0.5985 0.5985 0 0 0 0 0.0059v8.9746h1.1973v-8.9746a0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0-0.59766-0.59756zm-2.9941 2.3945a0.5985 0.5985 0 0 0-0.59766 0.59766h-2e-3v6.5859h1.1992v-6.584a0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0-0.59961-0.59766z" fill="#fff" stroke-width="1.0691"/>
+</svg>
diff --git a/icons/chromatic/vigilante.svg b/icons/chromatic/vigilante.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e443bb29ad8ea296c29c9e1f33149dd656f6bfc0
--- /dev/null
+++ b/icons/chromatic/vigilante.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#00bcd4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g transform="matrix(.74688 0 0 .74688 20.03 5.0165)">
+        <path d="m-15.092 3.7702c0-1e-7 -1.2129-0.00802-1.2916 1.0943-0.10664 1.4947 0.21406 1.977 0.21406 1.977l7.0519 13.522s0.54381 0.91547 1.5225 0.92118c0.9209 0.0054 1.3998-0.96447 1.3998-0.96447l7.0688-13.224s0.33873-0.66426 0.38483-1.9289c0.050341-1.3812-1.4527-1.3974-1.4527-1.3974h-4.0912c0-1e-7 -0.74477-0.020935-1.294 0.84662-0.40817 0.64476-0.37761 2.968-0.37761 2.968h1.1521s0.41468 0.059614 0.72395 0.43533c0.34744 0.42209 0.16836 0.96206 0.16836 0.96206l-2.7683 5.414s-0.30386 0.62252-0.9308 0.63015c-0.59836 0.0073-0.93561-0.67104-0.93561-0.67104l-2.7443-5.224s-0.15431-0.47739 0.03848-0.90674c0.2583-0.57524 0.67585-0.64939 0.67585-0.64939h1.2627s0.044898-1.9659-0.22608-2.6361c-0.47082-1.1644-1.2122-1.1689-1.2122-1.1689zm7.5113 4.7742-1.6644 0.86345-0.021649 1.6115 1.686 0.83459 1.6836-0.82737v-1.6499z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/vim8.svg b/icons/chromatic/vim8.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f242a6747fab62a77350106eb20cddd4209654cc
--- /dev/null
+++ b/icons/chromatic/vim8.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m14.658 8.7956c-0.47296-0.021669-0.7641-0.060662-1.3121 0.011442-0.88876 0.11694-1.1052 0.2353-1.5443 0.42065-0.50484 0.21313-0.85868 0.39943-1.3065 0.78722-0.47108 0.40796-0.71212 0.71115-0.90927 1.6335-0.055412 0.25925 0.035784 0.57636 0.09961 0.78906 0.11051 0.36827 0.31189 0.62804 0.56055 0.91406 0.24276 0.27924 0.31836 0.41384 0.59766 0.74219-0.27143 0.33107-0.39702 0.44365-0.49219 0.83203-0.0031 0.01252-0.72568-0.03015-0.72848-0.01758 0 0-0.44451-2.09e-4 -0.66602 0.01562-0.25115 0.01795-0.51648-0.0043-0.75 0.08985-0.3164 0.12758-0.6462 0.32153-0.81641 0.61719-0.14234 0.24725-0.14205 0.56692-0.10352 0.84961 0.052915 0.38814 0.24203 0.75349 0.44922 1.0859 0.23592 0.37855 0.54662 0.71301 0.88477 1.0039 0.52844 0.4546 1.0504 0.92831 1.7578 1.1328 0.71349 0.20626 1.4051 0.37072 2.4258-0.08203 0.43079-0.19109 0.70879-0.51371 0.95898-0.7832 0.47227 0.15098 0.70829 0.19749 1.2012 0.25 0.04848 0.1253 0.11672 0.22437 0.19336 0.33594 0.12112 0.17632 0.28444 0.30344 0.47266 0.4082 0.18835 0.10484 0.38867 0.11533 0.60547 0.10547 0.18084-0.0082 0.38234-0.05751 0.54492-0.125 0.43582-0.1809 0.86928-0.50977 1.2148-0.82226 0.15444-0.13966 0.33627-0.25904 0.47852-0.41211 0.21449-0.09228 0.34644-0.15504 0.54688-0.27734 0.82062-0.50074 1.4066-1.1368 1.9238-1.9414 0.18598-0.2893 0.39328-0.726 0.48633-1.0703 0.17841-0.66019 0.03504-1.145-0.40625-1.5254-0.38448-0.33141-0.85734-0.36438-1.498-0.27344-0.22252-1.1403-0.5438-2.0623-1.436-3.0414-0.51048-0.56479-0.92963-0.89023-1.5213-1.1628-0.63383-0.29199-1.1559-0.45587-1.9121-0.49051zm1.7208 0.69074c0.55328 0.24703 1.0469 0.59001 1.4744 1.0632 0.37423 0.41411 0.8521 1.1118 1.095 1.7416 0.2506 0.64962 0.35434 1.2363 0.35434 1.2363l-0.02148 2e-3s-0.60496 0.15431-0.91406 0.28516c-0.58801 0.24889-1.1945 0.606-1.6875 1.0098-0.64228 0.52598-1.1371 1.0601-1.6328 1.7227-0.07097 0.09487-0.1282 0.19298-0.19726 0.28906 0.0011-0.6833 0.0061-1.3095-0.1211-1.9473-0.07424-0.37228-0.20195-0.73677-0.37072-1.0768-0.12214-0.24609-0.28539-0.46339-0.45845-0.68493 0.13532 0.273 0.32313 0.52686 0.43562 0.81299 0.13246 0.33691 0.22272 0.69228 0.27635 1.0503 0.10106 0.67466 0.08235 1.3191 0.08203 2.0449-0.17718 0.2497-0.32769 0.47932-0.5 0.71289-0.20247 0.27446-0.40012 0.55908-0.62695 0.8086-0.64643-0.22099-1.1782-0.43555-1.6894-0.78906-0.42942-0.29694-0.76693-0.63956-1.1211-1.0938-0.24917-0.4329-0.36336-0.78563-0.32812-1.3184 0.28836-0.0041 0.44689-0.04748 0.61523-0.12301 0.25708-0.08042 0.4782-0.34028 0.45513-0.63477-0.02413-0.308-0.06433-0.32383-0.11133-0.4043-0.02686-0.04599-0.14658-0.17429-0.17641-0.21783 0.06434-0.05927 0.10087-0.09223 0.1543-0.13476 0.37468-0.2983 0.80818-0.45 1.2916-0.60248 0.76314-0.24069 1.0256-0.33663 1.4222-0.40175 0.48742-0.08004 1.2425-0.1269 1.6012-0.15684-0.30478-0.02118-1.0894-0.01254-1.5891 0.06465-0.55863 0.08628-0.9334 0.2062-1.4709 0.36811-0.48554 0.16239-0.76895 0.25931-1.1213 0.45588-0.14734 0.08219-0.34271 0.23848-0.4085 0.29884-0.21313-0.28678-0.45286-0.57666-0.68164-0.83982-0.24286-0.27936-0.22136-0.26985-0.41211-0.63476-0.10346-0.35784-0.11759-0.5394-0.085937-0.80859 0.029351-0.24964 0.10406-0.47252 0.25145-0.71094 0.14747-0.23856 0.44492-0.51408 0.6577-0.70106 0.40352-0.35459 0.94714-0.58938 1.3087-0.73098 0.61033-0.23902 1.6105-0.39208 2.3628-0.3673 0.79739 0.026266 1.2998 0.14991 1.8881 0.41254zm3.9375 4.2227c0.18722 0.03624 0.43319 0.1318 0.59766 0.27734 0.14124 0.12499 0.24703 0.29912 0.29883 0.48047 0.0733 0.25666 0.05622 0.53984-4e-6 0.80078-0.06727 0.31219-0.21059 0.58692-0.39453 0.87305-0.51159 0.79579-0.82548 1.209-1.5273 1.7383-0.14298 0.08725-0.4703 0.33076-0.62109 0.40234 0.19808-0.22891 0.34639-0.51587 0.4707-0.79883 0.25533-0.58116 0.35736-0.83918 0.43625-1.272 0.1458-0.79988 0.15343-1.5419 0.0657-2.1343-0.01802-0.13307-0.03827-0.19553-0.0625-0.32812 0.29655-0.04929 0.49795-0.0852 0.73633-0.03906zm-0.95312 0.0059c0.02497 0.13537 0.11635 0.88355 0.13477 1.0195 0.03027 1.3177-0.17326 1.7831-0.50586 2.6016-0.16908 0.41604-0.49533 0.86343-0.73828 1.127-0.83248 0.3538-1.5576 0.52422-2.4688 0.49805-0.18449-0.0053-0.53505-0.03458-0.71875-0.05273-0.03452-0.09735-0.11779-0.34367-0.13867-0.44531-0.03095-0.26917-0.04121-0.35292-0.04883-0.60742-0.0066-0.22028-0.0099-0.30564-0.0098-0.52734 0.09254-0.13008 0.18186-0.26299 0.27734-0.39062 0.49243-0.65825 1.0321-1.2816 1.666-1.8008 0.48658-0.39848 0.9493-0.75533 1.5273-1 0.30388-0.12862 0.79187-0.29105 1.1133-0.36523 0.11718-0.07602-0.09764-0.05488-0.08984-0.05669zm-8.2578 0.66797c0.0446 0.0998 0.03184 0.10429 0.05273 0.18555-0.01043 0.11611-0.0061 0.12058-0.06641 0.22266-0.12891 0.09961-0.10098 0.08791-0.21484 0.11133-0.12846 0.02481-0.20529 0.03104-0.35747 0.02536 0.08917-0.36388 0.4414-0.72852 0.4414-0.72852s0.07523 0.04406 0.14458 0.18362zm-1.8047 0.89453c0.2823 0.0059 0.62893 0.03869 0.96094 0.06836-0.05992 0.76165 0.24735 1.3858 0.64899 1.7928 0.27671 0.2804 0.56345 0.55725 0.89007 0.7775 0.49005 0.33045 1.0081 0.60441 1.582 0.80078-0.18535 0.24076-0.49488 0.48268-0.82227 0.64452-0.48006 0.23732-1.2696 0.27462-1.9629 0.07422-0.68862-0.1991-1.2196-0.69671-1.7344-1.166-0.3334-0.30395-0.6131-0.6683-0.85547-1.0488-0.13828-0.21711-0.29508-0.44117-0.33594-0.69531-0.042632-0.26518-0.041859-0.57425 0.10547-0.79883 0.1408-0.21463 0.415-0.3204 0.66016-0.39648 0.27534-0.08545 0.5661-0.05597 0.86328-0.05273zm5.4434 2.3047s-0.01514 0.06872-0.0097 0.24805c0.0077 0.25652 0.03158 0.43439 0.06445 0.68945 0.01769 0.08609 0.049 0.27719 0.07618 0.36133-0.44912-0.05116-0.53969-0.06729-0.9707-0.20117 0.21232-0.24046 0.35611-0.48165 0.53906-0.71875 0.09851-0.12766 0.30074-0.37891 0.30074-0.37891zm2.8555 1.5293c-0.39225 0.30098-0.46115 0.32579-0.86914 0.55078-0.20717 0.06882-0.40024 0.11891-0.56445 0.125-0.51485-0.0066-0.67174-0.21634-0.88281-0.44726-0.05987-0.08716-0.08132-0.13066-0.12305-0.22852 0.29675 0.02711 0.71054 0.02055 0.87891 0.02539 0.91146-0.03387 1.4358-0.1519 1.8516-0.2793-0.03478 0.0381-0.17012 0.15409-0.29102 0.2539z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/chromatic/vivaldi.svg b/icons/chromatic/vivaldi.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b960a72dd8ebf0bd1d35a945467bc55cc0dd58eb
--- /dev/null
+++ b/icons/chromatic/vivaldi.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#f44336"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m19.272 8.6046c-0.61132-0.015554-1.0126 0.30555-1.3127 0.70045-0.26138 0.34402-0.41111 0.85313-0.28137 1.2652 0.19053 0.60521 0.3912 1.0837 0.36147 1.644-0.02861 0.5392-0.19753 1.0984-0.51336 1.5364-0.2523 0.34986-0.63805 0.60796-1.035 0.77664-0.33365 0.14177-0.7113 0.18244-1.0737 0.1731-0.41373-0.01071-0.85035-0.06288-1.214-0.26055-0.279-0.15168-0.50668-0.4033-0.67429-0.67303l-0.43784-0.70455-2.1052-3.5991c-1.1251-1.9255-4.0133-0.23777-2.8882 1.6877l4.7763 8.1646c0.6421 1.0962 2.2239 1.1043 2.8772 0.0147l4.8995-8.1738c0.67939-1.0977-0.088359-2.5185-1.3788-2.5518z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/chromatic/vivaldisnapshot.svg b/icons/chromatic/vivaldisnapshot.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d2a1176bed920c6a17503235d291ea29822a9981
--- /dev/null
+++ b/icons/chromatic/vivaldisnapshot.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m19.272 8.6046c-0.61132-0.015554-1.0126 0.30555-1.3127 0.70045-0.26138 0.34402-0.41111 0.85313-0.28137 1.2652 0.19053 0.60521 0.3912 1.0837 0.36147 1.644-0.02861 0.5392-0.19753 1.0984-0.51336 1.5364-0.2523 0.34986-0.63805 0.60796-1.035 0.77664-0.33365 0.14177-0.7113 0.18244-1.0737 0.1731-0.41373-0.01071-0.85035-0.06288-1.214-0.26055-0.279-0.15168-0.50668-0.4033-0.67429-0.67303l-0.43784-0.70455-2.1052-3.5991c-1.1251-1.9255-4.0133-0.23777-2.8882 1.6877l4.7763 8.1646c0.6421 1.0962 2.2239 1.1043 2.8772 0.0147l4.8995-8.1738c0.67939-1.0977-0.08836-2.5185-1.3788-2.5518z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/chromatic/vodafone.svg b/icons/chromatic/vodafone.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3d1fd4841ffec068ea63b332c4f6d08027b33f8b
--- /dev/null
+++ b/icons/chromatic/vodafone.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#f44336"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g transform="matrix(.04981 0 0 .04981 32.744 5.8215)">
+        <path d="m-421.57 38.166c35.996-14.347 77.927-13.355 112.96 3.309-9.9834-1.5168-20.139-0.37326-30.021 1.2975-26.84 5.0687-52.346 17.698-72.283 36.459-19.117 18.791-32.513 43.722-36.296 70.396-2.5032 18.9-0.18366 38.725 8.2978 55.928 8.7391 18.05 24.123 32.853 42.665 40.493 17.866 7.5601 38.592 7.4772 56.689 0.72875 27.154-9.9656 46.664-36.873 48.895-65.621 1.4042-18.841-3.1787-38.885-15.837-53.335-12.084-14.146-29.758-21.937-47.443-26.371-0.94797-17.443 7.2698-34.675 20.301-46.018 7.2372-6.5262 16.219-10.685 25.506-13.349l0.70506-0.24292c26.588 12.75 49.179 33.778 63.574 59.592 12.333 21.978 18.764 47.304 18.127 72.532-0.12146 32.622-12.315 64.922-33.218 89.865-19.765 23.788-47.411 40.899-77.541 47.751-30.211 6.9706-62.715 3.9637-90.988-8.8754-27.666-12.356-51.105-33.837-66.015-60.259-12.404-21.957-18.965-47.274-18.42-72.532 0.0592-31.47 11.234-62.697 30.744-87.306 15.585-19.65 36.26-35.274 59.595-44.442z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/chromatic/xeonjia.svg b/icons/chromatic/xeonjia.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1c19c501e3407db43904dda3ada9bd560c12d0b3
--- /dev/null
+++ b/icons/chromatic/xeonjia.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#00bcd4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <path d="m8.8331 7.8473-0.98581 0.98581 1.9951 1.9951h-1.7098v1.2982h3.008l0.02348 0.02348 1.43 2.2388-1.1844 1.9644-0.29069 0.29069h-3.0206v1.3h1.7189l-1.9698 1.9698 0.98581 0.98581 1.9608-1.9608v1.6882h1.3v-2.9574l2.3363-1.4914 1.9193 1.1573 0.26 0.25999v3.064h1.3v-1.764l2.0041 2.0041 0.98582-0.98581-1.9482-1.9482h1.6412v-1.3h-2.8906l-1.4841-2.3237 1.253-2.0782 0.11375-0.11375h3.0423v-1.3h-1.7441l2.0168-2.0168-0.98582-0.98581-1.9825 1.9825v-1.6629h-1.2982v2.9502l-2.2497 1.4372-2.1233-1.2801-0.14444-0.14444v-2.9972h-1.3v1.6972z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".30381"/>
+</svg>
diff --git a/icons/chromatic/youtrack.svg b/icons/chromatic/youtrack.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5372d79a46378c820433159c88be71f47e32c708
--- /dev/null
+++ b/icons/chromatic/youtrack.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#e91e63"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <path d="m7.7832 7.7832v13.17h13.17v-13.17zm1.1973 1.1973h1.1973l1.1973 2.3945 1.1973-2.3945h1.1973l-1.7969 3.5918v2.3945h-1.1973v-2.3945zm5.3867 0h4.791v1.1973h-1.7969v4.7891h-1.1973v-4.7891h-1.7969zm-5.3867 8.9805h4.7891v0.59766h-4.7891z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6"/>
+</svg>
diff --git a/icons/monochromatic/acode.svg b/icons/monochromatic/acode.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fe82adc7652fc2dc8c42b906e767c2a84cfad6da
--- /dev/null
+++ b/icons/monochromatic/acode.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m13.272 8.406a0.33699 0.33699 0 0 0-0.33137 0.2789l-1.4166 8.0301-1.6762-1.9992a0.20139 0.20139 0 0 1 0-0.25957l1.933-2.303a0.63258 0.63258 0 0 0-0.48324-1.041h-1.0466a0.60639 0.60639 0 0 0-0.46391 0.21815l-2.4991 2.9795a0.41796 0.41796 0 0 0 0 0.53847l2.4659 2.9381a0.60639 0.60639 0 0 0 0.46391 0.21539h1.0797l-0.24852 1.4028a0.79697 0.79697 0 0 0 0.787 0.93611h0.7649a0.33699 0.33699 0 0 0 0.33413-0.2789l1.3227-7.5137a0.049859 0.049859 0 0 1 0.09942 0l1.3255 7.5137a0.33699 0.33699 0 0 0 0.33137 0.2789h0.82013a0.80497 0.80497 0 0 0 0.79251-0.9444l-0.24576-1.3945h1.1487a0.60639 0.60639 0 0 0 0.46391-0.21539l2.4659-2.9381a0.41796 0.41796 0 0 0 0-0.53847l-2.4991-2.9795a0.60639 0.60639 0 0 0-0.46392-0.21815h-1.0466a0.63258 0.63258 0 0 0-0.48324 1.041l1.933 2.303a0.20139 0.20139 0 0 1 0 0.25957l-1.7342 2.0683-1.4276-8.0992a0.33699 0.33699 0 0 0-0.33136-0.2789z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/androidresources.svg b/icons/monochromatic/androidresources.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b9a1852f11a714ebd161281329887510925425aa
--- /dev/null
+++ b/icons/monochromatic/androidresources.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <path d="m14.603 15.493v5.411h5.411v-5.411zm-6.7637 5.411h5.411v-5.411h-5.411zm0-12.175v5.411h5.411v-5.411zm9.2393-0.88605-3.8283 3.8215 3.8283 3.8283 3.8283-3.8283z" fill="#fff" stroke-width=".67637"/>
+</svg>
diff --git a/icons/monochromatic/aneko.svg b/icons/monochromatic/aneko.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3f187dda1375aed463c6a275d94395fa634bdb56
--- /dev/null
+++ b/icons/monochromatic/aneko.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m10.22 7.2241v1.1903h-0.59279v1.1927h-0.59279v4.171h0.59279v-0.59755h1.7784v0.60715l-1.7784-0.0096v0.59517h0.59279v0.59517h1.7784v1.1927h-0.59279v0.59517h-0.59279v0.59517h-0.59279v1.7879h0.59279v2.3831h1.1856v-0.59517h0.59041v-2.3831h0.59279v2.3831h0.59279v0.59517h1.1856v-2.3831h0.59279v-1.7879h-0.59279v-0.59517h-0.59279v-0.59517h-0.59279v-1.1927h1.7784v-0.59517h0.59279v-0.59517h-1.7784v-0.59755h1.7784v0.59755h0.59279v-4.171h-0.59279v-1.1927h-0.59279v-1.1903h-0.59279v0.59517h-0.59279v1.1903h-0.59279v1.1927h-1.776v-1.1927h-0.59279v-1.1903h-0.59279v-0.59517zm0.59279 3.5639h0.59279v1.7879h-0.59279zm3.5567 0h0.59279v1.7879h-0.59279zm-1.7808 2.4093h0.59279v0.59517l-0.59279-0.0048zm-4.7399 5.347v0.59517h-0.59279v1.1927h1.1856v0.59517h-1.1856v0.59517h2.964v-1.7879h-0.59279v-0.59517h-0.59279v-0.59517zm8.8895 0v0.59517h-0.59279v0.59517h-0.59279v1.7879h2.9616v-0.59517h-1.1856v-0.59517h1.1856v-1.1927h-0.59279v-0.59517h-0.59279zm2.3688 2.3831v0.59517h2.3712v-0.59517z" fill="#fff" stroke-linejoin="round" stroke-width="2.194"/>
+</svg>
diff --git a/icons/monochromatic/authenticator2.svg b/icons/monochromatic/authenticator2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..23f8bbd02e77b9f62187065493c2009eb92674cb
--- /dev/null
+++ b/icons/monochromatic/authenticator2.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.367 8.6334-7.1836 3.9166 7.1836 3.9186 7.1855-3.9186zm-6.4668 5.356-0.71875 0.39166 7.1855 3.9166 7.1836-3.9166-0.71875-0.39166-6.4648 3.525zm0 1.8291-0.71875 0.38967 7.1855 3.9166 7.1836-3.9166-0.71875-0.38967-6.4648 3.525z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".49492" stroke-width=".57316"/>
+</svg>
diff --git a/icons/monochromatic/backingtrainer.svg b/icons/monochromatic/backingtrainer.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0dc535b5f744b9ae3549be38ba601f3f3e6b46a6
--- /dev/null
+++ b/icons/monochromatic/backingtrainer.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.367 7.1836c-3.3511 1e-7 -6.0781 2.727-6.0781 6.0781h-0.83008v0.23242c-0.15288 0.009269-0.27539 0.13377-0.27539 0.28906v2.6777c0 0.15529 0.12251 0.27979 0.27539 0.28906v0.28125h1.8828v-3.7695h-0.0039063c-3e-7 -2.784 2.2453-5.0293 5.0293-5.0293s5.0312 2.2453 5.0312 5.0293h-0.001954v3.7695h0.23828v3.5449c0 0.090065 0.071806 0.16406 0.16016 0.16406 0.088345 0 0.16016-0.074002 0.16016-0.16406v-3.5449h1.3242v-0.28516c0.1391-0.02214 0.24609-0.13963 0.24609-0.28516v-2.6777c0-0.14552-0.10699-0.26497-0.24609-0.28711v-0.23438h-0.83203c0-3.3511-2.7289-6.0781-6.0801-6.0781zm1 3.8086c-0.21766 0.005864-0.47999 0.062-0.66992 0.11133-0.15195 0.03946-0.25781 0.074218-0.25781 0.074218v0.001954h-0.003906l-0.94531 5.9238c-0.54019-0.3248-1.1863-0.42221-1.7988-0.27344-1.2851 0.31202-2.0736 1.6055-1.7617 2.8906 0.31202 1.2851 1.6055 2.0736 2.8906 1.7617 0.92555-0.22611 1.6286-0.97915 1.791-1.918l0.00586 0.001953 1.0566-6.623s0.044446-0.2825 0.066406-0.42383c0.52558 0.19782 1.0223 0.81127 1.5781 0.7168 0.55484-0.09429 1.3008-1.0781 1.3008-1.0781l0.03125-0.16992s-0.75321 0.25287-1.127 0.18164c-0.74654-0.14228-1.2129-1.0192-1.959-1.1641-0.05821-0.011305-0.12471-0.015626-0.19726-0.013671z" fill="#fff" stroke-linejoin="round" stroke-width="1.6"/>
+</svg>
diff --git a/icons/monochromatic/batterylive.svg b/icons/monochromatic/batterylive.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c5036f80087df79cc28b8417d6e3aaf670654b7b
--- /dev/null
+++ b/icons/monochromatic/batterylive.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m10.545 7.1836c-0.53547-1e-7 -0.9668 0.43133-0.9668 0.9668v12.436c0 0.53546 0.43133 0.9668 0.9668 0.9668h7.6465c0.53547 0 0.9668-0.43133 0.9668-0.9668v-12.436c0-0.53547-0.43133-0.9668-0.9668-0.9668h-7.6465zm3.0996 4.3789h1.4473v1.0098h0.74219c0.18249 0 0.33008 0.14759 0.33008 0.33008v4.1289c0 0.18249-0.14759 0.33008-0.33008 0.33008h-2.9316c-0.18249 0-0.33008-0.14759-0.33008-0.33008v-4.1289c0-0.18249 0.14759-0.33008 0.33008-0.33008h0.74219v-1.0098z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/binauralbeats.svg b/icons/monochromatic/binauralbeats.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ce11b9a5427a82a16eff84c38b854b871fe2b8ca
--- /dev/null
+++ b/icons/monochromatic/binauralbeats.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g fill="#fff" stroke-width="3.2556" aria-label="Bb">
+        <path d="m15.115 10.336c-0.2344-1e-6 -0.35156 0.08809-0.35156 0.26172 0 0.18231 0.11716 0.27344 0.35156 0.27344h0.70312v6.7969h-0.70312c-0.2344 0-0.35156 0.08614-0.35156 0.25976 0 0.18231 0.11716 0.27344 0.35156 0.27344h1.2383v-1.1445c0.60771 0.90288 1.3888 1.3535 2.3438 1.3535 0.78134 0 1.4452-0.28639 1.9922-0.85938 0.55562-0.57298 0.83398-1.2679 0.83398-2.084-1e-6 -0.80738-0.27338-1.4893-0.82031-2.0449s-1.2158-0.83203-2.0059-0.83203c-0.92892 0-1.71 0.44564-2.3438 1.3398v-3.5938zm-7.5391 0.53516c-0.2344 0-0.35156 0.08614-0.35156 0.25976 0 0.18231 0.11716 0.27344 0.35156 0.27344h0.70312v6.2637h-0.70312c-0.2344 0-0.35156 0.08614-0.35156 0.25976 0 0.18231 0.11716 0.27344 0.35156 0.27344h3.9844c0.59034 0 1.0931-0.19527 1.5098-0.58594 0.4254-0.39067 0.63867-0.85931 0.63867-1.4062 0-0.86815-0.55174-1.496-1.6543-1.8867 0.73793-0.39935 1.1074-0.92202 1.1074-1.5645 0-0.53826-0.21328-0.9839-0.63867-1.3398-0.4254-0.36462-0.95414-0.54688-1.5879-0.54688zm1.2363 0.5332h2.1367c0.47748 0 0.87605 0.13018 1.1973 0.39062 0.32122 0.25176 0.48242 0.56918 0.48242 0.95117 0 0.39935-0.17921 0.72784-0.53516 0.98828s-0.81157 0.39062-1.3672 0.39062h-1.9141zm9.8574 1.7188c0.65112 0 1.1979 0.23432 1.6406 0.70312 0.45144 0.46012 0.67773 1.0299 0.67773 1.707 0 0.64243-0.22933 1.1922-0.68945 1.6523-0.45144 0.46012-0.99515 0.69141-1.6289 0.69141-0.64243 0-1.1892-0.23128-1.6406-0.69141-0.45144-0.4688-0.67578-1.0316-0.67578-1.6914s0.22434-1.2215 0.67578-1.6816c0.45144-0.46012 0.99819-0.68945 1.6406-0.68945zm-9.8574 1.5371h1.9414c0.72057 0 1.2704 0.11217 1.6523 0.33789 0.51221 0.30385 0.76953 0.70741 0.76953 1.2109 0 0.40803-0.1612 0.75648-0.48242 1.043-0.32122 0.27781-0.71175 0.41602-1.1719 0.41602h-2.709z"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/blabberim.svg b/icons/monochromatic/blabberim.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f419043bf312d1186147dd34077ce0981c603886
--- /dev/null
+++ b/icons/monochromatic/blabberim.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m7.7936 8.6155a0.27477 0.27477 0 0 0-0.27367 0.27546v9.8682a0.27477 0.27477 0 0 0 0.27367 0.27546h4.2732l1.016 1.016a0.27477 0.27477 0 0 0 0.19318 0.08049h2.1929a0.27477 0.27477 0 0 0 0.19497-0.08049l1.016-1.016h4.2732a0.27477 0.27477 0 0 0 0.27367-0.27546v-9.8682a0.27477 0.27477 0 0 0-0.27367-0.27546zm0.27546 0.54913h12.608v9.3191h-4.1122a0.27477 0.27477 0 0 0-0.19318 0.08049l-1.016 1.0178h-1.9658l-1.016-1.0178a0.27477 0.27477 0 0 0-0.19497-0.08049h-4.1104zm3.5631 3.8367c-0.45128 0-0.8228 0.37152-0.8228 0.8228s0.37152 0.82459 0.8228 0.82459 0.8228-0.37331 0.8228-0.82459-0.37152-0.8228-0.8228-0.8228zm2.7403 0c-0.45128 0-0.8228 0.37152-0.8228 0.8228s0.37152 0.82459 0.8228 0.82459 0.8228-0.37331 0.8228-0.82459-0.37152-0.8228-0.8228-0.8228zm2.7421 0c-0.45128 0-0.8228 0.37152-0.8228 0.8228s0.37152 0.82459 0.8228 0.82459 0.8228-0.37331 0.8228-0.82459-0.37152-0.8228-0.8228-0.8228z" color="#000000" fill="#fff" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/blockpuzzle.svg b/icons/monochromatic/blockpuzzle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..88e78e5056fd08b5b0ffd607db33020168e66892
--- /dev/null
+++ b/icons/monochromatic/blockpuzzle.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m7.1834 9.6707v4.4199h4.4219v-4.4199zm4.9746 0v4.4199h4.4199v-4.4199zm4.9727 0v4.4199h4.4219v-4.4199zm-4.9727 4.9727v4.4219h4.4199v-4.4219z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".49492" stroke-width=".46246"/>
+</svg>
diff --git a/icons/monochromatic/brave.svg b/icons/monochromatic/brave.svg
new file mode 100644
index 0000000000000000000000000000000000000000..78530252c69036960aedb62d3ee47e59029a4754
--- /dev/null
+++ b/icons/monochromatic/brave.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m12.168 7.2253-1.1582 1.3203c-0.07783 0.040472-0.16511 0.056138-0.25781 0.056641-0.16812-0.038974-0.3383-0.055009-0.50586-0.048828-0.0196-0.00139-0.03896-0.00324-0.05859-0.00391-0.31392-0.015104-0.57187 0.090401-0.79883 0.25391-0.00146 0.00105-0.00244 0.00285-0.00391 0.00391-0.20077 0.12238-0.37841 0.28824-0.51953 0.49609-0.011724 0.013059-0.023476 0.025968-0.035156 0.039063-0.13575 0.12111-0.2692 0.24423-0.34961 0.37695-0.037449 0.037864-0.074887 0.078244-0.11328 0.11328l0.039062 0.09375v0.00195c-0.00714 0.10229 0.026236 0.21091 0.12109 0.33203 0.065767 0.16277 0.16435 0.32522 0.14453 0.49023l-0.048828 0.13477c-0.00582 0.01021-0.00858 0.02101-0.015625 0.03125l-0.33789 0.96875c0.37277 1.4201 0.74694 2.8395 1.1191 4.2598 0.012217 0.0385 0.021722 0.07824 0.033203 0.11719 0.035947 0.13552 0.073085 0.27083 0.10938 0.40625 0.11286 0.4582 0.20945 0.92886 0.375 1.3652 0.073683 0.24066 0.18426 0.45234 0.32422 0.64258 0.0038 0.0052 0.0078 0.01043 0.01172 0.01563 0.06856 0.09971 0.14469 0.19619 0.23047 0.28711 0.04567 0.0406 0.09397 0.07783 0.14062 0.11719 0.22056 0.2024 0.46992 0.38112 0.72266 0.55274 0.07587 0.05151 0.15054 0.10371 0.22656 0.1543 0.02547 0.01725 0.05063 0.03558 0.07617 0.05273 0.04341 0.02891 0.08787 0.05702 0.13086 0.08594 0.01007 0.0067 0.01922 0.0148 0.0293 0.02148 0.09978 0.06739 0.19986 0.13402 0.29492 0.20312 0.44544 0.29157 0.88089 0.60061 1.3281 0.89062 0.21184 0.16084 0.42642 0.31813 0.6582 0.40234 0.02798 0.01564 0.05583 0.03155 0.08398 0.04688 0.07203 0.01391 0.1408 0.01684 0.20898 0.01367 0.06836 0.0032 0.13871 2.8e-4 0.21094-0.01367 0.02815-0.01533 0.05601-0.03124 0.08399-0.04688 0.23269-0.08454 0.44751-0.24281 0.66016-0.4043 0.44624-0.2895 0.88167-0.59771 1.3262-0.88867 0.08376-0.06089 0.17025-0.12022 0.25781-0.17969 0.10646-0.07053 0.21287-0.1411 0.31836-0.21289 0.06057-0.04037 0.11929-0.08399 0.17969-0.125 0.25288-0.1717 0.50198-0.35023 0.72266-0.55274 0.04665-0.03936 0.09496-0.07658 0.14063-0.11719 0.08676-0.09196 0.16325-0.19006 0.23242-0.29102 0.0029-0.0042 0.0069-0.0075 0.0098-0.01172 0.143-0.19436 0.25653-0.41103 0.33008-0.6582 2e-3 -0.0068 0.0059-0.01272 0.0078-0.01953 4e-3 -0.01078 0.0059-0.02238 0.0098-0.0332 0.14226-0.39473 0.23414-0.81426 0.33398-1.2266 0.04406-0.16409 0.08926-0.32795 0.13281-0.49219 0.01003-0.0337 0.01871-0.0682 0.0293-0.10156 0.37221-1.4203 0.74442-2.8396 1.1172-4.2598l-0.33789-0.96875c-8e-3 -0.01163-0.01115-0.02357-0.01758-0.03516l-0.04687-0.13086c-0.01982-0.16501 0.07876-0.32746 0.14453-0.49023 0.09486-0.12112 0.12823-0.22974 0.12109-0.33203-4.5e-5 -6.434e-4 4.8e-5 -0.00131 0-0.00195l0.03906-0.09375c-0.0378-0.034432-0.07458-0.074156-0.11139-0.11133-0.08025-0.13352-0.21512-0.25717-0.35156-0.37891-0.01168-0.013094-0.02343-0.026003-0.03516-0.039063-0.14112-0.20785-0.31876-0.37371-0.51953-0.49609-0.0015-0.00106-0.0024-0.00285-0.0039-0.00391-0.22696-0.16351-0.48491-0.26901-0.79883-0.25391-0.01963 6.713e-4 -0.03899 0.00252-0.05859 0.00391-0.16756-0.00618-0.33774 0.00985-0.50586 0.048828-0.09393-5.088e-4 -0.18114-0.014915-0.25977-0.056641l-1.1562-1.3203h-4.3984zm2.2051 2.1934c0.04437 0.00172 0.08908 0.00652 0.13281 0.011719 6.45e-4 8.2e-5 0.0013-8.27e-5 2e-3 0 0.0039 4.706e-4 0.0078 0.00146 0.01172 0.00195 0.2746 0.037068 0.54203 0.13567 0.80859 0.22266 0.02218 0.00751 0.04423 0.016093 0.06641 0.023437 0.14091 0.062202 0.2838 0.093622 0.42774 0.10742 0.0052 5.011e-4 0.0104 0.0015 0.01563 0.00195 0.02259 0.00334 0.04569 0.00343 0.06836 0.00586 0.16362 0.017565 0.32844 0.00954 0.49805-0.039063 0.25499-0.042372 0.51036-0.10917 0.76367-0.1582 0.14832-0.00405 0.28712 0.017535 0.4082 0.085938 7.63e-4 4.313e-4 0.0012 0.00152 2e-3 0.00195 0.1433 0.17809 0.28398 0.35818 0.42383 0.53906 0.0981 0.13219 0.19686 0.26477 0.29883 0.39648 0.15986 0.21675 0.3165 0.43525 0.46484 0.66016 0.0066 0.0064 0.01128 0.01312 0.01758 0.01953 0.10393 0.17086 0.19367 0.34879 0.26172 0.53711 0.01034 0.13023-0.0114 0.26096-0.05859 0.38672-0.11053 0.24762-0.30124 0.45298-0.50977 0.65039-0.02075 0.0162-0.03924 0.03553-0.06055 0.05078-0.0037 0.0059-0.0079 0.01173-0.01172 0.01758-0.23792 0.22014-0.48772 0.43396-0.66016 0.6875-0.61658 0.381-0.59084 0.99367-0.29297 1.5742 0.06648 0.5057-0.31983 1.0722-0.8125 1.1953-0.39199 0.01609-0.82986-0.28768-1.168-0.47461-0.3044-0.28627-1.2833-0.78723-0.66797-1.2168 0.39383-0.41097 1.2926-0.53346 1.334-1.1484-0.13672-0.51845-0.85024-1.0567-0.48438-1.5996 0.49858-0.35054 1.117-0.4691 1.6699-0.71289 0.33567-0.09308 0.34568-0.15526 0.22852-0.19922-0.0036-2e-3 -0.01115-4e-3 -0.01563-0.0059-0.01388-0.0046-0.02633-0.0095-0.04297-0.01367-0.0021-4.81e-4 -0.0056-0.0015-0.0078-2e-3 -0.19396-0.04642-0.53409-0.06507-0.69336-0.07422-0.0052-3e-4 -0.01668-0.0017-0.02148-2e-3 -0.14564-0.01-0.2939-8e-3 -0.44336 0.0039-0.0078 6.18e-4 -0.01564 0.0013-0.02344 2e-3 -0.3016 0.02208-0.60022 0.08368-0.88867 0.19336-0.17943 0.02916-0.28955 0.09822-0.35547 0.19141-0.0049 0.0029-0.01073 0.0049-0.01563 0.0078-1.77e-4 0.0059 1.34e-4 0.01171 0 0.01758-0.22751 0.3839 0.23942 1.1515 0.19922 1.5898 0.15453 0.39101 0.14905 0.83094-0.19531 0.95898-0.01612 0.0055-0.03196 0.01087-0.04883 0.01563-0.07978 0.02104-0.17405 0.02768-0.28711 0.01563-0.09113 0.01263-0.2106 0.02432-0.33789 0.03125-0.12711-0.0069-0.24688-0.01863-0.33789-0.03125-0.11135 0.01187-0.20416 0.0047-0.2832-0.01563-0.0178-5e-3 -0.03576-0.0098-0.05273-0.01563-0.34436-0.12804-0.34789-0.56797-0.19336-0.95898-0.0402-0.43839 0.42478-1.2059 0.19727-1.5898-1.34e-4 -0.0059 1.77e-4 -0.01171 0-0.01758-0.0049-3e-3 -0.01066-0.0049-0.01563-0.0078-0.06592-0.09318-0.17604-0.16224-0.35547-0.19141-0.28839-0.10965-0.58518-0.17127-0.88672-0.19336-0.0078-6.8e-4 -0.0156-0.0013-0.02344-2e-3 -0.14947-0.01186-0.29966-0.01388-0.44531-0.0039-0.0048 2.8e-4 -0.01625 0.0017-0.02148 2e-3 -0.15917 0.0091-0.49737 0.02787-0.69141 0.07422-0.02037 0.0043-0.03362 0.01041-0.04687 0.01563-0.0059 0.0023-0.01494 0.0034-0.01953 0.0059-0.11842 0.04397-0.11019 0.10584 0.22656 0.19922 0.55294 0.2438 1.1713 0.36235 1.6699 0.71289 0.36586 0.54289-0.34766 1.0812-0.48438 1.5996 0.04141 0.61497 0.94015 0.73746 1.334 1.1484 0.61536 0.42957-0.36356 0.93052-0.66797 1.2168-0.33811 0.18693-0.77403 0.4907-1.166 0.47461-0.49305-0.12275-0.88097-0.68935-0.81445-1.1953 0.29787-0.58055 0.32556-1.1932-0.29102-1.5742-0.17334-0.25488-0.42502-0.47004-0.66406-0.69141-3e-3 -0.0047-0.0068-9e-3 -0.0098-0.01367-0.01571-0.01125-0.02951-0.02534-0.04492-0.03711-0.21175-0.19937-0.4079-0.40659-0.52148-0.65625-0.048741-0.12693-0.072297-0.25898-0.0625-0.39062 0.068638-0.19097 0.15819-0.37188 0.26367-0.54492 0.00533-0.0054 0.010122-0.01027 0.015625-0.01563 0.12832-0.19455 0.26323-0.38396 0.40039-0.57227 0.1444-0.18815 0.28905-0.37542 0.42578-0.56445 0.01083-0.01497 0.02252-0.02991 0.0332-0.04492 0.10857-0.13879 0.21769-0.27682 0.32812-0.41406 7.62e-4 -4.35e-4 0.0012-0.00152 2e-3 -0.00195 0.12163-0.06871 0.26108-0.090252 0.41016-0.085938 0.25263 0.048912 0.50742 0.11583 0.76172 0.1582 0.1694 0.048635 0.33463 0.05648 0.49805 0.039063 0.0235-0.00104 0.04687-0.00382 0.07031-0.00586 0.0046-6.857e-4 0.0091-0.00123 0.01367-0.00195 0.14394-0.0138 0.28683-0.045219 0.42773-0.10742 0.0144-0.00477 0.02857-0.01078 0.04297-0.015625 0.27162-0.087737 0.54266-0.18919 0.82227-0.22852 0.05196-0.00731 0.10366-0.013279 0.15625-0.015625zm0 6.7129c0.16708 0.04378 0.33233 0.09785 0.49414 0.16016 0.08889 0.03514 0.17864 0.06933 0.26562 0.10938 0.12225 0.05628 0.24163 0.11591 0.36133 0.17773l0.0078 0.0039c0.25394 0.1313 0.50003 0.27408 0.73828 0.42188 0.01603 0.05333 0.0053 0.1097-0.02734 0.16797-0.0012 0.0015-7.07e-4 0.0043-2e-3 0.0059-0.139 0.17043-0.31991 0.3164-0.51172 0.45508-0.03616 0.02545-0.0705 0.0527-0.10352 0.07617-0.02869 0.02024-0.05715 0.04035-0.08594 0.06055-0.19793 0.13889-0.39492 0.27679-0.55859 0.4375-0.01655 0.02548-0.03411 0.04403-0.05078 0.06641-0.17383 0.14-0.34977 0.25516-0.52539 0.2793-0.17589-0.02352-0.35323-0.13723-0.52734-0.27734-0.01698-0.02274-0.03392-0.0424-0.05078-0.06836-0.16368-0.16071-0.36262-0.29861-0.56055-0.4375-0.02365-0.01761-0.05893-0.04134-0.08594-0.06055-0.03516-0.0248-0.06884-0.0511-0.10352-0.07617-0.19181-0.13868-0.37272-0.28465-0.51172-0.45508-0.0011-0.0019-8.97e-4 -4e-3 -2e-3 -0.0059-0.03263-0.05827-0.04338-0.11464-0.02734-0.16797 0.24063-0.14927 0.48947-0.29344 0.74609-0.42578 0.0013-6.68e-4 0.0026-0.0013 0.0039-2e-3 0.11791-0.06086 0.23704-0.12032 0.35742-0.17578 0.08468-0.03762 0.17159-0.07207 0.25781-0.10547 0.16495-0.06389 0.33152-0.1194 0.50195-0.16406z" fill="#fff" stroke-width=".10859"/>
+</svg>
diff --git a/icons/monochromatic/calculator3.svg b/icons/monochromatic/calculator3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..70b32fea30245d90027e31f1c6c665ec3940cfee
--- /dev/null
+++ b/icons/monochromatic/calculator3.svg
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.99641 0 0 .99639 .071021 .052683)" stroke-width="1.0843">
+        <path transform="matrix(.92559 0 0 .92561 1.0504 1.0679)" d="m7.6426 7.2305a0.37818 0.37817 0 0 0-0.37891 0.37695v13.531a0.37818 0.37817 0 0 0 0.37891 0.37891h13.461a0.37818 0.37817 0 0 0 0.37891-0.37891v-13.531a0.37818 0.37817 0 0 0-0.37891-0.37695zm0.37891 0.75391h5.9863v6.0293h-5.9863zm6.7441 0h5.9609v6.0293h-5.9609zm4.0918 1.3887-1.1152 1.1152-1.1094-1.1113-0.5332 0.5332 1.1113 1.1094-1.1113 1.1113 0.5332 0.53516 1.1113-1.1113 1.1133 1.1133 0.5332-0.5332-1.1133-1.1133 1.1133-1.1133zm-9.8105 1.3652v0.75586h3.8965v-0.75586zm-1.0254 4.0312h5.9863v5.9922h-5.9863zm2.6113 1.1055v1.5703h-1.5684v0.75391h1.5684v1.5742h0.75586v-1.5742h1.5742v-0.75391h-1.5742v-1.5703zm5.1367 0.81055h3.9141v0.75976h-3.9141zm0 1.5176h3.9141v0.75781h-3.9141z" color="#000000" fill="#fff" stroke-linejoin="round" stroke-width="1.1714" style="-inkscape-stroke:none"/>
+        <g stroke-width="1.0843">
+            <path d="m14.366 8.0644v12.482" color="#000000" fill="#fff" stroke-width=".759" style="-inkscape-stroke:none"/>
+        </g>
+        <path d="m9.4231 11.357h3.6083" color="#000000" fill="#ffbfbf" stroke-width=".759" style="-inkscape-stroke:none"/>
+        <g fill="#370202" stroke="#fff">
+            <g stroke="none" stroke-width="1.0843">
+                <path d="m9.4395 17.564h3.6083" color="#000000" style="-inkscape-stroke:none"/>
+                <path d="m11.242 19.371v-3.6083" color="#000000" style="-inkscape-stroke:none"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/icons/monochromatic/calculatorplusplus.svg b/icons/monochromatic/calculatorplusplus.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4fa17dcb1ed1803fbeda81d476d64385e4ca101a
--- /dev/null
+++ b/icons/monochromatic/calculatorplusplus.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m12.089 9.4979c-1.2478 0-2.4959 0.47663-3.448 1.4287-1.9041 1.9041-1.9041 4.99 0 6.8941s4.9919 1.9041 6.896 0l-1.0331-1.0331c-0.06626-0.06316-0.57599 0.68216-1.5299 0.90934-1.1466 0.27305-2.4696-0.10387-3.2005-0.89996-1.479-1.6109-1.1447-3.4985-0.00747-4.6704 0.75176-0.77478 1.9543-1.2319 3.2793-0.89996 0.78228 0.19601 1.3487 0.84042 1.3931 0.79684l1.0987-1.0968c-0.95209-0.95206-2.2002-1.4287-3.448-1.4287zm3.3074 3.1424v1.2075h-1.2093v0.85684h1.2093v1.2075h0.85497v-1.2075h1.2093v-0.85684h-1.2093v-1.2075zm4.0725 0v1.2075h-1.2075v0.85684h1.2075v1.2075h0.85684v-1.2075h1.2075v-0.85684h-1.2075v-1.2075z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/monochromatic/calculatorpluspluswm.svg b/icons/monochromatic/calculatorpluspluswm.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b614e6f33ca6bacf20cbd0c042ed33cfdd8932d3
--- /dev/null
+++ b/icons/monochromatic/calculatorpluspluswm.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m7.2188 8.6445v11.457h14.311v-11.457zm10.32 0.44336h0.76367v0.66797h-0.76367zm1.2969 0h0.83984v0.66797h-0.83984zm1.373 0h0.76562v0.66797h-0.76562zm-12.426 1.127h13.189v9.3223h-13.189zm4.6855 0.59375c-1.041 0-2.0827 0.39718-2.877 1.1914-1.5885 1.5885-1.5885 4.1635 0 5.752s4.1635 1.5885 5.752 0l-0.86133-0.86328c-0.05527-0.05269-0.47959 0.57025-1.2754 0.75977-0.9565 0.22778-2.0602-0.08785-2.6699-0.75195-1.2338-1.3438-0.95641-2.9188-0.007812-3.8965 0.62713-0.64634 1.6311-1.0269 2.7363-0.75 0.6526 0.16352 1.1251 0.70041 1.1621 0.66406l0.91602-0.91406c-0.79421-0.79423-1.834-1.1914-2.875-1.1914zm2.7578 2.6211v1.0078h-1.0078v0.71484h1.0078v1.0059h0.71289v-1.0059h1.0098v-0.71484h-1.0098v-1.0078zm3.3984 0v1.0078h-1.0078v0.71484h1.0078v1.0059h0.71484v-1.0059h1.0059v-0.71484h-1.0059v-1.0078z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/monochromatic/catogram.svg b/icons/monochromatic/catogram.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b51b73e0e29876633938f63002b9e354b745d310
--- /dev/null
+++ b/icons/monochromatic/catogram.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m11.364 8.3117c-0.3039-0.014195-0.64141 0.14069-0.82392 0.38864-0.25869 0.35146-1.7922 4.0044-1.9277 4.5918-0.062914 0.27289-0.13822 0.73078-0.16712 1.0163-0.026148 0.25838-0.058006 0.46463-0.075785 0.50329l-1.0396-0.26428-0.14574 0.57519 1.23 0.31286v0.77534l-1.1523 0.01749 0.00777 0.59268 1.2126-0.01749 0.034977 0.17683c0.043871 0.21936 0.060755 0.3463 0.025262 0.44305l-1.1718 0.69955 0.30508 0.50912 1.059-0.63348 0.1438 0.33423c0.48246 1.1255 1.3054 1.7214 2.7516 1.9918 0.88212 0.16494 5.247 0.11573 5.8976-0.06607 1.1619-0.32466 1.8506-0.86349 2.2813-1.7839 0.14997-0.32047 0.17791-0.36696 0.22347-0.45665l1.028 0.61405 0.30508-0.50912-1.1756-0.70344c0.0069-0.06861 0.01581-0.13764 0.0272-0.20209 0.03488-0.19734 0.04949-0.32004 0.05829-0.4139l1.1912 0.01749 0.0078-0.59268-1.1407-0.01749v-0.34395c0-0.18581 0.0076-0.31346 0.0136-0.43722l1.2047-0.30703-0.14574-0.57519-1.0357 0.26428c-0.02068-0.03381-0.03646-0.15661-0.03692-0.31091-0.0024-0.78272-0.28644-1.7005-1.1445-3.7057-0.46922-1.0965-0.92688-2.0733-1.0182-2.1706-0.24932-0.26539-0.6411-0.37184-0.98715-0.26816-0.36216 0.10851-0.46085 0.22181-1.0377 1.1834l-0.4722 0.787-2.5495 0.04275-0.47997-0.80837c-0.51034-0.86228-0.77914-1.15-1.1523-1.232-0.04146-0.0091-0.08484-0.015461-0.12825-0.017489zm-0.04081 0.51689c0.32375-0.022854 0.79134 0.9902 1.1329 1.5604-0.7513 0.02534-1.5448 0.20428-2.2735 0.58879 0.52341-1.3687 0.82254-2.1506 1.1096-2.1434 0.01014-0.00294 0.02065-0.00509 0.03109-0.00583zm6.0939 0c0.01039-0.00126 0.02097-7.141e-4 0.03109 0 0.01045 7.372e-4 0.02095 0.00289 0.03109 0.00583 0.28703-0.00726 0.5881 0.7746 1.1115 2.1434-0.72878-0.38451-1.5242-0.56345-2.2755-0.58879 0.33088-0.55238 0.7797-1.5212 1.1018-1.5604zm-5.4701 5.2758c0.41952 2.39e-4 0.75955 0.34027 0.75979 0.75979 8.35e-4 0.42028-0.33951 0.7615-0.75979 0.76173-0.42104 8.37e-4 -0.76257-0.34069-0.76174-0.76173 2.39e-4 -0.42028 0.34145-0.76063 0.76174-0.75979zm4.8619 0c0.41952 2.39e-4 0.75955 0.34027 0.75979 0.75979 8.35e-4 0.42028-0.33951 0.7615-0.75979 0.76173-0.42104 8.37e-4 -0.76257-0.34069-0.76174-0.76173 2.39e-4 -0.42028 0.34145-0.76063 0.76174-0.75979zm-2.8526 1.2709h0.76756c0.22093 0 0.39836 0.17937 0.39836 0.4003v0.01943c0 0.09417-0.03325 0.18065-0.08744 0.24873-0.0014 0.0018-0.0024 0.0041-0.0039 0.0059-0.01537 0.03084-0.03034 0.06184-0.04858 0.09133l-0.33034 0.53244c-0.11624 0.18787-0.43304 0.17827-0.56353 0l-0.40224-0.54798c-0.03085-0.04215-0.05625-0.08848-0.07578-0.13408-0.0014-0.0024-0.0026-0.0053-0.0039-0.0078-0.03015-0.05617-0.04858-0.12004-0.04858-0.18849v-0.01943c0-0.22093 0.17743-0.4003 0.39836-0.4003z" fill="#fff" stroke-width=".076907"/>
+</svg>
diff --git a/icons/monochromatic/coffee.svg b/icons/monochromatic/coffee.svg
new file mode 100644
index 0000000000000000000000000000000000000000..643ab71e80e59098c623eff833ca570f6a42818d
--- /dev/null
+++ b/icons/monochromatic/coffee.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m7.8051 7.8318v3.6558h0.00185c-1.524e-4 1.0602 1.838e-4 2.1589-0.00185 2.819-0.00259 0.84284-0.015292 1.2389 0.12986 1.6918 0.14543 0.45371 0.41813 0.88987 0.81882 1.2409 0.40098 0.35124 0.85095 0.55049 1.2427 0.66191 0.39132 0.1113 0.72148 0.11362 1.533 0.11362h3.0102c0.80279 0 1.1579-0.0059 1.5565-0.1533 0.39772-0.14711 0.83292-0.39033 1.2048-0.76832 0.37087-0.37698 0.57304-0.80638 0.67814-1.1795 0.10468-0.37165 0.10641-0.69363 0.10641-1.5078v-1.5889h0.99557c0.33246 0 0.50479 0.0023 0.69257-0.01082 0.18686-0.01324 0.41793 0.01268 0.74668-0.22905 0.32183-0.23663 0.38778-0.61651 0.404-0.79177 0.0162-0.17459 0.01674-0.35274 0.01804-0.75028 0.0013-0.39756 0-1.0157 0-1.3906 0-0.37481 0.0035-0.54816-0.03788-0.7557-0.041332-0.20695-0.1023-0.49399-0.41122-0.7557-0.31015-0.26275-0.60645-0.27077-0.79718-0.28677-0.1918-0.016086-0.36606-0.014432-0.74307-0.014432h-0.86752zm1.4122 1.4122h7.456v0.51041h-0.0018v4.6514c0 0.81415-0.0017 0.94404-0.0523 1.1236-0.05016 0.17809-0.15963 0.4058-0.32464 0.57354-0.16402 0.16672-0.49517 0.36051-0.69077 0.43286-0.19476 0.07204-0.26132 0.06674-1.0641 0.06674h-3.0102c-0.81156 0-0.93587 0.0023-1.1471-0.05772-0.21076-0.05997-0.50938-0.20456-0.69795-0.36973-0.18886-0.16543-0.34093-0.41285-0.404-0.60961-0.063347-0.19764-0.065674-0.40584-0.063126-1.2535 0.00259-0.84755 0.00361-2.2252 0.00361-3.6053h-0.00361zm8.8682 0c0.4714 1.117e-4 0.97102-4.06e-5 1.4411 0l0.0036 0.40039s-1.63e-4 0.24864 0 0.54648c1.6e-4 0.29784 0 1.2012 0 1.2012l-9e-3 0.01262h-1.4357v-1.6503zm-10.259 10.259v1.4122h11.61v-1.4122z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/monochromatic/cone.svg b/icons/monochromatic/cone.svg
new file mode 100644
index 0000000000000000000000000000000000000000..37f7b076c4c819d7ff5536d41a940474c1b82274
--- /dev/null
+++ b/icons/monochromatic/cone.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <path d="m20.125 18.063c-0.02989-0.49417-0.28445-0.88346-0.52405-1.2877l-5.3756-9.1342-5.3756 9.7328c-0.23961 0.43425-0.29951 0.92842-0.14969 1.3926 0.38929 1.1979 1.8567 1.752 2.9649 2.0364 1.3327 0.3294 2.7402 0.37436 4.088 0.2096 0.94337-0.1198 1.8718-0.34436 2.7252-0.7786 0.67386-0.34436 1.3776-0.86853 1.5872-1.6322 0.04484-0.16452 0.07485-0.35928 0.05978-0.53887zm-2.3958 1.8567c-1.0332 0.40424-2.2012 0.61396-3.3092 0.59888l-0.19453-11.65 3.5037 11.051z" fill="#fff" stroke-width=".031618"/>
+</svg>
diff --git a/icons/monochromatic/covpass.svg b/icons/monochromatic/covpass.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4158d84d554efb1342a01d5e381b430357ffe30b
--- /dev/null
+++ b/icons/monochromatic/covpass.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.473 7.2693 0.01807 0.00497 5.5654 1.674c0.17098 0.051407 0.28948 0.2062 0.29593 0.38389l2.77e-4 0.015282v0.23491l-1.8237 0.46569c-0.01376 0.0035-0.02657 0.0099-0.03758 0.01874l-8e-3 7e-3 -4.0646 4.0353c-0.03665 0.03638-0.0945 0.03839-0.1335 0.0061l-7e-3 -0.0064-2.2744-2.2794c-5.1e-5 -5.4e-5 -1.13e-4 -1.16e-4 -1.73e-4 -1.74e-4 -0.03663-0.03654-0.0946-0.03862-0.13365-0.0063l-7e-3 0.0064-0.93843 0.9405c-0.03648 0.03655-0.03862 0.09442-0.0064 0.13348l0.0064 7e-3 3.3534 3.3608c0.03678 0.03669 0.09475 0.03878 0.13381 0.0064l7e-3 -0.0064 5.9338-5.9469v5.161c0 0.6453-0.21056 1.3029-0.62698 1.9609-0.15104-0.05239-0.30814-0.09168-0.46997-0.11658l0.02909-0.59687 0.02357 0.0013 0.01251 4.06e-4c0.14512 0.0013 0.25723-0.11525 0.26396-0.25297 0.0072-0.14763-0.10485-0.27392-0.25032-0.28206l-0.57392-0.03212-0.01241-4.06e-4 -0.01229 1.74e-4c-0.13455 0.0052-0.24497 0.11361-0.25177 0.25279-0.0072 0.14764 0.10485 0.27392 0.25032 0.28206l0.02357 0.0013-0.02921 0.59724c-0.32392 0.01345-0.63311 0.08405-0.91782 0.20203l-0.26355-0.52299 0.021-0.01081 0.01123-0.0061c0.12128-0.0701 0.16756-0.2256 0.10305-0.35364-0.06646-0.13193-0.22543-0.18477-0.35502-0.11799l-0.51128 0.2634-0.01123 0.0061c-0.12128 0.07011-0.16756 0.2256-0.10305 0.35365 0.06377 0.1266 0.22037 0.18736 0.35502 0.11799l0.021-0.01081 0.26722 0.53029c-0.26857 0.17953-0.50326 0.40598-0.69244 0.66768l-0.51392-0.29753 0.01179-0.0205 0.0063-0.0116c0.06384-0.12463 0.01951-0.27887-0.10285-0.34969-0.12615-0.07304-0.28748-0.0297-0.36032 0.09681l-0.28736 0.49906-0.0063 0.0116c-0.06384 0.12463-0.01951 0.27887 0.10285 0.34969 0.12616 0.07308 0.28749 0.02967 0.3603-0.0968l0.01179-0.0205 0.51127 0.29594c-0.10825 0.23572-0.18373 0.48969-0.2206 0.75604l-0.60603-0.01917 8.93e-4 -0.02365 1.75e-4 -0.01245c-0.0011-0.14043-0.11373-0.25581-0.25686-0.26034-0.14742-0.0047-0.27131 0.1099-0.27689 0.25589l-0.02199 0.57599-1.74e-4 0.01246c0.0011 0.14042 0.11373 0.25581 0.25686 0.26034 0.14216 0.0046 0.27111-0.10482 0.27689-0.25589l8.94e-4 -0.02365 0.60462 0.01914c0.0076 0.13657 0.02521 0.27045 0.05221 0.40089-0.90805 0.54684-1.6138 0.86588-1.655 0.8844-0.05402 0.02429-0.11193 0.03639-0.16985 0.03639s-0.11583-0.01213-0.16985-0.03639c-0.05843-0.02619-1.4468-0.65389-2.8566-1.6771-0.83924-0.60889-1.511-1.2327-1.9965-1.854-0.62596-0.80093-0.94811-1.6055-0.95788-2.3922l-2.285e-4 -0.03687v-6.138c0-0.17893 0.11381-0.33727 0.28169-0.39452l0.014517-0.00466 5.5655-1.674c0.07195-0.02165 0.14826-0.023317 0.22086-0.00497z" fill="#fff" fill-rule="evenodd"/>
+</svg>
diff --git a/icons/monochromatic/covpasscheck.svg b/icons/monochromatic/covpasscheck.svg
new file mode 100644
index 0000000000000000000000000000000000000000..137fbc554669a8ea33b3abede25bbea52fdf8e17
--- /dev/null
+++ b/icons/monochromatic/covpasscheck.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="translate(15.46 2.3094)">
+        <path d="m-1.0059 6.3849 0.014453 0.00398 4.4515 1.339c0.13676 0.041118 0.23154 0.16493 0.2367 0.30706l2.216e-4 0.012223v0.18789l-1.4587 0.37249c-0.011006 0.0028-0.021252 0.00792-0.030059 0.014989l-0.0064 0.0056-3.2511 3.2277c-0.029315 0.0291-0.075587 0.03071-0.10678 0.0049l-0.0056-0.0051-1.8192-1.8232c-4.08e-5 -4.4e-5 -9.04e-5 -9.3e-5 -1.383e-4 -1.4e-4 -0.029299-0.02923-0.075667-0.03089-0.1069-5e-3l-0.0056 0.0051-0.75061 0.75227c-0.029179 0.02923-0.030891 0.07552-0.00512 0.10676l0.00512 0.0056 2.6822 2.6882c0.029419 0.02935 0.075787 0.03102 0.10703 0.0051l0.0056-0.0051 4.7462-4.7567v4.1281c0 0.51615-0.16842 1.0421-0.5015 1.5684-0.12081-0.0419-0.24647-0.07333-0.37591-0.09325l0.023268-0.47741 0.018853 1e-3 0.010006 3.25e-4c0.11608 1e-3 0.20575-0.09218 0.21113-0.20234 0.00576-0.11808-0.083865-0.2191-0.20022-0.22561l-0.45906-0.02569-0.00993-3.25e-4 -0.00983 1.39e-4c-0.10762 0.0042-0.19594 0.09087-0.20138 0.2022-0.00576 0.11809 0.083865 0.2191 0.20022 0.22561l0.018853 1e-3 -0.023364 0.47771c-0.25909 0.01076-0.5064 0.06723-0.73413 0.1616l-0.2108-0.41832 0.016797-0.0086 0.00898-0.0049c0.097007-0.05607 0.13402-0.18045 0.082426-0.28286-0.053159-0.10552-0.18031-0.14779-0.28397-0.09437l-0.40895 0.21068-0.008982 0.0049c-0.097007 0.05608-0.13402 0.18045-0.082426 0.28287 0.051007 0.10126 0.17626 0.14986 0.28397 0.09437l0.016797-0.0086 0.21374 0.42416c-0.21482 0.1436-0.40254 0.32473-0.55385 0.53405l-0.41106-0.23798 0.00943-0.0164 0.005039-0.0093c0.051063-0.09969 0.015605-0.22306-0.082266-0.2797-0.1009-0.05842-0.22994-0.02376-0.28821 0.07743l-0.22985 0.39918-0.005039 0.0093c-0.051063 0.09969-0.015605 0.22306 0.082266 0.2797 0.10091 0.05845 0.22995 0.02373 0.28819-0.07743l0.00943-0.0164 0.40894 0.23671c-0.086585 0.18854-0.14696 0.39168-0.17645 0.60473l-0.48474-0.01533 7.1427e-4 -0.01892 1.3997e-4 -0.01c-8.7984e-4 -0.11232-0.090968-0.20461-0.20545-0.20824-0.11792-0.0038-0.21701 0.0879-0.22147 0.20468l-0.017589 0.46071-1.3917e-4 0.01c8.7984e-4 0.11232 0.090968 0.20461 0.20545 0.20824 0.11371 0.0037 0.21685-0.08384 0.22147-0.20468l7.1508e-4 -0.01892 0.48361 0.01531c0.006079 0.10924 0.020164 0.21632 0.041761 0.32066-0.72631 0.4374-1.2908 0.69258-1.3238 0.7074-0.043208 0.01943-0.089528 0.02911-0.13586 0.02911-0.046328 0-0.092648-0.0097-0.13586-0.02911-0.046736-0.02095-1.1572-0.52302-2.2849-1.3414-0.67127-0.48708-1.2086-0.98604-1.5969-1.483-0.50068-0.64063-0.75835-1.2842-0.76617-1.9134l-1.828e-4 -0.02949v-4.9095c0-0.14312 0.091032-0.26977 0.22531-0.31556l0.011611-0.00373 4.4516-1.339c0.05755-0.017317 0.11859-0.01865 0.17666-0.00398z" fill="#fff" fill-rule="evenodd"/>
+    </g>
+    <path d="m8.3809 7.7832c-0.33166 0-0.59766 0.266-0.59766 0.59766v2.3945h0.59766v-1.8496c0-0.30151 0.24341-0.54492 0.54492-0.54492h1.8496v-0.59766zm9.5801 0v0.59766h1.8496c0.30151 0 0.54492 0.24341 0.54492 0.54492v1.8496h0.59766v-2.3945c0-0.33166-0.266-0.59766-0.59766-0.59766zm-10.178 10.178v2.3945c0 0.33166 0.266 0.59766 0.59766 0.59766h2.3945v-0.59766h-1.8496c-0.30151 0-0.54492-0.24341-0.54492-0.54492v-1.8496zm12.572 0v1.8496c0 0.30151-0.24341 0.54492-0.54492 0.54492h-1.8496v0.59766h2.3945c0.33166 0 0.59766-0.266 0.59766-0.59766v-2.3945z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6"/>
+</svg>
diff --git a/icons/monochromatic/cowsay.svg b/icons/monochromatic/cowsay.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2583cc82216e43b4d99230ceb79bdfdb02fa45ba
--- /dev/null
+++ b/icons/monochromatic/cowsay.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(1.1464 0 0 1.1464 -2.1029 -2.4738)" fill="#fff" stroke-width="1.5364" aria-label="^__^ (oo) (__) ">
+        <path transform="matrix(.87233 0 0 .87233 1.8344 2.158)" d="m9.9238 7.2246-1.0469 1.2773h0.4082l0.83984-0.90625 0.8418 0.90625h0.4082l-1.0449-1.2773h-0.40625zm8.4824 0-1.0449 1.2773h0.4082l0.83984-0.90625 0.83984 0.90625h0.4082l-1.0449-1.2773h-0.40625zm-6.8652 3.2207v0.4707h5.6543v-0.4707h-5.6543zm-1.166 1.1465c-0.23086 0.36082-0.40249 0.71306-0.51562 1.0586-0.11314 0.34553-0.16992 0.68835-0.16992 1.0293 0 0.34247 0.056783 0.68767 0.16992 1.0332 0.11314 0.344 0.28476 0.69667 0.51562 1.0605h0.36719c-0.20334-0.35165-0.35612-0.69981-0.45703-1.0469-0.099378-0.34706-0.14844-0.69676-0.14844-1.0469 0-0.35165 0.049059-0.69939 0.14844-1.0449 0.10091-0.34706 0.25369-0.69438 0.45703-1.043h-0.36719zm7.6191 0c0.20334 0.35012 0.35375 0.69786 0.45312 1.0449 0.10091 0.34706 0.15234 0.69438 0.15234 1.043 0 0.34706-0.051435 0.69591-0.15234 1.043-0.099379 0.34706-0.24978 0.69608-0.45312 1.0508h0.36719c0.23086-0.36082 0.40249-0.71306 0.51562-1.0586 0.11314-0.34553 0.16992-0.69115 0.16992-1.0352 0-0.34095-0.056783-0.68376-0.16992-1.0293-0.11314-0.34553-0.28476-0.69777-0.51562-1.0586h-0.36719zm-5.1074 0.93359c-0.32412 0.013527-0.5737 0.12927-0.75 0.3457-0.18806 0.23086-0.2832 0.56469-0.2832 1.002 0 0.4388 0.095148 0.77304 0.2832 1.0039 0.18806 0.22934 0.46017 0.3457 0.81641 0.3457 0.35776 0 0.6303-0.11637 0.81836-0.3457 0.18806-0.23086 0.2832-0.56511 0.2832-1.0039-1e-6 -0.43727-0.095573-0.77109-0.28516-1.002-0.18806-0.23086-0.46017-0.3457-0.81641-0.3457-0.022265 0-0.044799-9.02e-4 -0.066406 0zm2.8281 0c-0.32412 0.013527-0.5737 0.12927-0.75 0.3457-0.18806 0.23086-0.2832 0.56469-0.2832 1.002 0 0.4388 0.095147 0.77304 0.2832 1.0039 0.18806 0.22934 0.46017 0.3457 0.81641 0.3457 0.35776 0 0.6303-0.11637 0.81836-0.3457 0.18806-0.23086 0.28125-0.56511 0.28125-1.0039 0-0.43727-0.093619-0.77109-0.2832-1.002-0.18806-0.23086-0.46017-0.3457-0.81641-0.3457-0.022265 0-0.044799-9.02e-4 -0.066406 0zm-2.8008 0.35742c0.012972-6.5e-4 0.025685 0 0.039063 0 0.21558 0 0.3782 0.08335 0.48828 0.25s0.16602 0.41305 0.16602 0.74024c0 0.32566-0.055935 0.57206-0.16602 0.74023-0.11008 0.16665-0.27271 0.25-0.48828 0.25-0.21405 0-0.37625-0.083349-0.48633-0.25-0.11008-0.16818-0.16602-0.41458-0.16602-0.74023 0-0.32719 0.055935-0.57358 0.16602-0.74024 0.1032-0.15624 0.25269-0.24024 0.44726-0.25zm2.8262 0c0.012972-6.5e-4 0.027638 0 0.041016 0 0.21558 0 0.3782 0.08335 0.48828 0.25s0.16406 0.41305 0.16406 0.74024c0 0.32566-0.053982 0.57206-0.16406 0.74023-0.11008 0.16665-0.27271 0.25-0.48828 0.25-0.21405 0-0.37625-0.083349-0.48633-0.25-0.11008-0.16818-0.16602-0.41458-0.16602-0.74023 0-0.32719 0.055935-0.57358 0.16602-0.74024 0.1032-0.15624 0.25074-0.24024 0.44531-0.25zm-5.3652 3.9688c-0.23086 0.36082-0.40249 0.71306-0.51562 1.0586-0.11314 0.34553-0.16992 0.68835-0.16992 1.0293 0 0.34247 0.056788 0.68767 0.16992 1.0332 0.11314 0.344 0.28476 0.69667 0.51562 1.0605h0.36719c-0.20334-0.35165-0.35612-0.69981-0.45703-1.0469-0.099373-0.34706-0.14844-0.69676-0.14844-1.0469 0-0.35165 0.049059-0.69939 0.14844-1.0449 0.10091-0.34706 0.25369-0.69438 0.45703-1.043h-0.36719zm7.6191 0c0.20334 0.35012 0.35375 0.69786 0.45312 1.0449 0.10091 0.34706 0.15234 0.69438 0.15234 1.043 0 0.34706-0.051441 0.69395-0.15234 1.041-0.099379 0.34706-0.24978 0.69803-0.45312 1.0527h0.36719c0.23086-0.36082 0.40249-0.71306 0.51562-1.0586 0.11314-0.34553 0.16992-0.69115 0.16992-1.0352 0-0.34095-0.056788-0.68376-0.16992-1.0293-0.11314-0.34553-0.28476-0.69777-0.51562-1.0586h-0.36719zm-6.4531 4.1992v0.47266h5.6543v-0.47266h-5.6543z" stroke-width="1.7613"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/cryptoprices.svg b/icons/monochromatic/cryptoprices.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bd6f5d4443e6aa13257c570da1261408a490ff7d
--- /dev/null
+++ b/icons/monochromatic/cryptoprices.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <path d="m20.924 7.8226-2.1328 0.33789 0.63086 0.68359-5.1738 5.0801-1.6328-1.9238-4.7637 3.9043 0.013672 0.75 4.6582-3.6797 1.6797 1.9766 5.6934-5.5918 0.51758 0.56055zm-12.223 0.035156-0.00391 0.66797c-0.087929 0.00122-0.17363 0.00238-0.25781 0.00195v-0.00195l-0.56055-0.00391-0.00195 0.43359s0.29994-0.00355 0.29492 0.00195c0.16448 9.991e-4 0.21732 0.0972 0.23242 0.17969l-0.00391 0.75977c0.011353 1.21e-4 0.026211-4.649e-4 0.042969 0.00195-0.013548-1.01e-4 -0.028067 2e-5 -0.042969 0l-0.00586 1.0645c-0.00749 0.05172-0.039379 0.13522-0.1543 0.13476 0.00508 0.0046-0.29492-2e-3 -0.29492-2e-3l-0.083984 0.48438 0.5293 0.0039c0.098341 6.73e-4 0.19407 0.0028 0.28906 0.0039l-0.00391 0.67383 0.40625 2e-3 0.00391-0.66602c0.11136 3e-3 0.21899 0.0034 0.32422 0.0039l-0.00391 0.66406 0.40625 2e-3 0.00391-0.67188c0.6829-0.03533 1.1616-0.20498 1.2246-0.84572 0.05085-0.51594-0.1911-0.74849-0.57812-0.84375 0.23611-0.11854 0.38594-0.32757 0.35352-0.67969v-0.00195c-0.0435-0.48121-0.45852-0.64445-0.98242-0.69336l0.00391-0.66602-0.40625-0.00195-0.00391 0.64844c-0.10675-5.452e-4 -0.2158 4.571e-4 -0.32422 0.00195l0.00391-0.65234zm0.6543 1.1309c0.29922 0.00363 0.70318 0.055214 0.70117 0.41406-0.0027 0.45874-0.72194 0.40168-0.95117 0.40039l0.00586-0.81055c0.057308 3.25e-4 0.1444-0.00512 0.24414-0.00391zm0.041016 1.2207c0.35883 0.0045 0.84407 0.06064 0.8418 0.45508-0.0027 0.50422-0.86542 0.44272-1.1406 0.44141l0.00586-0.89453c0.068821 4.24e-4 0.17336-0.0034 0.29297-2e-3zm10.139 0.47656v10.238h1.3887v-10.238zm-2 1.7617v8.4766h1.3867v-8.4766zm-5.877 2.2832v6.1934h1.3867v-6.1934zm3.9102 0.21289v5.9805h1.3867v-5.9805zm-1.9492 1.3359v4.6445h1.3887v-4.6445zm-3.8965 0.17969v4.4648h1.3867v-4.4648zm-1.9004 1.5898v2.875h1.3887v-2.875z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/cvproject.svg b/icons/monochromatic/cvproject.svg
new file mode 100644
index 0000000000000000000000000000000000000000..641a2af25b815832be4c7bfad3455f646d7ba7b3
--- /dev/null
+++ b/icons/monochromatic/cvproject.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m17.992 6.3146a0.52094 0.52094 0 0 0-0.52148 0.51953 0.52094 0.52094 0 0 0 0.16797 0.38281l-0.10156 2.3613c-0.03196-8.25e-4 -0.06351-0.00391-0.0957-0.00391h-6.1992c-1.5699 0-2.8673 0.98824-3.1484 2.3047-0.48989 0.0851-0.86914 0.79207-0.86914 1.6582v1.3926c0 0.92388 0.43184 1.668 0.96875 1.668 0.00128 0 0.00262 8e-6 0.00391 0 0.53389 1.489 2.3362 2.5781 4.4883 2.5781h3.3144c2.1557 0 3.9577-1.0931 4.4883-2.5859 0.02756 4e-3 0.0558 0.0078 0.08398 0.0078 0.53691 0 0.96875-0.74409 0.96875-1.668v-1.3926c0-0.9135-0.42266-1.6515-0.95117-1.668-0.22254-1.0229-1.0612-1.8434-2.1621-2.1563l-0.087885-2.4922a0.52094 0.52094 0 0 0 0.17188-0.38672 0.52094 0.52094 0 0 0-0.51953-0.51953zm-6.3691 4.1719h5.498c1.093 0 1.9727 0.85595 1.9727 1.918v2.957c0 0.76726-0.32463 1.4755-0.87695 2.0508-0.0032 0.0033-0.0066 0.0064-0.0098 0.0098-0.01125 0.01223-0.02252 0.02505-0.03516 0.03711h-2e-3c-0.48358 0.4602-1.9678 0.79297-3.7324 0.79297h-0.13086c-1.7597 0-3.2407-0.33088-3.7285-0.78906-0.01626-0.0163-0.03294-0.03231-0.04883-0.04883-0.0029-0.0032-5e-3 -0.0065-0.0078-0.0098-0.54837-0.57412-0.87102-1.2786-0.87102-2.043v-2.957c0-1.062 0.87963-1.918 1.9727-1.918zm0.66797 1.5938c-0.51022-3e-6 -0.92383 0.41361-0.92383 0.92383-3e-6 0.51022 0.41361 0.92383 0.92383 0.92383 0.51022 3e-6 0.92383-0.41361 0.92383-0.92383 1.08e-4 -0.14522-0.03402-0.28841-0.09961-0.41797-0.06599 0.07986-0.16399 0.12635-0.26758 0.12695-0.19305-8.1e-5 -0.34953-0.15656-0.34961-0.34961 4.53e-4 -0.08681 0.03317-0.17035 0.0918-0.23438-0.09625-0.0326-0.19721-0.0491-0.29883-0.04883zm4.1582 0c-0.51022-3e-6 -0.92383 0.41361-0.92383 0.92383-3e-6 0.51022 0.41361 0.92383 0.92383 0.92383 0.51022 3e-6 0.92383-0.41361 0.92383-0.92383 1.08e-4 -0.14522-0.03402-0.28841-0.09961-0.41797-0.06599 0.07986-0.16399 0.12635-0.26758 0.12695-0.19305-8.1e-5 -0.34953-0.15656-0.34961-0.34961 4.53e-4 -0.08681 0.03317-0.17035 0.0918-0.23438-0.09625-0.0326-0.19721-0.0491-0.29883-0.04883zm-3.9492 3.0977c0.19531 0.65823 0.97059 1.127 1.8672 1.1289 0.89733-0.0013 1.6737-0.47014 1.8691-1.1289z" fill="#fff" stroke-linejoin="round" stroke-width="1.8"/>
+</svg>
diff --git a/icons/monochromatic/dashersetup.svg b/icons/monochromatic/dashersetup.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e83ab7ce7032510c86fb23689621856f6d4c16d7
--- /dev/null
+++ b/icons/monochromatic/dashersetup.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.6523 7.2246v6.8594h-0.86914v0.59766h0.86914v6.8418h0.59961v-6.8418h0.92578v-0.59766h-0.92578v-6.8594h-0.59961zm2.9805 0v8.3242h8.4609v-8.3242h-8.4609zm2.623 1.0391h0.64062v2.0977c0.13388-0.23083 0.30273-0.40288 0.50586-0.51367 0.20544-0.1131 0.44851-0.16797 0.73242-0.16797 0.47088 0 0.85334 0.18661 1.1465 0.56055 0.29546 0.37394 0.44336 0.86523 0.44336 1.4746 0 0.60938-0.1479 1.1007-0.44336 1.4746-0.29315 0.37394-0.6756 0.56055-1.1465 0.56055-0.28392 0-0.52699-0.055219-0.73242-0.16602-0.20313-0.1131-0.37198-0.2848-0.50586-0.51562v0.58203h-0.64062v-5.3867zm1.7246 1.9492c-0.33701 0-0.60298 0.13263-0.79688 0.40039-0.19159 0.26545-0.28711 0.63298-0.28711 1.1016 0 0.46858 0.095524 0.83771 0.28711 1.1055 0.19389 0.26545 0.45987 0.39648 0.79688 0.39648s0.60138-0.13103 0.79297-0.39648c0.19389-0.26776 0.29102-0.63689 0.29102-1.1055 0-0.46858-0.097121-0.83611-0.29102-1.1016-0.19159-0.26776-0.45596-0.40039-0.79297-0.40039zm-1.6816 5.9609v5.3496h5.7949v-5.3496h-5.7949zm3.2422 0.64258c0.1962 0 0.3892 0.020954 0.57617 0.0625 0.18697 0.03924 0.36754 0.098898 0.54297 0.17969v0.5957c-0.18004-0.099255-0.36062-0.17223-0.54297-0.2207-0.18004-0.05078-0.36417-0.076172-0.54883-0.076172-0.41318 0-0.73242 0.13139-0.96094 0.39453-0.22852 0.26083-0.34375 0.62837-0.34375 1.1016s0.11523 0.84037 0.34375 1.1035c0.22852 0.26083 0.54776 0.39258 0.96094 0.39258 0.18466 0 0.36878-0.025745 0.54883-0.074218 0.18235-0.05078 0.36292-0.12535 0.54297-0.22461v0.58984c-0.17774 0.083097-0.3631 0.144-0.55469 0.18555-0.18928 0.041547-0.3908 0.0625-0.60547 0.0625-0.58399 0-1.0486-0.18377-1.3926-0.55078-0.34393-0.36701-0.51562-0.86114-0.51562-1.4844 0-0.63246 0.17329-1.1298 0.51953-1.4922 0.34855-0.3624 0.82492-0.54492 1.4297-0.54492z" fill="#fff" stroke-linejoin="round" stroke-width="1.7956"/>
+</svg>
diff --git a/icons/monochromatic/datastopwatch.svg b/icons/monochromatic/datastopwatch.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1f71853307e399fc85a304d535e257d82ab566fd
--- /dev/null
+++ b/icons/monochromatic/datastopwatch.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m12.67 7.1875c-0.24423 0-0.44141 0.19718-0.44141 0.44141s0.19718 0.44141 0.44141 0.44141h3.3965c0.24423 0 0.43945-0.19718 0.43945-0.44141s-0.19522-0.44141-0.43945-0.44141zm1.6973 1.1758a6.5944 6.5944 0 0 0-6.5938 6.5937 6.5944 6.5944 0 0 0 6.5938 6.5957 6.5944 6.5944 0 0 0 6.5957-6.5957 6.5944 6.5944 0 0 0-6.5957-6.5937zm0 1.1211a5.4741 5.4741 0 0 1 5.4746 5.4727 5.4741 5.4741 0 0 1-5.4746 5.4746 5.4741 5.4741 0 0 1-5.4727-5.4746 5.4741 5.4741 0 0 1 5.4727-5.4727zm2.0293 1.7988c-0.74619 0.01528-1.4266 0.3213-1.9297 0.81055l0.42969 0.45703c0.41742-0.41045 0.99498-0.65486 1.6289-0.63476 0.60588 0.0192 1.1456 0.27816 1.5332 0.68164l0.46094-0.43164c-0.49992-0.52252-1.1956-0.85818-1.9727-0.88281-0.05029-0.0016-0.10064-1e-3 -0.15039 0zm0.01953 1.0117c-0.48733 0.01048-0.93009 0.21567-1.2559 0.53906l0.43164 0.45703c0.22787-0.23233 0.55049-0.37255 0.9043-0.36133 0.3262 0.01036 0.61368 0.14711 0.82422 0.36133l0.45898-0.42969c-0.32237-0.33336-0.76812-0.55063-1.2656-0.56641-0.03286-1e-3 -0.06517-6.99e-4 -0.09766 0zm0.03125 1.3652c-0.1752 0-0.31445 0.13925-0.31445 0.31445v1.582h-5.0527c-0.35501 0-0.64062 0.28561-0.64062 0.64062v1.248c0 0.35502 0.28561 0.64258 0.64062 0.64258h5.6758c0.35502 0 0.64062-0.28756 0.64062-0.64258v-1.248c0-0.35225-0.28164-0.63622-0.63281-0.64062v-1.582c0-0.1752-0.1412-0.31445-0.31641-0.31445zm-5.0762 2.5293c0.0054-2.71e-4 0.0121 0 0.01758 0 0.1752 0 0.31445 0.1412 0.31445 0.31641v0.63281c0 0.1752-0.13925 0.31641-0.31445 0.31641s-0.31641-0.1412-0.31641-0.31641v-0.63281c0-0.16973 0.13127-0.30797 0.29883-0.31641zm1.2656 0c0.0054-2.71e-4 0.01015 0 0.01563 0 0.1752 0 0.31641 0.1412 0.31641 0.31641v0.63281c0 0.1752-0.1412 0.31641-0.31641 0.31641-0.1752 0-0.31445-0.1412-0.31445-0.31641v-0.63281c0-0.16973 0.13127-0.30797 0.29883-0.31641zm1.2656 0c0.0054-2.71e-4 0.01015 0 0.01563 0 0.1752 0 0.3164 0.1412 0.31641 0.31641v0.63281c-2e-6 0.1752-0.1412 0.31641-0.31641 0.31641-0.1752 0-0.31641-0.1412-0.31641-0.31641v-0.63281c0-0.16973 0.13322-0.30797 0.30078-0.31641zm1.2637 0c0.0054-2.71e-4 0.0121 0 0.01758 0 0.1752 0 0.31445 0.1412 0.31445 0.31641v0.63281c0 0.1752-0.13925 0.31641-0.31445 0.31641s-0.31641-0.1412-0.31641-0.31641v-0.63281c0-0.16973 0.13127-0.30797 0.29883-0.31641z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".27538"/>
+</svg>
diff --git a/icons/monochromatic/deepl.svg b/icons/monochromatic/deepl.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4becec3a39074f034195fbb70c3388d896035eec
--- /dev/null
+++ b/icons/monochromatic/deepl.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+        <clipPath id="clipPath4187">
+            <path d="m0 425.2h708.66v-425.2h-708.66v425.2z"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.18887 0 0 -.18887 -37.215 54.612)" clip-path="url(#clipPath4187)" fill="#fff">
+        <g transform="translate(284.75 212.19)" fill="#fff">
+            <path d="m0 0c-2.797 0-5.063 2.266-5.063 5.063 0 0.295 0.025 0.584 0.075 0.865l-12.108 6.972c-0.881-0.744-2.02-1.193-3.263-1.193-2.797 0-5.064 2.267-5.064 5.063s2.267 5.063 5.064 5.063 5.064-2.267 5.064-5.063c0-0.322-0.033-0.637-0.091-0.943l12.064-6.946c0.889 0.775 2.051 1.245 3.322 1.245 2.795 0 5.062-2.267 5.062-5.063 0-2.797-2.267-5.063-5.062-5.063m-15.357-6.724c0-2.796-2.266-5.063-5.063-5.063-2.795 0-5.062 2.267-5.062 5.063 0 2.797 2.267 5.064 5.062 5.064 1.257 0 2.405-0.459 3.29-1.217l8.827 5.073c0.377-1.089 0.963-2.081 1.708-2.929l-8.843-5.083c0.052-0.295 0.081-0.598 0.081-0.908m30.444 30.899-24.042 13.738c-1.637 0.935-3.647 0.935-5.284 0l-24.04-13.738c-1.66-0.948-2.684-2.714-2.684-4.624v-27.946c0-1.902 1.015-3.661 2.663-4.612l41.387-23.889 7e-3 16.968 12.01 6.921c1.65 0.951 2.666 2.71 2.666 4.614v27.944c0 1.91-1.024 3.676-2.683 4.624" fill="#fff"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/monochromatic/discreetlauncher.svg b/icons/monochromatic/discreetlauncher.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e2153084179bd7651d20756631a0753f97ca8844
--- /dev/null
+++ b/icons/monochromatic/discreetlauncher.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.373 7.258a0.37529 0.37529 0 0 0-0.26385 0.10994l-4.4927 4.4927a0.37529 0.37529 0 0 0 0.53014 0.53014l4.2265-4.2289 4.2289 4.2289a0.37529 0.37529 0 0 0 0.35912 0.09527 0.37529 0.37529 0 0 0 0.17101-0.62542l-4.4927-4.4927a0.37529 0.37529 0 0 0-0.26629-0.10994zm0 2.9952a0.37529 0.37529 0 0 0-0.26385 0.10994l-4.4927 4.4927a0.37573 0.37573 0 0 0 0.53014 0.53258l4.2265-4.2289 4.2289 4.2289a0.37529 0.37529 0 0 0 0.35912 0.09283 0.37529 0.37529 0 0 0 0.17101-0.62542l-4.4927-4.4927a0.37529 0.37529 0 0 0-0.26629-0.10994zm-2.9952 5.2476a0.37529 0.37529 0 0 0-0.37378 0.3689v5.2428a0.37529 0.37529 0 0 0 0.37378 0.37623h5.9903a0.37529 0.37529 0 0 0 0.37623-0.37623v-5.2428a0.37529 0.37529 0 0 0-0.75001 0v4.8665h-5.2403v-4.8665a0.37529 0.37529 0 0 0-0.37623-0.3689z" color="#000000" fill="#fff" stroke-linecap="round" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/enrecipes.svg b/icons/monochromatic/enrecipes.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b34c0d353359e6ef9a784beb19b57e964735ed60
--- /dev/null
+++ b/icons/monochromatic/enrecipes.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.201 7.801c-0.22047 0.00745-0.43571 0.033128-0.64618 0.073798-0.75425 0.14574-1.3344 0.62033-1.7514 1.0332-0.32693 0.32369-0.44763 0.51162-0.53279 0.62999-0.21627 0.031135-0.98567 0.12538-1.6542 0.45899-1.0396 0.51879-1.7234 1.5072-1.818 2.7215-0.093299 1.1986 0.34972 2.185 0.99358 2.7971l0.91978 0.87478 0.0018 0.0018s0.58799 0.55812 0.94318 0.98638c0.13287 0.16018 0.2664 0.70199 0.27179 0.72358l-0.0036 2.2895c-4.88e-4 0.30567 0.24692 0.5539 0.55259 0.55439h0.79378v-7.9103c0-0.8614 0.97626-1.849 2.0837-1.849 1.0995 0 2.1102 0.98416 2.1102 1.8508v7.9103h0.79198c0.30359-4.7e-4 0.55013-0.24541 0.55259-0.54899l0.0162-2.4587c3e-3 -0.01727 0.05728-0.32464 0.1278-0.45179-0.0071 0.01285 0.1293-0.1633 0.2448-0.28259 0.1155-0.1193 0.216-0.2142 0.216-0.2142 0.02011-0.01986 0.03558-0.04248 0.0522-0.0648 8e-5 1.27e-4 0.0036 0.0036 0.0036 0.0036-0.0088 0.01055 0.03146-0.03724 0.126-0.1368 0.18907-0.19912 0.61626-0.63896 1.5444-1.5804 0.30228-0.30661 0.49143-0.71316 0.63538-1.1718 0.14396-0.45861 0.22701-0.9604 0.162-1.4526-0.1262-0.955-0.67891-1.7957-1.4598-2.3957-0.43262-0.33247-0.96393-0.45778-1.4256-0.56159-0.33245-0.074756-0.47342-0.088575-0.61199-0.108-0.07071-0.094601-0.11269-0.1588-0.26819-0.34199-0.23939-0.28201-0.52184-0.60552-0.88918-0.82618-0.47744-0.28679-0.94992-0.44768-1.4076-0.51659-0.22882-0.034452-0.45452-0.045244-0.67498-0.037799zm0.1584 4.6925c-0.43294 4.53e-4 -0.78352 0.35184-0.78298 0.78478l0.0018 7.6588h1.566v-7.6588c5.42e-4 -0.43365-0.35114-0.78532-0.78478-0.78478z" color="#000000" fill="#fff" fill-opacity=".99428" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/fdroidforum.svg b/icons/monochromatic/fdroidforum.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9021ee82cd45bdcdb7a94dab1dbd7fb6cdb1ed0b
--- /dev/null
+++ b/icons/monochromatic/fdroidforum.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.6582 8.6504c-0.81663 0-1.4746 0.65603-1.4746 1.4727v8.4961c0 0.81663 0.65798 1.4746 1.4746 1.4746h0.40625c0.087119 0.59529-0.0062619 1.4875-0.09375 1.8672 0.93452-0.23863 1.6868-0.98033 2.2168-1.8672h8.8906c0.81663 0 1.4746-0.65798 1.4746-1.4746v-8.4961c0-0.81663-0.65798-1.4727-1.4746-1.4727h-11.42zm10.393 0.92773c0.1807 7.011e-4 0.36328 0.18189 0.36328 0.4043 0 0.14234-0.091721 0.24319-0.16992 0.30078l-0.52539 0.50391c0.01731 0.049365 0.044922 0.10511 0.044922 0.1582v1.8164c0 0.44482-0.36382 0.78516-0.80859 0.78516h-7.2656c-0.44478 0-0.80664-0.34034-0.80664-0.78516v-1.8164c0-0.053379 0.027595-0.1087 0.044922-0.1582 0 0-0.47692-0.4635-0.48047-0.4707-0.053553-0.046706-0.125-0.17158-0.125-0.31055 0-0.22241 0.18191-0.4043 0.4043-0.4043 0.14238 0 0.24257 0.088517 0.30078 0.16602l0.55078 0.57227h7.4883c0.041112-0.041954 0.62581-0.63672 0.63281-0.63672 0.047404-0.053554 0.17086-0.1257 0.35156-0.125zm-6.7383 1.5625c-0.44508-2.17e-4 -0.80686 0.35765-0.80664 0.80273 5.57e-4 0.44453 0.36211 0.80686 0.80664 0.80664 0.44399-5.56e-4 0.80218-0.36265 0.80273-0.80664 2.16e-4 -0.44453-0.3582-0.80218-0.80273-0.80273zm4.0254 0c-0.44453 5.57e-4 -0.8049 0.3582-0.80469 0.80273 5.56e-4 0.44398 0.3607 0.80608 0.80469 0.80664 0.44453 2.17e-4 0.80218-0.36211 0.80273-0.80664 2.18e-4 -0.44508-0.35765-0.80295-0.80273-0.80273zm-5.6035 3.1738h7.2656c0.44477 0 0.80469 0.36182 0.80469 0.80664v3.2285c0 0.44474-0.35992 0.80859-0.80469 0.80859h-7.2656c-0.44477 0-0.80664-0.36385-0.80664-0.80859v-3.2285c0-0.44482 0.36187-0.80664 0.80664-0.80664z" fill="#fff" style="paint-order:markers stroke fill"/>
+</svg>
diff --git a/icons/monochromatic/feeder.svg b/icons/monochromatic/feeder.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bc3d0a2ff4daf064b71a111fde8d4e491e8a4bf0
--- /dev/null
+++ b/icons/monochromatic/feeder.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m12.042 19.746c0.87793-0.13518 1.5664-0.73552 1.7968-1.5667 0.07427-0.26798 0.2536-0.90409 0.5145-1.825 0.09114-0.32167 0.14628-0.42662 0.22416-0.42662 0.17411 0 0.827 0.30594 1.4172 0.6641 1.0345 0.62775 1.3023 0.5378 1.8896-0.63468 0.3007-0.60034 0.51532-1.2357 0.51532-1.5254 0-0.31148-0.19339-0.5317-0.55219-0.62878-0.55282-0.14958-1.9075 0.02158-2.6602 0.3361-0.20348 0.08502-0.20348 0.08502-0.16551-0.0782 0.02086-0.08976 0.2069-0.51779 0.41338-0.95115 0.39007-0.81865 0.43555-1.0125 0.28725-1.2242-0.18882-0.26958-0.5242-0.33006-1.6316-0.29421-1.643 0.0532-2.2867 0.27004-2.9599 0.99707-0.45556 0.49204-0.80131 1.1736-1.2911 2.545-0.61536 1.7231-0.74581 2.0191-1.0346 2.348-0.18475 0.21042-0.25872 0.23682-0.84572 0.30181-0.65086 0.07207-0.89349 0.56733-0.5074 1.0357 0.34526 0.41886 1.5461 0.8625 2.6777 0.98923 0.51104 0.05723 1.3052 0.0315 1.9123-0.06199zm8.0435-6.7564c0.35544-0.21674 0.93012-1.2458 1.2696-2.2734 0.18734-0.56712 0.18734-0.56712 0.07232-0.78038-0.34502-0.63978-2.0397-0.93805-4.9661-0.87403-1.6211 0.03546-2.2812 0.112-3.3283 0.38585-1.6813 0.43976-2.886 0.9781-3.4571 1.5449-0.31255 0.31018-0.33835 0.35608-0.33835 0.60195 0 0.49855 0.33923 0.57074 1.1652 0.24797 1.0903-0.42604 2.4839-0.68568 3.6894-0.68735 1.7889-0.0025 3.258 0.53123 4.8781 1.7722 0.2826 0.21646 0.71842 0.2432 1.0151 0.06226z" fill="#fff" stroke-width=".058844"/>
+</svg>
diff --git a/icons/monochromatic/florisboard.svg b/icons/monochromatic/florisboard.svg
new file mode 100644
index 0000000000000000000000000000000000000000..afb47acc6679106cb32cb8c4000d18cfc81b4416
--- /dev/null
+++ b/icons/monochromatic/florisboard.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.0156 8.7305c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4063c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4063c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8125 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4063c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4063c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4063c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4063c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4063c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4063c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4063c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4063c0-0.23372-0.18816-0.42188-0.42188-0.42188zm-11.297 2.9395c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8125 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm-11.297 3.0059c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8125 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm2.8281 0c-0.23372 0-0.42188 0.18816-0.42188 0.42188v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h1.4062c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42188-0.42188-0.42188zm-11.297 2.9414c-0.23372 0-0.42188 0.18816-0.42188 0.42187v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h2.1406c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42187-0.42188-0.42187zm3.5625 0c-0.23372 0-0.42188 0.18816-0.42188 0.42187v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h5.5625c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42187-0.42188-0.42187zm7.0156 0c-0.23372 0-0.42188 0.18816-0.42188 0.42187v1.4062c0 0.23372 0.18816 0.42188 0.42188 0.42188h2.125c0.23372 0 0.42188-0.18816 0.42188-0.42188v-1.4062c0-0.23372-0.18816-0.42187-0.42188-0.42187z" fill="#fff" style="paint-order:stroke markers fill"/>
+</svg>
diff --git a/icons/monochromatic/fraenk.svg b/icons/monochromatic/fraenk.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9719d090a848632312152e8c868245e105de03a1
--- /dev/null
+++ b/icons/monochromatic/fraenk.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.41302 0 0 .41302 -5.2659 5.801)" fill="#fff">
+        <path d="m64.8 20.8v1h-15.3c0.3 3.1 2.6 4.9 5.8 4.9 2.3286-0.06859 4.5298-1.079 6.1-2.8l2.7 3.9c-2.3565 2.2942-5.5112 3.5847-8.8 3.6-3.293 0.16448-6.4861-1.1568-8.7-3.6-0.66912 0.96457-1.561 1.7535-2.6 2.3-1.7547 0.92145-3.7193 1.3695-5.7 1.3-0.91183-0.03517-1.8171-0.16929-2.7-0.4-0.92192-0.21917-1.8007-0.59097-2.6-1.1-0.77775-0.51283-1.4277-1.197-1.9-2-0.53312-0.83575-0.81112-1.8088-0.8-2.8 0-1.2982 0.42107-2.5614 1.2-3.6 0.87589-1.0238 2.018-1.7853 3.3-2.2 1.4375-0.40774 2.911-0.67565 4.4-0.8 1.7968-0.1332 3.5995-0.16658 5.4-0.1v-0.4c-0.09707-1.02-0.6019-1.9575-1.4-2.6-0.97735-0.72906-2.1836-1.0838-3.4-1-1.0733-0.0074-2.134 0.23208-3.1 0.7-0.95918 0.36588-1.8411 0.90862-2.6 1.6l-2.6-3.5c1.2046-1.1017 2.6393-1.9216 4.2-2.4 1.4522-0.47563 2.972-0.71205 4.5-0.7 2.6207-0.05698 5.1242 1.0843 6.8 3.1 2.1064-2.0581 4.956-3.1763 7.9-3.1 6.2 0 9.9 3.8 9.9 10.7zm-20.2 1.9v-0.9h-1.1c-2.5 0.1-4.8 0.1-6.2 0.6s-2.1 1.2-2.1 2.3c0.06861 0.71176 0.47885 1.3458 1.1 1.7 0 0 0.78381 0.33246 1.2 0.4 1.9074 0.22451 3.9754-0.17661 5.2-1.1 0.93141-0.77676 1.5959-1.8259 1.9-3zm14.7-4.3c-0.2-2.6-2-4-4.7-4s-4.5 1.2-5 4z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/geometricweather.svg b/icons/monochromatic/geometricweather.svg
new file mode 100644
index 0000000000000000000000000000000000000000..006f53fd8bc2dfd0a6d4fdf0a7def8d1c4befb9f
--- /dev/null
+++ b/icons/monochromatic/geometricweather.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m16.293 7.8333-2.469 1.3487c0.18058-0.018945 0.36392-0.028543 0.54946-0.028543 1.2385 0 2.3762 0.4354 3.2718 1.1578zm1.3522 2.4779c1.0487 0.84584 1.7635 2.0865 1.916 3.4966l0.79386-2.7027zm-6.54-1.9195-0.79565 2.7098c0.84586-1.0491 2.0879-1.7635 3.4983-1.916zm-0.79565 2.7098-2.4761 1.354 1.3487 2.4672c-0.018945-0.18058-0.028543-0.36392-0.028543-0.54946 0-1.2381 0.43402-2.3763 1.156-3.2718zm4.0639-1.4004c-2.5837 0-4.6722 2.0885-4.6722 4.6722s2.0885 4.6722 4.6722 4.6722 4.6722-2.0885 4.6722-4.6722-2.0885-4.6722-4.6722-4.6722zm5.1913 4.1227c0.01894 0.18058 0.02854 0.36392 0.02854 0.54946 0 1.239-0.43487 2.3778-1.1578 3.2736l2.4779-1.354zm-1.1292 3.823c-0.84659 1.049-2.089 1.7645-3.5001 1.916l2.7063 0.79208zm-9.2498-2.7081-0.79386 2.7027 2.7098 0.79565c-1.0491-0.84586-1.7635-2.0879-1.916-3.4983zm1.916 3.4983 1.354 2.4761 2.4726-1.3505c-0.18238 0.01933-0.36736 0.03032-0.55481 0.03032-1.2381 0-2.3763-0.43402-3.2718-1.156z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/monochromatic/gittouch.svg b/icons/monochromatic/gittouch.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6e21883ed3fcec2c6f8c48deef821eebaddf5abe
--- /dev/null
+++ b/icons/monochromatic/gittouch.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m7.8083 9.441 2.491-1.4905 4.0821 2.412 4.119-2.3829 2.438 1.4788-0.0087 2.7811-4.1215 2.3919-0.01184 4.695-2.4144 1.4698-2.5187-1.4619 0.01425-4.7291-4.0345-2.3745z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/monochromatic/glider.svg b/icons/monochromatic/glider.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e5d55f33dd4edbd7759690279342fb7a393460f2
--- /dev/null
+++ b/icons/monochromatic/glider.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g fill="#fff">
+        <circle cx="14.369" cy="19.587" r="1.9616"/>
+        <circle cx="9.1485" cy="19.587" r="1.9616"/>
+        <circle cx="19.587" cy="19.587" r="1.9616"/>
+        <circle cx="14.369" cy="9.1399" r="1.9616"/>
+        <circle cx="19.587" cy="14.373" r="1.9616"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/hendroid.svg b/icons/monochromatic/hendroid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c16360498f9e501f4198f673e61d4f2cd6a094ff
--- /dev/null
+++ b/icons/monochromatic/hendroid.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m19.918 9.4625c-0.71684 0.00149-1.5006 0.45489-2.0344 0.94155-0.03473-0.03376-0.07892-0.05877-0.11769-0.08911-0.39709-0.50284-1.0061-0.82722-1.7099-0.82722-0.69102 0-1.3544 0.32285-1.7873 0.82722-0.43284-0.5044-1.0962-0.82722-1.7873-0.82722-0.69198 0-1.2921 0.31377-1.6897 0.802-0.88008-0.76609-2.2201-1.2602-3.0802-0.23202-0.19176 0.22924-0.33375 0.50605-0.42874 0.79359-0.062377 0.18882-0.12995 0.45577-0.045401 0.64899 0.095513 0.21812 0.47839 0.11619 0.63891 0.07229 0.11344-0.03107 0.2257-0.07599 0.33459-0.12946-0.2122 0.39133-0.4754 1.0227-0.11265 1.2829 0.21036 0.15088 0.55076 0.03583 0.76501-0.04035 0.11417-0.04046 0.22718-0.09173 0.33627-0.14964-0.087338 0.43629-0.1645 1.1712 0.31777 1.2576 0.44123 0.0791 0.91321-0.26623 1.2644-0.59519 0.56412 0.91727 1.5895 1.8539 2.9121 3.0533l0.36653 0.3329c0.23913 0.60762 0.35093 0.97754 0.35476 1.3215 0.0031 0.27818-0.05234 0.4685-0.18495 0.64395-0.20005 0.2647-0.45174 0.35889-0.8911 0.3329-0.75319-0.04455-1.5895-0.43993-2.2816-1.0777-0.51707-0.47654-0.7619-0.88389-0.68934-1.1467 0.04726-0.17115 0.24172-0.26111 0.62882-0.29087l0.20848-0.01681 0.0185 0.0992c0.07801 0.44355 0.11056 0.52315 0.21521 0.52289 0.05505-1.32e-4 0.12739-0.04872 0.64059-0.42706 0.39262-0.28944 0.44884-0.3404 0.45564-0.40856 0.0048-0.04851-0.0074-0.0909-0.03363-0.11265-0.07183-0.05961-1.2427-0.58678-1.303-0.58678-0.03141 0-0.07898 0.02253-0.10424 0.05043-0.04372 0.04821-0.04325 0.06136-0.0034 0.26229 0.02309 0.11633 0.04204 0.21805 0.04204 0.22698-1e-5 0.0089-0.05421 0.02398-0.12106 0.03363-0.47561 0.06869-0.87342 0.29547-1.0071 0.57165-0.16256 0.3358 0.02453 0.89078 0.46237 1.3686 0.39812 0.43447 1.149 0.90336 1.8511 1.1568 0.30469 0.10995 0.43165 0.14008 0.68262 0.16477 0.58123 0.05717 1.1129-0.10761 1.4275-0.44387 0.27338-0.29225 0.38994-0.61256 0.39175-1.0761 0.0013-0.34179-0.09982-0.70995-0.28583-1.219l0.31105-0.28246c1.3357-1.2112 2.3652-2.1559 2.9255-3.0819 0.02129-0.0037 0.06032-0.01169 0.0807-0.01514 0.35767 0.35483 0.86087 0.7565 1.3535 0.612 0.44831-0.13154 0.44013-0.71391 0.36653-1.1618 0.33869 0.17427 0.74984 0.29613 1.0525 0.07903 0.34231-0.24538 0.17855-0.76709-0.01514-1.1618 0.07066 0.02868 0.1425 0.05413 0.21521 0.07398 0.19139 0.05236 0.5273 0.06672 0.66245-0.12442 0.11338-0.1603 0.04709-0.42453 0.0017-0.59687-0.08-0.30528-0.23403-0.58918-0.42038-0.83562-0.31431-0.41573-0.71987-0.57758-1.15-0.57669z" fill="#fff" stroke-width=".69962"/>
+</svg>
diff --git a/icons/monochromatic/hexpress.svg b/icons/monochromatic/hexpress.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1dcdafb479d15ed739ee469484b7e7925a31c083
--- /dev/null
+++ b/icons/monochromatic/hexpress.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.85209 .48573 -.48723 .85471 9.6783 2.0201)" aria-label="H">
+        <path d="m4.8376 4.9869a0.55422 0.55252 6.6441e-5 0 0-0.27969 0.47559l-0.032243 6.101a0.55422 0.55252 6.6441e-5 0 0 0.2742 0.47953l5.2815 3.0791a0.55422 0.55252 6.6441e-5 0 0 0.55389 0.0039l5.3194-3.023a0.55422 0.55252 6.6441e-5 0 0 0.2788-0.47716l0.03315-6.0995a0.55422 0.55252 6.6441e-5 0 0-0.2742-0.47947l-5.2825-3.0807a0.55422 0.55252 6.6441e-5 0 0-0.55299-0.00237zm0.82753 0.80042 1.3153-0.74747 7.712e-4 0.34119-3.955e-4 6.6537-1.3454-0.78524zm2.5138-1.4286 2.2473-1.2772 2.1096 1.23-4.45e-4 3.4562-4.3562 8.808e-4 0.00116-3.0566zm5.557 0.65199 1.4201 0.82819-0.02888 5.4638-1.3925 0.79139zm-5.5568 3.7662 4.3571 6.9e-4 -0.0017 3.9985-2.1685 1.2323-2.1877-1.2752z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/hypatia.svg b/icons/monochromatic/hypatia.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d77141d74dc7466ae15d60de9656a47bfe3ef990
--- /dev/null
+++ b/icons/monochromatic/hypatia.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.378 7.304-5.7712 2.6751v3.7398c0 2.9839 1.1356 4.2731 2.237 5.5233 1.3927 1.5808 3.5342 2.2005 3.5342 2.2005s1.9972-0.59599 3.5361-2.2005c1.1533-1.2024 2.2254-2.5505 2.2254-5.5233v-3.7398zm0 1.4721v5.5963h4.3683s0.13719 1.7285-1.4221 3.5361c-1.6324 1.8924-2.9461 2.0621-2.9461 2.0621v-5.5982h-4.6104v-3.5342z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".49492" stroke-width=".501"/>
+</svg>
diff --git a/icons/monochromatic/jiten.svg b/icons/monochromatic/jiten.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1fb7ec048409e665abe29fbafb78553bf19928ef
--- /dev/null
+++ b/icons/monochromatic/jiten.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m12.426 7.8181v0.84554h-1.4265v0.51662h3.5341v-0.51662h-1.5391v-0.84554zm-1.9753 0.069717c0-1e-7 -0.71229 0.24143-1.2781 0.35216-0.56116 0.10981-1.3532 0.24312-1.3532 0.24312l0.16625 0.46657s0.48896-0.067046 1.1316-0.18234v1.1816h-1.3032v0.54701h1.3032v1.2549h-1.0207v2.8548h0.51305v-0.50947h1.582v0.25563h0.5202v-2.601h-1.0386v-1.2548h1.305v-0.54705h-1.305v-1.2889c0.74077-0.15928 1.1852-0.32356 1.1852-0.32356zm3.1212 1.3443s-0.08306 0.36798-0.19843 0.68823c-0.12433 0.34513-0.30032 0.68823-0.30032 0.68823l0.3325 0.09653h-1.498l0.36646-0.12335s-0.05584-0.34844-0.1591-0.67751c-0.11484-0.36602-0.25027-0.65963-0.25027-0.65963l-0.47372 0.16088s0.14022 0.32351 0.23418 0.65069c0.08767 0.30532 0.11961 0.58168 0.12692 0.6489h-0.9528v0.55237h1.6357v1.0011h-1.4962v0.55237h1.4962v1.8609h0.58634v-1.8609h1.5445v-0.55237h-1.5445v-1.0011h1.675v-0.55237h-1.1244c0.02203-0.03982 0.17924-0.32296 0.29138-0.62567 0.13772-0.37174 0.27887-0.71147 0.27887-0.71147zm-4.9624 3.0229h1.582v1.2978h-1.582zm7.7815 1.8073v0.89202h-1.5981v3.661h-0.73828v0.56131h6.8787v-0.56131h-0.71862v-3.661h-1.6518v-0.89202h-0.5631v0.89202h-1.0458v-0.89202zm-1.0368 1.4444h1.0368v1.2084h-1.0368zm1.5999 0h1.0458v1.2084h-1.0458zm1.6089 0h1.0887v1.2084h-1.0887zm-3.2088 1.759h1.0368v1.3496h-1.0368zm1.5999 0h1.0458v1.3496h-1.0458zm1.6089 0h1.0887v1.3496h-1.0887zm-0.0054 1.9914-0.3897 0.39328s0.57819 0.28835 1.0726 0.58098c0.37901 0.22434 1.0046 0.64712 1.0046 0.64712l0.5059-0.38434s-0.47757-0.32272-1.0797-0.67214c-0.51733-0.30023-1.1136-0.56489-1.1136-0.56489zm-2.2667 0.02682s-0.45934 0.37601-0.95995 0.65784c-0.38378 0.21606-1.1977 0.55774-1.1977 0.55774l0.42367 0.42903s0.73698-0.3332 1.3014-0.65427c0.56993-0.32421 0.96889-0.66678 0.96889-0.66678z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/monochromatic/komoot.svg b/icons/monochromatic/komoot.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b23d352c0911b7c440925e052def62b27200a632
--- /dev/null
+++ b/icons/monochromatic/komoot.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(-.13708 0 0 .13708 20.953 6.9708)" fill="#fff">
+        <path d="m0 54c0-26.461 21.539-48 48-48 26.477 0 48 21.539 48 48 0 10.651-3.4184 20.7-9.8754 29.136l-24.071-24.071c0.6014-1.6459 0.9021-3.3551 0.9021-5.0801 0-8.2453-6.7102-14.956-14.956-14.956s-14.956 6.7102-14.956 14.956c0 1.725 0.3007 3.4342 0.9021 5.0801l-24.071 24.071c-6.457-8.4194-9.8754-18.485-9.8754-29.136z"/>
+        <path d="m39.201 65.316 8.7992-13.721 8.7992 13.721 23.85 23.85c-8.91 8.2769-20.479 12.835-32.649 12.835s-23.739-4.5579-32.649-12.835z"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/lemuroid.svg b/icons/monochromatic/lemuroid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e1e19f6c87540514bca1e7f545bb25002bf722a8
--- /dev/null
+++ b/icons/monochromatic/lemuroid.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m10.092 9.7415a2.874 2.874 0 0 0-2.875 2.875 2.874 2.874 0 0 0 2.875 2.873 2.874 2.874 0 0 0 2.873-2.873 2.874 2.874 0 0 0-2.873-2.875zm8.5645 0a2.874 2.874 0 0 0-2.875 2.875 2.874 2.874 0 0 0 2.875 2.873 2.874 2.874 0 0 0 2.873-2.873 2.874 2.874 0 0 0-2.873-2.875zm0 1.4258a0.49054 0.49054 0 0 1 0.0059 0 0.49054 0.49054 0 0 1 0.49024 0.49023 0.49054 0.49054 0 0 1-0.49024 0.49219 0.49054 0.49054 0 0 1-0.49023-0.49219 0.49054 0.49054 0 0 1 0.48438-0.49023zm-9.0547 0.15039h0.90039v0.86328h0.86133v0.90039h-0.86133v0.86328h-0.90039v-0.86328h-0.86328v-0.90039h0.86328zm8.1367 0.72656a0.49054 0.49054 0 0 1 0.0059 0 0.49054 0.49054 0 0 1 0.49024 0.49219 0.49054 0.49054 0 0 1-0.49024 0.49024 0.49054 0.49054 0 0 1-0.49028-0.49024 0.49054 0.49054 0 0 1 0.48438-0.49219zm1.8359 0a0.49054 0.49054 0 0 1 0.0059 0 0.49054 0.49054 0 0 1 0.49023 0.49219 0.49054 0.49054 0 0 1-0.49023 0.49024 0.49054 0.49054 0 0 1-0.49219-0.49024 0.49054 0.49054 0 0 1 0.48633-0.49219zm-0.91797 0.87891a0.49054 0.49054 0 0 1 0.0059 0 0.49054 0.49054 0 0 1 0.49024 0.49023 0.49054 0.49054 0 0 1-0.49024 0.49024 0.49054 0.49054 0 0 1-0.49023-0.49024 0.49054 0.49054 0 0 1 0.48438-0.49023zm-4.5664 2.5234c-0.98568-2e-6 -1.7793 0.79362-1.7793 1.7793s0.79362 1.7793 1.7793 1.7793h0.58789c0.98568 0 1.7793-0.79362 1.7793-1.7793s-0.79362-1.7793-1.7793-1.7793zm-0.76953 1.1445c0.0065-3.37e-4 0.01303-3.37e-4 0.01953 0h2.041c0.16266 6.21e-4 0.24861 0.1928 0.14062 0.31445l-1.0117 1.1426c-0.0751 0.08364-0.20615 0.08364-0.28125 0l-1.0293-1.1426c-0.10344-0.11489-0.03269-0.29861 0.12109-0.31445z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/monochromatic/libretranslater.svg b/icons/monochromatic/libretranslater.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6eaf9c89b6c359911d80c888006052b531b4b9e3
--- /dev/null
+++ b/icons/monochromatic/libretranslater.svg
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+        <style>.a{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;}</style>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <text x="21.188776" y="4.3105011" fill="#000000" font-family="sans-serif" font-size="40px" style="line-height:1.25" xml:space="preserve"><tspan x="21.188776" y="4.3105011"/></text>
+    <path d="m9.0616 7.8509c-0.646 0-1.1674 0.51967-1.1674 1.1657v5.4963c0 0.64601 0.52143 1.1657 1.1674 1.1657h0.3656l0.86542-1.0685 0.86366 1.0685h1.8668v1.8757l1.0226 0.82657-1.0226 0.82833v0.52102c0 0.646 0.51967 1.1657 1.1657 1.1657h5.4963c0.646 0 1.1674-0.51967 1.1674-1.1657v-5.4963c0-0.646-0.52143-1.1657-1.1674-1.1657h-3.9615v-4.0516c-5e-6 -0.646-0.51967-1.1657-1.1657-1.1657zm2.7287 1.0579a0.28523 0.28523 0 0 1 0.28612 0.28612v0.35323h2.0152a0.28523 0.28523 0 0 1 0.28612 0.28612 0.28523 0.28523 0 0 1-0.28612 0.28435h-0.64112c-0.11217 0.41801-0.44105 1.4183-1.2151 2.3914 0.21084 0.22288 0.42077 0.43101 0.60933 0.6005 0.18525 0.16651 0.36004 0.29808 0.46627 0.36736 0.03518 0.02311 0.06513 0.04313 0.08301 0.05122a0.28523 0.28523 0 0 1 0.08124 0.05652 0.28523 0.28523 0 0 1 0.0318 0.03356 0.28523 0.28523 0 0 1 0.0018 0.0035 0.28523 0.28523 0 0 1 0.02296 0.03886 0.28523 0.28523 0 0 1 0 0.0018 0.28523 0.28523 0 0 1 0.0018 0.0018 0.28523 0.28523 0 0 1 0 0.23843 0.28523 0.28523 0 0 1-0.37619 0.14129c-0.03168-0.01436-0.0635-0.02997-0.09546-0.04777-0.0042-0.0024-0.0081-0.0046-0.01236-0.0071-0.17868-0.10172-0.36557-0.25721-0.58637-0.45567-0.19098-0.17166-0.39815-0.3743-0.6058-0.59167-0.38286 0.39814-0.85009 0.77487-1.4182 1.0827a0.28523 0.28523 0 0 1-0.38679-0.11481 0.28523 0.28523 0 0 1 0.1148-0.38679c0.52433-0.28405 0.95268-0.63389 1.3034-1.0032-0.23292-0.26532-0.45362-0.53811-0.63759-0.79654-0.2218-0.31158-0.39224-0.59093-0.46627-0.86189a0.28523 0.28523 0 0 1 0.19958-0.3497 0.28523 0.28523 0 0 1 0.35147 0.19958c0.03593 0.13151 0.17611 0.3957 0.37973 0.68174 0.15521 0.21804 0.3462 0.45489 0.54928 0.6888 0.59534-0.77215 0.88316-1.5471 1.0085-1.964h-3.2727a0.28523 0.28523 0 0 1-0.28612-0.28427 0.28523 0.28523 0 0 1 0.28612-0.28612h1.9234v-0.35323a0.28523 0.28523 0 0 1 0.28435-0.28612zm5.2296 5.5829a0.28191 0.28191 0 0 1 0.26669 0.19428l1.4642 4.5108a0.28188 0.28188 0 0 1-0.18015 0.35323 0.28188 0.28188 0 0 1-0.355-0.18015l-0.43094-1.3264h-1.5737l-0.44861 1.3299a0.28188 0.28188 0 0 1-0.35677 0.17662 0.28188 0.28188 0 0 1-0.17838-0.35677l0.50336-1.4871a0.28188 0.28188 0 0 1 0.02472-0.07594l0.0035-0.0089 0.99259-2.9389a0.28191 0.28191 0 0 1 0.26846-0.19075zm-6.7273 0.66055-1.1092 1.3705h0.61993v1.3688l0.94667 0.94843h1.3705v0.64995l1.3705-1.1092-1.3705-1.1074v0.61816h-1.3705v-1.3688h0.64995zm6.7203 0.51749-0.61109 1.8103h1.1992z" fill="#fff" stop-color="#000000" stroke-width=".70697"/>
+    <style type="text/css">.st0{fill:none;stroke:#FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:none;stroke:#FFFFFF;stroke-width:0.9976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st3{fill:none;stroke:#FFFFFF;stroke-width:0.9965;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st4{fill:none;stroke:#FFFFFF;stroke-width:0.8662;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}</style>
+    <style type="text/css">.st0{fill:none;stroke:#FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:none;stroke:#FFFFFF;stroke-width:0.9976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st3{fill:none;stroke:#FFFFFF;stroke-width:0.9965;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st4{fill:none;stroke:#FFFFFF;stroke-width:0.8662;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}</style>
+</svg>
diff --git a/icons/monochromatic/lichess.svg b/icons/monochromatic/lichess.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f784834eccb59d441f831c44f6212957e7cd3a03
--- /dev/null
+++ b/icons/monochromatic/lichess.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m15.626 8.5637c-0.33132-0.049842-0.866 0.00812-1.2119 0.00812-1.822 4e-7 -3.6271 0.61161-4.8521 1.8122-1.1521 1.1292-1.7797 2.797-1.7795 4.4236 1.633e-4 1.6838 0.78695 2.9972 1.5277 3.8993 0.67015 0.8162 1.9343 1.5152 2.8624 1.8668 0.77651 0.29417 1.4517 0.37974 2.4068 0.35309 1.0311-0.02877 2.0397-0.3088 2.9215-0.80073 0.52802-0.29457 0.85856-0.71716 1.3269-1.2367 0.0786-0.13552 0.05773-0.22409 0.05773-0.22409s-0.11279 0.01767-0.23784 0.11403c-0.74417 0.82542-1.4104 1.1374-2.4874 1.4981-0.51088 0.17109-1.0504 0.22564-1.6186 0.22898-0.70763 0.0042-1.4557-0.09124-2.2012-0.37366-0.88874-0.33668-1.9251-1.0251-2.5059-1.7989-0.85318-1.1367-1.3689-2.0814-1.3663-3.5081 0.00286-1.5564 0.65497-2.9327 1.6596-3.9282 0.98663-0.97768 2.3079-1.5886 3.9402-1.5886 0.3457 0 1.1878 0.049775 1.4405 0.13081 0.59795-0.41229 1.4649-0.76579 1.8476-0.8224-0.14819 0.42331-0.31928 0.96084-0.32634 1.2294 0.33272 0.63842 0.79515 1.3729 1.1968 2.057 0.45979 0.78306 0.95271 1.5471 1.3887 2.3437 0.1487 0.27168 0.35853 0.5845 0.52701 0.87851 0.1569 0.27379 0.23295 0.48744 0.23534 0.68015-0.04547 0.16132-0.08025 0.32957-0.14952 0.44374-0.15526 0.25588-0.35025 0.42126-0.57065 0.58933-0.06398 0.0488-0.1926 0.12499-0.29772 0.16966-0.09969 0.04235-0.18021 0.08409-0.31177 0.0916-0.1828-0.45413-0.75023-1.0657-1.1691-1.4634-0.52703-0.5232-1.0215-0.7933-1.5459-1.1714-0.31056-0.2239-0.64357-0.41639-0.94738-0.64936-0.40103-0.30751-0.80721-0.61607-1.1522-0.98532-0.39156-0.41905-0.6349-0.91714-0.65519-1.1153-0.01017-0.09925-0.02701-0.25707-0.03724-0.39728-0.0084-0.1143-0.0087-0.22356-0.02649-0.22515-0.02319-2e-3 -0.12652 0.28047-0.13663 0.4821-0.0092 0.18266 8e-3 0.42993 0.07367 0.63138 0.10296 0.31575 0.2849 0.59717 0.49003 0.86749 0.41543 0.54744 0.87223 0.98184 1.0985 1.1742 0.22062 0.18748 0.54316 0.47137 0.95005 0.78439 0.40105 0.30853 0.91869 0.6901 1.3277 1.0912 0.52551 0.51539 0.98334 1.018 1.435 1.6784 0.58498-0.12922 0.98783-0.33501 1.3999-0.64092 0.43706-0.32445 0.79049-0.77634 0.81085-1.2755 0.01305-0.68134-0.4876-1.3117-0.78889-1.9421-0.41054-0.85902-0.91988-1.6672-1.3839-2.4986-0.33812-0.60583-0.6707-1.2143-1.0203-1.8142 0 0 0.2643-1.1565 0.40919-1.8138-1.1801-0.032021-1.8879 0.33189-2.5538 0.7466z" color="#000000" fill="#fff" fill-opacity=".98475" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.0256" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/limpazap.svg b/icons/monochromatic/limpazap.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0cd2df25a81c29ffb810b6a48ac6a00b92c9027d
--- /dev/null
+++ b/icons/monochromatic/limpazap.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m18.287 7.7988c-0.24995-0.010121-0.51639 0.15909-0.51953 0.37695 0 1e-7 0.03196 2.7487-0.20117 4.0957-0.18103 1.046-0.73868 2.7262-1.0781 3.6992l-3.1816-0.85352c-0.2871-0.07693-0.54245 0.10709-0.6582 0.38086l-0.0957 0.22656 0.34375 0.0957c-0.05092 0.27737-0.19221 0.97248-0.36719 1.3379-0.26188 0.54689-1.0781 1.4648-1.0781 1.4648l2.5039 0.67188s0.31793-0.26578 0.43164-0.43555c0.12591-0.18798 0.26172-0.625 0.26172-0.625s-0.02593 0.46668-0.10742 0.68164c-0.06424 0.16944-0.29297 0.45703-0.29297 0.45703l1.6914 0.45312s0.30901-0.34012 0.41016-0.54297c0.08689-0.17425 0.1582-0.5625 0.1582-0.5625s0.01111 0.43665-0.04492 0.64453c-0.05125 0.19013-0.25977 0.53125-0.25977 0.53125l0.89648 0.24024s0.36356-0.48155 0.49414-0.75195c0.13707-0.28386 0.29492-0.89844 0.29492-0.89844s-0.06048 0.63014-0.15234 0.93164c-0.08453 0.27746-0.36133 0.79297-0.36133 0.79297l2.7949 0.75s0.38147-1.1746 0.45312-1.7832c0.04308-0.36592 0.0088-1.0081-0.0098-1.2891l0.32227 0.13477c-0.01578-0.01267-0.03867-0.06704 0.0059-0.30274 0.06092-0.32231-0.09375-0.58128-0.38086-0.6582l-3.0352-0.81445c0.33648-0.96496 0.88619-2.6228 1.0664-3.6562 0.23728-1.3608 0.21094-4.1387 0.21094-4.1387 0.0078-0.36328-0.08803-0.55372-0.36133-0.62695l-0.04883-0.011719c-0.03416-0.00915-0.06976-0.014179-0.10547-0.015625zm-8.8418 1.584s0.12332 1.3802-0.041016 1.6465c-0.16433 0.26624-1.4531 0.77344-1.4531 0.77344s1.3802-0.12527 1.6465 0.03906c0.26624 0.16433 0.77344 1.4531 0.77344 1.4531s-0.12332-1.3783 0.04101-1.6445c0.16433-0.26624 1.4531-0.77539 1.4531-0.77539s-1.3802 0.12527-1.6465-0.03906c-0.26623-0.16433-0.77343-1.4531-0.77343-1.4531zm2.5215 3.5332s-0.47171 0.93564-0.68359 1.041c-0.2119 0.10533-1.2422-0.08398-1.2422-0.08398s0.93574 0.47162 1.041 0.68359c0.1053 0.21196-0.08398 1.2422-0.08398 1.2422s0.47171-0.93564 0.68359-1.041c0.2119-0.10533 1.2422 0.08399 1.2422 0.08399-1e-6 -1e-6 -0.93574-0.47162-1.041-0.68359-0.1053-0.21196 0.08399-1.2422 0.08399-1.2422zm-4.1719 2.8867s0.46788 0.63442 0.4668 0.8125-0.47656 0.80664-0.47656 0.80664 0.63249-0.46975 0.81055-0.46875c0.17805 1e-3 0.80664 0.47852 0.80664 0.47852-9e-7 -1e-6 -0.46789-0.63442-0.4668-0.8125 0.00108-0.17808 0.47656-0.80664 0.47656-0.80664s-0.63445 0.4678-0.8125 0.4668-0.80469-0.47656-0.80469-0.47656zm3.0645 2.4727s-0.31598 0.72242-0.4707 0.81055-0.93555-0.0098-0.93555-0.0098 0.72245 0.31399 0.81055 0.46875-0.0098 0.9375-0.0098 0.9375 0.31403-0.72242 0.46875-0.81055 0.9375 0.0098 0.9375 0.0098c-1e-6 0-0.7244-0.31399-0.8125-0.46875s0.01172-0.9375 0.01172-0.9375z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".26231"/>
+</svg>
diff --git a/icons/monochromatic/linkeye.svg b/icons/monochromatic/linkeye.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b779065ab5d6cf38c065261245b9358d914badad
--- /dev/null
+++ b/icons/monochromatic/linkeye.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m11.181 10.382-3.9918 3.9918 3.9918 3.9918 3.1931-3.1931 3.1931 3.1931 3.9901-3.9918-3.9901-3.9918-3.1931 3.1931zm0 1.5974 2.3944 2.3944-2.3944 2.3944-2.396-2.3944zm6.3861 0 2.3944 2.3944-2.3944 2.3944-2.396-2.3944zm-6.3861 1.5957-0.79868 0.79868 0.79868 0.79868 0.79702-0.79868zm6.3861 0-0.79868 0.79868 0.79868 0.79868 0.79703-0.79868z" fill="#fff" stroke-width=".31588"/>
+</svg>
diff --git a/icons/monochromatic/markor_quick.svg b/icons/monochromatic/markor_quick.svg
new file mode 100644
index 0000000000000000000000000000000000000000..29e4079c534f297d30cc4f2687649348705ddd21
--- /dev/null
+++ b/icons/monochromatic/markor_quick.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m10.781 7.1893v7.9024h2.1552v6.4656l5.0288-8.6208h-2.8736l2.8736-5.7472z" fill="#fff" stroke-width=".7184"/>
+</svg>
diff --git a/icons/monochromatic/markor_share.svg b/icons/monochromatic/markor_share.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bd7f4250ccd87327fb1fdcfb152a33e973c4292b
--- /dev/null
+++ b/icons/monochromatic/markor_share.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m6.7952 6.7952h15.156v15.156h-15.156z" fill="none" stroke-width=".31576"/>
+    <g transform="matrix(1.526 0 0 1.526 -7.5588 -7.5324)">
+        <path d="m11.974 13.181c-0.62911 0-1.1375 0.50961-1.1375 1.1381s0.50835 1.1381 1.1375 1.1381c0.62911 0 1.1387-0.50961 1.1387-1.1381s-0.50961-1.1381-1.1387-1.1381z" fill="#fff" stroke-width=".050462"/>
+        <path d="m16.763 10.787c-0.62911 0-1.1375 0.50961-1.1375 1.1381s0.50835 1.1381 1.1375 1.1381c0.62911 0 1.1387-0.50961 1.1387-1.1381s-0.50961-1.1381-1.1387-1.1381z" fill="#fff" stroke-width=".050462"/>
+        <path d="m16.763 15.576c-0.62911 0-1.1375 0.50961-1.1375 1.1381s0.50835 1.1381 1.1375 1.1381c0.62911 0 1.1387-0.50961 1.1387-1.1381s-0.50961-1.1381-1.1387-1.1381z" fill="#fff" stroke-width=".050462"/>
+        <path d="m16.763 11.984-4.7893 2.3947 4.7893 2.3947" fill="none" stroke="#fff" stroke-linecap="round" stroke-width="1px"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/markor_todo.svg b/icons/monochromatic/markor_todo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d8db1bc3aa2c79e81abad18a1ef6196887970cae
--- /dev/null
+++ b/icons/monochromatic/markor_todo.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="translate(-22.437 -1.8125)">
+        <path d="m38.24 9.0018h-5.7472c-0.79024 0-1.4296 0.64656-1.4296 1.4368l-0.0072 11.494c0 0.79024 0.63938 1.4368 1.4296 1.4368h8.628c0.79024 0 1.4368-0.64656 1.4368-1.4368v-8.6208zm-2.1983 11.494-2.5431-2.5431 1.0129-1.0129 1.523 1.523 3.046-3.046 1.0129 1.0129zm1.4799-6.4656v-3.9512l3.9512 3.9512z" fill="#fff" stroke-width=".7184"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/meteoblue.svg b/icons/monochromatic/meteoblue.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a38678bff7219d36888ab76799c255bb59a6c60f
--- /dev/null
+++ b/icons/monochromatic/meteoblue.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m15.137 10.309c1.4893 0.64998 2.2781 2.2465 2.0067 3.78 0.80143 0.69415 1.3126 1.7228 1.3126 2.865v0.10728c0.19562-0.06942 0.41018-0.10728 0.63105-0.10728a1.8931 1.8931 0 0 1 1.8931 1.8931 1.8931 1.8931 0 0 1-1.8931 1.8931h-8.2036a2.5242 2.5242 0 0 1-2.5242-2.5242 2.5242 2.5242 0 0 1 2.5242-2.5242h0.17038c-0.80143-0.97813-1.0539-2.3727-0.48591-3.6222 0.76988-1.7417 2.8208-2.5368 4.5688-1.7606m-0.51115 1.1548c-1.117-0.50484-2.4232 0.0063-2.9154 1.117-0.29028 0.64367-0.2398 1.3568 0.06312 1.931 0.68784-0.82036 1.7354-1.3441 2.8965-1.3441 0.44174 0 0.87085 0.07572 1.2621 0.21456-0.03788-0.80774-0.51746-1.565-1.3063-1.9184m1.0223-2.3096c-0.34708-0.15145-0.69416-0.25873-1.0539-0.32815l1.5713-0.82036 0.56794 1.8237c-0.32184-0.26504-0.68153-0.49222-1.0854-0.67522m-4.7076 0.50484c-0.30921 0.22087-0.58056 0.47329-0.81405 0.75095l0.06942-1.7732 1.8679 0.42911c-0.39125 0.13252-0.76988 0.33446-1.1233 0.59319m7.5158 3.3256c-0.05681-0.37232-0.13883-0.73202-0.25873-1.0791l1.5019 0.94657-1.2936 1.4072c0.06942-0.41018 0.08203-0.8393 0.05047-1.2747m-9.4405 1.0034c0.044173 0.37863 0.12621 0.73832 0.24611 1.0728l-1.4956-0.94657 1.2873-1.4009c-0.063105 0.41018-0.082037 0.83929-0.037862 1.2747m10.072 4.228h-1.8931v-1.2621a2.5242 2.5242 0 0 0-2.5242-2.5242 2.5242 2.5242 0 0 0-2.5242 2.5242h-1.2621a1.2621 1.2621 0 0 0-1.2621 1.2621 1.2621 1.2621 0 0 0 1.2621 1.2621h8.2036a0.63105 0.63105 0 0 0 0.63105-0.63105 0.63105 0.63105 0 0 0-0.63105-0.63105z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/midrop.svg b/icons/monochromatic/midrop.svg
new file mode 100644
index 0000000000000000000000000000000000000000..738bd9ba74fb701dded34f8b41dd6611750435fd
--- /dev/null
+++ b/icons/monochromatic/midrop.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m18.207 10.776c-0.43234 0.02454-0.8754 0.13088-1.3097 0.32571-0.23951 0.10748-0.34655 0.38878-0.23906 0.62829 0.10748 0.23947 0.38872 0.3465 0.62821 0.23906 0.89205-0.40022 1.7353-0.30294 2.3731 0.12487 0.63783 0.4278 1.0844 1.1987 1.0844 2.2695 0 1.099-0.34159 1.6643-0.81644 2.0204s-1.149 0.49491-1.8164 0.49491c-0.56511 0-1.2666-0.31783-1.8856-0.83339-0.61906-0.51555-1.0402-1.1855-1.4187-1.8644-0.51333-0.99472-0.96109-1.6217-1.7113-2.2338-0.75025-0.61211-1.6404-1.0502-2.5634-1.0459-0.82266 0.0037-1.6882 0.15288-2.3742 0.69428-0.68601 0.5414-1.1162 1.4647-1.1162 2.7678 0 1.3296 0.53407 2.4708 1.483 3.0963 0.94896 0.62548 2.2629 0.69218 3.6675 0.07544 0.24036-0.10553 0.34967-0.38591 0.24417-0.62628-0.10553-0.2404-0.38597-0.34972-0.62636-0.24417-1.1894 0.52226-2.1175 0.42608-2.762 0.0013-0.64455-0.42487-1.0556-1.2214-1.0556-2.3025 0-1.1075 0.3141-1.674 0.75447-2.0216s1.0835-0.48659 1.7896-0.48988c0.60584-0.0029 1.3266 0.31666 1.9581 0.83184 0.63145 0.51518 1.0566 1.2162 1.4344 1.862 0.4987 0.79274 0.95349 1.6181 1.6882 2.23 0.73473 0.61188 1.5992 1.0536 2.4941 1.0536 0.79253 0 1.6725-0.14935 2.3867-0.685 0.71428-0.53565 1.1968-1.4657 1.1968-2.781 0-1.3435-0.5921-2.4465-1.5055-3.0591-0.57084-0.38288-1.2616-0.56929-1.9822-0.52841z" color="#000000" fill="#fff" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/mindustry.svg b/icons/monochromatic/mindustry.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fe9460c48c67bb57bc307ef148d9c957c80a89ce
--- /dev/null
+++ b/icons/monochromatic/mindustry.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(1.0223 0 0 1.0223 -.32007 -.32008)">
+        <path d="m15.759 7.9273v3.5051l0.0036 0.0036v0.66868l-0.91944 0.88128-0.98485-0.0036-0.84312-0.86311v-4.1902l-1.5463 0.00364-3.2798 3.2544 0.00364 6.7758 2.8528 2.8528 3.3089 0.0036h2.2023l1.132-0.0091 2.8692-2.8328v-6.8122l-3.2653-3.238zm-3.0981 0.35615v3.0781l-4.1175 4.1665-0.00181-4.1938 3.0727-3.0472zm3.4542 3.5015 3.8667 3.8504-1.1302 1.1448-3.6777 3.685h-0.64688v-3.1817h0.17626l2.4076-2.3767-1.8461-1.8371 0.85039-0.81405zm-2.453 1.5045 0.04724 0.04724 0.53604 0.0019v3.6578h-0.05269l-2.1314-2.1169zm-5.1187 2.453 4.6753 4.7226-2.0278-0.0036-2.6457-2.6457z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/miuinotes.svg b/icons/monochromatic/miuinotes.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8afd82b45d77a465209aa5aa64d18b43485e96a9
--- /dev/null
+++ b/icons/monochromatic/miuinotes.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m20.702 10.765-1.3276 1.328-2.7215-2.7217 1.3276-1.3272c0.2788-0.29265 0.74343-0.29265 1.0222 0l1.6993 1.699c0.29205 0.27574 0.29205 0.74354 0 1.0219m-12.877 7.4214 8.045-8.045 2.7348 2.7348-8.045 8.045h-2.7348z" fill="#fff" stroke-width="1.7701"/>
+</svg>
diff --git a/icons/monochromatic/miuisecuritycenter.svg b/icons/monochromatic/miuisecuritycenter.svg
new file mode 100644
index 0000000000000000000000000000000000000000..97b08ae804705922c3862b037e7116a75f4b4f0f
--- /dev/null
+++ b/icons/monochromatic/miuisecuritycenter.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.367 7.7832-5.3867 2.3945v3.5918c0 3.3226 2.2976 6.4293 5.3867 7.1836 3.0891-0.75432 5.3887-3.861 5.3887-7.1836v-3.5918l-5.3887-2.3945zm0.4668 3.0645h0.39453l-0.39453 2.7656h1.3828c0.1936 0 0.22111 0.13005 0.18555 0.20117l-0.027344 0.060547c-1.5567 2.7223-2.332 4.0859-2.332 4.0859h-0.39453l0.39453-2.7676h-1.3828c-0.22916 0-0.22546-0.12543-0.15039-0.25976 0.02587-0.046294 0.024519-0.042336 0.027343-0.046875-0.003955 0.00791 0.008262-0.01457 0.011719-0.021485 0.50969-0.90072 1.2712-2.2333 2.2852-4.0176z" fill="#fff" stroke-width=".59867"/>
+</svg>
diff --git a/icons/monochromatic/miuithemes.svg b/icons/monochromatic/miuithemes.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0c132d99e9f36cd77321ba3d88551740d4487108
--- /dev/null
+++ b/icons/monochromatic/miuithemes.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.65309 0 0 .65309 6.4698 6.4765)" fill="#fff">
+        <path d="m12 2c-5.51 0-10 4.49-10 10s4.49 10 10 10c1.38 0 2.5-1.12 2.5-2.5 0-0.61-0.23-1.2-0.64-1.67-0.08-0.1-0.13-0.21-0.13-0.33 0-0.28 0.22-0.5 0.5-0.5h1.77c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9zm5.5 11c-0.83 0-1.5-0.67-1.5-1.5s0.67-1.5 1.5-1.5 1.5 0.67 1.5 1.5-0.67 1.5-1.5 1.5zm-3-4c-0.83 0-1.5-0.67-1.5-1.5s0.67-1.5 1.5-1.5 1.5 0.67 1.5 1.5-0.67 1.5-1.5 1.5zm-9.5 2.5c0-0.83 0.67-1.5 1.5-1.5s1.5 0.67 1.5 1.5-0.67 1.5-1.5 1.5-1.5-0.67-1.5-1.5zm6-4c0 0.83-0.67 1.5-1.5 1.5s-1.5-0.67-1.5-1.5 0.67-1.5 1.5-1.5 1.5 0.67 1.5 1.5z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/miuiweather.svg b/icons/monochromatic/miuiweather.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eeaac164ca91e5980d2702b1a9e5b0c850b86278
--- /dev/null
+++ b/icons/monochromatic/miuiweather.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m18.559 8.98c-1.8596 0-3.3709 1.5113-3.3709 3.3709s1.5113 3.3709 3.3709 3.3709 3.3709-1.5113 3.3709-3.3709-1.5113-3.3709-3.3709-3.3709z" fill="#fff" stroke-width=".56182"/>
+    <path d="m18.545 14.278c-0.4214-2.1374-2.2991-3.742-4.5548-3.742-1.791 0-3.3464 1.016-4.121 2.5029-1.8653 0.19825-3.3154 1.7781-3.3154 3.6924 0 2.0506 1.667 3.7172 3.7182 3.7172h8.0562c1.7104 0 3.0985-1.3877 3.0985-3.0977 0-1.6356-1.2704-2.9614-2.8816-3.0729z" color="#000000" fill="#fff" stroke-width="1.2388" style="-inkscape-stroke:none"/>
+    <path d="m13.989 9.9166c-1.8992 0-3.5077 1.065-4.4327 2.5811-2.048 0.34588-3.6215 2.0966-3.6215 4.2334 0 2.3863 1.9503 4.337 4.337 4.337h8.0562c2.0454 0 3.7172-1.672 3.7172-3.7172 0-1.8058-1.3256-3.2562-3.0415-3.5816-0.62632-2.2132-2.6123-3.8527-5.0147-3.8527zm0 1.2397c1.962 0 3.5832 1.3883 3.9484 3.2408l0.09168 0.46639 0.47237 0.03189c1.2962 0.08971 2.306 1.1407 2.306 2.4555 0 1.3747-1.1041 2.4794-2.4794 2.4794h-8.0562c-1.7157 0-3.0993-1.3844-3.0993-3.0993 0-1.6015 1.2075-2.9101 2.7625-3.0754l0.32886-0.03588 0.15347-0.29498c0.67107-1.2881 2.015-2.1685 3.5717-2.1685z" color="#000000" fill="#232323" stroke-width="1.0205" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/mnml.svg b/icons/monochromatic/mnml.svg
new file mode 100644
index 0000000000000000000000000000000000000000..69835a4dca3813cf7ad25345fa754a983b9e205c
--- /dev/null
+++ b/icons/monochromatic/mnml.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m20.905 14.373a6.5316 6.5316 0 0 1-6.5316 6.5316 6.5316 6.5316 0 0 1-6.5316-6.5316 6.5316 6.5316 0 0 1 6.5316-6.5316 6.5316 6.5316 0 0 1 6.5316 6.5316z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".3"/>
+</svg>
diff --git a/icons/monochromatic/monerujo.svg b/icons/monochromatic/monerujo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a2c40257f8dc175232227c71a83e3ea211ae6542
--- /dev/null
+++ b/icons/monochromatic/monerujo.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m19.145 7.4577c1.1151-0.19418 1.3839 1.4878 0.27556 1.6689-1.035 0.1691-1.327-1.4858-0.27556-1.6689m-4.5927 4.1183h0.09186c0.67916-1.7913 3.568-1.8383 4.6694-0.50519 0.86103 1.0421 0.65808 2.6028 0.65808 3.8578 0 1.3656 0.09764 2.7753-0.03816 4.1334-0.09465 0.94659-0.44103 1.768-1.3856 2.1372-0.48347 0.18899-1.0072 0.15909-1.5156 0.15909v-1.0563c0.58391 0 1.1748-0.06618 1.4777-0.64297 0.30817-0.58685 0.22159-1.3356 0.22159-1.9748v-3.6282c0-0.75512 0.0032-1.5796-0.49054-2.2038-1.1102-1.4033-3.1095-0.19257-3.2777 1.2853-0.0761 0.66842-0.04363 1.3481-0.04363 2.0208v3.2608l-1.24 1e-6v-4.5927s0.03554-1.2468-0.32631-1.7911c-0.78883-1.1866-2.5127-0.88358-3.1497 0.27556-0.26173 0.47626-0.32618 1.0453-0.32964 1.6213l7.28e-5 4.4869h-1.2004v-8.0831h1.1941v1.1022c0.28711-0.44108 0.60981-0.7729 1.1022-1.0191 1.1544-0.5772 3.178-0.24332 3.5823 1.1569z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/monerujostagenet.svg b/icons/monochromatic/monerujostagenet.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7b070fe7759d13e56095b5b6327bfa3d96778817
--- /dev/null
+++ b/icons/monochromatic/monerujostagenet.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m19.094 7.4072c1.1151-0.19418 1.3839 1.4878 0.27556 1.6689-1.035 0.1691-1.327-1.4858-0.27556-1.6689m-4.5927 4.1183h0.09186c0.67916-1.7913 3.568-1.8383 4.6694-0.50519 0.86103 1.0421 0.65808 2.6028 0.65808 3.8578 0 1.3656 0.09764 2.7753-0.03816 4.1334-0.09465 0.94659-0.44103 1.768-1.3856 2.1372-0.48347 0.18899-1.0072 0.15909-1.5156 0.15909v-1.0563c0.58391 0 1.1748-0.06618 1.4777-0.64297 0.30817-0.58685 0.22159-1.3356 0.22159-1.9748v-3.6282c0-0.75512 0.0032-1.5796-0.49054-2.2038-1.1102-1.4033-3.1095-0.19257-3.2777 1.2853-0.0761 0.66842-0.04363 1.3481-0.04363 2.0208v3.2608l-1.24 1e-6v-4.5927s0.03554-1.2468-0.32631-1.7911c-0.78883-1.1866-2.5127-0.88358-3.1497 0.27556-0.26173 0.47626-0.32618 1.0453-0.32964 1.6213l7.3e-5 4.4869h-1.2004v-8.0831h1.1941v1.1022c0.28711-0.44108 0.60981-0.7729 1.1022-1.0191 1.1544-0.5772 3.178-0.24332 3.5823 1.1569z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/mumla.svg b/icons/monochromatic/mumla.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2c9968cd510a3ed510afb540cd1c147f7fa01d6f
--- /dev/null
+++ b/icons/monochromatic/mumla.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m17.491 7.8866c0.04192-0.00426 0.08059-0.00305 0.10951 0.0042 0.14173 0.035569 0.28759 0.19766 0.3165 0.35176 0.02307 0.12306-0.0061 0.1954-0.37864 0.93481-0.22202 0.44076-0.40368 0.81716-0.40368 0.83646s0.13646 0.13697 0.30323 0.26154c0.39511 0.2951 0.94917 0.87297 1.2034 1.255 0.11105 0.16689 0.27595 0.46971 0.36638 0.67293 0.3365 0.75614 0.44019 1.1536 0.45803 1.7557l0.0083 0.27724-0.24258 0.02168c-0.13342 0.01191-2.42 0.02361-5.0814 0.02599-4.0801 0.0037-4.8451-0.0033-4.8786-0.04359-0.059308-0.07146 0.016772-0.79533 0.12163-1.1572 0.16753-0.57814 0.47822-1.244 0.77981-1.6713 0.23893-0.33851 0.77067-0.86727 1.1312-1.1248 0.15725-0.11234 0.28591-0.22502 0.28591-0.25044 0-0.02544-0.17154-0.38904-0.38121-0.80804-0.44454-0.88839-0.46501-0.98059-0.26452-1.1932 0.09955-0.10555 0.13927-0.12373 0.26959-0.12373 0.08404 0 0.1859 0.0232 0.22641 0.051577 0.04051 0.028368 0.25651 0.39459 0.47996 0.81379 0.22346 0.41919 0.4252 0.78803 0.44828 0.81961 0.03839 0.052523 0.07399 0.046548 0.4181-0.069851 0.56152-0.18994 0.90938-0.24356 1.5758-0.24286 0.62465 5.872e-4 0.92008 0.043885 1.5217 0.22262 0.19111 0.056777 0.3772 0.10322 0.41356 0.10322 0.06431 0 0.21566-0.26468 0.77277-1.3516 0.13642-0.26614 0.16462-0.29924 0.29186-0.34324 0.04176-0.014448 0.08689-0.024168 0.12881-0.028428zm-0.80729 3.5437c-0.03764 0.0035-0.07589 0.01313-0.11432 0.02951-0.32468 0.13837-0.40748 0.55494-0.15683 0.78908 0.0884 0.08257 0.13542 0.09869 0.28794 0.09869 0.22303 0 0.34573-0.08392 0.40321-0.27575 0.05376-0.17944 0.0145-0.35962-0.10904-0.50033-0.0906-0.1032-0.19805-0.15126-0.31095-0.14119zm-4.6668 0.0046c-0.18597 0-0.34033 0.13027-0.39501 0.33336-0.0478 0.17744-0.01376 0.31558 0.11351 0.46053 0.0951 0.1083 0.12108 0.11872 0.29586 0.11872 0.17479 0 0.20182-0.01084 0.30831-0.12373 0.10168-0.1078 0.1167-0.14691 0.11648-0.30324-3.82e-4 -0.2966-0.1713-0.48565-0.43915-0.48565zm7.4685 0.63319c0.17398 0.0012 0.50698 0.0924 0.74813 0.21869 0.29678 0.15544 0.69986 0.56734 0.86306 0.88202 0.35137 0.67747 0.35843 1.5019 0.01874 2.1937-0.19552 0.3982-0.55657 0.76253-0.93745 0.94598-0.30981 0.14922-0.36721 0.15663-0.39034 0.05036-0.0094-0.04289-0.0225-0.68617-0.02924-1.4295-0.0136-1.4999-0.0313-1.6505-0.2859-2.4406-0.06403-0.19868-0.10842-0.37412-0.09869-0.38987 0.01337-0.02162 0.05369-0.0312 0.11168-0.0308zm-10.13 0.0095c0.034062 0.0012 0.056354 0.0068 0.063071 0.01779 0.011166 0.01804-0.040377 0.2108-0.11452 0.42838-0.23313 0.68416-0.28186 1.0033-0.3144 2.0591-0.015864 0.51463-0.029725 1.1484-0.030864 1.4085-0.00164 0.38382-0.011748 0.47653-0.053341 0.49248-0.028171 0.01084-0.19189-0.05084-0.36388-0.13693-0.5506-0.27565-0.9311-0.75991-1.1-1.4002-0.080123-0.30368-0.07999-0.91012 2.7e-4 -1.2129 0.083945-0.31671 0.30482-0.74766 0.49201-0.95999 0.20852-0.23653 0.62342-0.51106 0.90273-0.59733 0.20901-0.06456 0.41678-0.10238 0.51895-0.09888zm6.1011 2.7007c3.218-0.0038 3.9294 0.0035 3.9814 0.04143 0.055 0.04023 0.06119 0.08479 0.04771 0.34168-0.01829 0.34853-0.09257 0.52409-0.41126 0.97211-0.42502 0.5975-0.75655 0.91452-1.273 1.2173-0.4469 0.262-0.70867 0.33912-1.2205 0.35962-0.85999 0.03443-1.5595-0.17252-1.5595-0.46148 0-0.15633-0.17216-0.42724-0.33051-0.52003-0.19206-0.11256-0.44505-0.11477-0.6087-0.0053-0.13134 0.08788-0.34092 0.44388-0.34127 0.57966-4.98e-4 0.2031 0.21873 0.53852 0.42108 0.64423 0.11921 0.06228 0.33178 0.06077 0.44354-0.0032 0.13057-0.07463 0.26768-0.06261 0.60863 0.0534 0.32732 0.11138 0.99853 0.24157 1.2402 0.24056 0.18843-9.1e-4 0.54818-0.07822 0.96547-0.20786 0.5422-0.16845 1.1554-0.63395 1.7456-1.325 0.10291-0.1205 0.1655-0.16461 0.23352-0.16461h0.09293v2.4546l-0.16461 0.14552c-0.45738 0.40433-1.598 1.0314-2.3479 1.2907-0.41819 0.14462-0.98046 0.27966-1.4728 0.35379-0.34932 0.05259-1.4996 0.09772-1.7154 0.06729-0.05719-0.0081-0.25212-0.03152-0.43319-0.05213-0.85188-0.09682-1.6085-0.32266-2.4783-0.73972-0.63407-0.30401-1.0388-0.54343-1.3887-0.8215l-0.25748-0.20462 0.00897-2.1046 0.00897-2.1047 1.1436-0.02117c0.62899-0.01164 2.9067-0.02335 5.0617-0.02599z" color="#000000" fill="#fff" stroke-width=".034655" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/nccookbook2.svg b/icons/monochromatic/nccookbook2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1c33a24cdb159e533aeebc33e40a61aae45126d5
--- /dev/null
+++ b/icons/monochromatic/nccookbook2.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m9.2524 7.2242c-0.2824 0-0.50971 0.22743-0.50971 0.50983v5.3714c0 0.49138 0.38488 0.92606 0.98291 1.2051v5.6775c0 0.84614 0.69841 1.5274 1.5659 1.5274 0.86748 0 1.5659-0.68123 1.5659-1.5274v-5.6775c0.59803-0.27903 0.98291-0.71371 0.98291-1.2051v-5.3714c0-0.2824-0.22743-0.50983-0.50983-0.50983s-0.50972 0.22743-0.50972 0.50983v3.3769c0 0.2824-0.22743 0.50971-0.50983 0.50971s-0.50971-0.22731-0.50971-0.50971v-3.3769c0-0.2824-0.22731-0.50983-0.50971-0.50983s-0.50983 0.22743-0.50983 0.50983v3.3769c0 0.2824-0.22731 0.50971-0.50972 0.50971-0.2824 0-0.50971-0.22731-0.50971-0.50971v-3.3769c0-0.2824-0.22743-0.50983-0.50983-0.50983zm8.1955 0c-1.416 0-2.5559 1.8632-2.5559 4.1777 0 0.02829 9.61e-4 0.05623 0.0012 0.08438l-0.0012 0.0012v3.7733c0 0.64153 0.6983 1.1581 1.5658 1.1581h0.47863v3.9458c0 0.64153 0.68407 1.1579 1.5338 1.1579 0.84968 0 1.5338-0.5164 1.5338-1.1579v-11.982c0-0.64153-0.68408-1.1581-1.5338-1.1581-0.0054 0-0.01062 5.446e-4 -0.01596 6.051e-4 -0.0055-4.06e-5 -0.01075-6.051e-4 -0.0162-6.051e-4h-0.94403l-1.21e-4 0.00189c-0.01536-4.235e-4 -0.03054-0.00189-0.04597-0.00189z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6"/>
+</svg>
diff --git a/icons/monochromatic/nekogramx.svg b/icons/monochromatic/nekogramx.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b488c356f1b1a8ec115a7a5000025b9ee714bc91
--- /dev/null
+++ b/icons/monochromatic/nekogramx.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m17.183 7.2099c-0.02213 0.00277-0.04449 0.00848-0.06564 0.017374-0.08403 0.035301-0.14187 0.11391-0.15058 0.20463 0 0-0.10047 1.0316-0.07915 1.5965 0.0219 0.5804 0.11169 1.15 0.21428 1.7065 0.10359 0.5619 0.3363 1.4065 0.39189 1.61-0.1798 0.0815-0.9318 0.41225-1.6023 0.89382-0.73708 0.52938-1.231 1.0659-1.3475 1.1892-0.17557-0.09681-1.1738-0.64708-1.7934-0.94594-0.50771-0.24487-1.5116-0.66022-1.5116-0.66022-0.12958-0.05325-0.27749 0.01153-0.32625 0.14286 0 0-0.26717 0.7176-0.35328 1.2259-0.16172 0.95456-0.01742 1.927 0.16988 2.834 0.14153 0.68532 0.63233 1.7723 0.65829 1.8301 0.0025 0.01514 0.14902 0.91312 0.23552 1.3764 0.07046 0.3774 0.22587 1.112 0.22587 1.112 0.02737 0.12752 0.14895 0.21195 0.27799 0.19305 0 0 1.2311-0.17118 1.8784-0.36872 0.74778-0.22822 1.5026-0.50839 2.1892-0.92277 0.6562-0.39606 1.2506-0.89671 1.7703-1.4517 0.48336-0.51621 0.89071-1.1028 1.2278-1.7181 0.25886-0.47255 0.48748-1.0094 0.63484-1.5166 0.15611-0.53728 0.21533-1.0589 0.26862-1.6108 0.02239-0.23186 0.03415-0.46508 0.03481-0.69858 5.93e-4 -0.20862-0.0077-0.41746-0.02513-0.62574-0.042062-0.50029-0.13329-0.99655-0.26257-1.4788-0.10967-0.40906-0.25381-0.81169-0.43436-1.1969-0.18288-0.39019-0.4032-0.76195-0.64864-1.112-0.19017-0.27118-0.48242-0.62375-0.74517-0.93049-0.31765-0.37083-0.64478-0.64092-0.64478-0.64092-0.053241-0.043604-0.12088-0.062367-0.18726-0.054054zm2.6691 7.7645c-0.07453 0.27099-0.40024 0.46566-0.67343 0.46716-0.30255 0.0017-0.60736-0.24307-0.75142-0.50913-0.13467-0.24872-0.14017-0.59496-0.01462-0.84841 0.08803-0.1777 0.28638-0.30681 0.4794-0.35226 0.17249-0.04062 0.3709 0.0011 0.52385 0.09054 0.19558 0.11443 0.35202 0.31414 0.42914 0.5272 0.0709 0.19588 0.06591 0.41103 0.0071 0.62489zm-4.5539 2.8026c0.14162 0.21635 0.21681 0.52141 0.12958 0.76483-0.10452 0.29169-0.39334 0.58228-0.70201 0.60929-0.35421 0.031-0.72629-0.24714-0.91479-0.54863-0.15436-0.24688-0.19992-0.60678-0.07586-0.8702 0.12557-0.26662 0.43324-0.49826 0.72793-0.50181 0.33267-0.0041 0.65295 0.26816 0.83515 0.54652z" color="#000000" fill="#fff" stroke-linecap="round" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/nighthawk.svg b/icons/monochromatic/nighthawk.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d88467419ed0ab2db86e9ba485c37cc06bf3802c
--- /dev/null
+++ b/icons/monochromatic/nighthawk.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="translate(-2.1069e-5 -1.6069e-5)" fill="#fff">
+        <path d="m13.78 8.6998v1.5916h-5.7881v1.0734h5.7881v2.7252l-6.0495 3.359 0.26141 1.0063h5.7881v1.5916h1.1844v-1.5916h5.7904v-1.0734h-5.7904v-2.7228l6.0518-3.3636-0.26141-1.004h-5.7904v-1.5916zm1.1844 2.665h3.7199l-3.7199 2.0658zm-1.1844 3.9512v2.0658h-3.7176z" color="#000000" fill="#fff" stroke-linejoin="bevel" style="-inkscape-stroke:none"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/nonfree_asana.svg b/icons/monochromatic/nonfree_asana.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0f6d252ad70d43d6129ae0e10ed4ee18b1af1e42
--- /dev/null
+++ b/icons/monochromatic/nonfree_asana.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.367 11.674a1.497 1.497 0 0 0-1.4961 1.4961 1.497 1.497 0 0 0 1.4961 1.498 1.497 1.497 0 0 0 1.498-1.498 1.497 1.497 0 0 0-1.498-1.4961zm-2.3945 3.5918a1.497 1.497 0 0 0-1.4961 1.4961 1.497 1.497 0 0 0 1.4961 1.498 1.497 1.497 0 0 0 1.498-1.498 1.497 1.497 0 0 0-1.498-1.4961zm4.7891 0a1.497 1.497 0 0 0-1.4961 1.4961 1.497 1.497 0 0 0 1.4961 1.498 1.497 1.497 0 0 0 1.498-1.498 1.497 1.497 0 0 0-1.498-1.4961z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6"/>
+</svg>
diff --git a/icons/monochromatic/nonfree_authenticator.svg b/icons/monochromatic/nonfree_authenticator.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fd38ba3c880c2a40fef0c3626949a03694fe4c63
--- /dev/null
+++ b/icons/monochromatic/nonfree_authenticator.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.85507 0 0 .88721 2.8908 2.4127)">
+        <g transform="matrix(.38746 0 0 .38746 6.9978 7.5164)" fill="#fff">
+            <path d="m10.444-5.2576-0.23904 0.42141s-1.5502 2.6772-3.7895 3.7814c-2.3015 1.135-6.2556 0.93834-6.2556 0.93834l-0.86284-0.067426v18.666s0.22417 2.6814 1.8656 5.7817c1.6461 3.1091 3.807 5.2423 3.807 5.2423l0.00597 0.01697 0.011641 0.01122s2.0209 1.8619 5.1537 3.7253c2.5123 1.4943 6.3722 2.7083 6.3722 2.7083l0.23322 0.07865 0.24486-0.07865s2.6271-0.77855 5.935-2.5341c2.607-1.3835 5.2295-3.7983 5.2295-3.7983v-0.0058l6e-3 -0.0058s2.5132-2.3405 3.8362-5.2704c1.7077-3.7819 1.9006-6.4448 1.9006-6.4448v-18.222l-0.90948 0.11238s-3.5469 0.36241-6.069-0.78101c-2.2537-1.021-3.8189-3.843-3.8189-3.843l-0.23322-0.43265zm0.89199 1.6238h10.616c0.34426 0.62364 1.6941 2.9473 4.3026 4.1298 2.5094 1.1376 4.9502 1.0286 6.0166 0.94396v16.373c-7.55e-4 0.01179-0.14761 2.3121-1.7548 5.8716-1.1342 2.5118-3.4689 4.7591-3.4689 4.7591-0.01164 0.01064-2.5761 2.3316-4.8739 3.5511-3.0392 1.613-5.2166 2.2618-5.4103 2.3206-0.28939-0.09491-3.6806-1.1922-5.795-2.4498-2.985-1.7754-4.8695-3.5189-4.8739-3.523l-0.00597-0.0058c-0.021193-0.020955-1.9785-1.984-3.4864-4.8321-1.4873-2.8091-1.6836-5.1275-1.6847-5.1411v-16.868c1.072 0.050537 3.7752 0.10739 6.2148-1.0957 2.5184-1.2419 3.857-3.4391 4.2034-4.0343zm3.0083 5.7817c-2.6949 0-2.6818 5.203-2.6818 5.203s-0.76355-1.4721-1.7199-1.4721c-1.3974 0-1.8539 2.1101-1.8539 4.3995-2.7601 0-5.0802 0.61492-5.2878 0.67426-0.20768 0.05935-0.86219 0.5323-0.56551 0.47198 0.60325-0.19283 3.4411-0.63138 5.9233-0.41579 0.13647 2.1767 1.405 5.012 1.405 5.012s-2.7284 3.9466-2.7284 6.765c0 0.7417 0.32727 2.1014 2.2854 2.1014 1.6397 0 3.4774-0.98481 3.8245-1.1856-0.30262 0.43216-0.5247 1.2527-0.5247 1.6294 0 0.30954 0.18199 1.1856 1.4458 1.1856 1.6248 0 3.4397-1.2418 3.4397-1.2418s1.7127 2.8423 3.1774 4.1467c0.39459 0.35107 0.77539 0.41579 0.77539 0.41579s-1.459-1.4007-3.3756-5.0063c1.7811-1.0997 3.6379-3.6915 3.6379-3.6915s0.22116 0.0058 1.9122 0.0058c2.6504 0 6.413-0.55885 6.413-2.6633 2e-3 -2.1727-3.3814-4.1354-3.3814-4.1354s2.2795 0.12074 2.2795-1.2193c0-1.7494-3.0374-3.3319-3.0374-3.3319s0.47871-1.0049 0.77539-1.5676 1.1326-2.7621 1.2068-3.2645c0.09394-0.63094-0.05248-0.82596-0.05248-0.82596-0.2057 1.3519-2.4077 5.2437-2.5827 5.3772-2.15-1.0067-5.1013-1.2867-5.1013-1.2867s-2.8899-6.0795-5.6085-6.0795zm1.3234 3.0622c1.2461 0 3.0258 2.9386 3.0258 2.9386s-2.777-0.25095-5.0605 1.09c0.0623-2.1153 0.77477-4.0287 2.0347-4.0287zm-4.9322 2.3824c0.39558 0 0.77843 0.47934 0.93863 0.88777 0 0.26898 0.14576 1.843 0.14576 1.843l-2.2912-0.084291c-9.88e-4 -2.0619 0.81124-2.6465 1.2068-2.6465zm6.5529 1.4047c3.8875 0 7.0135 1.6744 7.0135 1.6744l-1.2243 1.7025s-1.0857-1.9695-2.6235-2.3206c0.81093 0.60424 1.7194 1.4018 2.1921 2.5509-3.221-1.2579-7.1122-1.9223-8.3602-2.0677-0.10877 0.45986-0.09328 1.1181-0.09328 1.1181s5.2138 0.96092 9.0074 3.1297c-0.02657 4.742-5.1966 8.3824-5.9116 8.8046-0.53304-0.93158-0.92697-1.9048-0.92697-1.9048s2.1929 0.1422 3.3698-1.0732c-0.73379 0.3303-1.903 0.74366-3.2648 0.61807 2.8462-2.504 4.5073-4.3169 5.9116-6.1919-0.12164-0.14537-0.76291-0.59348-0.92114-0.66864-0.84752 1.0196-4.1424 4.5393-7.1942 6.2818-3.8628-2.1054-4.6752-8.2991-4.7573-9.5857l2.1105 0.20227s-0.79288 1.4041-0.79288 2.4386c0 1.0344 0.12244 1.09 0.12244 1.09s-0.02418-1.8057 1.0902-3.1971c0.84752 4.5125 1.7302 6.8249 2.4195 8.2034 0.35107-0.14536 1.0086-0.43265 1.0086-0.43265s-1.9521-5.613-1.8423-9.4115c0.88411-0.47172 2.1896-0.96081 3.6671-0.96081zm7.7131 2.0733c0.17701 0.10187 1.7607 1.093 1.7607 1.9722 0 0.76742-0.73458 0.75854-0.73458 0.75853l-0.55385 0.03372s-1.0577-0.55562-1.6965-0.81472c0 0 0.99289-1.5235 1.2243-1.9497zm-1.1777 4.0399s2.6118 1.6187 2.6118 3.1971c0 1.7633-4.2093 1.7362-4.2093 1.7362s1.6231-2.1217 1.5974-4.9333zm-13.701 2.0677s1.2692 2.6663 3.4864 3.7927c-1.0997 0.64479-2.0096 0.93272-3.1132 0.93272-1.25 0-1.51-0.70004-1.51-1.326 0-1.4181 1.1369-3.3994 1.1369-3.3994zm5.3345 4.8265 1.0902 2.034s-1.1177 0.6574-1.9939 0.6574-0.97944-0.56983-0.97944-0.70235c0-0.40744 0.31482-0.88777 0.31482-0.88777s1.4753-0.99547 1.5683-1.1013z" fill="#fff"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/monochromatic/nonfree_googledrive.svg b/icons/monochromatic/nonfree_googledrive.svg
new file mode 100644
index 0000000000000000000000000000000000000000..feccd476dac040f0e991cbb38f860c85db053d89
--- /dev/null
+++ b/icons/monochromatic/nonfree_googledrive.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m12.855 7.9531c-0.26259 0-0.51672 0.073797-0.73828 0.19727-0.22156 0.1317-0.41168 0.31249-0.54297 0.54297l-4.168 7.2441a1.4869 1.4915 0 0 0-0.19727 0.74023c0 0.25517 0.065971 0.51171 0.19727 0.74219l0.88672 1.5391 0.63086 1.0938c0.13129 0.23048 0.32141 0.41127 0.54297 0.54297s0.47569 0.19727 0.73828 0.19727h8.3359c0.26259 0 0.51868-0.0738 0.74023-0.19727 0.22156-0.1317 0.40972-0.31249 0.54102-0.54297l0.26172-0.45312 1.2559-2.1797c0.1313-0.23048 0.19726-0.48702 0.19726-0.74219h-0.0078c0-0.25517-0.06597-0.50976-0.19727-0.74023l-2.0762-3.6211-2.084-3.623c-0.13129-0.23048-0.31946-0.41127-0.54102-0.54297s-0.47765-0.19727-0.74023-0.19727zm1.5176 4.1152 2.6504 4.6094h-5.3008z" fill="#fff" stroke-width=".16437"/>
+</svg>
diff --git a/icons/monochromatic/nonfree_googleduo.svg b/icons/monochromatic/nonfree_googleduo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4a7e8a9ae63ce445c4d00947f0e432a977987fbf
--- /dev/null
+++ b/icons/monochromatic/nonfree_googleduo.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.295 7.9434c-3.5934 0-6.5078 2.9137-6.5078 6.5078s2.9144 6.5078 6.5078 6.5078c3.4788 0 6.3315-2.7036 6.5098-6.1387v-5.8418c-1e-6 -0.56722-0.46989-1.0352-1.0371-1.0352zm-2.1445 3.8457h3.6992c0.62046-7.37e-4 1.1086 0.49852 1.1094 1.1094v0.96094l1.4043-1.4062c0.13385-0.13164 0.36914-0.03792 0.36914 0.14844v3.4023c0 0.1908-0.23825 0.28747-0.36914 0.14844l-1.4043-1.4043v0.95898c7.38e-4 0.61085-0.48891 1.1086-1.1094 1.1094h-3.6992c-0.62046 7.39e-4 -1.1086-0.49852-1.1094-1.1094v-2.8086c-7.39e-4 -0.61085 0.48891-1.1086 1.1094-1.1094z" fill="#fff" stroke-width=".073953"/>
+</svg>
diff --git a/icons/monochromatic/nonfree_googlephotos.svg b/icons/monochromatic/nonfree_googlephotos.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c22ea5fae2dd4337e9eadd52a54b943e08b53f13
--- /dev/null
+++ b/icons/monochromatic/nonfree_googlephotos.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.637 7.3555c-0.14471 0-0.26367 0.14583-0.26367 0.32227v6.375c0-1.9368-1.2885-3.5078-2.877-3.5078s-2.8789 1.571-2.8789 3.5078c0 0.17643 0.11897 0.32031 0.26367 0.32031h5.2285c-1.5885 0-2.877 1.573-2.877 3.5098s1.2885 3.5078 2.877 3.5078c0.1447 0 0.26367-0.14388 0.26367-0.32031v-6.377c0 1.9368 1.2904 3.5098 2.8789 3.5098s2.877-1.573 2.877-3.5098c0-0.17643-0.11897-0.32031-0.26367-0.32031h-5.2285c1.5885 0 2.877-1.571 2.877-3.5078s-1.2885-3.5098-2.877-3.5098z" fill="#fff" stroke-width=".036315"/>
+    <style type="text/css">.st0{fill:#FBBB05;}
+	.st1{fill:#E94335;}
+	.st2{fill:#4285F4;}
+	.st3{fill:#0F9D58;}</style>
+</svg>
diff --git a/icons/monochromatic/nonfree_hwouc.svg b/icons/monochromatic/nonfree_hwouc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..522be78e7f5ffc91312c9d9df483eee8a65dffda
--- /dev/null
+++ b/icons/monochromatic/nonfree_hwouc.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.1453 20.591v-12.445l8.7118 12.445h-4.9782l8.7118-12.445v12.445" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".71461"/>
+</svg>
diff --git a/icons/monochromatic/nonfree_myphone.svg b/icons/monochromatic/nonfree_myphone.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4175f00154f68135c609cfa0f034b83f663f96ac
--- /dev/null
+++ b/icons/monochromatic/nonfree_myphone.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g fill="#fff">
+        <path d="m11.821 7.2031c-0.88655 0-1.6055 0.68333-1.6055 1.5254v11.291c0 0.84193 0.71739 1.5224 1.6035 1.5234h5.1075c0.88672 0 1.6055-0.68056 1.6055-1.5234v-11.291c0-0.84209-0.71807-1.5254-1.6035-1.5254zm1.4609 0.92969h2.1875c0.08864 0 0.16016 0.059638 0.16016 0.13477 0 0.07532-0.07123 0.13672-0.16016 0.13672h-2.1875c-0.08762 0-0.16211-0.061226-0.16211-0.13672-1.5e-5 -0.074396 0.07355-0.13477 0.16211-0.13477zm-2.1973 1.4902h6.5801c0.13304 0 0.24024 0.10346 0.24024 0.23047v9c0 0.126-0.1072 0.22852-0.24024 0.22852h-6.5801c-0.13273 0-0.24023-0.10251-0.24023-0.22852v-9c0-0.12647 0.10751-0.23047 0.24023-0.23047zm3.1465 0.89844c-1.4679 0.04452-2.6615 1.5661-2.3262 3.0059l0.14453 0.4707 0.23242 0.43359 0.51562-0.51367c-0.77787-1.215 0.42368-2.9501 1.834-2.6719 0.87545 0.10186 1.5679 0.92667 1.5527 1.7969 0.0048 0.01942-0.0025 0.04041 0 0.06055-0.0016 0.28909-0.09403 0.57519-0.23242 0.82617l0.51367 0.51172c0.7895-1.1035 0.43752-2.7744-0.69336-3.4941-0.4104-0.27699-0.90724-0.42278-1.3984-0.42578-0.04788-0.0017-0.09523-0.0014-0.14258 0zm-2.2578 4.9551v0.69922h3.5918v-0.69922zm0 1.5352v0.69922h2.3945v-0.69922zm2.4023 2.5781c0.39628 0 0.7168 0.32163 0.7168 0.71875 0 0.39528-0.321 0.7168-0.7168 0.7168-0.39723 0-0.71875-0.32188-0.71875-0.7168 0-0.39657 0.32104-0.71875 0.71875-0.71875z" stroke-width=".15934"/>
+        <path d="m11.973 17.361h2.3947" color="#000000" stroke-width=".7" style="-inkscape-stroke:none"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/nonfree_plumvillage.svg b/icons/monochromatic/nonfree_plumvillage.svg
new file mode 100644
index 0000000000000000000000000000000000000000..020d75e9081a1adc1022628b941979bce9cfcec0
--- /dev/null
+++ b/icons/monochromatic/nonfree_plumvillage.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.43 7.1893c-1.5862 2.7041-3.8988 3.6829-6.5632 3.8264 0.89768 1.3126 1.3985 1.5668 1.9005 1.8245-0.03023 3.0136-0.96937 6.5913 3.5734 6.6645v2.0272l2.0961 0.02533v-2.0272c4.3807-0.21077 3.6426-2.9097 3.5544-6.6645 0.77121-0.33276 1.3708-1.1354 1.9512-1.8498-2.9588 0.0413-5.1072-1.3686-6.5125-3.8264zm-3.6696 5.2759h2.5804v0.75269h-2.5804zm4.6765 0h2.5804v0.75269h-2.5804zm-4.6765 1.4515h2.5804v0.75269h-2.5804zm4.6765 0h2.5804v0.75269h-2.5804zm-4.6804 1.501h0.97521v0.76061h-0.97521zm1.6087 0h0.9756v0.76061h-0.9756zm3.0717 0h0.97561v0.76061h-0.97561zm1.6087 0h0.9756v0.76061h-0.9756zm-6.3747 1.4555h1.0259c0.07151 1.1329 0.9299 1.1644 1.644 1.3977v0.57333c-1.5474-0.02483-2.6302-0.51446-2.6698-1.971zm1.6305 0h1.0394v0.84217c-0.67573-0.09011-0.96073-0.34653-1.0394-0.84217zm3.1355 0h1.039c-0.07862 0.49564-0.36322 0.75206-1.039 0.84217zm1.6436 0h1.0263c-0.03967 1.4565-1.1224 1.9462-2.6698 1.971v-0.57333c0.71405-0.23331 1.5721-0.26481 1.6436-1.3977z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/nonfree_pocketcasts.svg b/icons/monochromatic/nonfree_pocketcasts.svg
new file mode 100644
index 0000000000000000000000000000000000000000..95d68dac92f4ba6261c274f9f8a0c888c641e859
--- /dev/null
+++ b/icons/monochromatic/nonfree_pocketcasts.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.367 7.7817c-3.6265 1e-7 -6.5856 2.9591-6.5856 6.5856-3e-7 3.6265 2.9591 6.5874 6.5856 6.5874v-1.836c-2.6342 0-4.7496-2.1171-4.7496-4.7514 1e-7 -2.6342 2.1153-4.7496 4.7496-4.7496 2.6342-1e-7 4.7514 2.1153 4.7514 4.7496h1.836c0-3.6265-2.9609-6.5856-6.5874-6.5856zm0 2.7665c-2.1012 0-3.819 1.7179-3.819 3.819 0 2.1012 1.7179 3.8208 3.819 3.8208v-1.4684c-1.3074 0-2.3506-1.045-2.3506-2.3524s1.0432-2.3506 2.3506-2.3506 2.3524 1.0432 2.3524 2.3506h1.4684c0-2.1012-1.7197-3.819-3.8208-3.819z" color="#000000" fill="#fff" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/nonfree_steam.svg b/icons/monochromatic/nonfree_steam.svg
new file mode 100644
index 0000000000000000000000000000000000000000..982ac31646c6e98475e43c5baa44d7c6a9594ead
--- /dev/null
+++ b/icons/monochromatic/nonfree_steam.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.061147 0 0 .061082 7.2419 7.2573)">
+        <path d="m116.5 8.908c-41.822-0.56948-82.237 25.986-98.582 64.484-4.9577 11.361-7.989 23.617-8.7092 35.985l57.804 23.796c5.5165-6.1504 16.306-1.4394 20.052-8.3786 7.9736-11.575 15.947-23.15 23.921-34.726-1.067-23.581 21.63-44.368 45.004-41.244 23.302 1.6974 41.243 26.184 35.862 48.95-3.5427 18.864-21.77 33.505-40.964 32.683-12.554 8.9653-25.107 17.931-37.661 26.896 1.2306 18.971-18.738 35.018-36.971 29.798-10.806-2.547-19.636-11.648-21.953-22.506-13.566-5.5998-27.132-11.2-40.698-16.799 12.445 42.793 53.83 74.922 98.374 76.107 41.541 2.2975 82.819-22.228 100.92-59.681 19.277-37.721 13.117-86.544-15.054-118.2-20.094-23.423-50.49-37.363-81.347-37.165zm35.331 53.349c-17.13-0.58998-31.255 17.616-26.368 34.083 3.7552 17.165 25.796 26.238 40.468 16.503 14.858-8.321 17.601-30.97 5.1286-42.585-4.997-5.0911-12.107-8.0136-19.229-8.0013zm0.0302 6.7314c14.898-0.66269 25.686 17.461 17.99 30.261-6.7667 14.074-29.194 14.086-35.951 0-7.6268-12.978 2.9282-30.75 17.96-30.261zm-68.215 66.133c-10.375-0.26952-7.6115 2.7416-0.48395 4.7653 7.6315 2.4926 15.705 7.3974 16.232 16.344 1.8847 12.789-13.231 23.161-24.51 16.953-4.0593-1.6849-8.1186-3.3698-12.178-5.0548 6.3283 14.847 28.546 17.572 38.369 4.8122 11.304-12.407 3.4902-34.791-13.094-37.377l-2.1529-0.32484-2.1824-0.1179z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/nonfree_titaniumbackup.svg b/icons/monochromatic/nonfree_titaniumbackup.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4de865a8c8451f51289bcf238e1cf375e01bdc45
--- /dev/null
+++ b/icons/monochromatic/nonfree_titaniumbackup.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.89616 0 0 .89616 1.4925 1.4925)">
+        <g transform="matrix(.29602 0 0 .29602 6.7952 6.7952)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <path transform="matrix(3.7696 0 0 3.7696 -28.581 -28.581)" d="m13.551 7.1953-0.38086 0.37891v0.50195c-0.8659 0.16766-1.688 0.49987-2.4121 0.99805l-0.35352-0.35352h-0.53906l-1.1543 1.1562v0.53711l0.37305 0.37305c-0.28427 0.4252-0.53593 0.87786-0.7168 1.3809-0.12059 0.33538-0.20318 0.67432-0.26562 1.0137h-0.53711l-0.38086 0.37891v1.6348l0.38086 0.38086h0.55469c0.16988 0.84771 0.50854 1.6507 0.99609 2.3613l-0.4043 0.40625v0.53711l1.1543 1.1562h0.53906l0.41602-0.41602c0.42529 0.28452 0.88697 0.52788 1.3906 0.70898 0.31734 0.11411 0.63795 0.19387 0.95898 0.25586v0.59766l0.38086 0.37891h1.6348l0.37891-0.37891v-0.59375c0.84389-0.16118 1.6442-0.49165 2.3555-0.9668l0.41211 0.41406h0.53711l1.1562-1.1562v-0.53711l-0.40039-0.40039c0.30476-0.44294 0.56343-0.92732 0.75391-1.457 0.10834-0.3013 0.18489-0.60534 0.24609-0.91016h0.54688l0.38086-0.38086v-1.6348l-0.38086-0.37891h-0.52539c-0.15867-0.86332-0.4936-1.6821-0.98047-2.4082l0.35938-0.35938v-0.53711l-1.1562-1.1562h-0.53711l-0.34961 0.34961c-0.44204-0.30334-0.9249-0.56006-1.4531-0.75-0.31963-0.11493-0.64182-0.2015-0.96484-0.26367v-0.48242l-0.37891-0.37891zm3.5911 3.9658v2.731h-1.3304v-1.0974h-0.6415v3.1498h0.54868v1.5771h-3.488v-1.5771h0.50124v-3.1498h-0.67657v1.0974h-1.2603v-2.731zm-0.11606 3.0876c0.30787-0.0065 0.54914 0.14509 0.54923 0.33234-8.7e-5 0.18724-0.24136 0.33885-0.53837 0.33828-0.2962-1.54e-4 -0.53622-0.15155-0.5363-0.33828-6.08e-4 -0.17797 0.21757-0.32584 0.52544-0.33234zm0.5843 1.1368v1.4109h0.2434v0.72401h-1.481v-0.72401h0.15058v-0.75702h-0.22071v-0.65388z" fill="#fff" stroke-width=".28297"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/monochromatic/nonfree_twitch.svg b/icons/monochromatic/nonfree_twitch.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6ebbd2f7f810647cbe40ae3380c2962b3fb48ceb
--- /dev/null
+++ b/icons/monochromatic/nonfree_twitch.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path class="st1" d="m11.023 7.6731-2.392 2.392v8.6144h2.8708v2.394l2.392-2.394h1.9152l4.3072-4.3072v-6.6992zm0.4788 0.9576h7.6568v5.2628l-1.9152 1.9152h-1.9132l-1.6758 1.6738v-1.6738h-2.1526zm2.6314 1.6738v2.8708h0.9576v-2.8708zm2.6334 0v2.8708h0.9556v-2.8708z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/notally.svg b/icons/monochromatic/notally.svg
new file mode 100644
index 0000000000000000000000000000000000000000..11c7132813f851eda9c50e5c6e6a16545145f09f
--- /dev/null
+++ b/icons/monochromatic/notally.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.262 7.8226c-0.24276 0-0.43945 0.19669-0.43945 0.43945v12.223c0 0.24276 0.19669 0.43945 0.43945 0.43945h12.223c0.24276 0 0.43945-0.19669 0.43945-0.43945v-12.223c0-0.24276-0.19669-0.43945-0.43945-0.43945zm0.81445 2.2832h10.594v0.71875h-10.594zm0 2.1465h10.594v0.71875h-10.594zm0 2.1309h5.3047v0.71875h-5.3047z" fill="#fff" style="paint-order:normal"/>
+</svg>
diff --git a/icons/monochromatic/openapk.svg b/icons/monochromatic/openapk.svg
new file mode 100644
index 0000000000000000000000000000000000000000..02429c9ce311fc3a98cb053e6c68b30e22a672b8
--- /dev/null
+++ b/icons/monochromatic/openapk.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.8287 7.8162c-0.55093 0-1.0125 0.46156-1.0125 1.0125v11.089c0 0.55093 0.46156 1.0125 1.0125 1.0125h11.089c0.55093 0 1.0125-0.46156 1.0125-1.0125v-11.089c0-0.55093-0.46156-1.0125-1.0125-1.0125h-2.9644v4.0232l-0.64528-0.54546-0.64528 0.54546-0.64528-0.54546-0.64528 0.54546-0.64528-0.54546-0.64528 0.54546-0.64528-0.54546-0.64528 0.54546v-4.0232z" color="#000000" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.1929" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/openboard.svg b/icons/monochromatic/openboard.svg
new file mode 100644
index 0000000000000000000000000000000000000000..365c8eea299a77a442aaea42b9754a73b02e625b
--- /dev/null
+++ b/icons/monochromatic/openboard.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(1.05 0 0 1.05 .2246 .22458)">
+        <path d="m18.852 8.7702h-10.754c-0.74269 0-1.3375 0.60155-1.3375 1.3442l-0.00672 6.7212c0 0.74269 0.60155 1.3442 1.3442 1.3442h10.754c0.74269 0 1.3442-0.60155 1.3442-1.3442v-6.7212c0-0.74269-0.60155-1.3442-1.3442-1.3442zm-6.0491 2.0164h1.3442v1.3442h-1.3442zm0 2.0164h1.3442v1.3442h-1.3442zm-2.0164-2.0164h1.3442v1.3442h-1.3442zm0 2.0164h1.3442v1.3442h-1.3442zm-0.67212 1.3442h-1.3442v-1.3442h1.3442zm0-2.0164h-1.3442v-1.3442h1.3442zm6.0491 4.7048h-5.3769v-1.3442h5.3769zm0-2.6885h-1.3442v-1.3442h1.3442zm0-2.0164h-1.3442v-1.3442h1.3442zm2.0164 2.0164h-1.3442v-1.3442h1.3442zm0-2.0164h-1.3442v-1.3442h1.3442z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/opencomicreader.svg b/icons/monochromatic/opencomicreader.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0f8978ff28bb5963ddff07adfd20f57ba88a2aef
--- /dev/null
+++ b/icons/monochromatic/opencomicreader.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.4877 7.3202v11.9h1.0601v-10.839h8.2864v-1.0601zm2.3812 2.3956v11.902h9.3486v-11.902zm1.0601 1.0601h7.2284v9.7814h-7.2284zm1.2713 2.1368v0.5982h2.6752v-0.5982zm0 1.4577v0.59613h4.7499v-0.59613zm0 1.3769v0.59613h3.3398v-0.59613zm0 1.379v0.59613h3.0085v-0.59613zm0 1.4763v0.5982h4.4993v-0.5982z" color="#000000" fill="#fff" fill-rule="evenodd" stroke-linecap="square" stroke-width="1.0601" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/opsu.svg b/icons/monochromatic/opsu.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1bc0ae6063846b5614b9dca6c9eb08fb19598b2e
--- /dev/null
+++ b/icons/monochromatic/opsu.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m13.105 7.8203c-0.04501 0.00275-0.09218 0.01191-0.14258 0.029297-0.17984 0.062042-0.25022 0.19759-0.29883 0.25391-0.08223 0.095264-0.15421 0.20025-0.21289 0.31055-0.08881 0.16692-0.14395 0.33555-0.19727 0.49023-0.06374 0.18496-0.11448 0.37129-0.16211 0.55469-0.1078 0.41506-0.16215 0.826-0.27148 1.2031-0.11732 0.40467-0.16729 0.79686-0.36328 1.0508-0.19331 0.25044-0.55977 0.39855-0.91797 0.61328-0.33701 0.20202-0.71848 0.36092-1.0918 0.57227-0.16634 0.09417-0.3348 0.19208-0.49805 0.30273-0.13842 0.09383-0.29155 0.19266-0.43164 0.32422-0.1011 0.09494-0.18709 0.20026-0.26367 0.31055-0.044011 0.06338-0.19042 0.17753-0.19727 0.39844-0.0069 0.22252 0.13305 0.3448 0.17383 0.41211 0.069974 0.11549 0.15138 0.22781 0.24805 0.33008 0.13268 0.14038 0.27913 0.24815 0.41211 0.34961 0.15696 0.11975 0.31944 0.22682 0.48047 0.33008 0.36116 0.23159 0.7329 0.41089 1.0586 0.63086 0.34603 0.23371 0.70566 0.39816 0.88476 0.6582 0.18212 0.26442 0.20956 0.66305 0.30469 1.0742 0.08852 0.38259 0.12198 0.79453 0.20703 1.2148 0.03754 0.18553 0.07722 0.37447 0.13086 0.5625 0.04467 0.1566 0.08942 0.32647 0.16992 0.49805 0.05274 0.11241 0.11795 0.22229 0.19531 0.32031 0.04685 0.05936 0.11185 0.19178 0.2832 0.26172 0.19387 0.07914 0.35906 0.02129 0.45508 0.0098 0.13442-0.01612 0.27911-0.0425 0.42188-0.09961 0.18843-0.07537 0.33852-0.18636 0.47461-0.27734 0.16492-0.11026 0.31819-0.23091 0.4668-0.35156 0.33336-0.27066 0.61856-0.56816 0.92773-0.8125 0.33035-0.26108 0.59315-0.55909 0.89258-0.64844 0.30676-0.09154 0.69739 0.01348 1.123 0.05273 0.39191 0.03614 0.79419 0.13226 1.2207 0.17969 0.18735 0.02083 0.37669 0.03851 0.57226 0.04297h2e-3c0.15605 0.0035 0.33874 0.02116 0.53516-0.01758 0.12941-0.02553 0.24526-0.07348 0.35156-0.13086 0.08578-0.04629 0.20033-0.10462 0.29297-0.2207 0.1017-0.12746 0.13604-0.2651 0.16602-0.36914 0.03493-0.12124 0.06496-0.25766 0.06055-0.40625-0.0061-0.20682-0.06936-0.38197-0.11133-0.5332-0.05276-0.19009-0.11948-0.37376-0.1875-0.55078-0.15409-0.40088-0.35084-0.76518-0.48828-1.1348-0.14881-0.40017-0.35635-0.74519-0.34766-1.0605 0.0087-0.3148 0.23397-0.64613 0.4043-1.0371 0.1575-0.36153 0.3732-0.71549 0.54883-1.1074 0.07764-0.17327 0.15378-0.34997 0.2168-0.53711 0.05029-0.14933 0.12506-0.32107 0.14258-0.52734 0.01271-0.14963-0.01103-0.28992-0.03906-0.41406-0.02379-0.10539-0.04658-0.24854-0.14453-0.38476-0.08775-0.12203-0.20158-0.18404-0.2832-0.23242-0.10385-0.06156-0.21951-0.11155-0.3457-0.14258-0.19305-0.04746-0.37278-0.04217-0.5293-0.04687-0.19546-0.0059-0.38802 1e-3 -0.57617 0.01172-0.42841 0.02432-0.83532 0.09886-1.2285 0.11328-0.42682 0.01565-0.82136 0.0966-1.123-0.01172-0.2942-0.10564-0.54024-0.41335-0.85552-0.69144-0.29546-0.2606-0.56486-0.57473-0.88281-0.86328-0.14183-0.12871-0.28879-0.25762-0.44726-0.37695-0.13132-0.098879-0.27446-0.21826-0.45703-0.30469-0.13836-0.065496-0.28046-0.10162-0.41406-0.12695-0.069767-0.013231-0.17943-0.057074-0.31445-0.048828zm3.1849 4.09h0.93164l-0.2207 3.1992h-0.49024zm-2.0566 1.0645c0.86576 0 1.6758 0.7554 1.6758 1.7285 0 0.97311-0.81002 1.7266-1.6758 1.7266-0.86576 0-1.6758-0.75345-1.6758-1.7266 0-0.97311 0.81002-1.7285 1.6758-1.7285zm0 0.73047c-0.39488 0-0.77539 0.411-0.77539 0.99805s0.38051 0.99609 0.77539 0.99609c0.39488-1e-6 0.77734-0.40905 0.77734-0.99609 0-0.58705-0.38246-0.99805-0.77734-0.99805zm2.0938 1.7734h0.85742v0.77734h-0.85742z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;paint-order:stroke markers fill;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/monochromatic/organicmaps.svg b/icons/monochromatic/organicmaps.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5044793c09d771ac7a982437777e7a475f92f4d5
--- /dev/null
+++ b/icons/monochromatic/organicmaps.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.346 7.935c-2.679 0-4.8496 2.1724-4.8496 4.8514 0 0.06868 0.00672 0.20806 0.00672 0.20806 0.34036-0.33062 1.1432-0.87138 1.8781-1.3066 0.48269-0.28585 0.95885-0.59771 1.4692-0.83696 0.7602-0.3564 1.8794-0.6622 2.3582-0.88489-0.51299 0.04034-1.0751 0.13821-1.5929 0.29045-0.77859 0.22892-1.8211 0.70902-2.2504 0.92912-0.01821-1.1487 0.65781-1.5522 1.3453-1.9286 0.63708-0.34886 1.6431-0.19172 2.071-0.1388 1.012 0.12517 1.8297 0.72435 1.8297 0.72435s-0.19656 0.085365-0.39022 0.26879c-0.2722 0.25781-0.60724 0.67839-0.98209 1.0573-0.57779 0.58407-1.0932 0.88527-1.6074 1.0768-0.63298 0.23574-1.1076 0.09757-1.7301-0.15443-0.16634-0.06363-0.3033-0.08345-0.49185 0.02524-0.90898 0.57591-1.5104 1.1641-1.8027 1.4923-0.20881 0.23449-0.4869 0.59659-0.68029 0.92049-0.099429 0.16653-0.18109 0.33214-0.22859 0.49586-0.047497 0.16372-0.069289 0.34057 0.026376 0.50641 0.16374 0.28386 0.50427 0.37253 0.8915 0.37278 0.24666 1.58e-4 0.53264-0.03967 0.84754-0.10726 1.4148 2.573 3.8825 5.0149 3.8825 5.0149s4.8514-4.7914 4.8514-8.0252c0-0.0292-0.56677 0.59005-2.1365 1.3854-0.71598 0.36279-0.77291 0.43213-1.6199 0.76891-0.59558 0.23682-1.2836 0.43915-1.8858 0.55012-0.07693 0.01418-0.10001 0.04557-0.02597 0.04827 0.30984 0.01131 0.70893 0.08198 1.8398-0.28385 0.20685-0.06692 1.3498-0.50386 2.1503-1.0251 0.0181-0.01178 0.03038 0.01813 0.02686 0.06338-0.0035 0.0449-0.05765 0.52958-0.29198 0.91515-0.3239 0.53296-0.66623 0.78339-1.0209 0.94944-0.4534 0.21227-1.0007 0.35088-1.4109 0.36572-0.98708 0.0357-1.2481-0.15431-1.8258-0.38487-0.29112-0.11619-0.8008-0.49292-0.8008-0.49292s0.76679-0.55947 0.88159-0.65624c0.27532-0.23208 0.9324-0.85866 1.1251-1.0875 0.69404-0.82402 1.6647-0.75532 1.9245-0.74543 0.54472 0.02073 0.81836 0.36875 1.072 0.31435 0.3667-0.07864 0.40318-0.13957 0.5779-0.27062 0.70073-0.5256 1.0776-0.82931 1.3677-1.1299 0.3503-0.33981 0.6143-0.66508 0.77369-0.96535 0.16905-0.31849 0.23874-0.64153 0.0844-0.90908-0.16374-0.28386-0.50251-0.37077-0.88974-0.37102-0.24612-1.57e-4 -0.5317 0.038197-0.84578 0.1055-0.88213-1.2094-2.3097-1.9958-3.9212-1.9958zm4.767 2.3404c0.31605 2.02e-4 0.46026 0.07812 0.49938 0.14594 0.03762 0.06522 0.0385 0.22159-0.09495 0.473-0.09798 0.1846-0.26228 0.40509-0.48355 0.64357-0.11324-0.42651-0.28314-0.82916-0.50114-1.201 0.2223-0.0403 0.41897-0.06165 0.58026-0.06154zm-9.3722 3.8931c0.12783 0.39866 0.29914 0.80596 0.5029 1.2133-0.24188 0.04609-0.45517 0.0722-0.62774 0.0721-0.31605-2.02e-4 -0.46201-0.07988-0.50114-0.1477 4.499e-4 7.8e-4 -0.014451-0.05214 0.015825-0.1565 0.030274-0.10436 0.097517-0.2427 0.18463-0.3886 0.11875-0.1989 0.27409-0.40963 0.42553-0.59257z" fill="#fff" fill-opacity=".97908" stroke-linecap="round" stroke-linejoin="round" stroke-width=".501"/>
+</svg>
diff --git a/icons/monochromatic/outbank.svg b/icons/monochromatic/outbank.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5e4d2592cfa05b0cdaa3da2b446e3ba187e1bf7a
--- /dev/null
+++ b/icons/monochromatic/outbank.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m10.067 20.856c-0.89603-0.15543-1.7281-0.84117-2.0572-1.7006-0.16458-0.42058-0.17372-0.7406-0.17372-4.8367 0-4.3887 0-4.3887 0.21944-4.8642 0.26515-0.59431 0.92346-1.2252 1.5178-1.4538 0.42973-0.16458 0.7406-0.17372 4.8459-0.17372 4.3887 0 4.3887 0 4.8642 0.21944 0.5943 0.26515 1.2252 0.92346 1.4538 1.5178 0.16458 0.42973 0.17372 0.74059 0.17372 4.8002 0 4.0596-0.0092 4.3704-0.17372 4.8002-0.22858 0.59431-0.85946 1.2526-1.4538 1.5178-0.47544 0.21944-0.47544 0.21944-4.6356 0.23772-2.2858 0-4.3521-0.01828-4.5807-0.064zm4.6996-1.4538c0.5303-0.35658 1.28-1.1703 1.5361-1.6641 0.21943-0.4023 0.21943-0.42973 0.21943-3.3738 0-2.9715 0-2.9715-0.26515-3.4561-0.2743-0.49373-0.95089-1.216-1.5361-1.6275-0.17229-0.10819-0.17702-0.10823-0.33434-0.17828-0.16818 0.068279-0.17284 0.064949-0.3514 0.17828-0.56687 0.39316-1.2618 1.1155-1.5452 1.6275-0.26515 0.48459-0.26515 0.48459-0.26515 3.4561 0 2.9441 0 2.9715 0.21029 3.3738 0.26515 0.48459 0.92346 1.2069 1.4812 1.6183 0.22858 0.17372 0.42059 0.31087 0.43887 0.31087s0.20115-0.11886 0.41144-0.26515z" fill="#fff" stroke-width=".091432"/>
+</svg>
diff --git a/icons/monochromatic/packagemanager.svg b/icons/monochromatic/packagemanager.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cab0c2d72da69de72f571bb869ca832c4d76303c
--- /dev/null
+++ b/icons/monochromatic/packagemanager.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g fill="#fff">
+        <path d="m10.073 7.169c-0.16137-3e-3 -0.32161 0.05586-0.44295 0.17721-0.24269 0.24269-0.2352 0.64088 0.01673 0.8928l1.1135 1.1135c-0.99829 0.92069-1.5667 2.2155-1.5684 3.5725h-0.0047c0 0.54097 0.43559 0.97643 0.97656 0.97643h7.8118c0.54097 0 0.97656-0.43546 0.97656-0.97643h-0.0046c-0.0017-1.357-0.57017-2.6518-1.5685-3.5725l1.1136-1.1135c0.25192-0.25192 0.25941-0.65012 0.01673-0.8928-0.12138-0.12134-0.28161-0.18022-0.44298-0.17721-0.16137 3e-3 -0.32389 0.06784-0.44985 0.1938l-1.2639 1.2639c-1.4283-0.75742-3.1398-0.75866-4.5692-0.0033l-1.2606-1.2606c-0.12596-0.12596-0.28848-0.19079-0.44985-0.1938zm1.8702 3.5784c0.46434 2.2e-5 0.84075 0.37644 0.84077 0.84077-2.2e-5 0.46434-0.37644 0.84075-0.84077 0.84077-0.46434-2.2e-5 -0.84075-0.37644-0.84077-0.84077 2.2e-5 -0.46434 0.37644-0.84075 0.84077-0.84077zm4.253 0c0.46439-5e-5 0.84088 0.37638 0.8409 0.84077-2.2e-5 0.46439-0.37651 0.84082-0.8409 0.84077-0.46434-2.2e-5 -0.84075-0.37644-0.84077-0.84077 2.2e-5 -0.46434 0.37644-0.84075 0.84077-0.84077z" opacity=".99"/>
+        <path d="m10.178 14.496c-0.55609 0-1.0039 0.44782-1.0039 1.0039v5c0 0.55609 0.44782 1.0039 1.0039 1.0039h7.7871c0.55609 0 1.0039-0.44782 1.0039-1.0039v-5c0-0.55609-0.44782-1.0039-1.0039-1.0039zm3.5996 1.4277h0.61523c0.08509-8.1e-4 0.15808 0.06055 0.17188 0.14453l0.08984 0.5293c0.12842 0.05255 0.24634 0.12257 0.35547 0.20703l0.5-0.19922c0.07907-0.03179 0.16952-0.0011 0.21289 0.07227l0.3125 0.5293c0.0435 0.0727 0.02777 0.16622-0.03711 0.2207l-0.40625 0.34375c0.01202 0.07365 0.02539 0.14504 0.02539 0.22461 0 0.07843-0.01368 0.14997-0.02539 0.22266l0.40039 0.31445c0.06688 0.05285 0.08514 0.14662 0.04297 0.2207l-0.30469 0.53516c-0.04164 0.07197-0.12868 0.10398-0.20703 0.07617l-0.50977-0.18164c-0.11319 0.08802-0.23713 0.15743-0.37109 0.21094l-0.08008 0.53516c-0.01282 0.08401-0.08493 0.14618-0.16992 0.14648h-0.61719c-0.08436-1.51e-4 -0.15624-0.06129-0.16992-0.14453l-0.0918-0.53906c-0.13113-0.05337-0.25225-0.12263-0.36328-0.20898l-0.50586 0.20312c-0.07955 0.03146-0.17014-1.19e-4 -0.21289-0.07422l-0.3125-0.53125c-0.04193-0.07271-0.02544-0.16504 0.03906-0.21875l0.41211-0.34766c-0.01077-0.07193-0.02539-0.14314-0.02539-0.21875 0-0.07819 0.01568-0.14816 0.02734-0.2207l-0.42383-0.33203c-0.06688-0.05285-0.08514-0.14662-0.04297-0.2207l0.3047-0.53516c0.04164-0.07197 0.12868-0.10398 0.20703-0.07617l0.53906 0.19141c0.11258-0.08679 0.23792-0.15404 0.37109-0.20703l0.08008-0.52344c0.01195-0.0848 0.08429-0.14799 0.16992-0.14844zm0.30469 1.3496c-0.40493 0-0.72266 0.31772-0.72266 0.72266 0 0.40493 0.31733 0.72266 0.72266 0.72266s0.72266-0.31733 0.72266-0.72266-0.31773-0.72266-0.72266-0.72266z"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/passman.svg b/icons/monochromatic/passman.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1eb74cbb12b0747c6bfafac205b0b5d92236a6ef
--- /dev/null
+++ b/icons/monochromatic/passman.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g fill="#fff" stroke-width=".1355">
+        <path d="m14.24 14.498 1.9062 3.1034 2.4046-1.9608-2.2762-2.5662 3.4422-0.75459-0.90584-3.0589c-1.066 0.46689-2.1326 0.9884-3.2166 1.385l0.40361-3.4569-3.3131 0.0047 0.36102 3.4523-3.2001-1.2952-1.0512 3.0752 3.4553 0.62048-2.368 2.5756 2.5035 1.9792z"/>
+        <path d="m18.551 21.557v-2.3036h-8.4012v2.3036z"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/phase6.svg b/icons/monochromatic/phase6.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0a116be0f095f1ffba598aef8caaf3066c32f1d4
--- /dev/null
+++ b/icons/monochromatic/phase6.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.372 7.8138a6.5808 6.5598 0 0 0-6.5801 6.5605 6.5808 6.5598 0 0 0 6.5801 6.5586 6.5808 6.5598 0 0 0 6.582-6.5586 6.5808 6.5598 0 0 0-3.5684-5.8301l-0.07617 0.11523c-0.64743 0.97775-1.0872 1.7115-1.5293 2.4473 0.08522-0.0058 0.15774-0.03711 0.24609-0.03711 0.66614 0 1.2854 0.16919 1.8203 0.50391 0.52417 0.31952 0.94148 0.76527 1.2207 1.3105 0.28623 0.53308 0.43164 1.123 0.43164 1.7402 0 0.76384-0.16493 1.4566-0.50781 2.0488-0.33901 0.58557-0.82673 1.0479-1.4316 1.3555l-2e-3 2e-3h-2e-3c-0.59266 0.29633-1.265 0.43945-1.9961 0.43945-0.67552 0-1.3162-0.14719-1.8945-0.44141l-0.0078-4e-3c-0.57377-0.30737-1.0439-0.75487-1.3808-1.3164l-2e-3 -0.0059-2e-3 -0.0039c-0.33142-0.58011-0.49405-1.2525-0.49405-1.9824 0-0.5135 0.08073-1.0194 0.23828-1.5117 0.16215-0.51608 0.47396-1.1776 0.94336-2.0352 0.42068-0.76854 1.0925-1.9107 1.9512-3.334a6.5808 6.5598 0 0 0-0.53906-0.021484zm1.3203 5.5371c-0.46654 0-0.76786 0.12393-1.0176 0.37305-0.23538 0.24365-0.36328 0.56032-0.36328 1.0586-3e-6 0.43464 0.12023 0.73197 0.37695 0.99609 0.26807 0.26725 0.5544 0.38477 0.96484 0.38477 0.45418 0 0.72429-0.11943 0.94727-0.36719l2e-3 -0.0039 2e-3 -2e-3c0.24003-0.2595 0.36133-0.57109 0.36133-1.0332 0-0.49071-0.12394-0.79777-0.35938-1.0332l-0.0098-0.0098c-0.23916-0.25195-0.50087-0.3632-0.90436-0.3632z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6"/>
+</svg>
diff --git a/icons/monochromatic/plainupnp.svg b/icons/monochromatic/plainupnp.svg
new file mode 100644
index 0000000000000000000000000000000000000000..490bc5edc7a1278d8baf05e658fbb093bec23b63
--- /dev/null
+++ b/icons/monochromatic/plainupnp.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m9.9537 18.958-2.6995-0.01458 0.028254-0.37728c0.040112-0.53564 0.14406-0.89021 0.42761-1.4585 0.28068-0.56257 0.72469-1.1179 1.1707-1.4643 0.15841-0.12301 0.28618-0.24756 0.28394-0.27676-0.0022439-0.029206-0.24386-0.2701-0.53693-0.53532-0.31262-0.28291-0.54567-0.5333-0.56387-0.60581-0.063888-0.25455 0.20851-0.5007 0.47666-0.43073 0.064073 0.01672 0.39678 0.28547 0.73935 0.59722 0.68447 0.6229 0.61821 0.59844 1.1211 0.4138 0.98613-0.36205 2.3531-0.35992 3.3488 0.0052 0.45109 0.16542 0.43651 0.16799 0.77215-0.13575 0.30713-0.27794 0.30823-0.27988 0.19479-0.34323-0.41161-0.22986-1.2236-0.44433-1.8509-0.48885l-0.43021-0.03054-0.02757-0.15115c-0.01517-0.08313-0.02103-0.42528-0.01303-0.76034l0.01455-0.60919 0.53608 0.01531c1.5364 0.0439 2.9789 0.67759 4.1193 1.8096 0.56465 0.56053 0.88725 0.98904 1.2113 1.609 0.42231 0.80785 0.64725 1.563 0.73839 2.4787 0.03021 0.30349 0.04291 0.58311 0.02824 0.62137-0.02147 0.05596-0.16892 0.06957-0.75403 0.06957-0.81187 0-0.7862 0.01166-0.78687-0.35731-0.0015-0.82413-0.40871-1.9294-1.009-2.7387-0.2834-0.38207-0.85732-0.94906-0.96047-0.94889-0.02893 4.8e-5 -0.18175 0.11566-0.33958 0.25691l-0.28697 0.25682 0.27562 0.21264c0.96536 0.74477 1.6191 1.9319 1.7 3.087l0.01963 0.28023h-1.9839c-1.0911 0-2.0469 0.0063-2.124 0.01416-0.07706 0.0078-1.3549 0.0076-2.8396-4.37e-4zm0.088484-1.6994c0.11969-0.10071 0.14994-0.16408 0.14994-0.31406 0-0.43008-0.45529-0.61528-0.73712-0.29986-0.15869 0.17761-0.17326 0.29093-0.064457 0.50135 0.13368 0.25852 0.4195 0.30789 0.65163 0.11257zm4.5239-0.04547c0.15053-0.17324 0.14396-0.41366-0.01651-0.60438-0.3462-0.41144-0.99354 0.05472-0.73178 0.52698 0.15132 0.27302 0.54311 0.31354 0.7483 0.0774zm5.4234 1.5649c-0.02771-0.07288-0.05039-0.23717-0.05039-0.36508 0-0.49705-0.19928-1.4959-0.42926-2.1515-0.54118-1.5429-1.7408-3.0103-3.1528-3.8566-1.0412-0.62402-1.976-0.92045-3.2409-1.0277l-0.70666-0.05991-0.01342-0.76758-0.01342-0.76757 0.37893 3.901e-4c1.72 0.00176 3.5962 0.64271 5.0575 1.7277 1.6822 1.249 2.8873 3.0638 3.4075 5.1316 0.18826 0.74826 0.33403 2.1122 0.23244 2.175-0.02811 0.01737-0.35892 0.04557-0.73516 0.06269l-0.68407 0.03111-0.05039-0.13252z" fill="#fff" stroke-width=".048735"/>
+</svg>
diff --git a/icons/monochromatic/pocketpaint.svg b/icons/monochromatic/pocketpaint.svg
new file mode 100644
index 0000000000000000000000000000000000000000..87e7704f95e2d01ed07d6eb69dc24adac280f8f7
--- /dev/null
+++ b/icons/monochromatic/pocketpaint.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m19.554 13.199 0.77319-0.77318c0.56895-0.56895 0.56895-1.4953 0-2.0643l-1.0285-1.0285c-0.56895-0.56895-1.4953-0.56895-2.0643 0l-0.77318 0.77318zm-4.1285-2.0643-6.7034 6.7107v3.0927h3.0927l6.7034-6.7034zm4.2379 7.2504c0 1.5974-1.8527 2.553-3.6471 2.553-0.40118 0-0.72942-0.32824-0.72942-0.72942s0.32824-0.72942 0.72942-0.72942c1.1233 0 2.1883-0.53247 2.1883-1.0941 0-0.34283-0.35012-0.6346-0.89719-0.8753l1.0795-1.0795c0.78048 0.45953 1.2765 1.0722 1.2765 1.9548zm-10.518-3.0271c-0.70754-0.40848-1.1525-0.94095-1.1525-1.7141 0-1.313 1.3786-1.9184 2.5967-2.4508 0.7513-0.33553 1.7798-0.78777 1.7798-1.1962 0-0.29906-0.56895-0.72942-1.4588-0.72942-0.91907 0-1.313 0.44495-1.3348 0.46683-0.2553 0.29906-0.71483 0.33553-1.0212 0.087521-0.29906-0.24799-0.35742-0.69294-0.10941-1.0066 0.080236-0.10212 0.83154-1.0066 2.4654-1.0066 1.6339 0 2.9177 0.96283 2.9177 2.1883 0 1.364-1.4078 1.984-2.6551 2.5311-0.68566 0.29906-1.7214 0.7513-1.7214 1.116 0 0.22612 0.31365 0.43765 0.78048 0.6273z" fill="#fff" stroke-width=".76442"/>
+</svg>
diff --git a/icons/monochromatic/poetassistant.svg b/icons/monochromatic/poetassistant.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bbc6ca7ba15e140c271fb325a43e0289c1d241f9
--- /dev/null
+++ b/icons/monochromatic/poetassistant.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m12.668 7.3008-3.3672 1.9355v9.5664l6.8594 2.6816v-9.5684l0.58008-0.31055-6.3809-2.5156 2.1855-1.293 6.3574 2.5195 0.52344-0.30273zm4.0723 4.3047v9.2188c0.44069-0.64242 1.0809-1.0159 1.9258-1.1133v-9.293c-0.82433 0.17196-1.4784 0.5529-1.9258 1.1875zm-6.627 0.33398c0.01615 0 0.03321 0.0038 0.04883 0.0098l1.1211 0.43164 0.13867 0.05469 0.31836 0.12109v2e-3a0.83895 0.57427 61.414 0 0 2e-3 0 0.83895 0.57427 61.414 0 1 0.64453 0.99023 0.83895 0.57427 61.414 0 1-0.64453 0.50391 0.83895 0.57427 61.414 0 1-0.01172-0.0059l-0.88281-0.32617v0.93359l0.44531 0.16406c0.0539 0.01995 0.08244 0.07888 0.0625 0.13281-0.01994 0.0539-0.07888 0.08244-0.13281 0.0625l-1.1562-0.42773c-0.0539-0.01995-0.082444-0.08084-0.0625-0.13477 0.01994-0.05395 0.07888-0.08049 0.13281-0.06055l0.35156 0.13086v-2.1699l-0.41992-0.16211c-0.06665-0.02566-0.099878-0.09938-0.074218-0.16602 0.017645-0.04582 0.058185-0.07613 0.10352-0.08203 0.0052-7e-4 0.01023-0.0019 0.01563-2e-3zm0.73438 0.55078v1.0117l0.36133 0.13281 0.07813 0.02734c0.16093 0.06078 0.28795 0.1097 0.43164 0.16406 0.23908 0.09045 0.43359-0.06062 0.43359-0.33789s-0.19334-0.57874-0.43359-0.66602c-0.02597-0.0094-0.04643-0.01784-0.07227-0.02734v2e-3l-0.11719-0.04492c-0.09955-0.03692-0.20586-0.0761-0.28711-0.10742a0.83895 0.57427 61.414 0 0 2e-3 -2e-3l-0.25195-0.0957zm3.0469 0.79492c0.08297 0 0.19379 0.07722 0.21094 0.14453l2e-3 2e-3v2e-3c0.0057 0.01068 0.01 0.0219 0.01367 0.0332l0.9043 2.7402 0.32226 0.11914c0.0539 0.01994 0.08244 0.07888 0.0625 0.13281-0.01994 0.0539-0.07888 0.08244-0.13281 0.0625l-1.1562-0.42773c-0.0539-0.01994-0.08244-0.08084-0.0625-0.13477 0.01994-0.05395 0.07888-0.08049 0.13281-0.06055l0.43941 0.16202-0.24805-0.80078-0.98828-0.36524-0.26953 0.60547 0.56641 0.20898c0.0539 0.01995 0.08244 0.07888 0.0625 0.13281-0.01994 0.0539-0.07888 0.08244-0.13281 0.0625l-1.1562-0.42774c-0.0539-0.01994-0.08244-0.08083-0.0625-0.13476 0.01994-0.05395 0.07888-0.08049 0.13281-0.06055l0.24219 0.08984 0.87891-1.959c0.04622-0.10291 0.12546-0.12695 0.23828-0.12695zm0.01367 0.45117-0.41992 0.94336 0.80664 0.29687z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/privacyindicators.svg b/icons/monochromatic/privacyindicators.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7e7c9f06af7a50e651bedd4a10e1167251dee322
--- /dev/null
+++ b/icons/monochromatic/privacyindicators.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m11.601 7.736c-0.21511-1e-7 -0.38794 0.17283-0.38794 0.38794v0.87692h-2.5279l1.263 1.263h0.81376v2.1201h0.45109v0.54131h-2.5279l1.263 1.2649h0.81376v2.1219h0.45109v0.72535h-2.5279l1.263 1.2649h0.81376v2.0714h0.45109v0.2472c0 0.21511 0.17283 0.38974 0.38794 0.38974h5.5448c0.21511 0 0.38794-0.17463 0.38794-0.38974v-0.2472h0.48718v-2.0714h0.77768l1.263-1.2649h-2.5279v-0.72535h0.48718v-2.1219h0.77768l1.263-1.2649h-2.5279v-0.54131h0.48718v-2.1201h0.77768l1.263-1.263h-2.5279v-0.87692c0-0.21511-0.17283-0.38794-0.38794-0.38794zm2.7715 1.2649a1.7066 1.7066 0 0 1 1.7069 1.7069 1.7066 1.7066 0 0 1-1.7069 1.7051 1.7066 1.7066 0 0 1-1.7051-1.7051 1.7066 1.7066 0 0 1 1.7051-1.7069zm0 3.9822a1.7066 1.7066 0 0 1 1.7069 1.7069 1.7066 1.7066 0 0 1-1.7069 1.7051 1.7066 1.7066 0 0 1-1.7051-1.7051 1.7066 1.7066 0 0 1 1.7051-1.7069zm0 3.9822a1.7066 1.7066 0 0 1 1.7069 1.7051 1.7066 1.7066 0 0 1-1.7069 1.7069 1.7066 1.7066 0 0 1-1.7051-1.7069 1.7066 1.7066 0 0 1 1.7051-1.7051z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".49492" stroke-width=".57257"/>
+</svg>
diff --git a/icons/monochromatic/protonvpn.svg b/icons/monochromatic/protonvpn.svg
new file mode 100644
index 0000000000000000000000000000000000000000..28a13c3ee8624c08e863fcd9f7df429baa7d7beb
--- /dev/null
+++ b/icons/monochromatic/protonvpn.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="translate(.00017674 .00064519)">
+        <flowRoot transform="translate(-33.86,4.8122)" fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"/>
+        <path class="cls-3" d="m20.387 9.2636a1.4694 1.4694 0 0 0-2.9388 0v0.045514l-6.4043 2.0676a1.4694 1.4694 0 1 0-1.1833 2.2951 1.4499 1.4499 0 0 0 0.44863-0.07802l4.2067 5.312a1.4694 1.4694 0 1 0 2.3081-0.53965l2.2366-7.6396a1.4629 1.4629 0 0 0 1.3264-1.4629zm-4.5448 8.7189a1.4564 1.4564 0 0 0-0.65018 0.16254l-4.1092-5.2015a1.4564 1.4564 0 0 0 0.20806-0.61117l6.5408-2.0871a1.4694 1.4694 0 0 0 0.22756 0.20806l-2.2106 7.5291z" fill="#fff" stroke-width=".7067"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/pulsemusic.svg b/icons/monochromatic/pulsemusic.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3ecc904544e4e04ec8e6c10a35dab809e4749e20
--- /dev/null
+++ b/icons/monochromatic/pulsemusic.svg
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg enable-background="new" version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+        <clipPath id="_clipPath_qNkXTlHYe8DJCgURHkkZ21FfgI7Q9Bkk">
+            <rect width="512" height="512"/>
+        </clipPath>
+        <filter id="1QlHdFQpFpLYdiSG1gab3FjDU8t6AkuW" x="-2" y="-2" width="4" height="4" color-interpolation-filters="sRGB">
+            <feGaussianBlur in="SourceGraphic" stdDeviation="8.587218125678056"/>
+            <feOffset dx="4" dy="4" result="pf_100_offsetBlur"/>
+            <feFlood flood-color="#000000" flood-opacity=".35"/>
+            <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+            <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(1.3333 0 0 1.3333 -326.27 -316.87)" clip-path="url(#_clipPath_qNkXTlHYe8DJCgURHkkZ21FfgI7Q9Bkk)" style="isolation:isolate">
+        <g filter="url(#1QlHdFQpFpLYdiSG1gab3FjDU8t6AkuW)">
+            <clipPath>
+                <rect x="126" y="126" width="260" height="260" fill="#fff"/>
+            </clipPath>
+        </g>
+    </g>
+    <path d="m7.1962 8.9753v2.6851l2.8045 2.3271v-2.3271h5.8445s0.20904-0.0023 0.31352 0c2.1962 0.04878 2.6448 1.2932 2.6731 2.5658 0.03045 1.3688-0.60356 2.764-2.6851 2.8044-3.0878 0.05996-3.4608-2.8164-3.4608-2.8164h-2.6851s0.6444 4.9963 5.5493 5.5015c2.9124 0.29999 5.8606-1.5118 5.967-5.3703 0.09766-3.5427-1.8566-5.3703-5.3818-5.3703h-0.32121z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/randomix.svg b/icons/monochromatic/randomix.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c6461ec534e9641be18a46e2451a982dd6963639
--- /dev/null
+++ b/icons/monochromatic/randomix.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.373 7.8418c-0.59799 3.42e-5 -1.0979 0.441-1.1931 1.0132-2.1569 0.4656-3.8588 2.1675-4.3244 4.3244-0.57223 0.09527-1.0132 0.59516-1.0132 1.1931 3.42e-5 0.59804 0.44092 1.0979 1.0132 1.1931 0.4656 2.1571 2.1675 3.8585 4.3244 4.3244 0.09463 0.57298 0.59462 1.0148 1.1931 1.0148 0.59857-3.3e-5 1.0986-0.44176 1.1931-1.0148 2.1571-0.46586 3.8585-2.1672 4.3244-4.3244 0.57306-0.09445 1.0148-0.59449 1.0148-1.1931-3.3e-5 -0.59861-0.44182-1.0986-1.0148-1.1931-0.46586-2.1569-2.1672-3.8588-4.3244-4.3244-0.095209-0.5723-0.5951-1.0132-1.1931-1.0132zm1.0716 1.7676c0.0066 0.00461 0.01407 0.00791 0.02052 0.012626 0.30556 0.22371 0.53115 0.564 0.60604 0.92958 0.05846 0.28538 0.03117 0.59616-0.05524 0.89328-0.0867 0.29813-0.23134 0.58661-0.39929 0.86961-0.20284 0.34177-0.43722 0.66668-0.68495 0.98639-0.09858-0.05193-0.20366-0.09211-0.31565-0.11521v-1.7155h-0.48452v1.7155c-0.19586 0.04014-0.37449 0.12813-0.52397 0.25094-0.33281-0.25806-0.67663-0.50433-1.0448-0.72283-0.30227-0.1794-0.62628-0.34487-0.98166-0.44822-0.35638-0.10364-0.7455-0.14283-1.1269-0.06471-0.25985 0.05324-0.50371 0.16029-0.71967 0.30776 0.51874-1.2935 1.5614-2.3173 2.8676-2.8108-0.17284 0.21779-0.30826 0.46516-0.39456 0.73072a0.24242 0.24242 0 0 0 0.15625 0.3046 0.24242 0.24242 0 0 0 0.3046-0.15467c0.11698-0.35997 0.35059-0.68669 0.65339-0.9138 0.0021-0.00157 0.0042-0.00317 0.0063-0.00473 0.21071 0.35913 0.6009 0.60286 1.0448 0.60288 0.46416-2.6e-5 0.86873-0.26701 1.0716-0.65339zm0.79227 0.12468c1.2937 0.51869 2.317 1.5616 2.8108 2.8676-0.21755-0.17247-0.46398-0.30838-0.72914-0.39456a0.24242 0.24242 0 0 0-0.30618 0.15625 0.24242 0.24242 0 0 0 0.15624 0.3046c0.35997 0.11698 0.68512 0.35059 0.91222 0.65339 0.0019 0.0024 0.0029 0.0054 0.0048 0.0079-0.35853 0.21084-0.60128 0.59971-0.6013 1.0432 2.6e-5 0.46497 0.266 0.87066 0.65339 1.0732-0.0044 0.0062-0.0081 0.01283-0.01263 0.01894-0.22371 0.30557-0.564 0.53115-0.92958 0.60604-0.28538 0.05846-0.59616 0.03117-0.89328-0.05524-0.29813-0.0867-0.58661-0.23134-0.86961-0.39929-0.34177-0.20284-0.66826-0.43722-0.98797-0.68495 0.0519-0.09856 0.09054-0.20369 0.11363-0.31565h1.7187v-0.48452h-1.7187c-0.04008-0.19554-0.12687-0.37464-0.24936-0.52397 0.25806-0.33281 0.50591-0.67664 0.72441-1.0448 0.17937-0.3023 0.34484-0.62631 0.44819-0.98169 0.10365-0.35639 0.14283-0.7455 0.06471-1.1269-0.05325-0.25984-0.16147-0.50369-0.30935-0.71966zm-5.3549 2.9103c0.18683 0.0012 0.37772 0.0328 0.56343 0.08681 0.29813 0.0867 0.58661 0.23134 0.86961 0.39929 0.34154 0.20271 0.66688 0.43582 0.98639 0.68338-0.05182 0.09869-0.09225 0.20515-0.11521 0.31722h-1.7155v0.48452h1.7155c0.04037 0.1957 0.12802 0.37468 0.25094 0.52397-0.25795 0.33269-0.50441 0.67678-0.72283 1.0448-0.1794 0.30227-0.34487 0.62628-0.44822 0.98166-0.10364 0.35638-0.14284 0.74392-0.06471 1.1253 0.05321 0.25976 0.16037 0.50335 0.30775 0.71968-1.2928-0.51882-2.3155-1.5605-2.8093-2.8661 0.21755 0.17247 0.46398 0.30838 0.72914 0.39456a0.24242 0.24242 0 0 0 0.3046-0.15624 0.24242 0.24242 0 0 0-0.15467-0.30618c-0.35997-0.11698-0.68669-0.34901-0.9138-0.65181-2e-3 -0.0027-0.00433-0.0052-0.00632-0.0079 0.35989-0.21051 0.60444-0.60034 0.60446-1.0448-2.7e-5 -0.46412-0.26707-0.86871-0.65339-1.0716 0.00438-0.0062 0.00815-0.01282 0.012626-0.01895 0.22371-0.30557 0.564-0.53115 0.92958-0.60604 0.10702-0.02192 0.21775-0.03236 0.32985-0.03157zm4.2565 2.6625c0.33323 0.25845 0.67771 0.50719 1.0464 0.72599 0.30227 0.1794 0.62628 0.34487 0.98166 0.44822 0.35638 0.10364 0.74393 0.14283 1.1253 0.06471 0.25976-0.05322 0.50335-0.16154 0.71968-0.30933-0.51884 1.2931-1.5604 2.3168-2.8661 2.8108 0.17247-0.21755 0.30838-0.46398 0.39456-0.72914a0.24242 0.24242 0 0 0-0.15624-0.30618 0.24242 0.24242 0 0 0-0.30618 0.15624c-0.11698 0.35997-0.34901 0.68512-0.65181 0.91222-0.0031 0.0023-0.0063 0.0041-0.0095 0.0063-0.21066-0.3593-0.5992-0.60286-1.0432-0.60288-0.46436 2.6e-5 -0.8704 0.26515-1.0732 0.65181-0.0056-4e-3 -0.01181-7e-3 -0.01736-0.01105-0.30557-0.22371-0.53115-0.564-0.60604-0.92958-0.05847-0.28538-0.03116-0.59616 0.05524-0.89328 0.0867-0.29813 0.23133-0.58661 0.39929-0.8696 0.20271-0.34155 0.43582-0.66846 0.68337-0.98797 0.09866 0.0518 0.2052 0.09068 0.31722 0.11363v1.7187h0.48452v-1.7187c0.19527-0.04029 0.3733-0.12845 0.52239-0.25094z" color="#000000" fill="#fff" stroke-linecap="round" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+</svg>
diff --git a/icons/monochromatic/scanner.svg b/icons/monochromatic/scanner.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bd024da414dc07bd9aec01991078cc258ab1879f
--- /dev/null
+++ b/icons/monochromatic/scanner.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <path d="m20.556 12.929-12.398-4.53-0.55631 1.51 11.206 4.0531h-10.014c-0.8742 0-1.5895 0.71526-1.5895 1.5895v3.1789c0 0.8742 0.71526 1.5895 1.5895 1.5895h11.126c0.8742 0 1.5895-0.71526 1.5895-1.5895v-4.371c0-0.63578-0.39736-1.2716-0.95368-1.4305zm-10.173 5.0068h-1.5895v-1.5895h1.5895zm9.5368 0h-7.9473v-1.5895h7.9473z" fill="#fff" stroke-width=".79473"/>
+</svg>
diff --git a/icons/monochromatic/schildichat.svg b/icons/monochromatic/schildichat.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d2a107ef3e6a8aeb134fe350701f5c0451650bea
--- /dev/null
+++ b/icons/monochromatic/schildichat.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.556 7.8283s0.88974 1.1054 1.1787 1.7456c0.055425 0.12278 0.088074 0.25838 0.10258 0.39231 0.07452 0.68827-0.14613 1.3857-0.080981 2.0749 0.045814 0.4847 0.14806 0.82756 0.23035 1.0438 0.17824-0.24232 0.40419-0.546 0.58306-0.75582 0.2558-0.30007 0.53437-0.57986 0.81701-0.8548 0.07033-0.06842 0.17678-0.16732 0.26994-0.25014-3.38e-4 -0.0032-0.0016-0.0077-0.0018-0.0108-0.0099-0.14707 0.01964-0.29757 0.06658-0.4373 0.0851-0.25327 0.2176-0.49405 0.38331-0.70364 0.19406-0.24544 0.44469-0.44471 0.69824-0.62805 0.36285-0.26239 1.1661-0.66764 1.1661-0.66764zm5.8612 3.0593c-0.56443-3e-3 -1.141-3.66e-4 -1.6862 0.14576-0.35263 0.09452-0.58899 0.2276-0.99157 0.46429 0 0-0.0048-0.0113-0.0054-0.0126-0.23696 0.20384-0.6904 0.61026-0.91599 0.92498 0.38451 0.25455 0.84481 0.53603 1.1949 0.79541 0.34276 0.25394 0.98797 0.81341 0.98797 0.81341l2.7642 0.02519s0.70128-0.56209 1.0743-0.81161c0.39016-0.26095 1.0857-0.64742 1.2489-0.73783-0.18112-0.28692-0.36507-0.57105-0.56147-0.8674 0 0-0.98937-0.45997-1.517-0.58486-0.51864-0.12276-1.0597-0.15189-1.5926-0.15476zm-3.7593 1.7528s-0.14901 0.1978-0.22315 0.29693c-0.11907 0.15921-0.29911 0.40162-0.35632 0.47869-0.0518 0.09599-0.56696 1.0541-0.78462 1.598-0.3624 0.9056-0.58584 1.8594-0.87459 2.7911-0.10959 0.35362-0.32572 1.0618-0.32572 1.0618l0.4247-0.18536c0.053699-0.04377 0.11907-0.09575 0.16736-0.12777 0.10224-0.06779 0.16348-0.126 0.34912-0.07738 0.13897 0.0364 0.4157 0.10977 0.4157 0.10977 0.13495 0.03535 0.26516 0.06473 0.4139 0.05938l1.0779-0.03959s0.58415-1.8223 0.96277-2.6994c0.25391-0.58818 0.8746-1.7114 0.8746-1.7114 0-1e-6 -0.60895-0.52709-0.93218-0.76662-0.3462-0.25654-1.1895-0.78821-1.1895-0.78821zm7.5762 0.08818c-0.15656 0.0867-0.85336 0.47427-1.2417 0.73423-0.3619 0.24225-1.042 0.78822-1.042 0.78822s0.65834 1.1884 0.93758 1.8068c0.37515 0.83079 0.98797 2.55 0.98797 2.55s0.70871 0.14712 1.0618 0.10437c0.28393-0.03438 0.80981-0.28613 0.80981-0.28613 0.09293-0.03193 0.22844-0.05178 0.36711 0.10438l0.21775 0.22135 0.48229 0.21055s-0.15849-0.73333-0.25914-1.0941c-0.18482-0.66257-0.38167-1.3232-0.63345-1.9633-0.22289-0.56667-0.48793-1.1162-0.77382-1.6538-0.26855-0.50504-0.58017-0.98604-0.88179-1.4721-0.01061-0.01709-0.02179-0.03335-0.0324-0.05038zm-5.1972 1.5674c0 1e-6 -0.62326 1.1292-0.87819 1.7204-0.37088 0.86016-0.94298 2.6472-0.94298 2.6472s0.57926 0.22258 0.853 0.36712c0.47047 0.24841 1.3479 0.8548 1.3479 0.8548l2.0317-0.0036s0.62499-0.45651 0.95558-0.64065c0.38627-0.21516 1.1949-0.57586 1.1949-0.57586s-0.5965-1.6818-0.96277-2.4942c-0.28581-0.63398-0.96098-1.8518-0.96098-1.8518zm6.8546 4.409c-0.05563 3.74e-4 -0.12242 0.01471-0.21595 0.04679 0 0-0.45839 0.21426-0.70544 0.24294-0.21385 0.02483-0.53663-0.01302-0.80261-0.05219-0.19478-0.02868-0.38988-0.05561-0.68024 0.08458 0 0-0.64185 0.28634-0.94838 0.45709-0.2805 0.15626-0.69359 0.43949-0.87459 0.56507 0.02664 0.0063 0.94651 0.22613 1.3803 0.4265 0.19296 0.08914 0.53807 0.34192 0.53807 0.34192l2.3862 0.08278s0.12884-0.2025 0.22855-0.26274c0.06243-0.03772 0.14123-0.04865 0.21415-0.05038 0.16952-4e-3 0.50028 0.09178 0.50028 0.09178s0.03317-0.07627 0.03959-0.11697c0.01768-0.11197 0.0135-0.22867-0.0072-0.34012-0.04628-0.24926-0.15352-0.48395-0.25914-0.71443-0.08922-0.19469-0.21152-0.37115-0.31313-0.55967-0.0083-0.01549-0.01473-0.02675-0.02519-0.04679l-0.30593-0.15656c-0.04969-0.02528-0.09373-0.03997-0.14937-0.03959zm-11.103 0.04679c-0.086193 0.0016-0.17713 0.01823-0.28253 0.05398-0.063465 0.12178-0.14349 0.27828-0.19615 0.39411-0.13972 0.30731-0.25237 0.62567-0.38151 0.93758-0.047141 0.11386-0.14397 0.34012-0.14397 0.34012l0.16376 0.17996s0.38154-0.04659 0.56507 0c0.13476 0.0342 0.32572 0.26094 0.32572 0.26094l2.0929-0.10438s0.71847-0.30214 1.0869-0.4265c0.37686-0.12719 1.0994-0.31566 1.1589-0.33112-0.21155-0.1449-0.8258-0.56255-1.2381-0.78102-0.19269-0.1021-0.51919-0.26041-0.73423-0.32392-0.12673-0.03743-0.29275-0.06884-0.49128-0.06119l-0.72703 0.02699c-0.15569 6e-3 -0.30604 0.01634-0.46429-0.02519l-0.4373-0.11516c-0.1066-0.01424-0.19994-0.02702-0.29693-0.02519z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/sentienlauncher.svg b/icons/monochromatic/sentienlauncher.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d1eb7a7af527c7bf607d7091a8f9569eda566629
--- /dev/null
+++ b/icons/monochromatic/sentienlauncher.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="translate(.0055339 .0053339)">
+        <path d="m14.367 7.8551c-3.591 0-6.5121 2.9211-6.5121 6.5121s2.9211 6.5137 6.5121 6.5137 6.5137-2.9228 6.5137-6.5137c0-3.591-2.9228-6.5121-6.5137-6.5121zm0 1.0034c3.0483 0 5.5087 2.4604 5.5087 5.5087s-2.4604 5.5087-5.5087 5.5087-5.5087-2.4604-5.5087-5.5087 2.4604-5.5087 5.5087-5.5087z" color="#000000" fill="#fff" stroke-linejoin="round" style="-inkscape-stroke:none"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/session.svg b/icons/monochromatic/session.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1119bb6d4c30eb05c5a8b43a197a19528941186a
--- /dev/null
+++ b/icons/monochromatic/session.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m11.316 7.8166c-0.54612-0.012757-1.2192 0.18873-1.822 0.70527-0.60277 0.51654-1.0892 1.3715-1.1327 2.5504-0.061503 1.6678 0.84873 2.7472 1.9074 3.3233 0.48358 0.26316 1.2583 0.68739 1.9502 1.0633h-1.033c-0.65371 0-1.33 0.23985-1.8754 0.69993-0.54537 0.46008-0.94927 1.172-0.94927 2.0303 0 0.6827 0.14342 1.3468 0.54142 1.8736 0.398 0.52678 1.0673 0.85666 1.8683 0.85666 2.2134-1.05e-4 4.4429 0 6.6485 0 0.54612 0.01275 1.2192-0.18873 1.822-0.70527 0.60277-0.51654 1.0892-1.3715 1.1327-2.5504 0.06151-1.6678-0.84873-2.7472-1.9074-3.3233-0.48315-0.26292-1.2572-0.68778-1.9484-1.0633h1.0294c0.65371 0 1.3318-0.23985 1.8772-0.69993 0.54537-0.46008 0.94927-1.172 0.94927-2.0303 0-0.6827-0.14342-1.3468-0.54142-1.8736-0.398-0.52678-1.0673-0.85666-1.8683-0.85666-2.2117 1.6e-4 -4.4452 0-6.6485 0zm6.6485 1.0935c0.53388 0 0.79649 0.15859 0.99558 0.4221 0.19908 0.2635 0.3188 0.69124 0.3188 1.2146 0 0.5282-0.22307 0.90817-0.56101 1.1933-0.33794 0.2851-0.80052 0.44347-1.1701 0.44347-1.0579 0-1.6073 0.0022-3.1737 0-0.0024-8e-6 -5e-3 0-0.0071 0-0.30243 0-0.54499 0.24433-0.54499 0.54676v2.3545c-1.107-0.60728-2.2714-1.2366-3.0295-1.6492-0.83405-0.45388-1.3852-1.0284-1.3375-2.3224 0.033632-0.91202 0.36479-1.4315 0.7498-1.7614 0.38501-0.32994 0.87068-0.44668 1.0846-0.44169 2.2268 9.575e-4 4.4492-2.8e-6 6.6752-2.8e-6zm-3.0508 4.7392c1.107 0.60773 2.2714 1.2384 3.0295 1.651 0.83405 0.45388 1.3852 1.0284 1.3375 2.3224-0.03363 0.91202-0.36657 1.4315-0.75158 1.7614-0.38502 0.32994-0.87068 0.44668-1.0846 0.44169-2.2262-9e-4 -4.448 0-6.6734 0-0.53389 0-0.7965-0.1586-0.99558-0.4221s-0.32058-0.69123-0.32058-1.2146c0-0.5282 0.22307-0.90817 0.56101-1.1933 0.33794-0.2851 0.80052-0.44347 1.1701-0.44347h3.1755c0.0042-5.45e-4 0.0083-0.0011 0.01246-0.0018 0.29915-0.0038 0.53964-0.24491 0.53964-0.54498z" fill="#fff" stroke-width=".91187" style="paint-order:markers stroke fill"/>
+</svg>
diff --git a/icons/monochromatic/simplytranslate.svg b/icons/monochromatic/simplytranslate.svg
new file mode 100644
index 0000000000000000000000000000000000000000..89be9215b46aed7d3e08c633334838e6f35d5850
--- /dev/null
+++ b/icons/monochromatic/simplytranslate.svg
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+        <style>.a{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;}</style>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <text x="13.923331" y="9.3855429" fill="#000000" font-family="sans-serif" font-size="19.226px" stroke-width=".48066" style="line-height:1.25" xml:space="preserve"><tspan x="13.923331" y="9.3855429" stroke-width=".48066"/></text>
+    <g transform="matrix(.30871 0 0 .30871 -4.4678 -18.969)" stroke="#fff">
+        <path d="m61.474 84.793c-3.7654 0-6.8341 1.0882-9.2133 3.2605s-3.5704 4.9835-3.5704 8.4385c0 3.4964 1.2144 6.3076 3.635 8.4385 1.8413 1.6344 4.7272 3.1179 8.6581 4.442s6.6043 2.7097 8.0318 4.1579c1.4482 1.4482 2.1758 3.4352 2.1758 5.9593 0 2.5654-0.87053 4.6091-2.6084 6.1401-1.7172 1.531-4.0017 2.2985-6.8567 2.2985-3.2688 0-5.8688-0.91044-7.7929-2.7311-1.888-1.7865-2.8442-4.2333-2.8796-7.3345h1.3623l-3.1378-3.0539-3.1314 3.0539h1.3752c0.02545 2.6979 0.62615 5.0524 1.8207 7.0569 1.2413 2.0275 2.9476 3.5908 5.1199 4.6874 2.193 1.0758 4.6153 1.6076 7.2635 1.6076 3.9309 0 7.0859-1.0701 9.4651-3.2218 2.3999-2.1723 3.5962-5.0299 3.5962-8.5677 0-2.2137-0.41208-4.1376-1.2396-5.772-0.82756-1.6344-2.1102-3.0548-3.848-4.2548-1.7379-1.2206-4.3031-2.3886-7.6961-3.5058-3.393-1.1379-5.8668-2.4321-7.4184-3.8803-1.5517-1.4482-2.3243-3.309-2.3243-5.5848 0-2.4413 0.81902-4.4283 2.4534-5.9593 1.6551-1.5517 3.9048-2.3243 6.7599-2.3243 2.9378 0 5.2571 0.93877 6.9536 2.8215 1.6797 1.8214 2.533 4.2104 2.5697 7.1602h-1.3494l3.1314 3.0474 3.1378-3.0474h-1.3494c-0.0395-3.8835-1.2532-7.0665-3.6543-9.5491-2.4413-2.524-5.5912-3.7835-9.4393-3.7835zm-0.27117 7.3926a0.51031 0.51031 0 0 0-0.48423 0.34219l-1.8013 5.3459a0.51025 0.51025 0 0 0-0.04519 0.11623l-0.91036 2.7052a0.51025 0.51025 0 0 0 0.32283 0.64564 0.51025 0.51025 0 0 0 0.64564-0.32283l0.80705-2.4018h2.8537l0.78123 2.4018a0.51025 0.51025 0 0 0 0.63919 0.32283 0.51025 0.51025 0 0 0 0.32928-0.63918l-2.6536-8.1674a0.51031 0.51031 0 0 0-0.48423-0.34865zm-0.01289 2.1306 1.0653 3.2734h-2.1694zm-0.12267 19.692a0.51025 0.51025 0 0 0-0.51006 0.51006v0.63272h-3.4348a0.51025 0.51025 0 0 0-0.51651 0.51006 0.51025 0.51025 0 0 0 0.51651 0.51006h5.8495c-0.22151 0.74197-0.73376 2.1186-1.8013 3.5058-0.36084-0.41688-0.70472-0.83807-0.98138-1.2267-0.36426-0.51171-0.62011-0.985-0.68438-1.2203a0.51025 0.51025 0 0 0-0.62627-0.3551 0.51025 0.51025 0 0 0-0.3551 0.62627c0.13243 0.48472 0.43609 0.9857 0.83288 1.5431 0.32855 0.46157 0.72003 0.94685 1.1363 1.4204-0.62764 0.66134-1.392 1.2863-2.3308 1.7949a0.51025 0.51025 0 0 0-0.20661 0.69729 0.51025 0.51025 0 0 0 0.6973 0.20016c1.0205-0.55286 1.8509-1.2279 2.5374-1.9434 0.37029 0.38803 0.74363 0.75876 1.0847 1.0653 0.47476 0.42673 0.86065 0.74551 1.2396 0.91681a0.51025 0.51025 0 0 0 0.67147-0.25827 0.51025 0.51025 0 0 0-0.2518-0.67147c-0.12889-0.0583-0.53951-0.34533-0.98138-0.74249-0.33655-0.3025-0.71473-0.68088-1.0911-1.0782 1.3971-1.7569 1.9749-3.5398 2.1694-4.2742h1.1557a0.51025 0.51025 0 0 0 0.51006-0.51005 0.51025 0.51025 0 0 0-0.51006-0.51006h-3.6092v-0.63272a0.51025 0.51025 0 0 0-0.51005-0.51006z" color="#000000" fill="#fff" stroke="none" style="-inkscape-stroke:none"/>
+    </g>
+    <style type="text/css">.st0{fill:none;stroke:#FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:none;stroke:#FFFFFF;stroke-width:0.9976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st3{fill:none;stroke:#FFFFFF;stroke-width:0.9965;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st4{fill:none;stroke:#FFFFFF;stroke-width:0.8662;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}</style>
+    <style type="text/css">.st0{fill:none;stroke:#FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:none;stroke:#FFFFFF;stroke-width:0.9976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st3{fill:none;stroke:#FFFFFF;stroke-width:0.9965;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+	.st4{fill:none;stroke:#FFFFFF;stroke-width:0.8662;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}</style>
+</svg>
diff --git a/icons/monochromatic/smartcookieweb.svg b/icons/monochromatic/smartcookieweb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b126fc89bec65b6de9c1f061fed873933a5f1b09
--- /dev/null
+++ b/icons/monochromatic/smartcookieweb.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.092 20.885c-0.5008-0.17605-1.2786-0.60162-1.8479-1.0111-2.4187-1.7394-3.7567-4.7663-3.7563-8.4972 1.432e-4 -1.2778-0.070682-1.172 0.92656-1.3849 1.9994-0.42685 3.5736-1.0946 4.5477-1.9292 0.36591-0.31349 0.43551-0.31917 0.72615-0.059268 0.93359 0.83487 2.6935 1.5923 4.6242 1.9901 0.69448 0.14309 0.75461 0.16177 0.82521 0.25632 0.16617 0.22257 0.16097 1.647-0.01064 2.9112-0.47357 3.4888-2.0482 5.9626-4.6808 7.3537-0.75712 0.40007-1.0453 0.4789-1.3541 0.37035zm0.43334-0.99091c0.15634-0.05388 0.98242-0.51134 1.2526-0.69362 2.1511-1.4515 3.3989-4.0798 3.5129-7.399 0.02962-0.86244 0.07251-0.80942-0.84796-1.0482-1.5435-0.40031-2.6719-0.85757-3.618-1.466-0.44504-0.28622-0.46632-0.28564-0.95583 0.026033-0.97211 0.61893-2.3321 1.1511-3.9317 1.5383-0.53192 0.12879-0.57946 0.27146-0.48274 1.449 0.28866 3.5142 1.745 6.0351 4.2534 7.3627 0.48718 0.25785 0.62545 0.29688 0.8174 0.23072zm-0.51631-1.2162c-2.1024-0.91797-3.3598-2.965-3.5678-5.8085-0.06003-0.82077-0.02198-1.2722 0.1097-1.3012 1.1882-0.26189 1.9147-0.48383 2.4915-0.76122 0.35949-0.17286 0.54518-0.28756 1.0205-0.63038 0.31262-0.22546 0.2867-0.22478 0.54845-0.01439 0.68985 0.55448 1.3405 0.83371 2.826 1.2127 0.38552 0.09836 0.73484 0.1932 0.77627 0.21075l0.07532 0.03191-0.01634 0.86724c-0.05608 2.9768-1.2978 5.1656-3.4957 6.162-0.36486 0.1654-0.45203 0.16892-0.76799 0.03097zm0.82509-2.1105c1.1226-0.23072 1.9155-1.187 1.9177-2.3129 5.21e-4 -0.26335-0.04634-0.40466-0.1215-0.36636-0.2983 0.15198-0.40535 0.14382-0.59839-0.04563l-0.132-0.12954-0.19809 0.02998c-0.61648 0.09331-0.98249-0.30535-0.83136-0.90552l0.03829-0.15208-0.30704-0.26666v-0.56401l-0.24435-0.0093c-0.84831-0.03214-1.736 0.51882-2.1453 1.3315-0.88563 1.7586 0.68428 3.7887 2.6219 3.3905zm-1.682-1.1921c-0.12679-0.12679-0.04669-0.40693 0.11948-0.41786 0.27723-0.01824 0.41806 0.22876 0.24161 0.42374-0.07287 0.08052-0.27802 0.07719-0.36109-0.0059zm1.9536-0.14098c-0.11706-0.05235-0.20119-0.19392-0.20119-0.33855 0-0.24523 0.35277-0.40869 0.54896-0.25436 0.32646 0.2568 0.03018 0.76192-0.34777 0.59291zm-1.7699-1.5451c-0.22182-0.1982-0.07971-0.57612 0.21664-0.57612 0.21639 0 0.36432 0.1373 0.36432 0.33814 0 0.29671-0.35327 0.44142-0.58096 0.23798z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/snapseed.svg b/icons/monochromatic/snapseed.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ba03bd279f66a90a015ca361496f7f59f3d930fc
--- /dev/null
+++ b/icons/monochromatic/snapseed.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m12.535 7.8613a8.215 7.5188 0 0 0-1.7969 1.2852v1.1816l1.8125 1.8281 2.377-2.3691a8.215 7.5188 0 0 0-2.3926-1.9258zm2.7637 2.4023-2.4277 2.4199v4.5332l3.6797-3.6602a0.3 0.3 0 0 1 0.0332-0.01953 8.215 7.5188 0 0 0-1.2852-3.2734zm-5.8906 0.54883a8.215 7.5188 0 0 0-0.91211 2.6484l3.7754 3.793v-4.5273l-1.8965-1.9141zm7.8086 2.8887c0.02012 0.2231 0.03315 0.44701 0.0332 0.67188 9.1e-5 2.5779-1.3225 4.9795-3.5137 6.5117h5.3848c0.6633 0 1.1973-0.53391 1.1973-1.1973v-4.7891c0-0.66336-0.53396-1.1973-1.1973-1.1973zm-8.7832 0.55078a8.215 7.5188 0 0 0-0.00586 0.12109 8.215 7.5188 0 0 0 3.8437 6.3574v-2.625zm8.2148 0.05469-3.7773 3.7578v2.6543c2.3528-1.3982 3.7794-3.7794 3.7793-6.3457-6e-6 -0.02229-0.0016-0.04416-2e-3 -0.06641z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".48604"/>
+</svg>
diff --git a/icons/monochromatic/soundmanager.svg b/icons/monochromatic/soundmanager.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8fbee514ae6f08762620cc08472be17ecf5592fa
--- /dev/null
+++ b/icons/monochromatic/soundmanager.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m9.2467 8.3705c-0.15778 0-0.28436 0.12658-0.28436 0.28436v0.58519h-0.57052c-0.31557 1e-7 -0.56873 0.25316-0.56873 0.56873v0.57052c-1e-7 0.31557 0.25316 0.56873 0.56873 0.56873h0.57052v9.1438c0 0.15778 0.12658 0.28436 0.28436 0.28436s0.28436-0.12658 0.28436-0.28436v-9.1438h0.57052c0.31557 0 0.56873-0.25316 0.56873-0.56873v-0.57052c0-0.31557-0.25316-0.56873-0.56873-0.56873h-0.57052v-0.58519c0-0.15778-0.12658-0.28436-0.28436-0.28436zm3.4177 0c-0.15778 0-0.28436 0.12658-0.28436 0.28436v6.8502h-0.57052c-0.31557 0-0.56873 0.25495-0.56873 0.57052v0.56873c0 0.31557 0.25316 0.57052 0.56873 0.57052h0.57052v2.877c0 0.15778 0.12658 0.28436 0.28436 0.28436s0.28436-0.12658 0.28436-0.28436v-2.877h0.57052c0.31557 0 0.56873-0.25495 0.56873-0.57052v-0.56873c0-0.31557-0.25316-0.57052-0.56873-0.57052h-0.57052v-6.8502c0-0.15778-0.12658-0.28436-0.28436-0.28436zm3.4177 0c-0.15778 0-0.28436 0.12658-0.28436 0.28436v2.2932h-0.57052c-0.31557 0-0.56873 0.25495-0.56873 0.57052v0.56873c1e-6 0.31557 0.25316 0.57052 0.56873 0.57052h0.57052v7.434c0 0.15778 0.12658 0.28436 0.28436 0.28436s0.28436-0.12658 0.28436-0.28436v-7.434h0.57052c0.31557 0 0.56873-0.25495 0.56873-0.57052v-0.56873c-1e-6 -0.31556-0.25316-0.57052-0.56873-0.57052h-0.57052v-2.2932c0-0.15778-0.12658-0.28436-0.28436-0.28436zm3.4177 0c-0.15778 0-0.28436 0.12658-0.28436 0.28436v5.7109h-0.57052c-0.31557 0-0.56873 0.25495-0.56873 0.57052v0.56873c0 0.31557 0.25316 0.57052 0.56873 0.57052h0.57052v4.0163c0 0.15778 0.12658 0.28436 0.28436 0.28436s0.28436-0.12658 0.28436-0.28436v-4.0163h0.57052c0.31557 0 0.56873-0.25495 0.56873-0.57052v-0.56873c0-0.31557-0.25316-0.57052-0.56873-0.57052h-0.57052v-5.7109c0-0.15778-0.12658-0.28436-0.28436-0.28436z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".31172"/>
+</svg>
diff --git a/icons/monochromatic/superfreezz.svg b/icons/monochromatic/superfreezz.svg
new file mode 100644
index 0000000000000000000000000000000000000000..944fa0134a540e356908e5b32965c7b6c7abd0c1
--- /dev/null
+++ b/icons/monochromatic/superfreezz.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m15.23 7.7767-2.4211 3.2509 2.6989 0.08298-4.2143 5.4483 1.8005 0.05593-3.0597 4.355 7.2578-5.2733-2.6556 0.01083 5.4465-5.571-2.9334-0.06134 1.8889-2.2894zm-3.6172 3.2257c-0.16741-0.0093-0.34811-0.0098-0.50153 0.0018-0.44825 0.03389-0.78019 0.16362-1.059 0.42215-0.14971 0.13878-0.28605 0.28519-0.38066 0.46-0.097151 0.17952-0.16105 0.32729-0.18041 0.58452-0.018677 0.24821 0.055513 0.40382 0.2237 0.55385 0.12786 0.11406 0.32126 0.18996 0.53401 0.23994 0.35546 0.08352 0.44162 0.0777 0.71081 0.175 0.16117 0.05826 0.30616 0.17242 0.36082 0.32473 0.06955 0.1938 0.0455 0.43631-0.09201 0.60978-0.13746 0.1734-0.37611 0.31466-0.55926 0.38607-0.46927 0.13746-0.54857 0.09676-0.89121 0.05412-0.27052-0.03366-0.5681-0.17928-0.94534-0.33375l-0.20927 0.5737c0.3082 0.10702 0.61282 0.18491 0.9291 0.2237 0.26244 0.03218 0.56022 0.02525 0.78116 0.01804 0.19452-0.0064 0.50767-0.09339 0.73245-0.21288 0.26267-0.13962 0.52658-0.3198 0.68735-0.57009 0.19878-0.30946 0.28154-0.55379 0.25437-0.8876s-0.13381-0.48666-0.4438-0.62601c-0.44308-0.19918-0.7988-0.19383-1.2051-0.31932-0.15469-0.04777-0.28457-0.27636-0.27061-0.42035 0.01803-0.18604 0.16491-0.43884 0.33917-0.57911 0.21642-0.17421 0.51111-0.23876 0.79379-0.25798 0.28313-0.01925 0.4465 0.02442 0.64045 0.07217 0.19404 0.04776 0.43125 0.17734 0.61519 0.23092l0.15335-0.52498c-0.18396-0.05358-0.38401-0.09499-0.59174-0.14613-0.1039-0.02557-0.25835-0.043-0.42576-0.05232zm6.0617 4.9991-0.05232 0.175c-0.42134 1.3221-1.2647 3.9672-1.2647 3.9672l0.55205-0.0054 0.62962-1.9719h1.6904l0.16778-0.47086h-1.7085l0.39329-1.234h1.8961l0.14433-0.46004z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/tasks3.svg b/icons/monochromatic/tasks3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..becb7077b1bebde91c07339a0040723b84e1d6c6
--- /dev/null
+++ b/icons/monochromatic/tasks3.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m21.499 10.061-9.7729 9.773-4.4792-4.4794 1.1483-1.1483 3.331 3.3226 8.6247-8.6166 1.1483 1.1484z" fill="#fff" stroke-width=".040781"/>
+</svg>
diff --git a/icons/monochromatic/telecine.svg b/icons/monochromatic/telecine.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ce41111edb6b9d052622cda352183bbd4ecc33ea
--- /dev/null
+++ b/icons/monochromatic/telecine.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m7.8126 7.8126v3.2773h1.0924v-2.1849h2.1849v-1.0924zm9.8338 0v1.0924h2.1849v2.1849h1.0924v-3.2773zm-6.5564 4.6193v3.8726h5.1646v-1.292l1.9372 1.292v-3.8726l-1.9372 1.2903v-1.2903zm-3.2773 5.2145v3.2773h3.2773v-1.0924h-2.1849v-2.1849zm12.019 0v2.1849h-2.1849v1.0924h3.2773v-3.2773z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5376"/>
+</svg>
diff --git a/icons/monochromatic/termuxwidget.svg b/icons/monochromatic/termuxwidget.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1a83f5cc5714940e83f88775a3830a30c991c5a6
--- /dev/null
+++ b/icons/monochromatic/termuxwidget.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <g fill="#fff">
+        <path d="m17.844 7.788v0.73844c-0.42787 0.029358-0.75597 0.14276-0.98458 0.33991s-0.34226 0.4669-0.34226 0.80877c-1e-6 0.31461 0.10439 0.56275 0.31413 0.74312 0.21183 0.18037 0.5492 0.3066 1.0127 0.38211v1.4347c-0.2328-2e-3 -0.4596-0.03603-0.67983-0.10315-0.21812-0.06922-0.43308-0.17052-0.64701-0.30476v0.56496c0.22232 0.09439 0.44319 0.16744 0.66342 0.21567 0.22022 0.04614 0.44085 0.07083 0.66108 0.07502l0.0024 0.94707h0.31413v-0.9541c0.44883-0.03146 0.79212-0.1482 1.0291-0.35164 0.2391-0.20554 0.35867-0.48478 0.35867-0.83924 0-0.32719-0.11081-0.58719-0.33523-0.77594-0.22442-0.18876-0.57646-0.31808-1.0526-0.39149v-1.3432c0.19295 0.0084 0.3825 0.036152 0.56496 0.08439 0.18458 0.048238 0.36275 0.11586 0.53684 0.20395v-0.55089c-0.17408-0.056628-0.35202-0.099813-0.53448-0.13128-0.18247-0.033559-0.37225-0.054912-0.56731-0.063301v-0.72906zm0 1.1815v1.2917c-0.26217-0.04405-0.45245-0.11734-0.57199-0.21801-0.11746-0.10068-0.17581-0.24159-0.17581-0.42196 0-0.18456 0.06429-0.33191 0.19223-0.44306 0.12793-0.11117 0.31229-0.18137 0.55558-0.20864zm0.31413 1.8941c0.27895 0.05034 0.4839 0.13005 0.61185 0.23911 0.13004 0.10907 0.19457 0.25614 0.19457 0.44072 0 0.18876-0.06762 0.34177-0.20395 0.45713-0.13424 0.11536-0.33611 0.18939-0.60247 0.22505z" stroke-width="1.2002"/>
+        <path d="m15.105 15.105v5.8536h5.8536v-5.8536zm-7.317 5.8536h5.8536v-5.8536h-5.8536zm0-13.171v5.8536h5.8536v-5.8536z" stroke-width=".7317"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/tldr.svg b/icons/monochromatic/tldr.svg
new file mode 100644
index 0000000000000000000000000000000000000000..34433dafd56c659e2e6d41f5950a15c08f30a94a
--- /dev/null
+++ b/icons/monochromatic/tldr.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m9.7474 8.8216 0.10938 1.4258c-0.2935 0.01629-0.59263 0.04882-0.89258 0.14062-0.27941 0.08551-0.59405 0.20678-0.85938 0.45117-0.21117 0.19451-0.33731 0.43571-0.41992 0.66211-0.10106 0.27698-0.12908 0.54844-0.12695 0.82812 0.0025 0.33325-0.01454 0.61393 0.16797 0.98633 0.14479 0.29544 0.38023 0.51372 0.63867 0.66211 0.36483 0.20948 0.72482 0.20836 0.96875 0.25586 0.19813 0.03859 0.38267 0.05468 0.56836 0.07422v2.7344c-0.02731-0.0016-0.05479 0.0043-0.08203 2e-3 -0.31482-0.02716-0.61277-0.09833-0.92969-0.18755-0.23615-0.06648-0.39397-0.1307-0.57227-0.22461-0.2041-0.13597-0.55664-0.41797-0.55664-0.41797l-0.52734 0.76367s0.4471 0.25993 0.68164 0.36719c0.25008 0.11437 0.50436 0.22012 0.76953 0.29297 0.34802 0.09561 0.70839 0.15938 1.0684 0.18555 0.03443 0.0025 0.06901-0.0037 0.10352-2e-3l-0.0957 1.4219h1.0078l-0.09766-1.4453c0.02786-0.0031 0.0562 0.0016 0.08398-2e-3 0.29764-0.03792 0.59964-0.0866 0.87695-0.20117 0.32291-0.13341 0.63899-0.31029 0.88867-0.55469 0.17428-0.17059 0.31335-0.38352 0.40039-0.61133 0.10355-0.27104 0.1346-0.5712 0.13086-0.86133-0.0035-0.27584-0.03127-0.56291-0.14453-0.81445-0.11881-0.26387-0.2338-0.49704-0.53906-0.68164-0.40891-0.24728-0.9114-0.29555-1.3789-0.39453-0.11883-0.02516-0.24086-0.033-0.36133-0.04883v-2.5879c0.22907 0.02424 0.45255 0.06246 0.66406 0.12305 0.29551 0.08466 1.0918 0.50781 1.0918 0.50781l0.45898-0.79102s-0.32694-0.10392-0.69141-0.26367c-0.21096-0.09246-0.4303-0.17245-0.63282-0.23047-0.2816-0.08068-0.5649-0.11535-0.8457-0.13477l0.10938-1.4297zm0.1543 2.2031v2.502c-0.13988-0.01761-0.28028-0.02866-0.41797-0.05859-0.23982-0.05212-0.5642-0.13004-0.70508-0.21094-0.1415-0.08124-0.26996-0.20748-0.32812-0.32617-0.068853-0.14049-0.10018-0.3431-0.09961-0.63476 3.93e-4 -0.20202 0.0066-0.37746 0.08203-0.54492 0.06426-0.14262 0.17761-0.26295 0.30078-0.35938 0.16366-0.12812 0.36083-0.21587 0.56055-0.27344 0.20183-0.05817 0.39798-0.08195 0.60742-0.09375zm0.72656 3.3887c0.07198 0.01255 0.14434 0.01592 0.2168 0.0332 0.28264 0.06742 0.57757 0.12765 0.82422 0.28125 0.13923 0.08671 0.26691 0.20488 0.34766 0.34766 0.08491 0.15014 0.10964 0.33016 0.125 0.50195 0.01791 0.20034 0.02427 0.4126-0.03906 0.60352-0.04142 0.12488-0.12049 0.23838-0.21484 0.33008-0.17544 0.1705-0.39962 0.29047-0.62695 0.38086-0.19138 0.07609-0.39902 0.10642-0.60352 0.13086-0.0097 0.0012-0.0196-0.0011-0.0293 0zm3.418 4.6465v0.86523h7.4668v-0.86523z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/monochromatic/tonality.svg b/icons/monochromatic/tonality.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a6630363f2909fe9dd957ae935df74c89d6acedf
--- /dev/null
+++ b/icons/monochromatic/tonality.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.0801 8.9805v4.7891c0 0.33166-0.266 0.59765-0.59766 0.59766h-0.29883v4.791c0 0.33166 0.26795 0.59766 0.59961 0.59766h1.1973c0.33166 0 0.59766-0.266 0.59766-0.59766v-4.791h-0.32227c-0.33166 0-0.59766-0.266-0.59766-0.59766v-4.7891h-0.57812zm2.9727 0v4.7891c0 0.33166-0.26795 0.59765-0.59961 0.59766h-0.27539v4.791c0 0.33166 0.266 0.59766 0.59766 0.59766h1.1973c0.33166 0 0.59961-0.266 0.59961-0.59766v-4.791h-0.32227c-0.33166 0-0.59961-0.266-0.59961-0.59766v-4.7891h-0.59766zm2.9922 0v4.7891c0 0.33166-0.266 0.59766-0.59766 0.59766h-0.27734v4.791c0 0.33166 0.26795 0.59766 0.59961 0.59766h1.1973c0.33166 0 0.59766-0.266 0.59766-0.59766v-9.5801c0-0.33166-0.266-0.59766-0.59766-0.59766h-0.92188zm2.7168 0c-0.33166 0-0.59766 0.266-0.59766 0.59766v9.5801c1e-6 0.33166 0.266 0.59766 0.59766 0.59766h1.1992c0.33166 0 0.59766-0.266 0.59766-0.59766v-4.791h-0.33008c-0.33166 0-0.59766-0.266-0.59766-0.59766v-4.7891h-0.86914zm3.2637 0v4.7891c0 0.33166-0.26795 0.59766-0.59961 0.59766h-0.26758v4.791c0 0.33166 0.266 0.59766 0.59766 0.59766h1.1973c0.33166 0 0.59961-0.266 0.59961-0.59766v-4.791h-0.35352c-0.33166 0-0.59766-0.266-0.59766-0.59766v-4.7891h-0.57617z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".49492" stroke-width=".501"/>
+</svg>
diff --git a/icons/monochromatic/twiderex.svg b/icons/monochromatic/twiderex.svg
new file mode 100644
index 0000000000000000000000000000000000000000..20efafbd0ecac2be6e52d002d0a17f4e1ea12795
--- /dev/null
+++ b/icons/monochromatic/twiderex.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 26.95 26.95" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1025.4)">
+        <path transform="matrix(1.0107 0 0 .99762 -.087875 2.579)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051h-18.192z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.8113" y="1028.2" width="21.327" height="21.327" rx="1.1225" ry="1.1226" fill="#232323"/>
+        <g transform="translate(-20.925 990.46)">
+            <path d="m0 0h48v48h-48z" fill="none"/>
+            <g transform="matrix(.33601 0 0 .33601 1.434 68.477)">
+                <path d="m0 0h48v48h-48z" fill="none"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 36.377 59.287)">
+                <path d="m0 0h48v48h-48z" fill="none"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -77.724 -45.422)">
+                    <path d="m0 0h48v48h-48z" fill="none"/>
+                </g>
+            </g>
+        </g>
+        <path transform="translate(0 1025.4)" d="m3.9336 2.8105c-0.62186 0-1.123 0.50115-1.123 1.123v0.3125c0-0.6219 0.50118-1.123 1.123-1.123h19.082c0.62186 0 1.123 0.50115 1.123 1.123v-0.3125c0-0.6219-0.50118-1.123-1.123-1.123h-19.082z" fill="#fff" opacity=".2"/>
+        <rect x="120" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="120" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="120" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="120" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="120" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="120" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="200" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="280" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="160" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="240" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="552.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="592.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="672.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="512.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="632.36" width="40" height="40" fill="none"/>
+        <rect x="320" y="712.36" width="40" height="40" fill="none"/>
+        <rect x="150" y="542.36" width="180" height="180" fill="none"/>
+        <g transform="matrix(.37344 0 0 .37344 4.4375 1028.8)">
+            <path d="m0 0h48v48h-48z" fill="none"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 4.8146 1028.8)">
+            <path d="m0 0h48v48h-48z" fill="none"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 79.055 989.88)">
+            <g transform="matrix(.062269 0 0 .062269 -26.473 173.71)">
+                <g transform="matrix(38.618 0 0 38.618 13804 -12696)">
+                    <g transform="matrix(.71436 0 0 .71436 -375.49 176.57)">
+                        <path transform="matrix(1.3999 0 0 1.3999 525.63 -247.17)" d="m490.56 95.75c-121.72 0.18504-342.34 0.090577-468.16 0.09375-1.5548 6.9739-2.4062 14.232-2.4062 21.688v76.344c139.06 0.49354 331.32 0.2554 472.97 0.25v-76.594c0-7.4875-0.8386-14.78-2.4062-21.781zm-307.19 197.94c-52.495-3e-3 -106.38 0.11982-163.38 0.375v92.844c191.76-0.26331 282.43-0.0926 472.97-0.21875v-92.25c-109.29-0.35498-208.43-0.74426-309.59-0.75z" opacity="0"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m23.015 1049.6c0.6218 0 1.123-0.5012 1.123-1.123v-0.3125c0 0.6218-0.5012 1.123-1.123 1.123h-19.082c-0.6218 0-1.123-0.5012-1.123-1.123v0.3125c0 0.6218 0.5012 1.123 1.123 1.123h19.082z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.127 8.166a1.337 1.337 0 0 0-1.3359 1.3359v12.033l2.6738-2.6738h9.3574a1.337 1.337 0 0 0 1.3379-1.3379v-8.0215c0-0.7421-0.60256-1.3359-1.3379-1.3359h-10.695zm3.6699 2.7051-1.168 0.97852-1.1992-0.9707 2.3672-0.007812zm0.43164 0.35742 0.66211 0.62891-2.1094 1.8125v-1.1934l1.4473-1.248zm5.291 0.88281-2.209 2.5645-2.2988-2.1895 0.37695-0.3418 4.1309-0.033203zm-4.9277 0.72852 1.3379 1.293-1.8008 1.5586-1.3926-1.248 1.8555-1.6035zm1.7461 1.6797 1.4473 1.4258-3.2695 0.13281 1.8223-1.5586z" fill="#fff"/>
+</svg>
diff --git a/icons/monochromatic/umlclasseditor.svg b/icons/monochromatic/umlclasseditor.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c1e2644d80e67a4a27746d0b00e637ddb6c0493b
--- /dev/null
+++ b/icons/monochromatic/umlclasseditor.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g fill="#fff" stroke-width=".054029">
+        <path d="m14.422 21.448v-6.8366l-2.2065-1.0448-0.69871 3.2626-0.70481-3.9346-2.1943-1.0508v6.8427l1.4465 0.72702v-4.124l0.79061 4.4539 1.2872 0.64154 0.8274-3.7025v4.0508z"/>
+        <path d="m14.625 14.609 2.3047-1.1976v4.961l3.1872-1.6495 0.01224 1.8695-5.4979 2.8898z"/>
+        <path d="m13.695 7.4004-1.6297 1.4409s3.1797 1.6344 3.5659 1.8275c0.38631 0.1931 0.93606 0.56455 0.34174 1.1144-0.59432 0.54975-1.2481 0.47546-1.6938 0.25258-0.44574-0.22287-3.7442-1.887-3.7442-1.887l-1.6789 1.4263s3.239 1.6492 3.7739 1.9315c0.53489 0.28236 2.5259 0.98063 4.4128-0.49032 1.887-1.4709 1.6196-2.0058 1.6196-2.1098 0-0.10401-0.04457-0.65375-0.37145-0.99549-0.32693-0.34174-1.2778-0.83205-1.679-1.0401-0.40117-0.20801-2.917-1.4706-2.917-1.4706z"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/unlauncher.svg b/icons/monochromatic/unlauncher.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5f81b8008b9c1722766b14009c9c7c5eed5feb9d
--- /dev/null
+++ b/icons/monochromatic/unlauncher.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.89906 -.55795 .55795 .89906 -5.2377 10.66)">
+        <path d="m18.336 7.5249-1.468-8.247e-4 -0.65452 0.85163 0.0086 2.6535 1.7321-2.5074zm-2.3019 0.86331-2.6651-7.475e-4 2.84e-4 5.2748 2.6661-8.2e-4zm-3.5-0.86429-1.469 7.427e-4 0.38235 0.99763 1.7315 2.5062 0.0088-2.6536zm3.4981 6.3072-2.6661 8.2e-4 -5.1e-5 5.1073 2.6661-8.19e-4zm-0.0011 5.2805-2.6651-7.48e-4 1.3376 2.1292z" fill="#fff" stop-color="#000000" stroke-width="4.8517"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/usagedirect.svg b/icons/monochromatic/usagedirect.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9c3cd52651ac8c3a40666902b2a3bb9bcf617768
--- /dev/null
+++ b/icons/monochromatic/usagedirect.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.3909 7.7913a0.5985 0.5985 0 0 0-0.59961 0.59766 0.5985 0.5985 0 0 0 0.0019 0.021484v12.545h1.1895v-12.48a0.5985 0.5985 0 0 0 0.0059-0.085937 0.5985 0.5985 0 0 0-0.59766-0.59766zm5.9785 1.7949a0.5985 0.5985 0 0 0-0.59766 0.5918 0.5985 0.5985 0 0 0 0 0.0078v10.77h1.1973v-10.77a0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0-0.59961-0.5918zm-2.9922 1.1953a0.5985 0.5985 0 0 0-0.59961 0.59375 0.5985 0.5985 0 0 0 0 0.0059v9.5742h1.1973v-9.5742a0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0-0.59766-0.59365zm8.9805 0.5957a0.5985 0.5985 0 0 0-0.59961 0.59766 0.5985 0.5985 0 0 0 0 0.0059v8.9746h1.1973v-8.9746a0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0-0.59766-0.59756zm-2.9941 2.3945a0.5985 0.5985 0 0 0-0.59766 0.59766h-2e-3v6.5859h1.1992v-6.584a0.5985 0.5985 0 0 0 0-2e-3 0.5985 0.5985 0 0 0-0.59961-0.59766z" fill="#fff" stroke-width="1.0691"/>
+</svg>
diff --git a/icons/monochromatic/vigilante.svg b/icons/monochromatic/vigilante.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5432be816d48dccae6e0c27fae3eed71e6c4cca0
--- /dev/null
+++ b/icons/monochromatic/vigilante.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.74688 0 0 .74688 20.03 5.0165)">
+        <path d="m-15.092 3.7702c0-1e-7 -1.2129-0.00802-1.2916 1.0943-0.10664 1.4947 0.21406 1.977 0.21406 1.977l7.0519 13.522s0.54381 0.91547 1.5225 0.92118c0.9209 0.0054 1.3998-0.96447 1.3998-0.96447l7.0688-13.224s0.33873-0.66426 0.38483-1.9289c0.050341-1.3812-1.4527-1.3974-1.4527-1.3974h-4.0912c0-1e-7 -0.74477-0.020935-1.294 0.84662-0.40817 0.64476-0.37761 2.968-0.37761 2.968h1.1521s0.41468 0.059614 0.72395 0.43533c0.34744 0.42209 0.16836 0.96206 0.16836 0.96206l-2.7683 5.414s-0.30386 0.62252-0.9308 0.63015c-0.59836 0.0073-0.93561-0.67104-0.93561-0.67104l-2.7443-5.224s-0.15431-0.47739 0.03848-0.90674c0.2583-0.57524 0.67585-0.64939 0.67585-0.64939h1.2627s0.044898-1.9659-0.22608-2.6361c-0.47082-1.1644-1.2122-1.1689-1.2122-1.1689zm7.5113 4.7742-1.6644 0.86345-0.021649 1.6115 1.686 0.83459 1.6836-0.82737v-1.6499z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/vim8.svg b/icons/monochromatic/vim8.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ee07f4ff843b4d1f71e55850b7cbbb69b134b768
--- /dev/null
+++ b/icons/monochromatic/vim8.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m14.658 8.7956c-0.47296-0.021669-0.7641-0.060662-1.3121 0.011442-0.88876 0.11694-1.1052 0.2353-1.5443 0.42065-0.50484 0.21313-0.85868 0.39943-1.3065 0.78722-0.47108 0.40796-0.71212 0.71115-0.90927 1.6335-0.055412 0.25925 0.035784 0.57636 0.09961 0.78906 0.11051 0.36827 0.31189 0.62804 0.56055 0.91406 0.24276 0.27924 0.31836 0.41384 0.59766 0.74219-0.27143 0.33107-0.39702 0.44365-0.49219 0.83203-0.0031 0.01252-0.72568-0.03015-0.72848-0.01758 0 0-0.44451-2.09e-4 -0.66602 0.01562-0.25115 0.01795-0.51648-0.0043-0.75 0.08985-0.3164 0.12758-0.6462 0.32153-0.81641 0.61719-0.14234 0.24725-0.14205 0.56692-0.10352 0.84961 0.052915 0.38814 0.24203 0.75349 0.44922 1.0859 0.23592 0.37855 0.54662 0.71301 0.88477 1.0039 0.52844 0.4546 1.0504 0.92831 1.7578 1.1328 0.71349 0.20626 1.4051 0.37072 2.4258-0.08203 0.43079-0.19109 0.70879-0.51371 0.95898-0.7832 0.47227 0.15098 0.70829 0.19749 1.2012 0.25 0.04848 0.1253 0.11672 0.22437 0.19336 0.33594 0.12112 0.17632 0.28444 0.30344 0.47266 0.4082 0.18835 0.10484 0.38867 0.11533 0.60547 0.10547 0.18084-0.0082 0.38234-0.05751 0.54492-0.125 0.43582-0.1809 0.86928-0.50977 1.2148-0.82226 0.15444-0.13966 0.33627-0.25904 0.47852-0.41211 0.21449-0.09228 0.34644-0.15504 0.54688-0.27734 0.82062-0.50074 1.4066-1.1368 1.9238-1.9414 0.18598-0.2893 0.39328-0.726 0.48633-1.0703 0.17841-0.66019 0.03504-1.145-0.40625-1.5254-0.38448-0.33141-0.85734-0.36438-1.498-0.27344-0.22252-1.1403-0.5438-2.0623-1.436-3.0414-0.51048-0.56479-0.92963-0.89023-1.5213-1.1628-0.63383-0.29199-1.1559-0.45587-1.9121-0.49051zm1.7208 0.69074c0.55328 0.24703 1.0469 0.59001 1.4744 1.0632 0.37423 0.41411 0.8521 1.1118 1.095 1.7416 0.2506 0.64962 0.35434 1.2363 0.35434 1.2363l-0.02148 2e-3s-0.60496 0.15431-0.91406 0.28516c-0.58801 0.24889-1.1945 0.606-1.6875 1.0098-0.64228 0.52598-1.1371 1.0601-1.6328 1.7227-0.07097 0.09487-0.1282 0.19298-0.19726 0.28906 0.0011-0.6833 0.0061-1.3095-0.1211-1.9473-0.07424-0.37228-0.20195-0.73677-0.37072-1.0768-0.12214-0.24609-0.28539-0.46339-0.45845-0.68493 0.13532 0.273 0.32313 0.52686 0.43562 0.81299 0.13246 0.33691 0.22272 0.69228 0.27635 1.0503 0.10106 0.67466 0.08235 1.3191 0.08203 2.0449-0.17718 0.2497-0.32769 0.47932-0.5 0.71289-0.20247 0.27446-0.40012 0.55908-0.62695 0.8086-0.64643-0.22099-1.1782-0.43555-1.6894-0.78906-0.42942-0.29694-0.76693-0.63956-1.1211-1.0938-0.24917-0.4329-0.36336-0.78563-0.32812-1.3184 0.28836-0.0041 0.44689-0.04748 0.61523-0.12301 0.25708-0.08042 0.4782-0.34028 0.45513-0.63477-0.02413-0.308-0.06433-0.32383-0.11133-0.4043-0.02686-0.04599-0.14658-0.17429-0.17641-0.21783 0.06434-0.05927 0.10087-0.09223 0.1543-0.13476 0.37468-0.2983 0.80818-0.45 1.2916-0.60248 0.76314-0.24069 1.0256-0.33663 1.4222-0.40175 0.48742-0.08004 1.2425-0.1269 1.6012-0.15684-0.30478-0.02118-1.0894-0.01254-1.5891 0.06465-0.55863 0.08628-0.9334 0.2062-1.4709 0.36811-0.48554 0.16239-0.76895 0.25931-1.1213 0.45588-0.14734 0.08219-0.34271 0.23848-0.4085 0.29884-0.21313-0.28678-0.45286-0.57666-0.68164-0.83982-0.24286-0.27936-0.22136-0.26985-0.41211-0.63476-0.10346-0.35784-0.11759-0.5394-0.085937-0.80859 0.029351-0.24964 0.10406-0.47252 0.25145-0.71094 0.14747-0.23856 0.44492-0.51408 0.6577-0.70106 0.40352-0.35459 0.94714-0.58938 1.3087-0.73098 0.61033-0.23902 1.6105-0.39208 2.3628-0.3673 0.79739 0.026266 1.2998 0.14991 1.8881 0.41254zm3.9375 4.2227c0.18722 0.03624 0.43319 0.1318 0.59766 0.27734 0.14124 0.12499 0.24703 0.29912 0.29883 0.48047 0.0733 0.25666 0.05622 0.53984-4e-6 0.80078-0.06727 0.31219-0.21059 0.58692-0.39453 0.87305-0.51159 0.79579-0.82548 1.209-1.5273 1.7383-0.14298 0.08725-0.4703 0.33076-0.62109 0.40234 0.19808-0.22891 0.34639-0.51587 0.4707-0.79883 0.25533-0.58116 0.35736-0.83918 0.43625-1.272 0.1458-0.79988 0.15343-1.5419 0.0657-2.1343-0.01802-0.13307-0.03827-0.19553-0.0625-0.32812 0.29655-0.04929 0.49795-0.0852 0.73633-0.03906zm-0.95312 0.0059c0.02497 0.13537 0.11635 0.88355 0.13477 1.0195 0.03027 1.3177-0.17326 1.7831-0.50586 2.6016-0.16908 0.41604-0.49533 0.86343-0.73828 1.127-0.83248 0.3538-1.5576 0.52422-2.4688 0.49805-0.18449-0.0053-0.53505-0.03458-0.71875-0.05273-0.03452-0.09735-0.11779-0.34367-0.13867-0.44531-0.03095-0.26917-0.04121-0.35292-0.04883-0.60742-0.0066-0.22028-0.0099-0.30564-0.0098-0.52734 0.09254-0.13008 0.18186-0.26299 0.27734-0.39062 0.49243-0.65825 1.0321-1.2816 1.666-1.8008 0.48658-0.39848 0.9493-0.75533 1.5273-1 0.30388-0.12862 0.79187-0.29105 1.1133-0.36523 0.11718-0.07602-0.09764-0.05488-0.08984-0.05669zm-8.2578 0.66797c0.0446 0.0998 0.03184 0.10429 0.05273 0.18555-0.01043 0.11611-0.0061 0.12058-0.06641 0.22266-0.12891 0.09961-0.10098 0.08791-0.21484 0.11133-0.12846 0.02481-0.20529 0.03104-0.35747 0.02536 0.08917-0.36388 0.4414-0.72852 0.4414-0.72852s0.07523 0.04406 0.14458 0.18362zm-1.8047 0.89453c0.2823 0.0059 0.62893 0.03869 0.96094 0.06836-0.05992 0.76165 0.24735 1.3858 0.64899 1.7928 0.27671 0.2804 0.56345 0.55725 0.89007 0.7775 0.49005 0.33045 1.0081 0.60441 1.582 0.80078-0.18535 0.24076-0.49488 0.48268-0.82227 0.64452-0.48006 0.23732-1.2696 0.27462-1.9629 0.07422-0.68862-0.1991-1.2196-0.69671-1.7344-1.166-0.3334-0.30395-0.6131-0.6683-0.85547-1.0488-0.13828-0.21711-0.29508-0.44117-0.33594-0.69531-0.042632-0.26518-0.041859-0.57425 0.10547-0.79883 0.1408-0.21463 0.415-0.3204 0.66016-0.39648 0.27534-0.08545 0.5661-0.05597 0.86328-0.05273zm5.4434 2.3047s-0.01514 0.06872-0.0097 0.24805c0.0077 0.25652 0.03158 0.43439 0.06445 0.68945 0.01769 0.08609 0.049 0.27719 0.07618 0.36133-0.44912-0.05116-0.53969-0.06729-0.9707-0.20117 0.21232-0.24046 0.35611-0.48165 0.53906-0.71875 0.09851-0.12766 0.30074-0.37891 0.30074-0.37891zm2.8555 1.5293c-0.39225 0.30098-0.46115 0.32579-0.86914 0.55078-0.20717 0.06882-0.40024 0.11891-0.56445 0.125-0.51485-0.0066-0.67174-0.21634-0.88281-0.44726-0.05987-0.08716-0.08132-0.13066-0.12305-0.22852 0.29675 0.02711 0.71054 0.02055 0.87891 0.02539 0.91146-0.03387 1.4358-0.1519 1.8516-0.2793-0.03478 0.0381-0.17012 0.15409-0.29102 0.2539z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/monochromatic/vivaldi.svg b/icons/monochromatic/vivaldi.svg
new file mode 100644
index 0000000000000000000000000000000000000000..669674a19b06b72399b6f8031fb6b1ef91a104c4
--- /dev/null
+++ b/icons/monochromatic/vivaldi.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m19.272 8.6046c-0.61132-0.015554-1.0126 0.30555-1.3127 0.70045-0.26138 0.34402-0.41111 0.85313-0.28137 1.2652 0.19053 0.60521 0.3912 1.0837 0.36147 1.644-0.02861 0.5392-0.19753 1.0984-0.51336 1.5364-0.2523 0.34986-0.63805 0.60796-1.035 0.77664-0.33365 0.14177-0.7113 0.18244-1.0737 0.1731-0.41373-0.01071-0.85035-0.06288-1.214-0.26055-0.279-0.15168-0.50668-0.4033-0.67429-0.67303l-0.43784-0.70455-2.1052-3.5991c-1.1251-1.9255-4.0133-0.23777-2.8882 1.6877l4.7763 8.1646c0.6421 1.0962 2.2239 1.1043 2.8772 0.0147l4.8995-8.1738c0.67939-1.0977-0.088359-2.5185-1.3788-2.5518z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/monochromatic/vivaldisnapshot.svg b/icons/monochromatic/vivaldisnapshot.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c94a10a54fbc3905f8583d8ed75576e112b4caa5
--- /dev/null
+++ b/icons/monochromatic/vivaldisnapshot.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m19.272 8.6046c-0.61132-0.015554-1.0126 0.30555-1.3127 0.70045-0.26138 0.34402-0.41111 0.85313-0.28137 1.2652 0.19053 0.60521 0.3912 1.0837 0.36147 1.644-0.02861 0.5392-0.19753 1.0984-0.51336 1.5364-0.2523 0.34986-0.63805 0.60796-1.035 0.77664-0.33365 0.14177-0.7113 0.18244-1.0737 0.1731-0.41373-0.01071-0.85035-0.06288-1.214-0.26055-0.279-0.15168-0.50668-0.4033-0.67429-0.67303l-0.43784-0.70455-2.1052-3.5991c-1.1251-1.9255-4.0133-0.23777-2.8882 1.6877l4.7763 8.1646c0.6421 1.0962 2.2239 1.1043 2.8772 0.0147l4.8995-8.1738c0.67939-1.0977-0.08836-2.5185-1.3788-2.5518z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+</svg>
diff --git a/icons/monochromatic/vodafone.svg b/icons/monochromatic/vodafone.svg
new file mode 100644
index 0000000000000000000000000000000000000000..65985b5e416d95eb48bf0b28519dbad8541df4c7
--- /dev/null
+++ b/icons/monochromatic/vodafone.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <g transform="matrix(.04981 0 0 .04981 32.744 5.8215)">
+        <path d="m-421.57 38.166c35.996-14.347 77.927-13.355 112.96 3.309-9.9834-1.5168-20.139-0.37326-30.021 1.2975-26.84 5.0687-52.346 17.698-72.283 36.459-19.117 18.791-32.513 43.722-36.296 70.396-2.5032 18.9-0.18366 38.725 8.2978 55.928 8.7391 18.05 24.123 32.853 42.665 40.493 17.866 7.5601 38.592 7.4772 56.689 0.72875 27.154-9.9656 46.664-36.873 48.895-65.621 1.4042-18.841-3.1787-38.885-15.837-53.335-12.084-14.146-29.758-21.937-47.443-26.371-0.94797-17.443 7.2698-34.675 20.301-46.018 7.2372-6.5262 16.219-10.685 25.506-13.349l0.70506-0.24292c26.588 12.75 49.179 33.778 63.574 59.592 12.333 21.978 18.764 47.304 18.127 72.532-0.12146 32.622-12.315 64.922-33.218 89.865-19.765 23.788-47.411 40.899-77.541 47.751-30.211 6.9706-62.715 3.9637-90.988-8.8754-27.666-12.356-51.105-33.837-66.015-60.259-12.404-21.957-18.965-47.274-18.42-72.532 0.0592-31.47 11.234-62.697 30.744-87.306 15.585-19.65 36.26-35.274 59.595-44.442z" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/monochromatic/xeonjia.svg b/icons/monochromatic/xeonjia.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3ee0c7b523a526ddacabb6c8cac3b2809f1a7886
--- /dev/null
+++ b/icons/monochromatic/xeonjia.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m8.8331 7.8473-0.98581 0.98581 1.9951 1.9951h-1.7098v1.2982h3.008l0.02348 0.02348 1.43 2.2388-1.1844 1.9644-0.29069 0.29069h-3.0206v1.3h1.7189l-1.9698 1.9698 0.98581 0.98581 1.9608-1.9608v1.6882h1.3v-2.9574l2.3363-1.4914 1.9193 1.1573 0.26 0.25999v3.064h1.3v-1.764l2.0041 2.0041 0.98582-0.98581-1.9482-1.9482h1.6412v-1.3h-2.8906l-1.4841-2.3237 1.253-2.0782 0.11375-0.11375h3.0423v-1.3h-1.7441l2.0168-2.0168-0.98582-0.98581-1.9825 1.9825v-1.6629h-1.2982v2.9502l-2.2497 1.4372-2.1233-1.2801-0.14444-0.14444v-2.9972h-1.3v1.6972z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".30381"/>
+</svg>
diff --git a/icons/monochromatic/youtrack.svg b/icons/monochromatic/youtrack.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7997335138c0050c3c8b8dc0c5d6204ed84fa14c
--- /dev/null
+++ b/icons/monochromatic/youtrack.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#232323" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#232323"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#232323" opacity=".2"/>
+    </g>
+    <path d="m7.7832 7.7832v13.17h13.17v-13.17zm1.1973 1.1973h1.1973l1.1973 2.3945 1.1973-2.3945h1.1973l-1.7969 3.5918v2.3945h-1.1973v-2.3945zm5.3867 0h4.791v1.1973h-1.7969v4.7891h-1.1973v-4.7891h-1.7969zm-5.3867 8.9805h4.7891v0.59766h-4.7891z" fill="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6"/>
+</svg>