.site-header {
  position: relative;
  z-index: 80;
  width: 100%;
  border-bottom: 1px solid #244a43;
  background: #020b09f5;
  color: #effff7;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.4;
}
.site-header *, .site-header *::before, .site-header *::after { box-sizing: border-box; letter-spacing: 0; }
.site-header::after { content: ""; position: absolute; inset: auto 0 -1px; height: 1px; background: linear-gradient(90deg, transparent, #65d1ff, #9cff38, transparent); background-size: 35% 100%; background-repeat: no-repeat; animation: site-nav-signal 7s ease-in-out infinite; pointer-events: none; }
.site-header-inner { width: min(calc(100% - 32px), 1180px); margin-inline: auto; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-header .site-brand { display: flex; align-items: center; gap: 11px; min-height: 44px; min-width: 0; color: #effff7; text-decoration: none; }
.site-brand img { display: block; width: 42px; height: 42px; flex-shrink: 0; filter: drop-shadow(0 0 10px #18b7ff38); transition: transform .25s ease; }
.site-brand:hover img { transform: rotate(-6deg); }
.site-brand > span { display: grid; gap: 3px; }
.site-header .site-brand b { font: 700 17px/1.2 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #effff7; text-transform: none; }
.site-header .site-brand small { font: 400 11px/1.4 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #65d1ff; text-transform: none; }
.site-header .site-nav { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; margin: 0; padding: 0; }
.site-header .site-nav a { position: relative; display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border: 0; color: #adc8ba; background: transparent; text-decoration: none; text-transform: none; font: 550 14px/1.4 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.site-nav a::after { content: ""; position: absolute; inset: auto 14px 4px; height: 2px; background: #9cff38; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-header .site-nav a:hover, .site-header .site-nav a[aria-current] { color: #9cff38; }
.site-nav a:hover::after, .site-nav a[aria-current]::after { transform: scaleX(1); }
.site-header a:focus-visible { outline: 2px solid #ffd84d; outline-offset: 3px; border-radius: 3px; }
body[data-bbs-page="solar"] .title-copy .live-state { margin: 8px 0 0; }
body[data-bbs-page="solar"] .title-copy .live-state > span:last-child { display: inline; }
@keyframes site-nav-signal { 0%, 100% { background-position: -55% 0; opacity: 0; } 20%, 80% { opacity: .8; } 95% { background-position: 155% 0; opacity: 0; } }
.page-paused .site-header::after { animation-play-state: paused; }
@media (max-width: 700px) {
  .site-header-inner { width: calc(100% - 28px); flex-direction: column; align-items: stretch; gap: 6px; padding-top: 12px; }
  .site-header .site-nav { width: 100%; gap: 0; }
  .site-header .site-nav a { flex: 1 1 0; min-width: 0; padding: 10px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header::after { animation: none; opacity: 0; }
  .site-header *, .site-header *::after { animation: none !important; transition: none !important; }
}
