/* A persistent, keyboard-accessible theme switch in the shared header. */
.site-header .menu-toggle i {position:relative}
.site-header .menu-toggle[aria-expanded="true"] i:after {left:0;top:0}
.site-header .theme-toggle {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  gap:8px;
  min-width:44px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid #F0EEE64D;
  border-radius:100px;
  background:transparent;
  color:#F0EEE6;
  font:500 11px/1.2 var(--sans);
  cursor:pointer;
  position:relative;
  z-index:2;
  transition:background .15s ease,border-color .15s ease;
}
.site-header .theme-toggle:hover {background:#F0EEE60D;border-color:#F0EEE6}
.theme-toggle svg {width:17px;height:17px;flex:none}
.theme-toggle .theme-icon-moon {display:none}
html[data-theme="light"] .theme-toggle .theme-icon-sun {display:none}
html[data-theme="light"] .theme-toggle .theme-icon-moon {display:block}
html[data-theme="light"] .site-header .theme-toggle {color:#101819;border-color:#10181966}
html[data-theme="light"] .site-header .theme-toggle:hover {background:#1018190A;border-color:#101819}
@media(min-width:901px) and (max-width:1100px) {
  .site-header .nav {gap:18px}
  .site-header .nav-links {position:static;gap:14px;width:auto;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
  .site-header .theme-toggle {width:44px;padding:10px}
  .theme-toggle [data-theme-label] {display:none}
}
@media(max-width:900px) {
  .site-header .theme-toggle {margin-left:auto}
  .site-header .menu-toggle {margin-left:0}
}
@media(max-width:560px) {
  .site-header .theme-toggle {width:44px;padding:10px}
  .theme-toggle [data-theme-label] {display:none}
}
@media(max-width:370px) {
  .site-header .menu-toggle span {display:none}
  .site-header .menu-toggle {justify-content:center;padding:10px 0;width:44px;min-width:44px}
}
@media(prefers-reduced-motion:reduce) {.site-header .theme-toggle {transition:none}}
