docs: change sphinx HTML theme to furo

Change-Id: Ia51285eadc19beeb051ce102502544e85442cb9c
diff --git a/README.md b/README.md
index c915758..43a8fac 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,8 @@
 <div align="center">
 
-[<img alt height="65" src="docs/named_data_theme/static/ndn-logo.svg"/>](https://named-data.net/)
+[<img alt height="65" src="docs/ndn-logo.svg"/>](https://named-data.net/)
 
-# ndn-cxx: NDN C++ library with eXperimental eXtensions
+# ndn-cxx: NDN C++ Library
 
 </div>
 
diff --git a/docs/conf.py b/docs/conf.py
index 09af1d0..6de14ad 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -9,8 +9,8 @@
 # -- Project information -----------------------------------------------------
 # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
 
-project = 'ndn-cxx: NDN C++ library with eXperimental eXtensions'
-copyright = 'Copyright © 2013-2025 Regents of the University of California.'
+project = 'ndn-cxx'
+copyright = '2013-2025, Regents of the University of California'
 author = 'Named Data Networking Project'
 
 # The short X.Y version.
@@ -47,26 +47,41 @@
 
 addExtensionIfExists('sphinxcontrib.doxylink')
 
-templates_path = ['_templates']
 exclude_patterns = ['Thumbs.db', '.DS_Store']
 
+# Disable syntax highlighting of code blocks by default.
+highlight_language = 'none'
+
+# Generate warnings for all missing references.
+nitpicky = True
+
 
 # -- Options for HTML output -------------------------------------------------
 # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
 
-html_theme = 'named_data_theme'
-html_theme_path = ['.']
-
-# Add any paths that contain custom static files (such as style sheets) here,
-# relative to this directory. They are copied after the builtin static files,
-# so a file named "default.css" will overwrite the builtin "default.css".
-html_static_path = ['_static']
-
+html_theme = 'furo'
+html_logo = 'ndn-logo.svg'
+html_last_updated_fmt = ''
 html_copy_source = False
 html_show_sourcelink = False
 
-# Disable syntax highlighting of code blocks by default.
-highlight_language = 'none'
+html_theme_options = {
+    'light_css_variables': {
+        'color-brand-primary': '#bc4010',
+        'color-brand-content': '#c85000',
+        'color-brand-visited': '#c85000',
+    },
+    'dark_css_variables': {
+        'color-brand-primary': '#fd861a',
+        'color-brand-content': '#f87e00',
+        'color-brand-visited': '#f87e00',
+    },
+    'source_repository': 'https://github.com/named-data/ndn-cxx',
+    'source_branch': 'master',
+}
+
+pygments_style = 'tango'
+pygments_dark_style = 'material'
 
 
 # -- Options for manual page output ------------------------------------------
diff --git a/docs/doxygen.conf.in b/docs/doxygen.conf.in
index d1c5a07..dbf27ba 100644
--- a/docs/doxygen.conf.in
+++ b/docs/doxygen.conf.in
@@ -32,7 +32,7 @@
 # title of most generated pages and in a few other places.
 # The default value is: My Project.
 
-PROJECT_NAME           = "ndn-cxx: NDN C++ library with eXperimental eXtensions"
+PROJECT_NAME           = "ndn-cxx: NDN C++ Library"
 
 # The PROJECT_NUMBER tag can be used to enter a project or revision number. This
 # could be handy for archiving the generated documentation or if some version
diff --git a/docs/index.rst b/docs/index.rst
index bd0ba18..1d81e7b 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -1,5 +1,5 @@
-ndn-cxx: NDN C++ library with eXperimental eXtensions
-=====================================================
+ndn-cxx: NDN C++ Library
+========================
 
 .. toctree::
    :hidden:
@@ -41,8 +41,8 @@
 - :doc:`examples`
 - :doc:`tutorials`
 
-   + :doc:`tutorials/utils-ndn-regex`
-   + :doc:`tutorials/security-validator-config`
+  * :doc:`tutorials/utils-ndn-regex`
+  * :doc:`tutorials/security-validator-config`
 
 - :doc:`manpages`
 - :doc:`release-notes`
@@ -56,8 +56,8 @@
 
 - :doc:`specs`
 
-   + :doc:`specs/safe-bag`
-   + :doc:`specs/signed-interest`
+  * :doc:`specs/safe-bag`
+  * :doc:`specs/signed-interest`
 
 - `API documentation (doxygen) <doxygen/annotated.html>`__
 - :doc:`code-style`
diff --git a/docs/named_data_theme/layout.html b/docs/named_data_theme/layout.html
deleted file mode 100644
index 0bd3fbe..0000000
--- a/docs/named_data_theme/layout.html
+++ /dev/null
@@ -1,45 +0,0 @@
-{#
-    named_data_theme/layout.html
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#}
-{%- extends "agogo/layout.html" %}
-
-{% block header %}
-    <div id="header_container">
-      <div class="row">
-        <div class="three columns">
-          <p class="logo"><a href="https://named-data.net" title="A Future Internet Architecture">
-            <img class="logo" src="{{ pathto('_static/ndn-logo.svg', 1)|e }}" alt="Logo" width="210"/>
-          </a></p>
-        </div>
-        <div id="menu_container" class="nine columns">
-          <h1><a href="{{ pathto(master_doc)|e }}">{{ shorttitle|e }}</a></h1>
-        </div>
-      </div>
-    </div>
-{% endblock %}
-
-{%- block sidebartoc %}
-    <h3>{{ _('Table of Contents') }}</h3>
-    {{ toctree(includehidden=True) }}
-    <h3>{{ _('Developer Documentation') }}</h3>
-    <ul>
-      <li class="toctree-l1"><a class="reference internal" href="doxygen/annotated.html">API Documentation (doxygen)</a></li>
-      <li class="toctree-l1"><a class="reference internal" href="code-style.html">ndn-cxx Code Style and Coding Guidelines</a></li>
-    </ul>
-{%- endblock %}
-
-{% block footer %}
-    <div id="footer-container">
-    </div>
-    <div id="footer-info">
-      <div class="row">
-        <div class="twelve columns">
-          <div id="copyright">
-            This research is partially supported by NSF (Award <a href="http://www.nsf.gov/awardsearch/showAward?AWD_ID=1040868" target="_blank">CNS-1040868</a>).<br/><br/>
-            Licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/3.0/" target="_blank">Creative Commons Attribution 3.0 Unported License</a> except where noted.
-          </div>
-        </div>
-      </div>
-    </div>
-{% endblock %}
diff --git a/docs/named_data_theme/theme.conf b/docs/named_data_theme/theme.conf
deleted file mode 100644
index 1ff65dd..0000000
--- a/docs/named_data_theme/theme.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-[theme]
-inherit = agogo
-stylesheet = named_data.css
-
-[options]
-pagewidth = 90%
-documentwidth = 70%
-sidebarwidth = 20%
-bgcolor = white
-headerbg = none
-footerbg = none
-textalign = left
diff --git a/docs/named_data_theme/static/ndn-logo.svg b/docs/ndn-logo.svg
similarity index 100%
rename from docs/named_data_theme/static/ndn-logo.svg
rename to docs/ndn-logo.svg
diff --git a/docs/requirements.txt b/docs/requirements.txt
index 1348feb..cbb6e50 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -1,3 +1,4 @@
 docutils>=0.20
+furo==2024.8.6
 sphinx>=7.0.1,<9
 sphinxcontrib-doxylink~=1.13
diff --git a/libndn-cxx.pc.in b/libndn-cxx.pc.in
index 4db805f..dfb2fb5 100644
--- a/libndn-cxx.pc.in
+++ b/libndn-cxx.pc.in
@@ -4,7 +4,7 @@
 includedir=@includedir@
 
 Name: libndn-cxx
-Description: NDN C++ library with eXperimental eXtensions
+Description: NDN C++ Library
 Version: @VERSION@
 Libs: -L${libdir} @EXTRA_LINKFLAGS@ @EXTRA_LDFLAGS@ -lndn-cxx @EXTRA_LIBS@ @EXTRA_FRAMEWORKS@
 Cflags: -I${includedir} @EXTRA_CXXFLAGS@ @EXTRA_INCLUDES@