diff --git a/.gitignore b/.gitignore
index 52a9fdd2..05e704d1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@ Gemfile.lock
.jekyll-cache
*.DS_Store
.history/
+*CLAUDE.md
diff --git a/_includes/head.html b/_includes/head.html
index 84f60727..472cbe2f 100644
--- a/_includes/head.html
+++ b/_includes/head.html
@@ -50,4 +50,41 @@
{% endif %}
+
+
+
{% seo %}
diff --git a/_pages/contact.md b/_pages/contact.md
index a0bbd2ea..cf020d89 100644
--- a/_pages/contact.md
+++ b/_pages/contact.md
@@ -15,11 +15,6 @@ If the above steps do not work for you, please contact Julie Barnum at LASP, [Ju
-## Twitter
-Follow [PyHC on Twitter](https://twitter.com/PyHC_official) for quick announcements, updates, projects updates, etc.!
-
-
-
## Chat rooms
For more informal discussions and questions there is a chat room to enable live chat between users and developers. The chat is hosted on matrix and clicking the following [link](https://app.element.io/#/room/#heliopython:openastronomy.org) will open a browser window with the chat interface. There is no need to install any software.
diff --git a/_pages/meetings.md b/_pages/meetings.md
index 7014b669..c6b883af 100644
--- a/_pages/meetings.md
+++ b/_pages/meetings.md
@@ -36,9 +36,128 @@ Additionally, there is a more [general calendar](https://helioanalytics.io/event
+
+We're excited to announce the launch of the PyHC Documentation Hub, now available at **[pyhc.org/pyhc-docs](https://pyhc.org/pyhc-docs)**. This centralized resource simplifies how you search across documentation for all PyHC packages that use Read The Docs. No more switching between dozens of disparate package websites to find the information you need. The Hub not only links all packages together in one convenient place but also provides a powerful search interface that organizes results by package for easy navigation. Find documentation faster than ever—we hope you find it useful. _**[Try it out today!](https://pyhc.org/pyhc-docs)**_
\ No newline at end of file
diff --git a/css/custom.css b/css/custom.css
index cf6b588f..26e088e6 100644
--- a/css/custom.css
+++ b/css/custom.css
@@ -263,3 +263,143 @@ select.filter {
.hidden {
display: none;
}
+
+/* Dark Mode Styles */
+:root {
+ --background-color: #ffffff;
+ --text-color: #262626;
+ --card-bg-color: #f0f0f0;
+ --card-border-color: #e5e5e5;
+ --link-color: #007bff;
+ --navbar-bg: #F9E79F;
+ --footer-color: #777;
+ --footer-border: #e5e5e5;
+ --header-border: #e5e5e5;
+ --jumbotron-border: #e5e5e5;
+ --table-border: #aaa;
+ --button-bg: #ededed;
+ --button-border: #d3d3d3;
+}
+
+[data-theme="dark"] {
+ --background-color: #1a1a1a;
+ --text-color: #f5f5f5;
+ --card-bg-color: #2d2d2d;
+ --card-border-color: #444;
+ --link-color: #8ab4f8;
+ --navbar-bg: #2d2d2d;
+ --footer-color: #aaa;
+ --footer-border: #444;
+ --header-border: #444;
+ --jumbotron-border: #444;
+ --table-border: #555;
+ --button-bg: #444;
+ --button-border: #555;
+}
+
+body {
+ background-color: var(--background-color);
+ color: var(--text-color);
+ transition: background-color 0.3s ease, color 0.3s ease;
+}
+
+.navbar {
+ background-color: var(--navbar-bg);
+ transition: background-color 0.3s ease;
+}
+
+[data-theme="dark"] .navbar {
+ background-color: var(--navbar-bg);
+}
+
+[data-theme="dark"] .navbar-nav .nav-link,
+[data-theme="dark"] .navbar-brand {
+ color: white;
+}
+
+[data-theme="dark"] .navbar-nav .nav-link.active {
+ color: #F9E79F;
+ font-weight: bold;
+}
+
+[data-theme="dark"] .navbar-nav .nav-link:hover,
+[data-theme="dark"] .navbar-brand:hover {
+ color: #F9E79F;
+}
+
+.card {
+ background-color: var(--card-bg-color);
+ border-color: var(--card-border-color);
+ transition: background-color 0.3s ease, border-color 0.3s ease;
+}
+
+a {
+ color: var(--link-color);
+ transition: color 0.3s ease;
+}
+
+.footer {
+ color: var(--footer-color);
+ border-top-color: var(--footer-border);
+ transition: color 0.3s ease, border-color 0.3s ease;
+}
+
+.header {
+ border-bottom-color: var(--header-border);
+ transition: border-color 0.3s ease;
+}
+
+.jumbotron {
+ border-bottom-color: var(--jumbotron-border);
+ transition: border-color 0.3s ease;
+}
+
+.tables_filter {
+ border-color: var(--table-border);
+ color: var(--text-color);
+ background-color: var(--card-bg-color);
+ transition: border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease;
+}
+
+select.filter {
+ background-color: var(--card-bg-color);
+ color: var(--text-color);
+ border-color: var(--table-border);
+ transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
+}
+
+.white {
+ color: var(--text-color);
+ border-color: var(--button-border);
+ background: var(--button-bg);
+ transition: color 0.3s ease, border-color 0.3s ease, background 0.3s ease;
+}
+
+/* Dark mode - using system preference */
+
+/* Table styling in dark mode */
+[data-theme="dark"] table {
+ color: var(--text-color);
+}
+
+[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+
+[data-theme="dark"] .table-hover tbody tr:hover {
+ background-color: rgba(255, 255, 255, 0.075);
+}
+
+/* People cards styling */
+.people-card {
+ margin: 0px;
+ padding: 0px;
+ background-color: transparent !important;
+ border: 0;
+ box-shadow: none;
+}
+
+.people-card .card-body {
+ padding-top: 10px;
+ padding-bottom: 0px;
+}
diff --git a/img/page_images/pyhc-docs-hub.jpg b/img/page_images/pyhc-docs-hub.jpg
new file mode 100644
index 00000000..446b2f9f
Binary files /dev/null and b/img/page_images/pyhc-docs-hub.jpg differ
diff --git a/index.html b/index.html
index e73f7e4b..ef59647a 100644
--- a/index.html
+++ b/index.html
@@ -35,7 +35,44 @@
PyHC meets in person twice yearly. Telecons are held approximately every two weeks on Mondays at 09:00 AM Mountain time, but this can fluctuate depending on holidays, conferences, etc. Meetings and telecon times are available on our Google Calendar:
-
+
+
+