diff --git a/requirements.dev.in b/requirements.dev.in
index fc7ada6553f73363870a8d0c341af75fc2468f32..c3b71b56694340594a902bc9b714e24b6f30f677 100644
--- a/requirements.dev.in
+++ b/requirements.dev.in
@@ -1,7 +1,6 @@
 ### BEGIN MKDOCS TEMPLATE ###
 ### WARNING, DO NOT UPDATE CONTENT BETWEEN MKDOCS TEMPLATE TAG !###
 ### Modified content will be overwritten when updating.###
-
 # DEVELOPER REQUIREMENTS
 # ============================================================
 # DESCRIPTION:
@@ -44,5 +43,4 @@ shellcheck-py
 # A linter for YAML files.
 # https://pypi.org/project/yamllint/
 yamllint
-
 ### END MKDOCS TEMPLATE ###
diff --git a/requirements.dev.txt b/requirements.dev.txt
index 70e576bd2b9137cbdb9a7d3ca3170591c94731b5..852c98e9950ee2bbe1d29713533a02720ff7aa06 100644
--- a/requirements.dev.txt
+++ b/requirements.dev.txt
@@ -1,7 +1,6 @@
 ### BEGIN MKDOCS TEMPLATE ###
 ### WARNING, DO NOT UPDATE CONTENT BETWEEN MKDOCS TEMPLATE TAG !###
 ### Modified content will be overwritten when updating.###
-
 #
 # This file is autogenerated by pip-compile
 # To update, run:
@@ -12,7 +11,7 @@ appdirs==1.4.4
     # via
     #   black
     #   virtualenv
-astroid==2.5.2
+astroid==2.5.3
     # via pylint
 attrs==20.3.0
     # via pytest
@@ -30,7 +29,7 @@ filelock==3.0.12
     # via
     #   tox
     #   virtualenv
-flake8==3.9.0
+flake8==3.9.1
     # via flakehell
 flakehell==0.9.0
     # via -r requirements.dev.in
@@ -99,7 +98,7 @@ toml==0.10.2
     #   tox
 tox==3.23.0
     # via -r requirements.dev.in
-typed-ast==1.4.2
+typed-ast==1.4.3
     # via black
 typing-extensions==3.7.4.3
     # via black
@@ -111,5 +110,4 @@ wrapt==1.12.1
     # via astroid
 yamllint==1.26.1
     # via -r requirements.dev.in
-
 ### END MKDOCS TEMPLATE ###
diff --git a/requirements.docs.in b/requirements.docs.in
index a005f2c4295abc1281a2f3c65ddea36c70fb2aae..7063c281788b0a39ca63acdd8c64029d7d6b5dd3 100644
--- a/requirements.docs.in
+++ b/requirements.docs.in
@@ -1,8 +1,6 @@
-
 ### BEGIN MKDOCS TEMPLATE ###
 ### WARNING, DO NOT UPDATE CONTENT BETWEEN MKDOCS TEMPLATE TAG !###
 ### Modified content will be overwritten when updating.###
-
 # DOCUMENTATION REQUIREMENTS
 # ============================================================
 # DESCRIPTION:
@@ -16,7 +14,7 @@ mkdocs
 
 # A Material Design theme for MkDocs
 # https://pypi.org/project/mkdocs-material/
-mkdocs-material
+mkdocs-material>=7.1
 
 # Plugin for adding monorepository support in Mkdocs.
 # https://pypi.org/project/mkdocs-monorepo-plugin/
@@ -51,5 +49,11 @@ mkdocs-exclude
 # https://pypi.org/project/pykwalify/
 pykwalify
 
-### END MKDOCS TEMPLATE ###
+# Markdown extension to wrap images in a lightbox.
+# https://github.com/g-provost/lightgallery-markdown
+git+https://github.com/g-provost/lightgallery-markdown
 
+# A Mermaid graphs plugin for mkdocs
+# https://github.com/fralau/mkdocs-mermaid2-plugin#declaring-the-superfences-extension
+mkdocs-mermaid2-plugin
+### END MKDOCS TEMPLATE ###
diff --git a/requirements.docs.txt b/requirements.docs.txt
index 459bc180f17aefbe4cf1f1d682881e67b98441f7..c5d426116a81408bbbec53578d485392630c0070 100644
--- a/requirements.docs.txt
+++ b/requirements.docs.txt
@@ -1,8 +1,6 @@
-
 ### BEGIN MKDOCS TEMPLATE ###
 ### WARNING, DO NOT UPDATE CONTENT BETWEEN MKDOCS TEMPLATE TAG !###
 ### Modified content will be overwritten when updating.###
-
 #
 # This file is autogenerated by pip-compile
 # To update, run:
@@ -13,18 +11,28 @@ astunparse==1.6.3
     # via pytkdocs
 babel==2.9.0
     # via mkdocs-git-revision-date-localized-plugin
+beautifulsoup4==4.9.3
+    # via mkdocs-mermaid2-plugin
+certifi==2020.12.5
+    # via requests
+chardet==4.0.0
+    # via requests
 click==7.1.2
     # via
     #   mkdocs
     #   nltk
 docopt==0.6.2
     # via pykwalify
+editorconfig==0.12.3
+    # via jsbeautifier
 future==0.18.2
     # via lunr
 gitdb==4.0.7
     # via gitpython
 gitpython==3.1.14
     # via mkdocs-git-revision-date-localized-plugin
+idna==2.10
+    # via requests
 jinja2==2.11.3
     # via
     #   mkdocs
@@ -32,6 +40,10 @@ jinja2==2.11.3
     #   mkdocstrings
 joblib==1.0.1
     # via nltk
+jsbeautifier==1.13.13
+    # via mkdocs-mermaid2-plugin
+git+https://github.com/g-provost/lightgallery-markdown
+    # via -r requirements.docs.in
 livereload==2.6.3
     # via mkdocs
 lunr[languages]==0.5.8
@@ -40,6 +52,7 @@ markdown-include==0.6.0
     # via -r requirements.docs.in
 markdown==3.3.4
     # via
+    #   lightgallery
     #   markdown-include
     #   mkdocs
     #   mkdocs-autorefs
@@ -65,6 +78,9 @@ mkdocs-material==7.1.1
     #   -r requirements.docs.in
     #   mkdocs-macros-plugin
     #   mkdocs-material-extensions
+    #   mkdocs-mermaid2-plugin
+mkdocs-mermaid2-plugin==0.5.1
+    # via -r requirements.docs.in
 mkdocs-monorepo-plugin==0.4.14
     # via -r requirements.docs.in
 mkdocs-section-index==0.2.3
@@ -77,6 +93,7 @@ mkdocs==1.1.2
     #   mkdocs-git-revision-date-localized-plugin
     #   mkdocs-macros-plugin
     #   mkdocs-material
+    #   mkdocs-mermaid2-plugin
     #   mkdocs-monorepo-plugin
     #   mkdocs-section-index
     #   mkdocstrings
@@ -91,6 +108,7 @@ pykwalify==1.8.0
 pymdown-extensions==8.1.1
     # via
     #   mkdocs-material
+    #   mkdocs-mermaid2-plugin
     #   mkdocstrings
 python-dateutil==2.8.1
     # via
@@ -104,8 +122,11 @@ pyyaml==5.4.1
     # via
     #   mkdocs
     #   mkdocs-macros-plugin
+    #   mkdocs-mermaid2-plugin
 regex==2021.4.4
     # via nltk
+requests==2.25.1
+    # via mkdocs-mermaid2-plugin
 ruamel.yaml.clib==0.2.2
     # via ruamel.yaml
 ruamel.yaml==0.17.4
@@ -113,11 +134,14 @@ ruamel.yaml==0.17.4
 six==1.15.0
     # via
     #   astunparse
+    #   jsbeautifier
     #   livereload
     #   lunr
     #   python-dateutil
 smmap==4.0.0
     # via gitdb
+soupsieve==2.2.1
+    # via beautifulsoup4
 termcolor==1.1.0
     # via mkdocs-macros-plugin
 tornado==6.1
@@ -126,8 +150,11 @@ tornado==6.1
     #   mkdocs
 tqdm==4.60.0
     # via nltk
+urllib3==1.26.4
+    # via requests
 wheel==0.36.2
     # via astunparse
 
+# The following packages are considered to be unsafe in a requirements file:
+# setuptools
 ### END MKDOCS TEMPLATE ###
-