gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-taler-mdb] branch master updated (5c004cf -> 8dd6458)


From: gnunet
Subject: [taler-taler-mdb] branch master updated (5c004cf -> 8dd6458)
Date: Sun, 14 Jan 2024 15:22:18 +0100

This is an automated email from the git hooks/post-receive script.

nora pushed a change to branch master
in repository taler-mdb.

    from 5c004cf  add converter
     new ac6e97b  initial optimize script, testing
     new 93e254a  fix: it's not a data uri
     new 8dd6458  introduce svgo optimizations

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 contrib/README                                     |   4 +
 contrib/ads/svg/add-without-plus-8s.svg            |  72 +----------
 contrib/ads/svg/chocolate-5s.svg                   |  72 +----------
 contrib/ads/svg/debug-my-code-7s.svg               |   2 +-
 contrib/ads/svg/dep-tree-10s.svg                   |  63 +---------
 contrib/ads/svg/dont-touch-it-10s.svg              |  72 +----------
 contrib/ads/svg/error-handling-5s.svg              |  72 +----------
 contrib/ads/svg/just-keep-coding-4s.svg            |   2 +-
 contrib/ads/svg/kitkat-7s.svg                      |  72 +----------
 contrib/ads/svg/lockpick-9s.svg                    |  72 +----------
 contrib/ads/svg/lockpick-physical-sec-9s.svg       | 136 +--------------------
 contrib/ads/svg/lua-rules-4s.svg                   |  72 +----------
 contrib/ads/svg/not-even-the-bread-4s.svg          |   2 +-
 contrib/ads/svg/notsnack-7s.svg                    |  15 +--
 contrib/ads/svg/paravirt-8s.svg                    |  72 +----------
 contrib/ads/svg/shakespear-8s.svg                  |  72 +----------
 contrib/ads/svg/success-unreachable-7s.svg         |   2 +-
 contrib/ads/svg/swissknife-10s.svg                 |  72 +----------
 contrib/ads/svg/taler-machine-whats-inside-7s.svg  |  72 +----------
 contrib/ads/svg/taler-post-blockchain-18s.svg      |  72 +----------
 contrib/ads/svg/taler-principles-1-3s.svg          | 136 +--------------------
 contrib/ads/svg/taler-principles-2-4s.svg          | 136 +--------------------
 contrib/ads/svg/taler-principles-3-3s.svg          | 136 +--------------------
 contrib/ads/svg/taler-principles-4-3s.svg          | 136 +--------------------
 contrib/ads/svg/taler-principles-5-4s.svg          | 136 +--------------------
 contrib/ads/svg/taler-principles-6-3s.svg          | 136 +--------------------
 contrib/ads/svg/taler-principles-7-3s.svg          |  72 +----------
 contrib/ads/svg/taler-principles-8-3s.svg          | 136 +--------------------
 contrib/ads/svg/taler-principles-9-3s.svg          | 136 +--------------------
 contrib/ads/svg/taler-rms-5s.svg                   |  72 +----------
 contrib/ads/svg/taler-wallet-eCHF-french-10s.svg   |  72 +----------
 contrib/ads/svg/taler-wallet-eCHF-german-10s.svg   |  72 +----------
 contrib/ads/svg/taler-wallet-question-15s.svg      |  72 +----------
 contrib/ads/svg/taler1-5s.svg                      |  72 +----------
 contrib/ads/svg/taler2-7s.svg                      |  72 +----------
 contrib/err/svg/backend-auth-failure.svg           |  72 +----------
 contrib/err/svg/backend-dns-resolution-failure.svg |  72 +----------
 contrib/err/svg/backend-no-webserver.svg           |  72 +----------
 contrib/err/svg/backend-temporary-failure.svg      |  72 +----------
 contrib/err/svg/backend-unexpected-failure.svg     |  72 +----------
 contrib/err/svg/backend-unreachable.svg            | 127 +------------------
 contrib/err/svg/backend-x509-cert-bad.svg          |  72 +----------
 contrib/err/svg/child-died.svg                     |  72 +----------
 contrib/err/svg/err-num-read-fail.svg              |  72 +----------
 contrib/err/svg/err-sold-out.svg                   |  72 +----------
 contrib/err/svg/internal-failure.svg               |  72 +----------
 contrib/err/svg/maintenance.svg                    |  72 +----------
 contrib/err/svg/no-ip.svg                          |  72 +----------
 contrib/err/svg/unknown-product.svg                |  72 +----------
 contrib/optimize-svgs.sh                           |  11 ++
 contrib/svgo.config.mjs                            |  11 ++
 51 files changed, 74 insertions(+), 3693 deletions(-)
 create mode 100755 contrib/optimize-svgs.sh
 create mode 100644 contrib/svgo.config.mjs

diff --git a/contrib/README b/contrib/README
index a13a503..216f34c 100644
--- a/contrib/README
+++ b/contrib/README
@@ -3,3 +3,7 @@ Design source files are in `git.taler.net:large-media.git` -> 
`taler-machine.pen
 Each page is exported to `ads/svg/*` and `err/svg/*` respectively, which get 
converted to pngs using `convert-svgs-to-pngs.sh`.
 
 Please do not edit the SVGs directly; edit them in Penpot and re-export them.
+
+convert-svgs-to-pngs depends on:
+- pngng
+- inkscape (or imagemagick if you set an env var; see script)
diff --git a/contrib/ads/svg/add-without-plus-8s.svg 
b/contrib/ads/svg/add-without-plus-8s.svg
index d8040d2..fa7e45e 100644
--- a/contrib/ads/svg/add-without-plus-8s.svg
+++ b/contrib/ads/svg/add-without-plus-8s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca80e9865e8" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-dccbd674-f3b0-80af-8003-bca80e9865e8"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca80e9865e8-rumext-id-58"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(0, 0, 0); 
fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca80e9865e8-rumext-id-58)" 
fill="none"><clipPath class="frame- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="add-without-plus-8s_svg__frame-clip-def 
add-without-plus-8s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#000;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="add-without-plus-8s_svg__fills"><rect width="768" 
height="576" class="add-without-plus-8s_svg__frame-background" rx="0" ry="0" 
style="fil [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/chocolate-5s.svg b/contrib/ads/svg/chocolate-5s.svg
index 77093d6..224a597 100644
--- a/contrib/ads/svg/chocolate-5s.svg
+++ b/contrib/ads/svg/chocolate-5s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc8725a65478" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc8725a65478"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc8725a65478-rumext-id-178"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc8725a65478-rumext-id-178)" 
fill="none"><clipPath class [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="chocolate-5s_svg__frame-clip-def chocolate-5s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></clipPath></defs><g clip-path="url(#a)"><g 
class="chocolate-5s_svg__fills"><rect width="768" height="576" 
class="chocolate-5s_svg__frame-background" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></g> [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/debug-my-code-7s.svg 
b/contrib/ads/svg/debug-my-code-7s.svg
index 74e743f..32305c1 100644
--- a/contrib/ads/svg/debug-my-code-7s.svg
+++ b/contrib/ads/svg/debug-my-code-7s.svg
@@ -1 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca99b72960e" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><g 
id="shape-dccbd674-f3b0-80af-8003-bca99b72960e"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca99b72960e-rumext-id-56"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matri [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="debug-my-code-7s_svg__frame-clip-def 
debug-my-code-7s_svg__frame-clip"><rect width="768" height="576" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="debug-my-code-7s_svg__fills"><rect width="768" 
height="576" class="debug-my-code-7s_svg__frame-background" rx="0" ry="0" 
style="fill:#1a1a1a [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/dep-tree-10s.svg b/contrib/ads/svg/dep-tree-10s.svg
index 433a83e..0f4de3a 100644
--- a/contrib/ads/svg/dep-tree-10s.svg
+++ b/contrib/ads/svg/dep-tree-10s.svg
@@ -1,62 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca368ac62d8" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 800;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAARsABAAAAAACPAAAAQRAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAXBEICoRkg3QLGgABNgIkAy4EIAWFNgeBAwwHG00HKI7Ctm0TwVlisZxNRXmIh/g12pvZf2KOelJrePKkUi+T6YQmmsSyaCJ0GpX9eTftfSD660LNIlTcydlPSkwIJ2Kz2mhuW7ve3Pbm/3J6d7Upgb4lEljE0Zy4Fo1NG9fiCKIxt6c9b4NFqGmkV+teKbEs3FigHRBCgxCCdwmtxiVAu1u6hkCpQP0fEPsimSjk3bDLRHJDEMDjS/I0S0bep8YAHCKd4xRwUQeQtMhoswn6HtwJ4D3sKFPV9OwHog1Q/jSgh78/g1yU3zA96XttluhHYQHqnsUqIeDCbeJEwRD6MSohIwQgkBBNNAvyL9U0QKJCP1qgH2M/0K
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 800;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABScABAAAAAALbAAABQ5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEUG4JCHIFaBmA/U1RBVEwAgjQRCAq6WK00C4IEAAE2AiQDg3gEIAWFNgeIdgwHG/AkRUaGjQNAIH2ZZP9fErghorg90E5fqFOJ+NycHEkkuVQClk8I5fLMQXxmUlPrfTI/u81V2qUGgd4FKMrTbZcyR2zBtWmgtZMGpdBbiLvpbwd1m/90SHpWvhcjoPb77R3iEkUlkUhef8c0UQqpiJWooRESM+8H2lb/hkF7sXCVMJEhDRAxwGBAqgxCmxBdMABjzYVN97jwYu6+e1FepRdR7kVyHV6l/2LM/dwdmZi0Qug0jhYpheXbyk94UElgzYYVsYopMOxQcRlah5r61U8uZ/v/5vCfnPju30+aHjfeaoHLpYIUm8FwoMcDkQlNNugCO1vXoH
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 800;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABBwABAAAAAAI3AAABASAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnwbHhyBWgZgP1NUQVRMAIFKEQgKq2iiVAuBYAABNgIkA4M4BCAFhTYHhzAMBxvkHCMRNpy0iiXZXyZwc0KLY/nEkcYmfiUnTGZn2zJUiSfXArParePhgK+trjzO37cjJJmF5+t/y87tfo9ANxJGPGJEjJgzRA0bGLGsiMKuw7pIxL9WRKYCyDHQpJyOhsdt/TMaoxE5QbQ3NpAJRm1UmokBimAmn+v94AcXFXDRxY8unuhv9PaXVYkUUYAnJ3IzEYQaHNtaMO+3KyUObACbHEcwt7hiKB2dGxT/C4M3d38RhPo/c/7/r5XZuv37B1ChwyE3Ea7HjdNR9X+9qobfv5tPqqZCVCHsDuEPkJtE5sRFJRKwwrxAbtScFWo1kl23wthdvQ/ZPC
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 800;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAA8cABAAAAAALLQAAA67AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbhXAcghYGYD9TVEFUTACCbBEICrA8p1ILgjIAATYCJAOEHAQgBYU2B4w9DAcb/SVFRoWNAwDUK01R1IjB6EXx/yGBkwGDa4NbjRC8Vat6W1sRNRYD24TlRV2tuvF3o5sznAHjTm/B8RcFA+PlFL3pl/yxfjLa6TuGg/bSjvnw/Db/3PceKT5iAShjz8IAI1dYqCiIE+2xcAoSsx86K5esXLD9zGI/srHHufdd8kfvmikiz8IAyrniGISLSW0rzNix35T6IIeEbdh7SDAGgUKjiCcYgcJg8QiPkJg5t2R+Rk+45a/NTdpSWohB9DqSZ17BH5gxJ6thdDW5hdI+6O7dibDyErA4psOMQKlAUbLxY7rWR2EyG9jRr8IxYF4+fL611O5k9h
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 800;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABtMABAAAAAAS9AAABrqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoIkG4kyHIMyBmA/U1RBVEwAhGYRCArdeMs6C4NuAAE2AiQDhx4EIAWFNgeQVwwHG4c/VQdy2DgAQ3y+ClGUTc6/Ff9/TW4MUZ0DsexvhohkVFIJjZLW3lbdWMbyVZ4EqOHRr+zvt2kEd3TSKrEjKKOH8YWjx/J0zNFF0iAEnsLQcI3nY3eKH+3qzbKKvpBQBNO4ThwhySxBtFZW9+wHkCUBKgTFwkfIsAZiHwdoUZ66+z8iN5sVLKA9WBBjEBSFo6skCipFMBSFICqSoth6QKMfk3wkxXzEf/1yKSbdlKZp1bT6funki6nNLzUviGOwbX+JIpbcLEGMeo3lnKR2C1AxfY6KdvszkUSacQJ+Rzc9ygJPLJ6CpXHokQ39fferNafm9KplgO
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 800;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFK0ABAAAAAA4fAAAFJQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEUG4ZEHIGacgZgP1NUQVRMAIUqEQgKgdwsgatSC4YYAAE2AiQDjB4EIAWFNgejFgwHG2TFB9g2lZjdDuCd73trqmJsM6iHjcOQweNjjEQIGwdAxJMy+///mtwYIvIGaq3WISsaIk7YkqpKiZKRSvSc1cJcqgwOS4aChcZLC5v6cYWOdU4SQ9SiqXEFWcTEmGZepnKGHTKTvTbLz6y4i5axmSCmp/gjFTRuxUsEe9CJp/DPT7hhX6qmMjX3kNXJ7vtbmyqpnmA004B5wxyx6CrAnV9MUsYJ/9/bzM5973e3oKX2yAQ4DCaUiVMvUTSTbTlcpmgjwCBlyJCkn+d/0zr3PkRCDH5KiUmsQy01hLGGMIy11iGUICGEOoQQ4zCUqLGIhiAhxB
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-48098ac3-71f4-80dc-8003-bca368ac62d8"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca368ac62d8-rumext-id-79"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(26, 26, 
26); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca368ac62d8-rumext-id-79)" 
fill="none"><clipPath class="fra [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="dep-tree-10s_svg__frame-clip-def dep-tree-10s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="dep-tree-10s_svg__fills"><rect width="768" 
height="576" class="dep-tree-10s_svg__frame-background" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacity:1" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/dont-touch-it-10s.svg 
b/contrib/ads/svg/dont-touch-it-10s.svg
index f6240c9..919ecae 100644
--- a/contrib/ads/svg/dont-touch-it-10s.svg
+++ b/contrib/ads/svg/dont-touch-it-10s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca280fe3d28" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-48098ac3-71f4-80dc-8003-bca280fe3d28"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca280fe3d28-rumext-id-75"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca280fe3d28-rumext-id-75)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="dont-touch-it-10s_svg__frame-clip-def 
dont-touch-it-10s_svg__frame-clip"><rect width="768" height="576" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></clipPath></defs><g clip-path="url(#a)"><g 
class="dont-touch-it-10s_svg__fills"><rect width="768" height="576" 
class="dont-touch-it-10s_svg__frame-background" rx="0" ry="0" 
style="fill:#fff;f [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/error-handling-5s.svg 
b/contrib/ads/svg/error-handling-5s.svg
index ca43a63..81c9890 100644
--- a/contrib/ads/svg/error-handling-5s.svg
+++ b/contrib/ads/svg/error-handling-5s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca8ad0e04d9" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-dccbd674-f3b0-80af-8003-bca8ad0e04d9"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca8ad0e04d9-rumext-id-108"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(0, 0, 0); 
fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca8ad0e04d9-rumext-id-108)" 
fill="none"><clipPath class="fram [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="error-handling-5s_svg__frame-clip-def 
error-handling-5s_svg__frame-clip"><rect width="768" height="576" rx="0" ry="0" 
style="fill:#000;fill-opacity:1"/></clipPath></defs><g clip-path="url(#a)"><g 
class="error-handling-5s_svg__fills"><rect width="768" height="576" 
class="error-handling-5s_svg__frame-background" rx="0" ry="0" 
style="fill:#000;f [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/just-keep-coding-4s.svg 
b/contrib/ads/svg/just-keep-coding-4s.svg
index b7dc85e..6039ce7 100644
--- a/contrib/ads/svg/just-keep-coding-4s.svg
+++ b/contrib/ads/svg/just-keep-coding-4s.svg
@@ -1 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-6e21fa6d-4e91-8000-8003-bd2deef33289" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><g 
id="shape-6e21fa6d-4e91-8000-8003-bd2deef33289"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-6e21fa6d-4e91-8000-8003-bd2deef33289-rumext-id-138"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matr [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="just-keep-coding-4s_svg__frame-clip-def 
just-keep-coding-4s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#1a1a1a;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="just-keep-coding-4s_svg__fills"><rect width="768" 
height="576" class="just-keep-coding-4s_svg__frame-background" rx="0" ry="0" 
style=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/kitkat-7s.svg b/contrib/ads/svg/kitkat-7s.svg
index b1dfeaa..4819a6a 100644
--- a/contrib/ads/svg/kitkat-7s.svg
+++ b/contrib/ads/svg/kitkat-7s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc88a2243f57" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc88a2243f57"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc88a2243f57-rumext-id-5"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc88a2243f57-rumext-id-5)" 
fill="none"><clipPath class="fr [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="kitkat-7s_svg__frame-clip-def kitkat-7s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></clipPath></defs><g clip-path="url(#a)"><g 
class="kitkat-7s_svg__fills"><rect width="768" height="576" 
class="kitkat-7s_svg__frame-background" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></g><g class="ki [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/lockpick-9s.svg b/contrib/ads/svg/lockpick-9s.svg
index c1e8bc9..6f75387 100644
--- a/contrib/ads/svg/lockpick-9s.svg
+++ b/contrib/ads/svg/lockpick-9s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc9cf409d421" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc9cf409d421"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc9cf409d421-rumext-id-41"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc9cf409d421-rumext-id-41)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="lockpick-9s_svg__frame-clip-def lockpick-9s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></clipPath></defs><g clip-path="url(#a)"><g 
class="lockpick-9s_svg__fills"><rect width="768" height="576" 
class="lockpick-9s_svg__frame-background" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></g><g c [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/lockpick-physical-sec-9s.svg 
b/contrib/ads/svg/lockpick-physical-sec-9s.svg
index 5e0e732..3d249e5 100644
--- a/contrib/ads/svg/lockpick-physical-sec-9s.svg
+++ b/contrib/ads/svg/lockpick-physical-sec-9s.svg
@@ -1,135 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc9fc6559b14" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc9fc6559b14"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc9fc6559b14-rumext-id-149"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc9fc6559b14-rumext-id-149)" 
fill="none"><clipPath class [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="lockpick-physical-sec-9s_svg__frame-clip-def 
lockpick-physical-sec-9s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="lockpick-physical-sec-9s_svg__fills"><rect 
width="768" height="576" class="lockpick-physical-sec-9s_svg__frame-background" 
rx=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/lua-rules-4s.svg b/contrib/ads/svg/lua-rules-4s.svg
index 24cfa84..7e394d1 100644
--- a/contrib/ads/svg/lua-rules-4s.svg
+++ b/contrib/ads/svg/lua-rules-4s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bcaabfa76357" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-dccbd674-f3b0-80af-8003-bcaabfa76357"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bcaabfa76357-rumext-id-175"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(26, 26, 
26); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bcaabfa76357-rumext-id-175)" 
fill="none"><clipPath class="f [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="lua-rules-4s_svg__frame-clip-def lua-rules-4s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="lua-rules-4s_svg__fills"><rect width="768" 
height="576" class="lua-rules-4s_svg__frame-background" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacity:1" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/not-even-the-bread-4s.svg 
b/contrib/ads/svg/not-even-the-bread-4s.svg
index 8895e71..89d2044 100644
--- a/contrib/ads/svg/not-even-the-bread-4s.svg
+++ b/contrib/ads/svg/not-even-the-bread-4s.svg
@@ -1 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-6e21fa6d-4e91-8000-8003-bd2f4c902247" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><g 
id="shape-6e21fa6d-4e91-8000-8003-bd2f4c902247"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-6e21fa6d-4e91-8000-8003-bd2f4c902247-rumext-id-115"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matr [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="not-even-the-bread-4s_svg__frame-clip-def 
not-even-the-bread-4s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#1a1a1a;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="not-even-the-bread-4s_svg__fills"><rect 
width="768" height="576" class="not-even-the-bread-4s_svg__frame-background" 
rx="0" ry="0" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/notsnack-7s.svg b/contrib/ads/svg/notsnack-7s.svg
index 091338a..6904f8b 100644
--- a/contrib/ads/svg/notsnack-7s.svg
+++ b/contrib/ads/svg/notsnack-7s.svg
@@ -1,14 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc82e7fa552f" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: bold;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHNcABQAAAABB1QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkX9OR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACqUAADPssgmZLUdTVUIAAAzkAAAA+gAAAa7khdupT1MvMgAADeAAAABWAAAAYGkAnNtjbWFwAAAOOAAAAYkAAAHiSESmoGN2dCAAAA/EAAAAOAAAADgOOxOmZnBnbQAAD/wAAAGxAAACZVO0L6dnYXNwAAARsAAAAAgAAAAIAAAAEGdseWYAABG4AABQJAAAmaATxpesaGVhZAAAYdwAAAAzAAAANglBqRpoaGVhAABiEAAAAB8AAAAkDrkFQ2htdHgAAGIwAAACOAAAA6itu00zbG9jYQAAZGgAAAHIAAAB1qd1g
 [...]
-  }
-@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }</style><g id="shape-791ee974-abcf-80c0-8003-bc82e7fa552f"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc82e7fa552f-rumext-id-117"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(26, 26, 
26); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc82e7fa552f-rumext-id-117)" 
fill="none"><clipPath class [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="notsnack-7s_svg__frame-clip-def notsnack-7s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="notsnack-7s_svg__fills"><rect width="768" 
height="576" class="notsnack-7s_svg__frame-background" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacity:1"/></ [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/paravirt-8s.svg b/contrib/ads/svg/paravirt-8s.svg
index 1502ffa..2a7b98a 100644
--- a/contrib/ads/svg/paravirt-8s.svg
+++ b/contrib/ads/svg/paravirt-8s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-6e21fa6d-4e91-8000-8003-bd2e06e7d496" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-6e21fa6d-4e91-8000-8003-bd2e06e7d496"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-6e21fa6d-4e91-8000-8003-bd2e06e7d496-rumext-id-126"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(26, 26, 
26); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-6e21fa6d-4e91-8000-8003-bd2e06e7d496-rumext-id-126)" 
fill="none"><clipPath class="f [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="paravirt-8s_svg__frame-clip-def paravirt-8s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="paravirt-8s_svg__fills"><rect width="768" 
height="576" class="paravirt-8s_svg__frame-background" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacity:1"/></ [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/shakespear-8s.svg 
b/contrib/ads/svg/shakespear-8s.svg
index 6365d69..6647d2d 100644
--- a/contrib/ads/svg/shakespear-8s.svg
+++ b/contrib/ads/svg/shakespear-8s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-6e21fa6d-4e91-8000-8003-bd2efceadf03" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-6e21fa6d-4e91-8000-8003-bd2efceadf03"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-6e21fa6d-4e91-8000-8003-bd2efceadf03-rumext-id-29"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(26, 26, 
26); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-6e21fa6d-4e91-8000-8003-bd2efceadf03-rumext-id-29)" 
fill="none"><clipPath class="fra [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="shakespear-8s_svg__frame-clip-def shakespear-8s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="shakespear-8s_svg__fills"><rect width="768" 
height="576" class="shakespear-8s_svg__frame-background" rx="0" ry="0" 
style="fill:#1a1a1a;fill-opacit [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/success-unreachable-7s.svg 
b/contrib/ads/svg/success-unreachable-7s.svg
index ac242c6..dfc6ddc 100644
--- a/contrib/ads/svg/success-unreachable-7s.svg
+++ b/contrib/ads/svg/success-unreachable-7s.svg
@@ -1 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca90cca9cef" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><g 
id="shape-dccbd674-f3b0-80af-8003-bca90cca9cef"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca90cca9cef-rumext-id-46"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matri [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="success-unreachable-7s_svg__frame-clip-def 
success-unreachable-7s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#1a1a1a;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="success-unreachable-7s_svg__fills"><rect 
width="768" height="576" class="success-unreachable-7s_svg__frame-background" 
rx="0" ry [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/swissknife-10s.svg 
b/contrib/ads/svg/swissknife-10s.svg
index 96c60a0..3597757 100644
--- a/contrib/ads/svg/swissknife-10s.svg
+++ b/contrib/ads/svg/swissknife-10s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc848d1d2e87" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc848d1d2e87"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc848d1d2e87-rumext-id-1"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc848d1d2e87-rumext-id-1)" 
fill="none"><clipPath class="fr [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="swissknife-10s_svg__frame-clip-def swissknife-10s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></clipPath></defs><g clip-path="url(#a)"><g 
class="swissknife-10s_svg__fills"><rect width="768" height="576" 
class="swissknife-10s_svg__frame-background" rx="0" ry="0" 
style="fill:#fff;fill-opacity: [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-machine-whats-inside-7s.svg 
b/contrib/ads/svg/taler-machine-whats-inside-7s.svg
index e4b5c31..9277c52 100644
--- a/contrib/ads/svg/taler-machine-whats-inside-7s.svg
+++ b/contrib/ads/svg/taler-machine-whats-inside-7s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bca0e9c03352" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bca0e9c03352"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bca0e9c03352-rumext-id-91"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bca0e9c03352-rumext-id-91)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-machine-whats-inside-7s_svg__frame-clip-def 
taler-machine-whats-inside-7s_svg__frame-clip"><rect width="768" height="576" 
rx="0" ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-machine-whats-inside-7s_svg__fills"><rect 
width="768" height="576" class="taler-machine-whats-inside-7s_svg__fr [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-post-blockchain-18s.svg 
b/contrib/ads/svg/taler-post-blockchain-18s.svg
index e82a010..4c69102 100644
--- a/contrib/ads/svg/taler-post-blockchain-18s.svg
+++ b/contrib/ads/svg/taler-post-blockchain-18s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca1d30294e8" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-48098ac3-71f4-80dc-8003-bca1d30294e8"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca1d30294e8-rumext-id-123"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca1d30294e8-rumext-id-123)" 
fill="none"><clipPath class [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-post-blockchain-18s_svg__frame-clip-def 
taler-post-blockchain-18s_svg__frame-clip"><rect width="768" height="576" 
rx="0" ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-post-blockchain-18s_svg__fills"><rect 
width="768" height="576" 
class="taler-post-blockchain-18s_svg__frame-background"  [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-1-3s.svg 
b/contrib/ads/svg/taler-principles-1-3s.svg
index 0ae1a08..5a13a41 100644
--- a/contrib/ads/svg/taler-principles-1-3s.svg
+++ b/contrib/ads/svg/taler-principles-1-3s.svg
@@ -1,135 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca3744de0e4" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-48098ac3-71f4-80dc-8003-bca3744de0e4"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca3744de0e4-rumext-id-20"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca3744de0e4-rumext-id-20)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-principles-1-3s_svg__frame-clip-def 
taler-principles-1-3s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-principles-1-3s_svg__fills"><rect 
width="768" height="576" class="taler-principles-1-3s_svg__frame-background" 
rx="0" ry="0" st [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-2-4s.svg 
b/contrib/ads/svg/taler-principles-2-4s.svg
index 1efc324..e6dfb53 100644
--- a/contrib/ads/svg/taler-principles-2-4s.svg
+++ b/contrib/ads/svg/taler-principles-2-4s.svg
@@ -1,135 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca48b0b2c69" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-48098ac3-71f4-80dc-8003-bca48b0b2c69"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca48b0b2c69-rumext-id-99"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca48b0b2c69-rumext-id-99)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-principles-2-4s_svg__frame-clip-def 
taler-principles-2-4s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-principles-2-4s_svg__fills"><rect 
width="768" height="576" class="taler-principles-2-4s_svg__frame-background" 
rx="0" ry="0" st [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-3-3s.svg 
b/contrib/ads/svg/taler-principles-3-3s.svg
index 46f18f2..825a895 100644
--- a/contrib/ads/svg/taler-principles-3-3s.svg
+++ b/contrib/ads/svg/taler-principles-3-3s.svg
@@ -1,135 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca45bbc599e" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-48098ac3-71f4-80dc-8003-bca45bbc599e"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca45bbc599e-rumext-id-32"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca45bbc599e-rumext-id-32)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-principles-3-3s_svg__frame-clip-def 
taler-principles-3-3s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-principles-3-3s_svg__fills"><rect 
width="768" height="576" class="taler-principles-3-3s_svg__frame-background" 
rx="0" ry="0" st [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-4-3s.svg 
b/contrib/ads/svg/taler-principles-4-3s.svg
index 5226e20..12402fa 100644
--- a/contrib/ads/svg/taler-principles-4-3s.svg
+++ b/contrib/ads/svg/taler-principles-4-3s.svg
@@ -1,135 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca502afb651" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-dccbd674-f3b0-80af-8003-bca502afb651"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca502afb651-rumext-id-129"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca502afb651-rumext-id-129)" 
fill="none"><clipPath class [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-principles-4-3s_svg__frame-clip-def 
taler-principles-4-3s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-principles-4-3s_svg__fills"><rect 
width="768" height="576" class="taler-principles-4-3s_svg__frame-background" 
rx="0" ry="0" st [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-5-4s.svg 
b/contrib/ads/svg/taler-principles-5-4s.svg
index 08ea72a..be88251 100644
--- a/contrib/ads/svg/taler-principles-5-4s.svg
+++ b/contrib/ads/svg/taler-principles-5-4s.svg
@@ -1,135 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca5301067ee" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-dccbd674-f3b0-80af-8003-bca5301067ee"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca5301067ee-rumext-id-161"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca5301067ee-rumext-id-161)" 
fill="none"><clipPath class [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-principles-5-4s_svg__frame-clip-def 
taler-principles-5-4s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-principles-5-4s_svg__fills"><rect 
width="768" height="576" class="taler-principles-5-4s_svg__frame-background" 
rx="0" ry="0" st [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-6-3s.svg 
b/contrib/ads/svg/taler-principles-6-3s.svg
index 75149a0..d617438 100644
--- a/contrib/ads/svg/taler-principles-6-3s.svg
+++ b/contrib/ads/svg/taler-principles-6-3s.svg
@@ -1,135 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca55baec728" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-dccbd674-f3b0-80af-8003-bca55baec728"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca55baec728-rumext-id-66"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca55baec728-rumext-id-66)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-principles-6-3s_svg__frame-clip-def 
taler-principles-6-3s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-principles-6-3s_svg__fills"><rect 
width="768" height="576" class="taler-principles-6-3s_svg__frame-background" 
rx="0" ry="0" st [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-7-3s.svg 
b/contrib/ads/svg/taler-principles-7-3s.svg
index e94311b..3046b03 100644
--- a/contrib/ads/svg/taler-principles-7-3s.svg
+++ b/contrib/ads/svg/taler-principles-7-3s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca59be90864" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-dccbd674-f3b0-80af-8003-bca59be90864"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca59be90864-rumext-id-140"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca59be90864-rumext-id-140)" 
fill="none"><clipPath class [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-principles-7-3s_svg__frame-clip-def 
taler-principles-7-3s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-principles-7-3s_svg__fills"><rect 
width="768" height="576" class="taler-principles-7-3s_svg__frame-background" 
rx="0" ry="0" st [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-8-3s.svg 
b/contrib/ads/svg/taler-principles-8-3s.svg
index c61ee80..58b6b76 100644
--- a/contrib/ads/svg/taler-principles-8-3s.svg
+++ b/contrib/ads/svg/taler-principles-8-3s.svg
@@ -1,135 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca5c7ff29c1" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-dccbd674-f3b0-80af-8003-bca5c7ff29c1"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca5c7ff29c1-rumext-id-82"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca5c7ff29c1-rumext-id-82)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-principles-8-3s_svg__frame-clip-def 
taler-principles-8-3s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-principles-8-3s_svg__fills"><rect 
width="768" height="576" class="taler-principles-8-3s_svg__frame-background" 
rx="0" ry="0" st [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-9-3s.svg 
b/contrib/ads/svg/taler-principles-9-3s.svg
index 1b94084..6994a4e 100644
--- a/contrib/ads/svg/taler-principles-9-3s.svg
+++ b/contrib/ads/svg/taler-principles-9-3s.svg
@@ -1,135 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca58348351e" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 600;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-dccbd674-f3b0-80af-8003-bca58348351e"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca58348351e-rumext-id-11"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca58348351e-rumext-id-11)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-principles-9-3s_svg__frame-clip-def 
taler-principles-9-3s_svg__frame-clip"><rect width="768" height="576" rx="0" 
ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-principles-9-3s_svg__fills"><rect 
width="768" height="576" class="taler-principles-9-3s_svg__frame-background" 
rx="0" ry="0" st [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-rms-5s.svg b/contrib/ads/svg/taler-rms-5s.svg
index e16d852..b874451 100644
--- a/contrib/ads/svg/taler-rms-5s.svg
+++ b/contrib/ads/svg/taler-rms-5s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bcabfd33754d" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-dccbd674-f3b0-80af-8003-bcabfd33754d"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bcabfd33754d-rumext-id-111"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bcabfd33754d-rumext-id-111)" 
fill="none"><clipPath class [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-rms-5s_svg__frame-clip-def taler-rms-5s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></clipPath></defs><g clip-path="url(#a)"><g 
class="taler-rms-5s_svg__fills"><rect width="768" height="576" 
class="taler-rms-5s_svg__frame-background" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></g> [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-wallet-eCHF-french-10s.svg 
b/contrib/ads/svg/taler-wallet-eCHF-french-10s.svg
index 46751b5..bc64df7 100644
--- a/contrib/ads/svg/taler-wallet-eCHF-french-10s.svg
+++ b/contrib/ads/svg/taler-wallet-eCHF-french-10s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc9b4c46556c" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc9b4c46556c"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc9b4c46556c-rumext-id-61"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc9b4c46556c-rumext-id-61)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-wallet-eCHF-french-10s_svg__frame-clip-def 
taler-wallet-eCHF-french-10s_svg__frame-clip"><rect width="768" height="576" 
rx="0" ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-wallet-eCHF-french-10s_svg__fills"><rect 
width="768" height="576" class="taler-wallet-eCHF-french-10s_svg__frame- [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-wallet-eCHF-german-10s.svg 
b/contrib/ads/svg/taler-wallet-eCHF-german-10s.svg
index 7a3f2e0..6c02ae0 100644
--- a/contrib/ads/svg/taler-wallet-eCHF-german-10s.svg
+++ b/contrib/ads/svg/taler-wallet-eCHF-german-10s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc9a19cc429d" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc9a19cc429d"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc9a19cc429d-rumext-id-94"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc9a19cc429d-rumext-id-94)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-wallet-eCHF-german-10s_svg__frame-clip-def 
taler-wallet-eCHF-german-10s_svg__frame-clip"><rect width="768" height="576" 
rx="0" ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-wallet-eCHF-german-10s_svg__fills"><rect 
width="768" height="576" class="taler-wallet-eCHF-german-10s_svg__frame- [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-wallet-question-15s.svg 
b/contrib/ads/svg/taler-wallet-question-15s.svg
index b0c593d..77707aa 100644
--- a/contrib/ads/svg/taler-wallet-question-15s.svg
+++ b/contrib/ads/svg/taler-wallet-question-15s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc9c21519567" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc9c21519567"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc9c21519567-rumext-id-170"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc9c21519567-rumext-id-170)" 
fill="none"><clipPath class [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler-wallet-question-15s_svg__frame-clip-def 
taler-wallet-question-15s_svg__frame-clip"><rect width="768" height="576" 
rx="0" ry="0" style="fill:#fff;fill-opacity:1"/></clipPath></defs><g 
clip-path="url(#a)"><g class="taler-wallet-question-15s_svg__fills"><rect 
width="768" height="576" 
class="taler-wallet-question-15s_svg__frame-background"  [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler1-5s.svg b/contrib/ads/svg/taler1-5s.svg
index 8a57439..64b82b7 100644
--- a/contrib/ads/svg/taler1-5s.svg
+++ b/contrib/ads/svg/taler1-5s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc97f0c81cb2" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc97f0c81cb2"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc97f0c81cb2-rumext-id-153"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc97f0c81cb2-rumext-id-153)" 
fill="none"><clipPath class [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler1-5s_svg__frame-clip-def taler1-5s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></clipPath></defs><g clip-path="url(#a)"><g 
class="taler1-5s_svg__fills"><rect width="768" height="576" 
class="taler1-5s_svg__frame-background" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></g><g class="ta [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler2-7s.svg b/contrib/ads/svg/taler2-7s.svg
index d824e9c..f7fc8f0 100644
--- a/contrib/ads/svg/taler2-7s.svg
+++ b/contrib/ads/svg/taler2-7s.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc984b7728cb" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc984b7728cb"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc984b7728cb-rumext-id-48"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc984b7728cb-rumext-id-48)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="768" height="576" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="taler2-7s_svg__frame-clip-def taler2-7s_svg__frame-clip"><rect 
width="768" height="576" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></clipPath></defs><g clip-path="url(#a)"><g 
class="taler2-7s_svg__fills"><rect width="768" height="576" 
class="taler2-7s_svg__frame-background" rx="0" ry="0" 
style="fill:#fff;fill-opacity:1"/></g><g class="ta [...]
\ No newline at end of file
diff --git a/contrib/err/svg/backend-auth-failure.svg 
b/contrib/err/svg/backend-auth-failure.svg
index c706afa..128df1a 100644
--- a/contrib/err/svg/backend-auth-failure.svg
+++ b/contrib/err/svg/backend-auth-failure.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-2d5b5ebd-d89e-8002-8003-bc36eb0be5d7" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-2d5b5ebd-d89e-8002-8003-bc36eb0be5d7"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd-d89e-8002-8003-bc36eb0be5d7-rumext-id-38"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-2d5b5ebd-d89e-8002-8003-bc36eb0be5d7-rumext-id-38)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="backend-auth-failure_svg__frame-clip-def 
backend-auth-failure_svg__frame-clip"><rect width="480" height="360" rx="0" 
ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="backend-auth-failure_svg__fills"><rect width="480" height="360" 
class="backend-auth-failure_svg__frame-background" rx="0" ry="0"/></g><g 
class="backend-auth-failure_svg [...]
\ No newline at end of file
diff --git a/contrib/err/svg/backend-dns-resolution-failure.svg 
b/contrib/err/svg/backend-dns-resolution-failure.svg
index 817c3a9..865e9e7 100644
--- a/contrib/err/svg/backend-dns-resolution-failure.svg
+++ b/contrib/err/svg/backend-dns-resolution-failure.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-2d5b5ebd-d89e-8002-8003-bc3b31c430c8" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-2d5b5ebd-d89e-8002-8003-bc3b31c430c8"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd-d89e-8002-8003-bc3b31c430c8-rumext-id-19"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-2d5b5ebd-d89e-8002-8003-bc3b31c430c8-rumext-id-19)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="backend-dns-resolution-failure_svg__frame-clip-def 
backend-dns-resolution-failure_svg__frame-clip"><rect width="480" height="360" 
rx="0" ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="backend-dns-resolution-failure_svg__fills"><rect width="480" 
height="360" class="backend-dns-resolution-failure_svg__frame-background" 
rx="0" ry="0" [...]
\ No newline at end of file
diff --git a/contrib/err/svg/backend-no-webserver.svg 
b/contrib/err/svg/backend-no-webserver.svg
index 553d743..ec0d277 100644
--- a/contrib/err/svg/backend-no-webserver.svg
+++ b/contrib/err/svg/backend-no-webserver.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-2d5b5ebd-d89e-8002-8003-bc35b0c36344" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-2d5b5ebd-d89e-8002-8003-bc35b0c36344"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd-d89e-8002-8003-bc35b0c36344-rumext-id-47"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-2d5b5ebd-d89e-8002-8003-bc35b0c36344-rumext-id-47)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="backend-no-webserver_svg__frame-clip-def 
backend-no-webserver_svg__frame-clip"><rect width="480" height="360" rx="0" 
ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="backend-no-webserver_svg__fills"><rect width="480" height="360" 
class="backend-no-webserver_svg__frame-background" rx="0" ry="0"/></g><g 
class="backend-no-webserver_svg [...]
\ No newline at end of file
diff --git a/contrib/err/svg/backend-temporary-failure.svg 
b/contrib/err/svg/backend-temporary-failure.svg
index 41b04b4..6eb2bdb 100644
--- a/contrib/err/svg/backend-temporary-failure.svg
+++ b/contrib/err/svg/backend-temporary-failure.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-1b0757b0-eb2c-8041-8003-bd4223e48dfd" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-1b0757b0-eb2c-8041-8003-bd4223e48dfd"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-1b0757b0-eb2c-8041-8003-bd4223e48dfd-rumext-id-10"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-1b0757b0-eb2c-8041-8003-bd4223e48dfd-rumext-id-10)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-1b0757b0- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="backend-temporary-failure_svg__frame-clip-def 
backend-temporary-failure_svg__frame-clip"><rect width="480" height="360" 
rx="0" ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="backend-temporary-failure_svg__fills"><rect width="480" height="360" 
class="backend-temporary-failure_svg__frame-background" rx="0" ry="0"/></g><g 
class="back [...]
\ No newline at end of file
diff --git a/contrib/err/svg/backend-unexpected-failure.svg 
b/contrib/err/svg/backend-unexpected-failure.svg
index 87c2d77..77fe572 100644
--- a/contrib/err/svg/backend-unexpected-failure.svg
+++ b/contrib/err/svg/backend-unexpected-failure.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-1b0757b0-eb2c-8041-8003-bd4106b43a2a" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-1b0757b0-eb2c-8041-8003-bd4106b43a2a"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-1b0757b0-eb2c-8041-8003-bd4106b43a2a-rumext-id-108"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-1b0757b0-eb2c-8041-8003-bd4106b43a2a-rumext-id-108)" 
fill="none"><clipPath class="frame-clip-def frame-clip" id="frame-clip-1b0757b 
[...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="backend-unexpected-failure_svg__frame-clip-def 
backend-unexpected-failure_svg__frame-clip"><rect width="480" height="360" 
rx="0" ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="backend-unexpected-failure_svg__fills"><rect width="480" height="360" 
class="backend-unexpected-failure_svg__frame-background" rx="0" ry="0"/></g><g 
class=" [...]
\ No newline at end of file
diff --git a/contrib/err/svg/backend-unreachable.svg 
b/contrib/err/svg/backend-unreachable.svg
index 39eb826..45c5fb3 100644
--- a/contrib/err/svg/backend-unreachable.svg
+++ b/contrib/err/svg/backend-unreachable.svg
@@ -1,126 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-2d5b5ebd-d89e-8002-8003-bc3446c736f9" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-/* cyrillic-ext */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAARsABAAAAAACMwAAAQRAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AXBEICoRkg3oLGgABNgIkAy4EIAWFAAeBAwwHGy8HyI7Cca8UYSlFWGJzMUTEQ/1+r2f33Q+oAgAFVkiO0LMiG92pzNTWmEogIUHV6LrA3+vU9yUZFWCUyyYpAGzHxMo5cgl5YpzSCUM8NWtp6sXT3zttbOqD96hLoIAijvawNWhs2hMogzEXBdQFssAy6shdkO6VPDXsvEGgCwihJoRAvaBtQgx0vqymBYQK7HoBasgsSYO9G/Rcy7nAD9pML9mFjgKPfId1ALiW9o7HQAUNkLR49NmAP3T1LIDvcKYsVP8XB0G1hXJmAH2cGQG5lOOYwRNCU2IAjgXYW7OFQ8CTV1oH8oewJAxfJWQEAAQqZBDoKEB+BpBwZj
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABSoABAAAAAALZwAABRHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEUG4JCHIFaBmA/U1RBVF4AgjQRCAq6aK19C4IEAAE2AiQDg3gEIAWFAAeIdgwHGxUlFeOYJbBxAI/ZefqIqs3iiv8/Jchx1MK1Hj6QCjtsqbzREj7Uu8Vx4pSRrqjmog/tOGN3PfRXFIaNPCUhbk3yIME013ZitMnf2OPLamGnvJSoHMue4TQeqDV+b/f2ixpqiWQm3a2TaXSGZBIKQzTpane0ls7s7gPdE1EA4QKMMiqqbEyFrGs1kCcjOjxu6582F5E4AxChZTD2BkxKGCX4gI1UsRK9DL0of1R4P9u7+5HGfrX3OwbnhVDfo1ShNOG0//9r5nsDbebe/2ezwChUT4Wa4SIYk9iMLSXbsgQUHjkAHhu73EgVO0u+qBHYhiz4TghZsf
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABB4ABAAAAAAI2AAABAXAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnwbHhyBWgZgP1NUQVReAIFKEQgKq3yjDQuBYAABNgIkA4M4BCAFhQAHhzAMBxv5HLOiTpNW7pD9lwvchIG1Lpgw0C5JhmaFsVEsKmGKMewlOrSU5cmvTnzOOQPGOx3KexV+GN3p0I93joDyL/qeeXt0BDFUBEagIjOEkEIR5Ojui1s7f69T3/syhYBMCpCJ5SQmUGyd8w2SCwhTeSzfDivgXB4L/dP9b+aefZ9fu0QhJFwc6AOwtOFxW/+0uWv0fyuJlkEvihEWc/aATS4ygqvW30H808Xe/L0SjiMo4e2gXehKDiTXjI87mldKHlwBxMd4sEhn7sqnhxmdzQoANgUVjcjWIxZVSG6lNuT/AECddMg+31pq79/clMEFyEa4pCpOV83szt
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAA8AABAAAAAALJAAAA6fAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbhWocghYGYD9TVEFUXgCCbBEICrBAp2wLgjIAATYCJAOEHAQgBYUAB4w9DAcb7SUzo3aUk7oOwf/hwBQZJp2w6h8GxJG6TTswGCNFVinYG8lm36Y5Wwrq620Hiodu88UWwvRjNBxCLu1AUZ8j17L3P6mDsd5az9cxHp7f339r7/M+PEpkgpHMPJOUXX+bSVOSEAGEJN6fp23fn2EMdGmjoA1kUAQbELhUiyI8TGy0iTdWYLId4d/gRxfCGJMpWvToat1c/ZQ+xAAoS9OhRa/Y4//zpbk3ubZ/W16va0fs5+wHACEzOtuzGztAp6kDhqyuUIjnnxQIGiktsqW1oS8KpLTtPHrpuOaMT619aaen+x1P7s+xCh/JFa53Wd4aH3Wqfw/0QP
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABukABAAAAAAS6AAABtCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoIkG4ksHIMyBmA/U1RBVF4AhGYRCArddMwQC4NuAAE2AiQDhx4EIAWFAAeQVwwHG7M/BdzxsHHAYHB5TVFULQLJ/9fkxhhag2p1D3qSvMiMZHVWrza7ig2lYchKm4FzGC/zgrUkjl1wOOguDsaFfM0Py8lyv5LAwHlihZv4JDR+r8HtyMosTVjuERr7JJeHf8bx3ve+lYgGaHJy/XlLC2VVdYvLO0twSVJUg3+e31Z/Llhg1ZQYCComCP14vPcQRUDBpyg+icHGKKadaSed2Wknqp2K7WbbmXV3/X8zBen/xCR3XrC+0kS1QsPtL81VyXS6kMwcIap7i4VdPmL9z63t2kdUqAA1q0P+n+dk920jiTTjmDo+DjiMvPP//3sXdeJEY0yzAG
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'JetBrains Mono';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFJgABAAAAAA4hAAAFH8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEUG4ZQHIGacgZgP1NUQVReAIUqEQgKgdxkgaxNC4YYAAE2AiQDjB4EIAWFAAejFgwHG8fFB8Tb90hAdwCkblfXTo1ECBsHAbDjs2cGgo0TQOB5yP7/vyeoMYbwbgcoNqtpIlQEYUlYElazCmph0RVdm7qIwk/shy9ruey0yhG+ZKISeRi+GSzGzpPpeIHb7aD8PEtS/nHRORqGOrrXBlt2Uv13SNhhl6tnqYhoMTMZfDVYKOxRfM2jMIYO7kb//JsujEx5ydtdvhfQdr9rlu+SEwkSHZ881orhYxO3PlFyNWC3YEvozY2nxfNzNvt+jBQ8Ff8ED3gFPUowOcRyXDAJIlJTpS5GoO/b763q9o9mzSoLJByQMKtzolbptQ6NB9TAM68f8f
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-2d5b5ebd-d89e-8002-8003-bc3446c736f9"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd-d89e-8002-8003-bc3446c736f9-rumext-id-72"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-2d5b5ebd-d89e-8002-8003-bc3446c736f9-rumext-id-72)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="backend-unreachable_svg__frame-clip-def 
backend-unreachable_svg__frame-clip"><rect width="480" height="360" rx="0" 
ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="backend-unreachable_svg__fills"><rect width="480" height="360" 
class="backend-unreachable_svg__frame-background" rx="0" ry="0"/></g><g 
class="backend-unreachable_svg__fra [...]
\ No newline at end of file
diff --git a/contrib/err/svg/backend-x509-cert-bad.svg 
b/contrib/err/svg/backend-x509-cert-bad.svg
index c5ffed8..a7bdc0e 100644
--- a/contrib/err/svg/backend-x509-cert-bad.svg
+++ b/contrib/err/svg/backend-x509-cert-bad.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-2d5b5ebd-d89e-8002-8003-bc361a39c911" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-2d5b5ebd-d89e-8002-8003-bc361a39c911"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd-d89e-8002-8003-bc361a39c911-rumext-id-99"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-2d5b5ebd-d89e-8002-8003-bc361a39c911-rumext-id-99)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="backend-x509-cert-bad_svg__frame-clip-def 
backend-x509-cert-bad_svg__frame-clip"><rect width="480" height="360" rx="0" 
ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="backend-x509-cert-bad_svg__fills"><rect width="480" height="360" 
class="backend-x509-cert-bad_svg__frame-background" rx="0" ry="0"/></g><g 
class="backend-x509-cert-ba [...]
\ No newline at end of file
diff --git a/contrib/err/svg/child-died.svg b/contrib/err/svg/child-died.svg
index fc851b6..c73eb83 100644
--- a/contrib/err/svg/child-died.svg
+++ b/contrib/err/svg/child-died.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-2d5b5ebd-d89e-8002-8003-bc3908030f86" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-2d5b5ebd-d89e-8002-8003-bc3908030f86"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd-d89e-8002-8003-bc3908030f86-rumext-id-90"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-2d5b5ebd-d89e-8002-8003-bc3908030f86-rumext-id-90)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="child-died_svg__frame-clip-def child-died_svg__frame-clip"><rect 
width="480" height="360" rx="0" ry="0"/></clipPath></defs><g 
clip-path="url(#a)"><g class="child-died_svg__fills"><rect width="480" 
height="360" class="child-died_svg__frame-background" rx="0" ry="0"/></g><g 
class="child-died_svg__frame-children"><defs><clipPath id="b" class="ch [...]
\ No newline at end of file
diff --git a/contrib/err/svg/err-num-read-fail.svg 
b/contrib/err/svg/err-num-read-fail.svg
index 8ffa20d..b4a9f7e 100644
--- a/contrib/err/svg/err-num-read-fail.svg
+++ b/contrib/err/svg/err-num-read-fail.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-7abbe548-0101-8074-8003-bc3c29bacfd3" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-7abbe548-0101-8074-8003-bc3c29bacfd3"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-7abbe548-0101-8074-8003-bc3c29bacfd3-rumext-id-117"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-7abbe548-0101-8074-8003-bc3c29bacfd3-rumext-id-117)" 
fill="none"><clipPath class="frame-clip-def frame-clip" id="frame-clip-7abbe54 
[...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="err-num-read-fail_svg__frame-clip-def 
err-num-read-fail_svg__frame-clip"><rect width="480" height="360" rx="0" 
ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="err-num-read-fail_svg__fills"><rect width="480" height="360" 
class="err-num-read-fail_svg__frame-background" rx="0" ry="0"/></g><g 
class="err-num-read-fail_svg__frame-childre [...]
\ No newline at end of file
diff --git a/contrib/err/svg/err-sold-out.svg b/contrib/err/svg/err-sold-out.svg
index 3de3c54..c73f74b 100644
--- a/contrib/err/svg/err-sold-out.svg
+++ b/contrib/err/svg/err-sold-out.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-1b0757b0-eb2c-8041-8003-bd42fe2e18fc" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-1b0757b0-eb2c-8041-8003-bd42fe2e18fc"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-1b0757b0-eb2c-8041-8003-bd42fe2e18fc-rumext-id-81"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-1b0757b0-eb2c-8041-8003-bd42fe2e18fc-rumext-id-81)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-1b0757b0- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="err-sold-out_svg__frame-clip-def err-sold-out_svg__frame-clip"><rect 
width="480" height="360" rx="0" ry="0"/></clipPath></defs><g 
clip-path="url(#a)"><g class="err-sold-out_svg__fills"><rect width="480" 
height="360" class="err-sold-out_svg__frame-background" rx="0" ry="0"/></g><g 
class="err-sold-out_svg__frame-children"><defs><clipPath id="b" [...]
\ No newline at end of file
diff --git a/contrib/err/svg/internal-failure.svg 
b/contrib/err/svg/internal-failure.svg
index 86a3761..0146849 100644
--- a/contrib/err/svg/internal-failure.svg
+++ b/contrib/err/svg/internal-failure.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-1b0757b0-eb2c-8041-8003-bd427b040680" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-1b0757b0-eb2c-8041-8003-bd427b040680"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-1b0757b0-eb2c-8041-8003-bd427b040680-rumext-id-1"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-1b0757b0-eb2c-8041-8003-bd427b040680-rumext-id-1)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-1b0757b0-eb [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="internal-failure_svg__frame-clip-def 
internal-failure_svg__frame-clip"><rect width="480" height="360" rx="0" 
ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="internal-failure_svg__fills"><rect width="480" height="360" 
class="internal-failure_svg__frame-background" rx="0" ry="0"/></g><g 
class="internal-failure_svg__frame-children"><d [...]
\ No newline at end of file
diff --git a/contrib/err/svg/maintenance.svg b/contrib/err/svg/maintenance.svg
index ebc7d5b..f783cc7 100644
--- a/contrib/err/svg/maintenance.svg
+++ b/contrib/err/svg/maintenance.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-2d5b5ebd-d89e-8002-8003-bc38a7b7f398" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-2d5b5ebd-d89e-8002-8003-bc38a7b7f398"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd-d89e-8002-8003-bc38a7b7f398-rumext-id-55"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-2d5b5ebd-d89e-8002-8003-bc38a7b7f398-rumext-id-55)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="maintenance_svg__frame-clip-def maintenance_svg__frame-clip"><rect 
width="480" height="360" rx="0" ry="0"/></clipPath></defs><g 
clip-path="url(#a)"><g class="maintenance_svg__fills"><rect width="480" 
height="360" class="maintenance_svg__frame-background" rx="0" ry="0"/></g><g 
class="maintenance_svg__frame-children"><defs><clipPath id="b" clas [...]
\ No newline at end of file
diff --git a/contrib/err/svg/no-ip.svg b/contrib/err/svg/no-ip.svg
index 9e65031..09d4ae8 100644
--- a/contrib/err/svg/no-ip.svg
+++ b/contrib/err/svg/no-ip.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-2d5b5ebd-d89e-8002-8003-bc3b4c5926e8" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-2d5b5ebd-d89e-8002-8003-bc3b4c5926e8"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-2d5b5ebd-d89e-8002-8003-bc3b4c5926e8-rumext-id-64"><rect rx="0" 
ry="0" x="0" y="0" width="479.9999999999999" height="360" 
transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 
0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-2d5b5ebd-d89e-8002-8003-bc3b4c5926e8-rumext-id-64)" 
fill="none"><clipPath class="frame-clip-def frame-clip" id="frame- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="no-ip_svg__frame-clip-def no-ip_svg__frame-clip"><rect width="480" 
height="360" rx="0" ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="no-ip_svg__fills"><rect width="480" height="360" 
class="no-ip_svg__frame-background" rx="0" ry="0"/></g><g 
class="no-ip_svg__frame-children"><defs><clipPath id="b" 
class="no-ip_svg__frame-clip-def n [...]
\ No newline at end of file
diff --git a/contrib/err/svg/unknown-product.svg 
b/contrib/err/svg/unknown-product.svg
index cf93c20..8fb8ed2 100644
--- a/contrib/err/svg/unknown-product.svg
+++ b/contrib/err/svg/unknown-product.svg
@@ -1,71 +1 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="480" 
xmlns="http://www.w3.org/2000/svg"; height="360" 
id="screenshot-1b0757b0-eb2c-8041-8003-bd4352b10795" viewBox="0 0 480 360" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAADvwABIAAAAAjVwAADuKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFOG5JCHDYGYACCWAhUCYM8EQwKgegwgdA5C4NaABKBeAE2AiQDhzAEIAWCdAcgDIJJG1F+FdwYN3AeQFB+677abITtcRB8qCaK0k06uOD/rwlqyNg/1gG4OUtEGEGmirCEmqCnVGr8zsRmprTwyRyCfbliCOmQx9q6Mj5be/suy4CgRfxSwkp8rM+rmfWO0aAxlI/2bxhtsYiy9ZR3ZZiGPUfJ5eLCH0Og40B+5lS4+JZbREd3WtkRGvskl+f/s3v+f1b32tUPREaEUgQoBBjJsfAljRyMLk4N8XP7extjgFQJkkYTgjWLlAqleiNzwEBCpAY4YhuwTVIYgoyRGyKbgIgB0iHoB8XA+OZ8Ou2bGY00gAJL9liSUY6TeDNLnPx/QJA9Ln
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACWcABIAAAAAWLAAACU5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobllYcNgZgAIIECFQJgzwRDAqBgWzzRAuCEAASgRQBNgIkA4QcBCAFgnQHIAyCSRtATxVsXGWGjQMMs+lnUBRVo81EUaPVpDXB/1+TmzJwD1T/qiCyZNisrEoqJdLUU4XdGFQhjzBlqe+erlaQaExxJzlQcKB465SpoPV52dI8GZeWGJIUaZVuemk76uNVowWj6Dl7XlNSpinpy1R//+CHMHBkVqDYZD5CSx/xEkR2/Fe927Mz/wxHZgogFOLL3jllJCU50T//nvXnJqmmwkDFJoWYDqR2oHRFf+0+Gd/y12qA5tatRDKsgSA2VhxVNl2DFql2TqkeY8jIjTIP+o4HxoNBSIVEjciRBq+PVWu2e4RzCU8YpmLECyEJFPCpR2O2y4d/ni
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIE
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABvIABIAAAAAOYgAABtmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbjEocNgZgAIFkCFQJgzwRDArPdMcZC4FIABJwATYCJAODDAQgBYJ0ByAMgkkbLzMV3Bg3cB5AgtL+dFGUC8ojwf9fE9SQsQftHoablcBAJCnZiWWrVQuV5mlVJ2ZKaJa1O4xgpZOeStdtJqxoMWTv3rvjdJiEUBrhQCzjWKrrzr+v3IEvgtjCHD1r8RMqj2DUbHUyl4hbe5lIDkAEEv7BTsC+xxGuHLLDJzwiHqGlj3jhedKj/3NHyYLOPksVyBbSB1V0wvzv2n/ewGQCNDPJ4CNcyi6XXCtkT9WCK7lfZQjUdwVhSH0hX5Qr6naI5na/NTmQyDBHdEm3iAEoMEJG1gSjB2IwqiywRvWIHoLRPK+/h3l+b/sICQgQDouxxGMEJJh57K
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABW4ABIAAAAANeQAABVYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbhlocNgZgAIEACFQJgzwRDArNRMZyC4IWABKBFAE2AiQDhCgEIAWCdAcgDIJJG0QwsxE2bBxAgN2rQPJ/ODCHzPnAWwWN2o42Fh2ljaWNtCCX3HjNpZ/jxeLZb4tm/kHiZ77mziCxZzy0cd8wTRJCiqDsSRqOR0gyC8+j3ffnZpLMGvMWRPfZ/87uBFagisZuqfzAb7P3+QVYiFknMxMjYpGImbB2t2HH1kadsmRrWXFGrkqX5TLxP6cqy2soa6trO4GdCmCmXToDmCtuKXj/ZyBcBEwQ3fvOvtv7qRSwgAQ4mq6lFACOaaw0uy1ldv9zuuKQSO46+Dl0Do9Oylz/M5dCGNyOU6+ueMEx1eTggIMuIVsO8utrIbVMv07ZhkxjhvHZUs
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAC5gABIAAAAAcywAAC36AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAbjgwcgTAGYACDFAhUCYM8EQwKgbckgaVCC4N6ABKCCAE2AiQDh3AEIAWCdAcgDIJJGxxnJWybRvHgPADRiPpto6hJe1QiimDjIEDErxz8/+fkZAyBOmNq3n64RJGVYTsuMvUITcoKDzKbnypbeOMbTMui6C1taW9RKNHcVufFfHmORoTFgPXPgSnw9b5+VMOftv6L4lsP7Nfim5v2Fg/56vZtj9Xi2X1oL6wcCiUVkSRoowcKbqtiCxv72hEa+ySXh8iOvlc9XT27H+cQIKJzkEqRldoRFJE77dfP5dv9SY4YVAl4fHV0YXyVAjauylb1hue32fuUFViBOF1ahVEzCqsHioGKGBg5nZvTKYoJ6sSq6UQbF4o9l+mqzt3O2voMgP//fv
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-weight: 400;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAD2AABIAAAAAjnQAAD0aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbmWQchV4GYACDIAhUCYM8EQwKgdx8gcR7C4QKABKCEAE2AiQDiBAEIAWCdAcgDIJJGzN/JezYiwK6AzihqSaqkQj7NFrlfHQg9jiQuO4X/P/nBM1EBrn5JK11TkWFUIRFnUFrFNvrPcp4DjlYevVgA0nxppzrUq2UwfojRitCYK27fdpSUHxF/dDCWlx/V1u8Guv6n+CPBeCi/9HtCEOUiBJRQoED6JkYbb+j7GNtuz+jRvSEZ/S00A7a2OhRipW6qzPAnRzRiJOHcO0f/0wy2b1bAsXMrrbsmBUhK0BVxx9efp7f5p/73qPEAETsPwy00f6KxdJqDIyKVRq5FmPZzFW5bKs2e9nKAG2zQ0Rdq2ivdNPVuxmRGFE4CwsLG8FAULHABE
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-1b0757b0-eb2c-8041-8003-bd4352b10795"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-1b0757b0-eb2c-8041-8003-bd4352b10795-rumext-id-30"><rect rx="0" 
ry="0" x="0" y="0" width="480" height="360" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"/></clipPath></defs><g 
clip-path="url(#frame-clip-1b0757b0-eb2c-8041-8003-bd4352b10795-rumext-id-30)" 
fill="none"><clipPath class="frame-clip-def frame-clip" 
id="frame-clip-1b0757b0- [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg"; width="480" height="360" fill="none" 
style="-webkit-print-color-adjust:exact"><defs><clipPath id="a" 
class="unknown-product_svg__frame-clip-def 
unknown-product_svg__frame-clip"><rect width="480" height="360" rx="0" 
ry="0"/></clipPath></defs><g clip-path="url(#a)"><g 
class="unknown-product_svg__fills"><rect width="480" height="360" 
class="unknown-product_svg__frame-background" rx="0" ry="0"/></g><g 
class="unknown-product_svg__frame-children"><defs>< [...]
\ No newline at end of file
diff --git a/contrib/optimize-svgs.sh b/contrib/optimize-svgs.sh
new file mode 100755
index 0000000..6d39500
--- /dev/null
+++ b/contrib/optimize-svgs.sh
@@ -0,0 +1,11 @@
+#!/bin/zsh
+# Calls svgo on all svgs
+
+optimize() {
+  svgo -i $1 -o $1 --config svgo.config.mjs
+}
+
+for svg in ./**/*.svg; do
+  optimize $svg &;
+done;
+wait;
diff --git a/contrib/svgo.config.mjs b/contrib/svgo.config.mjs
new file mode 100644
index 0000000..b7e56c9
--- /dev/null
+++ b/contrib/svgo.config.mjs
@@ -0,0 +1,11 @@
+export default {
+  multipass: true,
+  plugins: [
+    'preset-default',
+    'inlineStyles',
+    'mergePaths',
+    'mergeStyles',
+    'minifyStyles',
+    'removeStyleElement',
+  ],
+};
\ No newline at end of file

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]