diff --git a/docs/assets/logo-icon.svg b/docs/assets/logo-icon.svg
deleted file mode 100644
index 51c6ad7..0000000
--- a/docs/assets/logo-icon.svg
+++ /dev/null
@@ -1,32 +0,0 @@
-
diff --git a/docs/assets/logo.svg b/docs/assets/logo.svg
deleted file mode 100644
index 75642ab..0000000
--- a/docs/assets/logo.svg
+++ /dev/null
@@ -1,39 +0,0 @@
-
diff --git a/pyproject.toml b/pyproject.toml
index 5887a11..36e6da6 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -57,7 +57,9 @@ bioio = [
# imaris reads .ims files natively (HDF5, no JVM) for OME-ZARR conversion.
imaris = ["imaris-ims-file-reader"]
# napari enables the interactive viewer plugin.
-napari = ["napari[all]"]
+# lxml-html-clean: napari's notebook_display imports lxml.html.clean, which
+# split into a separate package in lxml >= 5.2 (else ImportError on Viewer()).
+napari = ["napari[all]", "lxml-html-clean"]
# workflow runs the Snakemake pipeline (per-tile SLURM jobs across GPUs).
workflow = ["snakemake>=8", "snakemake-executor-plugin-slurm"]
dev = ["pytest", "pytest-cov", "scikit-image", "psutil", "tqdm"]