/* Newspaper Pulsar: shared header, footer and page basics. Copied next to the pages by work/build_pulse_explorer.py. */
.site-header{background:#050711;border-bottom:1px solid #1c2640;position:relative;z-index:40}
.site-inner{max-width:1480px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:22px;min-height:52px}
.brand{display:flex;align-items:center;gap:9px;color:#edf2ff;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}
.brand-mark{width:22px;height:22px;color:#8ccfff;flex:none}
.site-nav{display:flex;gap:2px}
.site-nav a{color:#a2afc8;text-decoration:none;padding:8px 11px;font-size:14px;border-radius:7px;white-space:nowrap}
.site-nav a:hover{color:#edf2ff;background:#11192b}
.site-nav a[aria-current="page"]{color:#edf2ff;border-radius:0;box-shadow:inset 0 -2px 0 #ffd27a}
.site-search{margin-left:auto;flex:0 1 300px;min-width:140px}
.site-search input{width:100%;font:inherit;font-size:13.5px;color:#edf2ff;background:#0b1222;border:1px solid #28334c;border-radius:8px;padding:7px 10px}
.site-search input::placeholder{color:#6f7d99}
.site-menu{display:none;margin-left:auto;font:inherit;font-size:13px;color:#edf2ff;background:none;border:1px solid #28334c;border-radius:7px;padding:6px 12px;cursor:pointer}
.site-header a:focus-visible,.site-header input:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:2px solid #8ccfff;outline-offset:2px}
body.page-telescope .site-search{display:none}
.site-footer{border-top:1px solid #1c2640;margin-top:48px;color:#a2afc8;font-size:12.5px;background:#050711}
.site-footer .site-inner{flex-direction:column;align-items:flex-start;gap:10px;padding-top:22px;padding-bottom:34px}
.foot-brand{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.foot-brand b{color:#edf2ff;font-weight:600}
.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 18px}.site-footer a{color:#a2afc8}.site-footer a:hover{color:#edf2ff}
.foot-note{max-width:112ch;margin:0;line-height:1.55}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){
  .site-inner{padding:0 12px;gap:10px;flex-wrap:wrap;min-height:48px}
  .site-menu{display:block}
  .site-nav,.site-search{display:none}
  .site-header.open .site-nav{display:flex;flex-direction:column;flex-basis:100%;order:3;padding-bottom:4px}
  .site-header.open .site-nav a{padding:10px 4px}
  .site-header.open .site-search{display:block;flex-basis:100%;order:4;margin:0 0 12px}
  body.page-telescope .site-header.open .site-search{display:none}
}
