diff --git a/.gitignore b/.gitignore
index 52a9fdd..05e704d 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 84f6072..472cbe2 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 a0bbd2e..cf020d8 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 7014b66..c6b883a 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 cf6b588..26e088e 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 0000000..446b2f9
Binary files /dev/null and b/img/page_images/pyhc-docs-hub.jpg differ
diff --git a/index.html b/index.html
index e73f7e4..ef59647 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:
-
+
+
+