diff --git a/src/app.html b/src/app.html
index f10102b8..1c98a727 100644
--- a/src/app.html
+++ b/src/app.html
@@ -36,8 +36,6 @@
-
-
diff --git a/src/error.html b/src/error.html
index 8afed3be..a6c64d69 100644
--- a/src/error.html
+++ b/src/error.html
@@ -26,8 +26,6 @@
-
-
diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png
deleted file mode 100644
index 146ed263..00000000
Binary files a/static/android-chrome-192x192.png and /dev/null differ
diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png
deleted file mode 100644
index 4a295d44..00000000
Binary files a/static/android-chrome-512x512.png and /dev/null differ
diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png
deleted file mode 100644
index 35d132ba..00000000
Binary files a/static/apple-touch-icon.png and /dev/null differ
diff --git a/static/btcmap.webmanifest b/static/btcmap.webmanifest
index 7e7d9e58..cc9a3e18 100644
--- a/static/btcmap.webmanifest
+++ b/static/btcmap.webmanifest
@@ -1,58 +1,540 @@
{
"name": "BTC Map",
"short_name": "BTC Map",
+ "description": "Easily find places to spend sats anywhere on the planet.",
+ "scope": "/",
"start_url": "/map",
+ "display": "standalone",
+ "theme_color": "#E4EBEC",
+ "background_color": "#E4EBEC",
+ "orientation": "portrait-primary",
+ "dir": "ltr",
+ "lang": "en",
+ "display_override": [],
+ "categories": [
+ "business",
+ "finance",
+ "lifestyle",
+ "navigation",
+ "shopping",
+ "social",
+ "travel",
+ "utilities"
+ ],
+ "prefer_related_applications": false,
+ "related_applications": [
+ {
+ "platform": "f-droid",
+ "url": "https://f-droid.org/en/packages/org.btcmap/",
+ "id": ""
+ },
+ {
+ "platform": "play",
+ "url": "https://play.google.com/store/apps/details?id=org.btcmap.app",
+ "id": ""
+ },
+ {
+ "platform": "itunes",
+ "url": "https://apps.apple.com/app/btc-world-map/id6443604345",
+ "id": ""
+ }
+ ],
+ "developer": {
+ "name": "secondl1ght",
+ "url": "https://secondl1ght.site"
+ },
"icons": [
{
- "src": "/android-chrome-192x192.png",
- "sizes": "192x192",
+ "src": "/icons/pwa/maskable/maskable_icon_x48.png",
+ "sizes": "48x48",
"type": "image/png",
- "purpose": "any"
+ "purpose": "maskable"
},
{
- "src": "/android-chrome-512x512.png",
- "sizes": "512x512",
+ "src": "/icons/pwa/maskable/maskable_icon_x72.png",
+ "sizes": "72x72",
"type": "image/png",
- "purpose": "any"
+ "purpose": "maskable"
},
{
- "src": "/maskable_icon_x96.png",
+ "src": "/icons/pwa/maskable/maskable_icon_x96.png",
"sizes": "96x96",
"type": "image/png",
"purpose": "maskable"
},
{
- "src": "/maskable_icon_x192.png",
+ "src": "/icons/pwa/maskable/maskable_icon_x128.png",
+ "sizes": "128x128",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "/icons/pwa/maskable/maskable_icon_x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
- "src": "/maskable_icon_x512.png",
+ "src": "/icons/pwa/maskable/maskable_icon_x384.png",
+ "sizes": "384x384",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "/icons/pwa/maskable/maskable_icon_x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
},
{
- "src": "/apple-touch-icon.png",
- "sizes": "180x180",
- "type": "image/png"
+ "src": "/icons/pwa/windows11/SmallTile.scale-100.png",
+ "sizes": "71x71"
},
{
- "src": "/mstile-150x150.png",
- "sizes": "150x150",
- "type": "image/png"
+ "src": "/icons/pwa/windows11/SmallTile.scale-125.png",
+ "sizes": "89x89"
+ },
+ {
+ "src": "/icons/pwa/windows11/SmallTile.scale-150.png",
+ "sizes": "107x107"
+ },
+ {
+ "src": "/icons/pwa/windows11/SmallTile.scale-200.png",
+ "sizes": "142x142"
+ },
+ {
+ "src": "/icons/pwa/windows11/SmallTile.scale-400.png",
+ "sizes": "284x284"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square150x150Logo.scale-100.png",
+ "sizes": "150x150"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square150x150Logo.scale-125.png",
+ "sizes": "188x188"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square150x150Logo.scale-150.png",
+ "sizes": "225x225"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square150x150Logo.scale-200.png",
+ "sizes": "300x300"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square150x150Logo.scale-400.png",
+ "sizes": "600x600"
+ },
+ {
+ "src": "/icons/pwa/windows11/Wide310x150Logo.scale-100.png",
+ "sizes": "310x150"
+ },
+ {
+ "src": "/icons/pwa/windows11/Wide310x150Logo.scale-125.png",
+ "sizes": "388x188"
+ },
+ {
+ "src": "/icons/pwa/windows11/Wide310x150Logo.scale-150.png",
+ "sizes": "465x225"
+ },
+ {
+ "src": "/icons/pwa/windows11/Wide310x150Logo.scale-200.png",
+ "sizes": "620x300"
+ },
+ {
+ "src": "/icons/pwa/windows11/Wide310x150Logo.scale-400.png",
+ "sizes": "1240x600"
+ },
+ {
+ "src": "/icons/pwa/windows11/LargeTile.scale-100.png",
+ "sizes": "310x310"
+ },
+ {
+ "src": "/icons/pwa/windows11/LargeTile.scale-125.png",
+ "sizes": "388x388"
+ },
+ {
+ "src": "/icons/pwa/windows11/LargeTile.scale-150.png",
+ "sizes": "465x465"
+ },
+ {
+ "src": "/icons/pwa/windows11/LargeTile.scale-200.png",
+ "sizes": "620x620"
+ },
+ {
+ "src": "/icons/pwa/windows11/LargeTile.scale-400.png",
+ "sizes": "1240x1240"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.scale-100.png",
+ "sizes": "44x44"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.scale-125.png",
+ "sizes": "55x55"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.scale-150.png",
+ "sizes": "66x66"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.scale-200.png",
+ "sizes": "88x88"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.scale-400.png",
+ "sizes": "176x176"
+ },
+ {
+ "src": "/icons/pwa/windows11/StoreLogo.scale-100.png",
+ "sizes": "50x50"
+ },
+ {
+ "src": "/icons/pwa/windows11/StoreLogo.scale-125.png",
+ "sizes": "63x63"
+ },
+ {
+ "src": "/icons/pwa/windows11/StoreLogo.scale-150.png",
+ "sizes": "75x75"
+ },
+ {
+ "src": "/icons/pwa/windows11/StoreLogo.scale-200.png",
+ "sizes": "100x100"
+ },
+ {
+ "src": "/icons/pwa/windows11/StoreLogo.scale-400.png",
+ "sizes": "200x200"
+ },
+ {
+ "src": "/icons/pwa/windows11/SplashScreen.scale-100.png",
+ "sizes": "620x300"
+ },
+ {
+ "src": "/icons/pwa/windows11/SplashScreen.scale-125.png",
+ "sizes": "775x375"
+ },
+ {
+ "src": "/icons/pwa/windows11/SplashScreen.scale-150.png",
+ "sizes": "930x450"
+ },
+ {
+ "src": "/icons/pwa/windows11/SplashScreen.scale-200.png",
+ "sizes": "1240x600"
+ },
+ {
+ "src": "/icons/pwa/windows11/SplashScreen.scale-400.png",
+ "sizes": "2480x1200"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-16.png",
+ "sizes": "16x16"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-20.png",
+ "sizes": "20x20"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-24.png",
+ "sizes": "24x24"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-30.png",
+ "sizes": "30x30"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-32.png",
+ "sizes": "32x32"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-36.png",
+ "sizes": "36x36"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-40.png",
+ "sizes": "40x40"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-44.png",
+ "sizes": "44x44"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-48.png",
+ "sizes": "48x48"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-60.png",
+ "sizes": "60x60"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-64.png",
+ "sizes": "64x64"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-80.png",
+ "sizes": "80x80"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-96.png",
+ "sizes": "96x96"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.targetsize-256.png",
+ "sizes": "256x256"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-16.png",
+ "sizes": "16x16"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-20.png",
+ "sizes": "20x20"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-24.png",
+ "sizes": "24x24"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-30.png",
+ "sizes": "30x30"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-32.png",
+ "sizes": "32x32"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-36.png",
+ "sizes": "36x36"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-40.png",
+ "sizes": "40x40"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-44.png",
+ "sizes": "44x44"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-48.png",
+ "sizes": "48x48"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-60.png",
+ "sizes": "60x60"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-64.png",
+ "sizes": "64x64"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-80.png",
+ "sizes": "80x80"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-96.png",
+ "sizes": "96x96"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-256.png",
+ "sizes": "256x256"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png",
+ "sizes": "16x16"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png",
+ "sizes": "20x20"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png",
+ "sizes": "24x24"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png",
+ "sizes": "30x30"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png",
+ "sizes": "32x32"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png",
+ "sizes": "36x36"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png",
+ "sizes": "40x40"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png",
+ "sizes": "44x44"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png",
+ "sizes": "48x48"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png",
+ "sizes": "60x60"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png",
+ "sizes": "64x64"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png",
+ "sizes": "80x80"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png",
+ "sizes": "96x96"
+ },
+ {
+ "src": "/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png",
+ "sizes": "256x256"
+ },
+ {
+ "src": "/icons/pwa/android/android-launchericon-512-512.png",
+ "sizes": "512x512"
+ },
+ {
+ "src": "/icons/pwa/android/android-launchericon-192-192.png",
+ "sizes": "192x192"
+ },
+ {
+ "src": "/icons/pwa/android/android-launchericon-144-144.png",
+ "sizes": "144x144"
+ },
+ {
+ "src": "/icons/pwa/android/android-launchericon-96-96.png",
+ "sizes": "96x96"
+ },
+ {
+ "src": "/icons/pwa/android/android-launchericon-72-72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "/icons/pwa/android/android-launchericon-48-48.png",
+ "sizes": "48x48"
+ },
+ {
+ "src": "/icons/pwa/ios/16.png",
+ "sizes": "16x16"
+ },
+ {
+ "src": "/icons/pwa/ios/20.png",
+ "sizes": "20x20"
+ },
+ {
+ "src": "/icons/pwa/ios/29.png",
+ "sizes": "29x29"
+ },
+ {
+ "src": "/icons/pwa/ios/32.png",
+ "sizes": "32x32"
+ },
+ {
+ "src": "/icons/pwa/ios/40.png",
+ "sizes": "40x40"
+ },
+ {
+ "src": "/icons/pwa/ios/50.png",
+ "sizes": "50x50"
+ },
+ {
+ "src": "/icons/pwa/ios/57.png",
+ "sizes": "57x57"
+ },
+ {
+ "src": "/icons/pwa/ios/58.png",
+ "sizes": "58x58"
+ },
+ {
+ "src": "/icons/pwa/ios/60.png",
+ "sizes": "60x60"
+ },
+ {
+ "src": "/icons/pwa/ios/64.png",
+ "sizes": "64x64"
+ },
+ {
+ "src": "/icons/pwa/ios/72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "/icons/pwa/ios/76.png",
+ "sizes": "76x76"
+ },
+ {
+ "src": "/icons/pwa/ios/80.png",
+ "sizes": "80x80"
},
{
- "src": "/safari-pinned-tab.svg",
- "sizes": "860x860",
- "type": "image/svg"
+ "src": "/icons/pwa/ios/87.png",
+ "sizes": "87x87"
+ },
+ {
+ "src": "/icons/pwa/ios/100.png",
+ "sizes": "100x100"
+ },
+ {
+ "src": "/icons/pwa/ios/114.png",
+ "sizes": "114x114"
+ },
+ {
+ "src": "/icons/pwa/ios/120.png",
+ "sizes": "120x120"
+ },
+ {
+ "src": "/icons/pwa/ios/128.png",
+ "sizes": "128x128"
+ },
+ {
+ "src": "/icons/pwa/ios/144.png",
+ "sizes": "144x144"
+ },
+ {
+ "src": "/icons/pwa/ios/152.png",
+ "sizes": "152x152"
+ },
+ {
+ "src": "/icons/pwa/ios/167.png",
+ "sizes": "167x167"
+ },
+ {
+ "src": "/icons/pwa/ios/180.png",
+ "sizes": "180x180"
+ },
+ {
+ "src": "/icons/pwa/ios/192.png",
+ "sizes": "192x192"
+ },
+ {
+ "src": "/icons/pwa/ios/256.png",
+ "sizes": "256x256"
+ },
+ {
+ "src": "/icons/pwa/ios/512.png",
+ "sizes": "512x512"
+ },
+ {
+ "src": "/icons/pwa/ios/1024.png",
+ "sizes": "1024x1024"
}
],
- "theme_color": "#E4EBEC",
- "background_color": "#E4EBEC",
- "scope": "/",
- "display": "standalone",
"shortcuts": [
{
"name": "Map",
@@ -61,16 +543,10 @@
"url": "/map",
"icons": [
{
- "src": "/maskable_icon_x96.png",
- "sizes": "96x96"
- },
- {
- "src": "/android-chrome-192x192.png",
- "sizes": "192x192"
- },
- {
- "src": "/android-chrome-512x512.png",
- "sizes": "512x512"
+ "src": "/icons/pwa/maskable/maskable_icon_x96.png",
+ "sizes": "96x96",
+ "type": "image/png",
+ "purpose": "maskable"
}
]
},
@@ -81,16 +557,10 @@
"url": "/add-location",
"icons": [
{
- "src": "/maskable_icon_x96.png",
- "sizes": "96x96"
- },
- {
- "src": "/android-chrome-192x192.png",
- "sizes": "192x192"
- },
- {
- "src": "/android-chrome-512x512.png",
- "sizes": "512x512"
+ "src": "/icons/pwa/maskable/maskable_icon_x96.png",
+ "sizes": "96x96",
+ "type": "image/png",
+ "purpose": "maskable"
}
]
},
@@ -101,16 +571,10 @@
"url": "/verify-location",
"icons": [
{
- "src": "/maskable_icon_x96.png",
- "sizes": "96x96"
- },
- {
- "src": "/android-chrome-192x192.png",
- "sizes": "192x192"
- },
- {
- "src": "/android-chrome-512x512.png",
- "sizes": "512x512"
+ "src": "/icons/pwa/maskable/maskable_icon_x96.png",
+ "sizes": "96x96",
+ "type": "image/png",
+ "purpose": "maskable"
}
]
},
@@ -121,16 +585,10 @@
"url": "/dashboard",
"icons": [
{
- "src": "/maskable_icon_x96.png",
- "sizes": "96x96"
- },
- {
- "src": "/android-chrome-192x192.png",
- "sizes": "192x192"
- },
- {
- "src": "/android-chrome-512x512.png",
- "sizes": "512x512"
+ "src": "/icons/pwa/maskable/maskable_icon_x96.png",
+ "sizes": "96x96",
+ "type": "image/png",
+ "purpose": "maskable"
}
]
},
@@ -141,16 +599,10 @@
"url": "/activity",
"icons": [
{
- "src": "/maskable_icon_x96.png",
- "sizes": "96x96"
- },
- {
- "src": "/android-chrome-192x192.png",
- "sizes": "192x192"
- },
- {
- "src": "/android-chrome-512x512.png",
- "sizes": "512x512"
+ "src": "/icons/pwa/maskable/maskable_icon_x96.png",
+ "sizes": "96x96",
+ "type": "image/png",
+ "purpose": "maskable"
}
]
},
@@ -161,16 +613,10 @@
"url": "/leaderboard",
"icons": [
{
- "src": "/maskable_icon_x96.png",
- "sizes": "96x96"
- },
- {
- "src": "/android-chrome-192x192.png",
- "sizes": "192x192"
- },
- {
- "src": "/android-chrome-512x512.png",
- "sizes": "512x512"
+ "src": "/icons/pwa/maskable/maskable_icon_x96.png",
+ "sizes": "96x96",
+ "type": "image/png",
+ "purpose": "maskable"
}
]
},
@@ -181,16 +627,10 @@
"url": "/communities",
"icons": [
{
- "src": "/maskable_icon_x96.png",
- "sizes": "96x96"
- },
- {
- "src": "/android-chrome-192x192.png",
- "sizes": "192x192"
- },
- {
- "src": "/android-chrome-512x512.png",
- "sizes": "512x512"
+ "src": "/icons/pwa/maskable/maskable_icon_x96.png",
+ "sizes": "96x96",
+ "type": "image/png",
+ "purpose": "maskable"
}
]
},
@@ -201,62 +641,20 @@
"url": "/support-us",
"icons": [
{
- "src": "/maskable_icon_x96.png",
- "sizes": "96x96"
- },
- {
- "src": "/android-chrome-192x192.png",
- "sizes": "192x192"
- },
- {
- "src": "/android-chrome-512x512.png",
- "sizes": "512x512"
+ "src": "/icons/pwa/maskable/maskable_icon_x96.png",
+ "sizes": "96x96",
+ "type": "image/png",
+ "purpose": "maskable"
}
]
}
],
- "developer": {
- "name": "secondl1ght",
- "url": "https://secondl1ght.site"
- },
- "description": "Easily find places to spend sats anywhere on the planet.",
- "dir": "ltr",
- "lang": "en",
- "orientation": "portrait-primary",
- "display_override": [],
- "prefer_related_applications": false,
- "categories": [
- "business",
- "finance",
- "lifestyle",
- "navigation",
- "shopping",
- "social",
- "travel",
- "utilities"
- ],
- "related_applications": [
- {
- "platform": "f-droid",
- "url": "https://f-droid.org/en/packages/org.btcmap/",
- "id": ""
- },
- {
- "platform": "play",
- "url": "https://play.google.com/store/apps/details?id=org.btcmap.app",
- "id": ""
- },
- {
- "platform": "itunes",
- "url": "https://apps.apple.com/app/btc-world-map/id6443604345",
- "id": ""
- }
- ],
"screenshots": [
{
"src": "/images/screenshots/0.png",
"sizes": "1280x800",
- "type": "image/png"
+ "type": "image/png",
+ "form_factor": "wide"
},
{
"src": "/images/screenshots/1.png",
diff --git a/static/icons/pwa/android/android-launchericon-144-144.png b/static/icons/pwa/android/android-launchericon-144-144.png
new file mode 100644
index 00000000..a8aec342
Binary files /dev/null and b/static/icons/pwa/android/android-launchericon-144-144.png differ
diff --git a/static/icons/pwa/android/android-launchericon-192-192.png b/static/icons/pwa/android/android-launchericon-192-192.png
new file mode 100644
index 00000000..a5ae859b
Binary files /dev/null and b/static/icons/pwa/android/android-launchericon-192-192.png differ
diff --git a/static/icons/pwa/android/android-launchericon-48-48.png b/static/icons/pwa/android/android-launchericon-48-48.png
new file mode 100644
index 00000000..d61cd8ba
Binary files /dev/null and b/static/icons/pwa/android/android-launchericon-48-48.png differ
diff --git a/static/icons/pwa/android/android-launchericon-512-512.png b/static/icons/pwa/android/android-launchericon-512-512.png
new file mode 100644
index 00000000..58531a29
Binary files /dev/null and b/static/icons/pwa/android/android-launchericon-512-512.png differ
diff --git a/static/icons/pwa/android/android-launchericon-72-72.png b/static/icons/pwa/android/android-launchericon-72-72.png
new file mode 100644
index 00000000..e2910ce4
Binary files /dev/null and b/static/icons/pwa/android/android-launchericon-72-72.png differ
diff --git a/static/icons/pwa/android/android-launchericon-96-96.png b/static/icons/pwa/android/android-launchericon-96-96.png
new file mode 100644
index 00000000..110063d9
Binary files /dev/null and b/static/icons/pwa/android/android-launchericon-96-96.png differ
diff --git a/static/icons/pwa/ios/100.png b/static/icons/pwa/ios/100.png
new file mode 100644
index 00000000..b7bc51c1
Binary files /dev/null and b/static/icons/pwa/ios/100.png differ
diff --git a/static/icons/pwa/ios/1024.png b/static/icons/pwa/ios/1024.png
new file mode 100644
index 00000000..20191b4e
Binary files /dev/null and b/static/icons/pwa/ios/1024.png differ
diff --git a/static/icons/pwa/ios/114.png b/static/icons/pwa/ios/114.png
new file mode 100644
index 00000000..26a0ac89
Binary files /dev/null and b/static/icons/pwa/ios/114.png differ
diff --git a/static/icons/pwa/ios/120.png b/static/icons/pwa/ios/120.png
new file mode 100644
index 00000000..7349cfaf
Binary files /dev/null and b/static/icons/pwa/ios/120.png differ
diff --git a/static/icons/pwa/ios/128.png b/static/icons/pwa/ios/128.png
new file mode 100644
index 00000000..6718d7f7
Binary files /dev/null and b/static/icons/pwa/ios/128.png differ
diff --git a/static/icons/pwa/ios/144.png b/static/icons/pwa/ios/144.png
new file mode 100644
index 00000000..a8aec342
Binary files /dev/null and b/static/icons/pwa/ios/144.png differ
diff --git a/static/icons/pwa/ios/152.png b/static/icons/pwa/ios/152.png
new file mode 100644
index 00000000..9c4bec45
Binary files /dev/null and b/static/icons/pwa/ios/152.png differ
diff --git a/static/icons/pwa/ios/16.png b/static/icons/pwa/ios/16.png
new file mode 100644
index 00000000..73dd79cf
Binary files /dev/null and b/static/icons/pwa/ios/16.png differ
diff --git a/static/icons/pwa/ios/167.png b/static/icons/pwa/ios/167.png
new file mode 100644
index 00000000..80c44e10
Binary files /dev/null and b/static/icons/pwa/ios/167.png differ
diff --git a/static/icons/pwa/ios/180.png b/static/icons/pwa/ios/180.png
new file mode 100644
index 00000000..8ed3a601
Binary files /dev/null and b/static/icons/pwa/ios/180.png differ
diff --git a/static/icons/pwa/ios/192.png b/static/icons/pwa/ios/192.png
new file mode 100644
index 00000000..a5ae859b
Binary files /dev/null and b/static/icons/pwa/ios/192.png differ
diff --git a/static/icons/pwa/ios/20.png b/static/icons/pwa/ios/20.png
new file mode 100644
index 00000000..e3d26a81
Binary files /dev/null and b/static/icons/pwa/ios/20.png differ
diff --git a/static/icons/pwa/ios/256.png b/static/icons/pwa/ios/256.png
new file mode 100644
index 00000000..4d13884f
Binary files /dev/null and b/static/icons/pwa/ios/256.png differ
diff --git a/static/icons/pwa/ios/29.png b/static/icons/pwa/ios/29.png
new file mode 100644
index 00000000..dbb72854
Binary files /dev/null and b/static/icons/pwa/ios/29.png differ
diff --git a/static/icons/pwa/ios/32.png b/static/icons/pwa/ios/32.png
new file mode 100644
index 00000000..9095054e
Binary files /dev/null and b/static/icons/pwa/ios/32.png differ
diff --git a/static/icons/pwa/ios/40.png b/static/icons/pwa/ios/40.png
new file mode 100644
index 00000000..03de17bb
Binary files /dev/null and b/static/icons/pwa/ios/40.png differ
diff --git a/static/icons/pwa/ios/50.png b/static/icons/pwa/ios/50.png
new file mode 100644
index 00000000..fbf18177
Binary files /dev/null and b/static/icons/pwa/ios/50.png differ
diff --git a/static/icons/pwa/ios/512.png b/static/icons/pwa/ios/512.png
new file mode 100644
index 00000000..58531a29
Binary files /dev/null and b/static/icons/pwa/ios/512.png differ
diff --git a/static/icons/pwa/ios/57.png b/static/icons/pwa/ios/57.png
new file mode 100644
index 00000000..dc3075fa
Binary files /dev/null and b/static/icons/pwa/ios/57.png differ
diff --git a/static/icons/pwa/ios/58.png b/static/icons/pwa/ios/58.png
new file mode 100644
index 00000000..f09762aa
Binary files /dev/null and b/static/icons/pwa/ios/58.png differ
diff --git a/static/icons/pwa/ios/60.png b/static/icons/pwa/ios/60.png
new file mode 100644
index 00000000..4b5a9a0a
Binary files /dev/null and b/static/icons/pwa/ios/60.png differ
diff --git a/static/icons/pwa/ios/64.png b/static/icons/pwa/ios/64.png
new file mode 100644
index 00000000..5a3432d3
Binary files /dev/null and b/static/icons/pwa/ios/64.png differ
diff --git a/static/icons/pwa/ios/72.png b/static/icons/pwa/ios/72.png
new file mode 100644
index 00000000..e2910ce4
Binary files /dev/null and b/static/icons/pwa/ios/72.png differ
diff --git a/static/icons/pwa/ios/76.png b/static/icons/pwa/ios/76.png
new file mode 100644
index 00000000..9afd303d
Binary files /dev/null and b/static/icons/pwa/ios/76.png differ
diff --git a/static/icons/pwa/ios/80.png b/static/icons/pwa/ios/80.png
new file mode 100644
index 00000000..7f04913c
Binary files /dev/null and b/static/icons/pwa/ios/80.png differ
diff --git a/static/icons/pwa/ios/87.png b/static/icons/pwa/ios/87.png
new file mode 100644
index 00000000..d575e298
Binary files /dev/null and b/static/icons/pwa/ios/87.png differ
diff --git a/static/icons/pwa/maskable/maskable_icon_x128.png b/static/icons/pwa/maskable/maskable_icon_x128.png
new file mode 100644
index 00000000..411e881c
Binary files /dev/null and b/static/icons/pwa/maskable/maskable_icon_x128.png differ
diff --git a/static/icons/pwa/maskable/maskable_icon_x192.png b/static/icons/pwa/maskable/maskable_icon_x192.png
new file mode 100644
index 00000000..6cecb7e4
Binary files /dev/null and b/static/icons/pwa/maskable/maskable_icon_x192.png differ
diff --git a/static/icons/pwa/maskable/maskable_icon_x384.png b/static/icons/pwa/maskable/maskable_icon_x384.png
new file mode 100644
index 00000000..80d82695
Binary files /dev/null and b/static/icons/pwa/maskable/maskable_icon_x384.png differ
diff --git a/static/icons/pwa/maskable/maskable_icon_x48.png b/static/icons/pwa/maskable/maskable_icon_x48.png
new file mode 100644
index 00000000..af3798b9
Binary files /dev/null and b/static/icons/pwa/maskable/maskable_icon_x48.png differ
diff --git a/static/icons/pwa/maskable/maskable_icon_x512.png b/static/icons/pwa/maskable/maskable_icon_x512.png
new file mode 100644
index 00000000..2aa1fd02
Binary files /dev/null and b/static/icons/pwa/maskable/maskable_icon_x512.png differ
diff --git a/static/icons/pwa/maskable/maskable_icon_x72.png b/static/icons/pwa/maskable/maskable_icon_x72.png
new file mode 100644
index 00000000..acd6f912
Binary files /dev/null and b/static/icons/pwa/maskable/maskable_icon_x72.png differ
diff --git a/static/icons/pwa/maskable/maskable_icon_x96.png b/static/icons/pwa/maskable/maskable_icon_x96.png
new file mode 100644
index 00000000..21d08e98
Binary files /dev/null and b/static/icons/pwa/maskable/maskable_icon_x96.png differ
diff --git a/static/icons/pwa/windows11/LargeTile.scale-100.png b/static/icons/pwa/windows11/LargeTile.scale-100.png
new file mode 100644
index 00000000..f5b2a3af
Binary files /dev/null and b/static/icons/pwa/windows11/LargeTile.scale-100.png differ
diff --git a/static/icons/pwa/windows11/LargeTile.scale-125.png b/static/icons/pwa/windows11/LargeTile.scale-125.png
new file mode 100644
index 00000000..cb96b827
Binary files /dev/null and b/static/icons/pwa/windows11/LargeTile.scale-125.png differ
diff --git a/static/icons/pwa/windows11/LargeTile.scale-150.png b/static/icons/pwa/windows11/LargeTile.scale-150.png
new file mode 100644
index 00000000..8b8f759b
Binary files /dev/null and b/static/icons/pwa/windows11/LargeTile.scale-150.png differ
diff --git a/static/icons/pwa/windows11/LargeTile.scale-200.png b/static/icons/pwa/windows11/LargeTile.scale-200.png
new file mode 100644
index 00000000..299379ca
Binary files /dev/null and b/static/icons/pwa/windows11/LargeTile.scale-200.png differ
diff --git a/static/icons/pwa/windows11/LargeTile.scale-400.png b/static/icons/pwa/windows11/LargeTile.scale-400.png
new file mode 100644
index 00000000..c871f987
Binary files /dev/null and b/static/icons/pwa/windows11/LargeTile.scale-400.png differ
diff --git a/static/icons/pwa/windows11/SmallTile.scale-100.png b/static/icons/pwa/windows11/SmallTile.scale-100.png
new file mode 100644
index 00000000..0567444a
Binary files /dev/null and b/static/icons/pwa/windows11/SmallTile.scale-100.png differ
diff --git a/static/icons/pwa/windows11/SmallTile.scale-125.png b/static/icons/pwa/windows11/SmallTile.scale-125.png
new file mode 100644
index 00000000..7910d5e2
Binary files /dev/null and b/static/icons/pwa/windows11/SmallTile.scale-125.png differ
diff --git a/static/icons/pwa/windows11/SmallTile.scale-150.png b/static/icons/pwa/windows11/SmallTile.scale-150.png
new file mode 100644
index 00000000..e24c68c9
Binary files /dev/null and b/static/icons/pwa/windows11/SmallTile.scale-150.png differ
diff --git a/static/icons/pwa/windows11/SmallTile.scale-200.png b/static/icons/pwa/windows11/SmallTile.scale-200.png
new file mode 100644
index 00000000..5a441eb2
Binary files /dev/null and b/static/icons/pwa/windows11/SmallTile.scale-200.png differ
diff --git a/static/icons/pwa/windows11/SmallTile.scale-400.png b/static/icons/pwa/windows11/SmallTile.scale-400.png
new file mode 100644
index 00000000..228cf0e3
Binary files /dev/null and b/static/icons/pwa/windows11/SmallTile.scale-400.png differ
diff --git a/static/icons/pwa/windows11/SplashScreen.scale-100.png b/static/icons/pwa/windows11/SplashScreen.scale-100.png
new file mode 100644
index 00000000..f8e2b033
Binary files /dev/null and b/static/icons/pwa/windows11/SplashScreen.scale-100.png differ
diff --git a/static/icons/pwa/windows11/SplashScreen.scale-125.png b/static/icons/pwa/windows11/SplashScreen.scale-125.png
new file mode 100644
index 00000000..1abeacb3
Binary files /dev/null and b/static/icons/pwa/windows11/SplashScreen.scale-125.png differ
diff --git a/static/icons/pwa/windows11/SplashScreen.scale-150.png b/static/icons/pwa/windows11/SplashScreen.scale-150.png
new file mode 100644
index 00000000..a332b6b0
Binary files /dev/null and b/static/icons/pwa/windows11/SplashScreen.scale-150.png differ
diff --git a/static/icons/pwa/windows11/SplashScreen.scale-200.png b/static/icons/pwa/windows11/SplashScreen.scale-200.png
new file mode 100644
index 00000000..4e52b53a
Binary files /dev/null and b/static/icons/pwa/windows11/SplashScreen.scale-200.png differ
diff --git a/static/icons/pwa/windows11/SplashScreen.scale-400.png b/static/icons/pwa/windows11/SplashScreen.scale-400.png
new file mode 100644
index 00000000..df9be2d7
Binary files /dev/null and b/static/icons/pwa/windows11/SplashScreen.scale-400.png differ
diff --git a/static/icons/pwa/windows11/Square150x150Logo.scale-100.png b/static/icons/pwa/windows11/Square150x150Logo.scale-100.png
new file mode 100644
index 00000000..d9a1213e
Binary files /dev/null and b/static/icons/pwa/windows11/Square150x150Logo.scale-100.png differ
diff --git a/static/icons/pwa/windows11/Square150x150Logo.scale-125.png b/static/icons/pwa/windows11/Square150x150Logo.scale-125.png
new file mode 100644
index 00000000..ad407018
Binary files /dev/null and b/static/icons/pwa/windows11/Square150x150Logo.scale-125.png differ
diff --git a/static/icons/pwa/windows11/Square150x150Logo.scale-150.png b/static/icons/pwa/windows11/Square150x150Logo.scale-150.png
new file mode 100644
index 00000000..9d8021d9
Binary files /dev/null and b/static/icons/pwa/windows11/Square150x150Logo.scale-150.png differ
diff --git a/static/icons/pwa/windows11/Square150x150Logo.scale-200.png b/static/icons/pwa/windows11/Square150x150Logo.scale-200.png
new file mode 100644
index 00000000..6889055a
Binary files /dev/null and b/static/icons/pwa/windows11/Square150x150Logo.scale-200.png differ
diff --git a/static/icons/pwa/windows11/Square150x150Logo.scale-400.png b/static/icons/pwa/windows11/Square150x150Logo.scale-400.png
new file mode 100644
index 00000000..f54f865f
Binary files /dev/null and b/static/icons/pwa/windows11/Square150x150Logo.scale-400.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png
new file mode 100644
index 00000000..66a87cec
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png
new file mode 100644
index 00000000..c6dadd0a
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png
new file mode 100644
index 00000000..c5011e36
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png
new file mode 100644
index 00000000..b8f9ebc8
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png
new file mode 100644
index 00000000..ab541534
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png
new file mode 100644
index 00000000..81907f88
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png
new file mode 100644
index 00000000..7c472512
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png
new file mode 100644
index 00000000..ccd729ba
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png
new file mode 100644
index 00000000..fc2c07af
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png
new file mode 100644
index 00000000..7b29d0e0
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png
new file mode 100644
index 00000000..ac82c92a
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png
new file mode 100644
index 00000000..1fd59f6f
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png
new file mode 100644
index 00000000..8d6c91e2
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png
new file mode 100644
index 00000000..3f44082d
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png
new file mode 100644
index 00000000..e71a51f1
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-16.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-16.png
new file mode 100644
index 00000000..66a87cec
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-16.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-20.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-20.png
new file mode 100644
index 00000000..c6dadd0a
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-20.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-24.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-24.png
new file mode 100644
index 00000000..c5011e36
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-24.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-256.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-256.png
new file mode 100644
index 00000000..b8f9ebc8
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-256.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-30.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-30.png
new file mode 100644
index 00000000..ab541534
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-30.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-32.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-32.png
new file mode 100644
index 00000000..81907f88
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-32.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-36.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-36.png
new file mode 100644
index 00000000..7c472512
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-36.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-40.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-40.png
new file mode 100644
index 00000000..ccd729ba
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-40.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-44.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-44.png
new file mode 100644
index 00000000..fc2c07af
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-44.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-48.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-48.png
new file mode 100644
index 00000000..7b29d0e0
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-48.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-60.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-60.png
new file mode 100644
index 00000000..ac82c92a
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-60.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-64.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-64.png
new file mode 100644
index 00000000..1fd59f6f
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-64.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-72.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-72.png
new file mode 100644
index 00000000..8d6c91e2
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-72.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-80.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-80.png
new file mode 100644
index 00000000..3f44082d
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-80.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-96.png b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-96.png
new file mode 100644
index 00000000..e71a51f1
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-96.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.scale-100.png b/static/icons/pwa/windows11/Square44x44Logo.scale-100.png
new file mode 100644
index 00000000..fc2c07af
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.scale-100.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.scale-125.png b/static/icons/pwa/windows11/Square44x44Logo.scale-125.png
new file mode 100644
index 00000000..01c16a21
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.scale-125.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.scale-150.png b/static/icons/pwa/windows11/Square44x44Logo.scale-150.png
new file mode 100644
index 00000000..cf112fb5
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.scale-150.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.scale-200.png b/static/icons/pwa/windows11/Square44x44Logo.scale-200.png
new file mode 100644
index 00000000..9ea523f7
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.scale-200.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.scale-400.png b/static/icons/pwa/windows11/Square44x44Logo.scale-400.png
new file mode 100644
index 00000000..42012072
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.scale-400.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-16.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-16.png
new file mode 100644
index 00000000..66a87cec
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-16.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-20.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-20.png
new file mode 100644
index 00000000..c6dadd0a
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-20.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-24.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-24.png
new file mode 100644
index 00000000..c5011e36
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-24.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-256.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-256.png
new file mode 100644
index 00000000..b8f9ebc8
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-256.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-30.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-30.png
new file mode 100644
index 00000000..ab541534
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-30.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-32.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-32.png
new file mode 100644
index 00000000..81907f88
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-32.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-36.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-36.png
new file mode 100644
index 00000000..7c472512
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-36.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-40.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-40.png
new file mode 100644
index 00000000..ccd729ba
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-40.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-44.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-44.png
new file mode 100644
index 00000000..fc2c07af
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-44.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-48.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-48.png
new file mode 100644
index 00000000..7b29d0e0
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-48.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-60.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-60.png
new file mode 100644
index 00000000..ac82c92a
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-60.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-64.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-64.png
new file mode 100644
index 00000000..1fd59f6f
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-64.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-72.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-72.png
new file mode 100644
index 00000000..8d6c91e2
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-72.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-80.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-80.png
new file mode 100644
index 00000000..3f44082d
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-80.png differ
diff --git a/static/icons/pwa/windows11/Square44x44Logo.targetsize-96.png b/static/icons/pwa/windows11/Square44x44Logo.targetsize-96.png
new file mode 100644
index 00000000..e71a51f1
Binary files /dev/null and b/static/icons/pwa/windows11/Square44x44Logo.targetsize-96.png differ
diff --git a/static/icons/pwa/windows11/StoreLogo.scale-100.png b/static/icons/pwa/windows11/StoreLogo.scale-100.png
new file mode 100644
index 00000000..fbf18177
Binary files /dev/null and b/static/icons/pwa/windows11/StoreLogo.scale-100.png differ
diff --git a/static/icons/pwa/windows11/StoreLogo.scale-125.png b/static/icons/pwa/windows11/StoreLogo.scale-125.png
new file mode 100644
index 00000000..9078676e
Binary files /dev/null and b/static/icons/pwa/windows11/StoreLogo.scale-125.png differ
diff --git a/static/icons/pwa/windows11/StoreLogo.scale-150.png b/static/icons/pwa/windows11/StoreLogo.scale-150.png
new file mode 100644
index 00000000..e0ee0a56
Binary files /dev/null and b/static/icons/pwa/windows11/StoreLogo.scale-150.png differ
diff --git a/static/icons/pwa/windows11/StoreLogo.scale-200.png b/static/icons/pwa/windows11/StoreLogo.scale-200.png
new file mode 100644
index 00000000..b7bc51c1
Binary files /dev/null and b/static/icons/pwa/windows11/StoreLogo.scale-200.png differ
diff --git a/static/icons/pwa/windows11/StoreLogo.scale-400.png b/static/icons/pwa/windows11/StoreLogo.scale-400.png
new file mode 100644
index 00000000..87955784
Binary files /dev/null and b/static/icons/pwa/windows11/StoreLogo.scale-400.png differ
diff --git a/static/icons/pwa/windows11/Wide310x150Logo.scale-100.png b/static/icons/pwa/windows11/Wide310x150Logo.scale-100.png
new file mode 100644
index 00000000..147bc622
Binary files /dev/null and b/static/icons/pwa/windows11/Wide310x150Logo.scale-100.png differ
diff --git a/static/icons/pwa/windows11/Wide310x150Logo.scale-125.png b/static/icons/pwa/windows11/Wide310x150Logo.scale-125.png
new file mode 100644
index 00000000..2abb1a89
Binary files /dev/null and b/static/icons/pwa/windows11/Wide310x150Logo.scale-125.png differ
diff --git a/static/icons/pwa/windows11/Wide310x150Logo.scale-150.png b/static/icons/pwa/windows11/Wide310x150Logo.scale-150.png
new file mode 100644
index 00000000..2efa52d2
Binary files /dev/null and b/static/icons/pwa/windows11/Wide310x150Logo.scale-150.png differ
diff --git a/static/icons/pwa/windows11/Wide310x150Logo.scale-200.png b/static/icons/pwa/windows11/Wide310x150Logo.scale-200.png
new file mode 100644
index 00000000..f8e2b033
Binary files /dev/null and b/static/icons/pwa/windows11/Wide310x150Logo.scale-200.png differ
diff --git a/static/icons/pwa/windows11/Wide310x150Logo.scale-400.png b/static/icons/pwa/windows11/Wide310x150Logo.scale-400.png
new file mode 100644
index 00000000..4e52b53a
Binary files /dev/null and b/static/icons/pwa/windows11/Wide310x150Logo.scale-400.png differ
diff --git a/static/maskable_icon_x192.png b/static/maskable_icon_x192.png
deleted file mode 100644
index 84864f6f..00000000
Binary files a/static/maskable_icon_x192.png and /dev/null differ
diff --git a/static/maskable_icon_x512.png b/static/maskable_icon_x512.png
deleted file mode 100644
index 5034160c..00000000
Binary files a/static/maskable_icon_x512.png and /dev/null differ
diff --git a/static/maskable_icon_x96.png b/static/maskable_icon_x96.png
deleted file mode 100644
index e22e0550..00000000
Binary files a/static/maskable_icon_x96.png and /dev/null differ
diff --git a/static/mstile-150x150.png b/static/mstile-150x150.png
deleted file mode 100644
index ccbc702c..00000000
Binary files a/static/mstile-150x150.png and /dev/null differ
diff --git a/static/offline.html b/static/offline.html
index 4945674d..12c942c4 100644
--- a/static/offline.html
+++ b/static/offline.html
@@ -26,8 +26,6 @@
-
-
diff --git a/static/safari-pinned-tab.svg b/static/safari-pinned-tab.svg
deleted file mode 100644
index 60b41a41..00000000
--- a/static/safari-pinned-tab.svg
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-