/* ===================================================================
   Terminal Theme — Dark (navy) + Light (solarized)
   Applied AFTER compiled main.css to override Minimal Mistakes colors.
   =================================================================== */

/* Dark theme (default) */
:root,
html[data-theme="dark"] {
  --bg:          #0f1729;
  --bg-surface:  #131d2b;
  --bg-nav:      #0a1220;
  --bg-hover:    #172030;
  --text:        #c9d1d9;
  --text-muted:  #6e7681;
  --text-dim:    #484f58;
  --link:        #58a6ff;
  --link-hover:  #79c0ff;
  --link-visited:#58a6ff;
  --border:      #1e2d3d;
  --border-hover:#2a3a4a;
  --accent:      #7ee787;
  --warning:     #d29922;
  --danger:      #f85149;
  --purple:      #d2a8ff;
  --code-bg:     #161b22;
  --nav-underline: #3a5068;
  --input-bg:    #131d2b;
  --avatar-border:#2a3a4a;
  --shadow:      rgba(0,0,0,0.4);
  --icon-filter: brightness(1.8);
  --nav-text:    #8b949e;
  --nav-text-hover: #e6edf3;
  --nav-active-bg: #162030;
  --nav-active-text: #e6edf3;
  --nav-border:  #2a3a4a;
}

/* Light theme — Solarized */
html[data-theme="light"] {
  --bg:          #fdf6e3;
  --bg-surface:  #eee8d5;
  --bg-nav:      #002b36;
  --bg-hover:    #e5ddc6;
  --text:        #073642;
  --text-muted:  #586e75;
  --text-dim:    #93a1a1;
  --link:        #268bd2;
  --link-hover:  #073642;
  --link-visited:#6c71c4;
  --border:      #d3cbb7;
  --border-hover:#b8b09c;
  --accent:      #859900;
  --warning:     #b58900;
  --danger:      #dc322f;
  --purple:      #6c71c4;
  --code-bg:     #eee8d5;
  --nav-underline:#93a1a1;
  --input-bg:    #fdf6e3;
  --avatar-border:#d3cbb7;
  --shadow:      rgba(0,0,0,0.08);
  --icon-filter: none;
  --nav-text:    #93a1a1;
  --nav-text-hover: #eee8d5;
  --nav-active-bg: #073642;
  --nav-active-text: #eee8d5;
  --nav-border:  #073642;
}

/* -------------------------------------------------------------------
   Global
   ------------------------------------------------------------------- */
html {
  background-color: var(--bg) !important;
}

body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
}

/* -------------------------------------------------------------------
   Typography — force monospace everywhere
   ------------------------------------------------------------------- */
body,
h1, h2, h3, h4, h5, h6,
p, li, dt, dd,
.sidebar p, .sidebar li,
.sidebar .author__name,
.author__bio,
.page__lead,
.page__meta,
.page__footer-copyright,
.breadcrumbs,
.pagination li a,
.pagination--pager,
.nav__title, .nav__sub-title,
.masthead__inner-wrap,
.greedy-nav a,
.toc,
.toc__menu a,
figcaption,
blockquote,
input, select, textarea, button {
  font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', 'Consolas', 'Monaco', monospace !important;
}

/* -------------------------------------------------------------------
   Links
   ------------------------------------------------------------------- */
a {
  color: var(--link) !important;
}

a:hover,
a:active {
  color: var(--link-hover) !important;
}

a:visited {
  color: var(--link-visited) !important;
}

.page__content a:hover {
  color: var(--link-hover) !important;
}

/* -------------------------------------------------------------------
   Headings
   ------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  color: var(--accent) !important;
}

.page__content h2 {
  border-bottom-color: var(--border) !important;
}

/* -------------------------------------------------------------------
   Masthead — terminal tab bar
   ------------------------------------------------------------------- */
.masthead {
  background-color: var(--bg-nav) !important;
  border-bottom: 2px solid var(--accent) !important;
  box-shadow: 0 2px 8px var(--shadow) !important;
}

.greedy-nav {
  background: var(--bg-nav) !important;
  display: flex;
  align-items: center;
}

/* Traffic-light dots in the tab bar */
.term-dots {
  display: flex;
  gap: 6px;
  margin-right: 0.75rem;
  flex-shrink: 0;
}

.term-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: block;
}

.term-dots span:nth-child(1) { background: var(--danger); }
.term-dots span:nth-child(2) { background: var(--warning); }
.term-dots span:nth-child(3) { background: var(--accent); }

/* Nav links styled as tabs */
.greedy-nav .visible-links {
  border-bottom: 1px solid var(--nav-border);
}

.greedy-nav a {
  color: var(--nav-text) !important;
  border: none !important;
}

.greedy-nav .visible-links a:before {
  display: none !important;
}

.greedy-nav .visible-links li {
  position: relative;
}

.greedy-nav .visible-links li a {
  padding: 0.55rem 1rem !important;
  margin: 0 !important;
  border: 1px solid transparent !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
  font-size: 0.82rem !important;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  position: relative;
  top: 1px;
}

.greedy-nav .visible-links li a:hover {
  color: var(--nav-text-hover) !important;
  background: rgba(255,255,255,0.08) !important;
  border-color: var(--nav-border) var(--nav-border) transparent !important;
}

/* Active tab — highlight the current page */
.greedy-nav .visible-links li a[aria-current="page"],
.greedy-nav .visible-links li a.active-tab {
  color: var(--nav-active-text) !important;
  background: var(--nav-active-bg) !important;
  border-color: var(--nav-border) var(--nav-border) var(--nav-active-bg) !important;
}

/* Site title tab */
.masthead__menu-item--lg a {
  color: var(--accent) !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
}

/* Hamburger button */
.greedy-nav > button:first-child {
  background-color: transparent !important;
  color: var(--nav-text) !important;
  border: none !important;
}

/* Hidden-links dropdown */
.greedy-nav .hidden-links {
  background: var(--bg-nav) !important;
  border-color: var(--nav-border) !important;
  box-shadow: 0 4px 16px var(--shadow) !important;
  border-radius: 0 0 8px 8px !important;
}

.greedy-nav .hidden-links a {
  font-size: 0.82rem !important;
}

.greedy-nav .hidden-links a:hover {
  background: rgba(255,255,255,0.08) !important;
  color: var(--nav-text-hover) !important;
}

.greedy-nav .hidden-links:before {
  border-color: var(--border) transparent !important;
}

.greedy-nav .hidden-links:after {
  border-color: var(--bg-nav) transparent !important;
}

.greedy-nav .hidden-links li {
  border-bottom-color: var(--nav-border) !important;
}

/* -------------------------------------------------------------------
   Theme toggle button in nav
   ------------------------------------------------------------------- */
.masthead__menu {
  display: flex !important;
  align-items: center !important;
}

.masthead__menu > nav {
  flex: 1;
  min-width: 0;
}

.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid var(--nav-border);
  border-radius: 6px;
  color: var(--nav-text);
  cursor: pointer;
  padding: 0.3rem 0.5rem;
  margin-left: 0.75rem;
  font-size: 1rem;
  line-height: 1;
  flex-shrink: 0;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.theme-toggle:hover {
  color: var(--accent);
  border-color: var(--accent);
  background: rgba(255,255,255,0.08);
}

/* -------------------------------------------------------------------
   Sidebar / author profile
   ------------------------------------------------------------------- */
.sidebar {
  color: var(--text) !important;
}

.sidebar .author__name {
  color: var(--accent) !important;
  font-weight: 700 !important;
}

.sidebar .author__name::before {
  content: "$ whoami\A";
  white-space: pre;
  color: var(--text-dim);
  font-size: 0.7rem;
  font-weight: 400;
  display: block;
  margin-bottom: 0.15rem;
}

.sidebar .author__bio {
  color: var(--text-muted) !important;
  font-size: 0.8rem !important;
}

.author__avatar img {
  border-color: var(--accent) !important;
  border-width: 2px !important;
}

.author__urls-wrapper button {
  background-color: var(--bg-surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
}

.author__urls {
  background: var(--bg-surface) !important;
  border-color: var(--border) !important;
  box-shadow: 0 4px 12px var(--shadow) !important;
}

.author__urls:before {
  border-color: var(--border) transparent !important;
}

.author__urls:after {
  border-color: var(--bg-surface) transparent !important;
}

.author__urls a {
  color: var(--text) !important;
}

.author__urls a:hover {
  color: var(--link) !important;
}

.sidebar .fas,
.sidebar .fab,
.sidebar .far,
.sidebar .fal,
.sidebar .fa,
.sidebar .ai {
  color: var(--text-muted) !important;
}

.author__urls a {
  font-size: 0.82rem !important;
}

/* -------------------------------------------------------------------
   Underlines / ins
   ------------------------------------------------------------------- */
u, ins {
  border-bottom-color: var(--text-muted) !important;
}

abbr[title],
abbr[data-original-title] {
  border-bottom-color: var(--text-muted) !important;
}

/* -------------------------------------------------------------------
   Terminal window — wraps every page's content
   ------------------------------------------------------------------- */
.page .page__inner-wrap,
.archive {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: 0 0 12px 12px;
  padding: 1.5rem;
  position: relative;
  margin-top: 0;
  box-shadow: 0 4px 24px var(--shadow);
  border-top: none;
}

.page .page__inner-wrap > header {
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
}

.page__title,
.archive > h1 {
  color: var(--accent) !important;
  font-size: 1.3rem !important;
}

.page__title::before,
.archive > h1::before {
  content: "> ";
  color: var(--text-dim);
}

/* Archive layout content */
.archive {
  color: var(--text) !important;
}

.archive a {
  text-decoration: none !important;
}

.archive h1, .archive h2, .archive h3 {
  color: var(--accent) !important;
}

/* CV page iframe */
.archive iframe {
  border-radius: 8px;
  border: 1px solid var(--border) !important;
}

/* -------------------------------------------------------------------
   Page content
   ------------------------------------------------------------------- */
#main {
  background: transparent !important;
}

.page__content {
  color: var(--text) !important;
}

.page__content p,
.page__content li {
  color: var(--text) !important;
}

.page__content a {
  text-decoration: none !important;
  border-bottom: 1px dashed var(--border) !important;
}

.page__content a:hover {
  color: var(--link-hover) !important;
  border-bottom-color: var(--link-hover) !important;
  text-decoration: none !important;
}

.page__meta {
  color: var(--text-dim) !important;
}

.page__content > h3::before,
.archive > h2::before {
  content: "## ";
  color: var(--text-dim);
}

/* -------------------------------------------------------------------
   News table on homepage
   ------------------------------------------------------------------- */
.page__content table {
  background: transparent !important;
}

.page__content table td {
  border: none !important;
  padding: 0.5rem 0.75rem !important;
  vertical-align: top;
}

.page__content table tr {
  border-bottom: 1px solid var(--border) !important;
  background: transparent !important;
}

.page__content table tr:last-child {
  border-bottom: none !important;
}

.page__content table td b {
  color: var(--accent);
  font-size: 0.85rem;
}

.page__content table tbody tr:nth-child(even) {
  background-color: transparent !important;
}

/* -------------------------------------------------------------------
   Code blocks
   ------------------------------------------------------------------- */
p > code,
a > code,
li > code,
figcaption > code,
td > code {
  background: var(--code-bg) !important;
  border-color: var(--border) !important;
  color: var(--accent) !important;
  box-shadow: none !important;
}

pre {
  background: var(--code-bg) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px !important;
}

.highlight {
  background: var(--code-bg) !important;
}

/* -------------------------------------------------------------------
   Blockquote
   ------------------------------------------------------------------- */
blockquote {
  border-left-color: var(--accent) !important;
  color: var(--text-muted) !important;
}

/* -------------------------------------------------------------------
   Horizontal rule + borders
   ------------------------------------------------------------------- */
hr {
  border-top-color: var(--border) !important;
}

.page__share,
.page__related,
.page__content + .pagination,
.page__meta + .pagination,
.page__share + .pagination,
.page__comments + .pagination,
.nav__sub-title,
.page__comments-title {
  border-top-color: var(--border) !important;
  border-bottom-color: var(--border) !important;
}

/* -------------------------------------------------------------------
   Pagination
   ------------------------------------------------------------------- */
.pagination li a,
.pagination--pager {
  color: var(--text-muted) !important;
  border-color: var(--border) !important;
  background: var(--bg-surface) !important;
}

.pagination li a:hover,
.pagination--pager:hover {
  color: var(--link) !important;
}

.pagination li a.current {
  background: var(--accent) !important;
  color: var(--bg) !important;
}

/* -------------------------------------------------------------------
   TOC
   ------------------------------------------------------------------- */
.toc {
  background-color: var(--bg-surface) !important;
  border-color: var(--border) !important;
  color: var(--text-muted) !important;
  box-shadow: 0 1px 4px var(--shadow) !important;
}

.toc .nav__title {
  background: var(--bg-hover) !important;
  color: var(--text) !important;
}

.toc__menu a {
  color: var(--text-muted) !important;
  border-bottom-color: var(--border) !important;
}

.toc__menu a:hover {
  color: var(--text) !important;
  background: var(--bg-hover) !important;
}

/* -------------------------------------------------------------------
   Tables
   ------------------------------------------------------------------- */
table {
  color: var(--text) !important;
}

th, td {
  border-color: var(--border) !important;
}

thead th {
  background-color: var(--bg-surface) !important;
}

tbody tr:nth-child(even) {
  background-color: var(--bg-surface) !important;
}

/* -------------------------------------------------------------------
   Forms / inputs
   ------------------------------------------------------------------- */
input, select, textarea {
  background-color: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

input::placeholder {
  color: var(--text-dim) !important;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--link) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(88,166,255,0.15) !important;
}

/* -------------------------------------------------------------------
   Buttons
   ------------------------------------------------------------------- */
.btn {
  background-color: var(--bg-surface) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

.btn:hover {
  background-color: var(--bg-hover) !important;
  color: var(--link) !important;
}

/* -------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------- */
.page__footer {
  background-color: var(--bg-nav) !important;
  border-top-color: var(--border) !important;
  color: var(--text-dim) !important;
}

.page__footer a {
  color: var(--text-muted) !important;
}

.page__footer a:hover {
  color: var(--link) !important;
}

.page__footer .fas,
.page__footer .fab,
.page__footer .far,
.page__footer .fal {
  color: var(--text-dim) !important;
}

/* -------------------------------------------------------------------
   Notices
   ------------------------------------------------------------------- */
.notice,
.notice--primary,
.notice--info,
.notice--warning,
.notice--success,
.notice--danger {
  background-color: var(--bg-surface) !important;
  color: var(--text) !important;
}

/* -------------------------------------------------------------------
   Archive / taxonomy
   ------------------------------------------------------------------- */
.page__taxonomy-item {
  border-color: var(--border) !important;
  color: var(--text-muted) !important;
}

.page__taxonomy-item:hover {
  color: var(--link) !important;
}

.archive__item-title a {
  color: var(--link) !important;
}

/* -------------------------------------------------------------------
   Comments form
   ------------------------------------------------------------------- */
.page__comments-form {
  background: var(--bg-surface) !important;
}

.comment:not(:last-child) {
  border-bottom-color: var(--border) !important;
}

.comment__avatar {
  border-color: var(--border) !important;
}

/* -------------------------------------------------------------------
   Navicon (hamburger)
   ------------------------------------------------------------------- */
.navicon,
.navicon::before,
.navicon::after {
  background: var(--nav-text) !important;
}

/* -------------------------------------------------------------------
   figcaption
   ------------------------------------------------------------------- */
figcaption {
  color: var(--text-muted) !important;
}

figcaption a {
  border-bottom-color: var(--border) !important;
}

figcaption a:hover {
  color: var(--text) !important;
  border-bottom-color: var(--text) !important;
}

/* -------------------------------------------------------------------
   Selection
   ------------------------------------------------------------------- */
::selection {
  background: var(--link);
  color: var(--bg);
}

/* -------------------------------------------------------------------
   Social icons color in dark mode
   ------------------------------------------------------------------- */
html[data-theme="dark"] .social-icons .fa-google-scholar {
  filter: var(--icon-filter);
}

/* -------------------------------------------------------------------
   Smooth transition on theme switch
   ------------------------------------------------------------------- */
body,
.masthead,
.greedy-nav,
.greedy-nav a,
.sidebar,
.page__footer,
.toc,
input, select, textarea,
.btn,
.author__urls,
.greedy-nav .hidden-links,
.pagination li a,
.pagination--pager,
.page .page__inner-wrap,
.archive,
.deadline-card {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

/* -------------------------------------------------------------------
   Catch-all for any remaining white/light backgrounds
   ------------------------------------------------------------------- */
.initial-content,
.search-content {
  background: transparent !important;
}

.page__related {
  color: var(--text) !important;
  background: transparent !important;
}

.page__related a {
  color: var(--text) !important;
}

.page__related-title {
  color: var(--text-muted) !important;
}

/* -------------------------------------------------------------------
   Comprehensive overrides — ensure both themes apply everywhere
   ------------------------------------------------------------------- */
.sidebar,
.sidebar.sticky {
  background: transparent !important;
}

.page__hero,
.page__hero--overlay {
  background-color: var(--bg-surface) !important;
  color: var(--text) !important;
}

.page__hero--overlay .page__title,
.page__hero--overlay .page__lead,
.page__hero--overlay .page__meta {
  color: var(--text) !important;
}

.page__lead {
  color: var(--text-muted) !important;
}

.wide .page__inner-wrap,
.wide .archive {
  background: var(--bg-surface) !important;
}

.archive__item {
  background: transparent !important;
}

.archive__item-title {
  color: var(--accent) !important;
}

.archive__item-excerpt {
  color: var(--text-muted) !important;
}

.archive__subtitle {
  color: var(--text-muted) !important;
  border-bottom-color: var(--border) !important;
}

.breadcrumbs {
  background: transparent !important;
  color: var(--text-dim) !important;
}

.breadcrumbs li::before {
  color: var(--text-dim) !important;
}

.breadcrumbs a {
  color: var(--link) !important;
}

.page__share-title {
  color: var(--text-muted) !important;
}

.page__share a {
  color: var(--text-muted) !important;
  border-color: var(--border) !important;
}

.page__share a:hover {
  color: var(--link) !important;
  border-color: var(--link) !important;
}

.page__comments {
  background: transparent !important;
  color: var(--text) !important;
}

.search-content .search-input {
  background: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

.results__found {
  color: var(--text-muted) !important;
}

.feature__wrapper {
  background: transparent !important;
}

.feature__item {
  color: var(--text) !important;
}

.feature__item-title {
  color: var(--accent) !important;
}

.feature__item-body {
  color: var(--text) !important;
}

/* Ensure all wrappers/containers are transparent */
.inner-wrap,
.page__inner-wrap > *,
.archive > *,
.page__content > *,
section {
  color: inherit;
}

/* Force footer colors in both themes */
footer,
.page__footer footer {
  background-color: var(--bg-nav) !important;
  color: var(--text-dim) !important;
}

/* Ensure the footer feed link works */
.page__footer .page__footer-follow .social-icons a {
  color: var(--nav-text) !important;
}

.page__footer .page__footer-follow .social-icons a:hover {
  color: var(--accent) !important;
}

/* Force select/option backgrounds */
select option {
  background: var(--bg-surface) !important;
  color: var(--text) !important;
}

/* -------------------------------------------------------------------
   Light mode — explicit scoped overrides
   These have higher specificity to guarantee light theme applies
   everywhere, overriding any compiled dark-skin CSS.
   ------------------------------------------------------------------- */
html[data-theme="light"] body {
  background-color: #fdf6e3 !important;
  color: #073642 !important;
}

html[data-theme="light"] {
  background-color: #fdf6e3 !important;
}

html[data-theme="light"] #main {
  background: transparent !important;
}

html[data-theme="light"] .page .page__inner-wrap,
html[data-theme="light"] .archive {
  background: #eee8d5 !important;
  border-color: #d3cbb7 !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08) !important;
}

html[data-theme="light"] .page__content,
html[data-theme="light"] .page__content p,
html[data-theme="light"] .page__content li {
  color: #073642 !important;
}

html[data-theme="light"] .sidebar,
html[data-theme="light"] .sidebar.sticky {
  background: transparent !important;
  color: #073642 !important;
}

html[data-theme="light"] .sidebar .author__name {
  color: #859900 !important;
}

html[data-theme="light"] .sidebar .author__bio {
  color: #586e75 !important;
}

html[data-theme="light"] .author__urls {
  background: #eee8d5 !important;
  border-color: #d3cbb7 !important;
}

html[data-theme="light"] .author__urls a {
  color: #073642 !important;
}

html[data-theme="light"] .author__urls a:hover {
  color: #268bd2 !important;
}

html[data-theme="light"] .sidebar .fas,
html[data-theme="light"] .sidebar .fab,
html[data-theme="light"] .sidebar .far,
html[data-theme="light"] .sidebar .fal,
html[data-theme="light"] .sidebar .fa,
html[data-theme="light"] .sidebar .ai {
  color: #586e75 !important;
}

html[data-theme="light"] .author__avatar img {
  border-color: #859900 !important;
}

html[data-theme="light"] a {
  color: #268bd2 !important;
}

html[data-theme="light"] a:hover {
  color: #073642 !important;
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] h5,
html[data-theme="light"] h6,
html[data-theme="light"] .page__title,
html[data-theme="light"] .archive h1,
html[data-theme="light"] .archive h2,
html[data-theme="light"] .archive h3 {
  color: #859900 !important;
}

html[data-theme="light"] .page__content table td,
html[data-theme="light"] .page__content table tr {
  border-color: #d3cbb7 !important;
  background: transparent !important;
}

html[data-theme="light"] .page__content table td b {
  color: #859900 !important;
}

html[data-theme="light"] p > code,
html[data-theme="light"] a > code,
html[data-theme="light"] li > code,
html[data-theme="light"] td > code {
  background: #eee8d5 !important;
  color: #859900 !important;
  border-color: #d3cbb7 !important;
}

html[data-theme="light"] pre,
html[data-theme="light"] .highlight {
  background: #eee8d5 !important;
  border-color: #d3cbb7 !important;
}

html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea {
  background-color: #fdf6e3 !important;
  color: #073642 !important;
  border-color: #d3cbb7 !important;
}

html[data-theme="light"] .btn {
  background-color: #eee8d5 !important;
  color: #073642 !important;
  border-color: #d3cbb7 !important;
}

html[data-theme="light"] .btn:hover {
  background-color: #e5ddc6 !important;
  color: #268bd2 !important;
}

html[data-theme="light"] .toc {
  background-color: #eee8d5 !important;
  border-color: #d3cbb7 !important;
}

html[data-theme="light"] table {
  color: #073642 !important;
}

html[data-theme="light"] th,
html[data-theme="light"] td {
  border-color: #d3cbb7 !important;
}

html[data-theme="light"] .page__footer {
  background-color: #002b36 !important;
  border-top-color: #073642 !important;
  color: #93a1a1 !important;
}

html[data-theme="light"] .page__footer a {
  color: #93a1a1 !important;
}

html[data-theme="light"] .page__footer a:hover {
  color: #268bd2 !important;
}

html[data-theme="light"] blockquote {
  border-left-color: #859900 !important;
  color: #586e75 !important;
}

html[data-theme="light"] hr {
  border-top-color: #d3cbb7 !important;
}

html[data-theme="light"] .initial-content,
html[data-theme="light"] .search-content,
html[data-theme="light"] .page__related {
  background: transparent !important;
}

html[data-theme="light"] .page__content a {
  border-bottom-color: #d3cbb7 !important;
}

html[data-theme="light"] .page__content a:hover {
  border-bottom-color: #073642 !important;
}

/* Light-mode masthead: dark solarized header for contrast */
html[data-theme="light"] .masthead {
  background-color: #002b36 !important;
  border-bottom-color: #859900 !important;
}

html[data-theme="light"] .greedy-nav {
  background: #002b36 !important;
}

html[data-theme="light"] .greedy-nav a {
  color: #93a1a1 !important;
}

html[data-theme="light"] .greedy-nav .visible-links li a:hover {
  color: #eee8d5 !important;
  background: rgba(255,255,255,0.08) !important;
}

html[data-theme="light"] .greedy-nav .visible-links li a.active-tab,
html[data-theme="light"] .greedy-nav .visible-links li a[aria-current="page"] {
  color: #eee8d5 !important;
  background: #073642 !important;
  border-color: #073642 #073642 #073642 !important;
}

html[data-theme="light"] .masthead__menu-item--lg a {
  color: #859900 !important;
}

html[data-theme="light"] .theme-toggle {
  color: #93a1a1 !important;
  border-color: #073642 !important;
}

html[data-theme="light"] .theme-toggle:hover {
  color: #859900 !important;
  border-color: #859900 !important;
}

html[data-theme="light"] .term-dots span:nth-child(1) { background: #dc322f !important; }
html[data-theme="light"] .term-dots span:nth-child(2) { background: #b58900 !important; }
html[data-theme="light"] .term-dots span:nth-child(3) { background: #859900 !important; }

html[data-theme="light"] .greedy-nav .hidden-links {
  background: #002b36 !important;
  border-color: #073642 !important;
}

html[data-theme="light"] .greedy-nav .hidden-links a {
  color: #93a1a1 !important;
}

html[data-theme="light"] .greedy-nav .hidden-links a:hover {
  color: #eee8d5 !important;
  background: rgba(255,255,255,0.08) !important;
}

html[data-theme="light"] .navicon,
html[data-theme="light"] .navicon::before,
html[data-theme="light"] .navicon::after {
  background: #93a1a1 !important;
}

html[data-theme="light"] .author__urls-wrapper button {
  background-color: #eee8d5 !important;
  color: #073642 !important;
  border-color: #d3cbb7 !important;
}

html[data-theme="light"] .page .page__inner-wrap > header {
  border-bottom-color: #d3cbb7 !important;
}

html[data-theme="light"] .page__content h2 {
  border-bottom-color: #d3cbb7 !important;
}

html[data-theme="light"] .page__meta {
  color: #93a1a1 !important;
}

html[data-theme="light"] .archive iframe {
  border-color: #d3cbb7 !important;
}
