diff --git a/CHANGELOG.md b/CHANGELOG.md
index 600500e..4b89fdb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,8 @@ semantic versioning.
### Added
+- Project logo (`docs/assets/logo.png`, source `imgs/logo.svg`) in the README, the docs
+ header/favicon/home hero, and — via an absolute raw URL — the PyPI page.
- Phase 6 quality + docs.
- `tests/test_geometry.py` — cross-cutting Hypothesis properties: every step turns the
heading by exactly the turn angle, right-angle walk segments are perpendicular, the
diff --git a/README.md b/README.md
index 520fb93..54da2fc 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,7 @@
+
+
+
+
# lexograph
Spatialize linear text into pictures you can read — in pure Python, rendered with
diff --git a/docs/assets/logo.png b/docs/assets/logo.png
new file mode 100644
index 0000000..9b9268a
Binary files /dev/null and b/docs/assets/logo.png differ
diff --git a/docs/index.md b/docs/index.md
index 9d3b273..5b4f0ac 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,3 +1,7 @@
+
+
+
+
# lexograph
Spatialize linear text into pictures you can read — in pure Python, rendered with
diff --git a/imgs/logo.svg b/imgs/logo.svg
new file mode 100644
index 0000000..3ac7f7a
--- /dev/null
+++ b/imgs/logo.svg
@@ -0,0 +1,64 @@
+
diff --git a/mkdocs.yml b/mkdocs.yml
index b6b3578..450e750 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -16,6 +16,8 @@ extra:
theme:
name: material
+ logo: assets/logo.png
+ favicon: assets/logo.png
features:
- navigation.sections
- content.code.copy