diff --git a/CHANGES b/CHANGES
index 0d8beaef..24ddf56a 100644
--- a/CHANGES
+++ b/CHANGES
@@ -18,6 +18,16 @@ $ uv add gp-sphinx --prerelease allow
+### Documentation
+
+#### Visual identity for the gp-sphinx docs site
+
+The gp-sphinx docs site at now
+ships the standard tony/* logo, favicon, and PWA icon set. The Furo
+sidebar shows light and dark logo variants, the browser tab carries
+a proper favicon, and a web-app manifest advertises the icon sizes
+for Android, Apple, and Microsoft platforms. (#41)
+
## gp-sphinx 0.0.1a19 (2026-05-17)
gp-sphinx 0.0.1a19 closes the gap on Cloudflare Rocket Loader
diff --git a/docs/_static/favicon.ico b/docs/_static/favicon.ico
new file mode 100755
index 00000000..d5bb2bc9
Binary files /dev/null and b/docs/_static/favicon.ico differ
diff --git a/docs/_static/img/icons/android-chrome-144x144.png b/docs/_static/img/icons/android-chrome-144x144.png
new file mode 100644
index 00000000..57830be9
Binary files /dev/null and b/docs/_static/img/icons/android-chrome-144x144.png differ
diff --git a/docs/_static/img/icons/android-chrome-192x192.png b/docs/_static/img/icons/android-chrome-192x192.png
new file mode 100644
index 00000000..12adc6ba
Binary files /dev/null and b/docs/_static/img/icons/android-chrome-192x192.png differ
diff --git a/docs/_static/img/icons/android-chrome-256x256.png b/docs/_static/img/icons/android-chrome-256x256.png
new file mode 100644
index 00000000..fba41673
Binary files /dev/null and b/docs/_static/img/icons/android-chrome-256x256.png differ
diff --git a/docs/_static/img/icons/android-chrome-36x36.png b/docs/_static/img/icons/android-chrome-36x36.png
new file mode 100644
index 00000000..cdaad7f4
Binary files /dev/null and b/docs/_static/img/icons/android-chrome-36x36.png differ
diff --git a/docs/_static/img/icons/android-chrome-384x384.png b/docs/_static/img/icons/android-chrome-384x384.png
new file mode 100644
index 00000000..310ce9ac
Binary files /dev/null and b/docs/_static/img/icons/android-chrome-384x384.png differ
diff --git a/docs/_static/img/icons/android-chrome-48x48.png b/docs/_static/img/icons/android-chrome-48x48.png
new file mode 100644
index 00000000..558ad68f
Binary files /dev/null and b/docs/_static/img/icons/android-chrome-48x48.png differ
diff --git a/docs/_static/img/icons/android-chrome-512x512.png b/docs/_static/img/icons/android-chrome-512x512.png
new file mode 100644
index 00000000..20f3f265
Binary files /dev/null and b/docs/_static/img/icons/android-chrome-512x512.png differ
diff --git a/docs/_static/img/icons/android-chrome-72x72.png b/docs/_static/img/icons/android-chrome-72x72.png
new file mode 100644
index 00000000..8f9e3a6c
Binary files /dev/null and b/docs/_static/img/icons/android-chrome-72x72.png differ
diff --git a/docs/_static/img/icons/android-chrome-96x96.png b/docs/_static/img/icons/android-chrome-96x96.png
new file mode 100644
index 00000000..bcfb0f24
Binary files /dev/null and b/docs/_static/img/icons/android-chrome-96x96.png differ
diff --git a/docs/_static/img/icons/android-icon-144x144.png b/docs/_static/img/icons/android-icon-144x144.png
new file mode 100644
index 00000000..f0e42e09
Binary files /dev/null and b/docs/_static/img/icons/android-icon-144x144.png differ
diff --git a/docs/_static/img/icons/android-icon-192x192.png b/docs/_static/img/icons/android-icon-192x192.png
new file mode 100644
index 00000000..8602b305
Binary files /dev/null and b/docs/_static/img/icons/android-icon-192x192.png differ
diff --git a/docs/_static/img/icons/android-icon-36x36.png b/docs/_static/img/icons/android-icon-36x36.png
new file mode 100644
index 00000000..2adb70b2
Binary files /dev/null and b/docs/_static/img/icons/android-icon-36x36.png differ
diff --git a/docs/_static/img/icons/android-icon-48x48.png b/docs/_static/img/icons/android-icon-48x48.png
new file mode 100644
index 00000000..ce73ae15
Binary files /dev/null and b/docs/_static/img/icons/android-icon-48x48.png differ
diff --git a/docs/_static/img/icons/android-icon-72x72.png b/docs/_static/img/icons/android-icon-72x72.png
new file mode 100644
index 00000000..b7853270
Binary files /dev/null and b/docs/_static/img/icons/android-icon-72x72.png differ
diff --git a/docs/_static/img/icons/android-icon-96x96.png b/docs/_static/img/icons/android-icon-96x96.png
new file mode 100644
index 00000000..c18b820a
Binary files /dev/null and b/docs/_static/img/icons/android-icon-96x96.png differ
diff --git a/docs/_static/img/icons/apple-icon-114x114.png b/docs/_static/img/icons/apple-icon-114x114.png
new file mode 100644
index 00000000..a344299a
Binary files /dev/null and b/docs/_static/img/icons/apple-icon-114x114.png differ
diff --git a/docs/_static/img/icons/apple-icon-120x120.png b/docs/_static/img/icons/apple-icon-120x120.png
new file mode 100644
index 00000000..379fd18a
Binary files /dev/null and b/docs/_static/img/icons/apple-icon-120x120.png differ
diff --git a/docs/_static/img/icons/apple-icon-144x144.png b/docs/_static/img/icons/apple-icon-144x144.png
new file mode 100644
index 00000000..f0e42e09
Binary files /dev/null and b/docs/_static/img/icons/apple-icon-144x144.png differ
diff --git a/docs/_static/img/icons/apple-icon-152x152.png b/docs/_static/img/icons/apple-icon-152x152.png
new file mode 100644
index 00000000..5fc57846
Binary files /dev/null and b/docs/_static/img/icons/apple-icon-152x152.png differ
diff --git a/docs/_static/img/icons/apple-icon-180x180.png b/docs/_static/img/icons/apple-icon-180x180.png
new file mode 100644
index 00000000..3ddf1142
Binary files /dev/null and b/docs/_static/img/icons/apple-icon-180x180.png differ
diff --git a/docs/_static/img/icons/apple-icon-57x57.png b/docs/_static/img/icons/apple-icon-57x57.png
new file mode 100644
index 00000000..0ed203d5
Binary files /dev/null and b/docs/_static/img/icons/apple-icon-57x57.png differ
diff --git a/docs/_static/img/icons/apple-icon-60x60.png b/docs/_static/img/icons/apple-icon-60x60.png
new file mode 100644
index 00000000..3be3c77b
Binary files /dev/null and b/docs/_static/img/icons/apple-icon-60x60.png differ
diff --git a/docs/_static/img/icons/apple-icon-72x72.png b/docs/_static/img/icons/apple-icon-72x72.png
new file mode 100644
index 00000000..b7853270
Binary files /dev/null and b/docs/_static/img/icons/apple-icon-72x72.png differ
diff --git a/docs/_static/img/icons/apple-icon-76x76.png b/docs/_static/img/icons/apple-icon-76x76.png
new file mode 100644
index 00000000..90806705
Binary files /dev/null and b/docs/_static/img/icons/apple-icon-76x76.png differ
diff --git a/docs/_static/img/icons/apple-icon-precomposed.png b/docs/_static/img/icons/apple-icon-precomposed.png
new file mode 100644
index 00000000..f077f80f
Binary files /dev/null and b/docs/_static/img/icons/apple-icon-precomposed.png differ
diff --git a/docs/_static/img/icons/apple-icon.png b/docs/_static/img/icons/apple-icon.png
new file mode 100644
index 00000000..f077f80f
Binary files /dev/null and b/docs/_static/img/icons/apple-icon.png differ
diff --git a/docs/_static/img/icons/apple-touch-icon.png b/docs/_static/img/icons/apple-touch-icon.png
new file mode 100644
index 00000000..961fde49
Binary files /dev/null and b/docs/_static/img/icons/apple-touch-icon.png differ
diff --git a/docs/_static/img/icons/favicon-16x16.png b/docs/_static/img/icons/favicon-16x16.png
new file mode 100644
index 00000000..71902254
Binary files /dev/null and b/docs/_static/img/icons/favicon-16x16.png differ
diff --git a/docs/_static/img/icons/favicon-32x32.png b/docs/_static/img/icons/favicon-32x32.png
new file mode 100644
index 00000000..fdc9834b
Binary files /dev/null and b/docs/_static/img/icons/favicon-32x32.png differ
diff --git a/docs/_static/img/icons/favicon-96x96.png b/docs/_static/img/icons/favicon-96x96.png
new file mode 100644
index 00000000..c18b820a
Binary files /dev/null and b/docs/_static/img/icons/favicon-96x96.png differ
diff --git a/docs/_static/img/icons/favicon.ico b/docs/_static/img/icons/favicon.ico
new file mode 100644
index 00000000..80e85eaa
Binary files /dev/null and b/docs/_static/img/icons/favicon.ico differ
diff --git a/docs/_static/img/icons/logo-dark.svg b/docs/_static/img/icons/logo-dark.svg
new file mode 100644
index 00000000..e1472bd6
--- /dev/null
+++ b/docs/_static/img/icons/logo-dark.svg
@@ -0,0 +1,21 @@
+
+
diff --git a/docs/_static/img/icons/logo.png b/docs/_static/img/icons/logo.png
new file mode 100644
index 00000000..3b5efaab
Binary files /dev/null and b/docs/_static/img/icons/logo.png differ
diff --git a/docs/_static/img/icons/logo.svg b/docs/_static/img/icons/logo.svg
new file mode 100644
index 00000000..72787d72
--- /dev/null
+++ b/docs/_static/img/icons/logo.svg
@@ -0,0 +1,23 @@
+
+
diff --git a/docs/_static/img/icons/ms-icon-144x144.png b/docs/_static/img/icons/ms-icon-144x144.png
new file mode 100644
index 00000000..f0e42e09
Binary files /dev/null and b/docs/_static/img/icons/ms-icon-144x144.png differ
diff --git a/docs/_static/img/icons/ms-icon-150x150.png b/docs/_static/img/icons/ms-icon-150x150.png
new file mode 100644
index 00000000..14d26d46
Binary files /dev/null and b/docs/_static/img/icons/ms-icon-150x150.png differ
diff --git a/docs/_static/img/icons/ms-icon-310x310.png b/docs/_static/img/icons/ms-icon-310x310.png
new file mode 100644
index 00000000..99a42833
Binary files /dev/null and b/docs/_static/img/icons/ms-icon-310x310.png differ
diff --git a/docs/_static/img/icons/ms-icon-70x70.png b/docs/_static/img/icons/ms-icon-70x70.png
new file mode 100644
index 00000000..b899f218
Binary files /dev/null and b/docs/_static/img/icons/ms-icon-70x70.png differ
diff --git a/docs/_static/img/icons/mstile-150x150.png b/docs/_static/img/icons/mstile-150x150.png
new file mode 100644
index 00000000..79b91388
Binary files /dev/null and b/docs/_static/img/icons/mstile-150x150.png differ
diff --git a/docs/_static/img/icons/safari-pinned-tab.svg b/docs/_static/img/icons/safari-pinned-tab.svg
new file mode 100644
index 00000000..6b1a40cb
--- /dev/null
+++ b/docs/_static/img/icons/safari-pinned-tab.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/docs/conf.py b/docs/conf.py
index 0431927a..833a1b3b 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -78,6 +78,10 @@
source_repository=f"{gp_sphinx.__github__}/",
docs_url=gp_sphinx.__docs__,
source_branch="main",
+ light_logo="img/icons/logo.svg",
+ dark_logo="img/icons/logo-dark.svg",
+ html_favicon="_static/favicon.ico",
+ html_extra_path=["manifest.json"],
linkcode_resolve=make_workspace_linkcode_resolve(
repo_root=project_root,
github_url=gp_sphinx.__github__,
diff --git a/docs/manifest.json b/docs/manifest.json
index e50bf114..f96a51ad 100644
--- a/docs/manifest.json
+++ b/docs/manifest.json
@@ -9,42 +9,32 @@
"start_url": "https://gp-sphinx.git-pull.com/",
"icons": [
{
- "src": "_static/img/icons/icon-72x72.png",
+ "src": "_static/img/icons/android-chrome-72x72.png",
"sizes": "72x72",
"type": "image/png"
},
{
- "src": "_static/img/icons/icon-96x96.png",
+ "src": "_static/img/icons/android-chrome-96x96.png",
"sizes": "96x96",
"type": "image/png"
},
{
- "src": "_static/img/icons/icon-128x128.png",
- "sizes": "128x128",
- "type": "image/png"
- },
- {
- "src": "_static/img/icons/icon-144x144.png",
+ "src": "_static/img/icons/android-chrome-144x144.png",
"sizes": "144x144",
"type": "image/png"
},
{
- "src": "_static/img/icons/icon-152x152.png",
- "sizes": "152x152",
- "type": "image/png"
- },
- {
- "src": "_static/img/icons/icon-192x192.png",
+ "src": "_static/img/icons/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
- "src": "_static/img/icons/icon-384x384.png",
+ "src": "_static/img/icons/android-chrome-384x384.png",
"sizes": "384x384",
"type": "image/png"
},
{
- "src": "_static/img/icons/icon-512x512.png",
+ "src": "_static/img/icons/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}