/* gigawattvalley.com: the bar across the top of every page, on its own so pages with their own styles can share it */
@font-face{font-family:'Michroma';src:url('fonts/Michroma-Regular.ttf') format('truetype');font-display:swap}
#nav,#nav *{box-sizing:border-box}
#nav a{text-decoration:none}
#nav{
  position:sticky;top:0;z-index:200;height:68px;
  display:flex;align-items:center;gap:1.2rem;padding:0 max(1.2rem,calc((100vw - 1240px)/2));
  background:rgba(7,11,20,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(120,170,230,.16);
}
#nav .brand{display:flex;align-items:center;gap:.7rem;color:#f2f7ff;font-family:'Michroma',system-ui,sans-serif;font-size:1.05rem;letter-spacing:.08em;white-space:nowrap}
#nav .brand img{width:34px;height:34px;border-radius:7px}
#nav .links{display:flex;align-items:center;gap:.15rem;margin-left:auto}
#nav .links a{
  color:#a3b3c9;font-size:1rem;font-weight:600;padding:.55rem .85rem;border-radius:6px;white-space:nowrap;
  transition:color .2s,background .2s;
}
#nav .links a:hover{color:#f2f7ff;background:rgba(70,170,255,.10)}
#nav .links a.active{color:#46aaff;background:rgba(70,170,255,.12)}
#nav .links a.play,#nav .play{
  margin-left:.6rem;padding:.6rem 1.25rem;border-radius:7px;font-weight:700;font-size:1rem;white-space:nowrap;
  color:#04101e;background:linear-gradient(180deg,#6bbcff,#3a9bf2);box-shadow:0 0 18px rgba(70,170,255,.35);
}
#nav .links a.play:hover,#nav .play:hover{color:#04101e;background:linear-gradient(180deg,#8fd0ff,#55adff);box-shadow:0 0 26px rgba(70,170,255,.6)}
#nav .menu{display:none;margin-left:auto;background:none;border:1px solid rgba(120,170,230,.16);border-radius:7px;color:#f2f7ff;font-size:1.4rem;line-height:1;padding:.4rem .7rem;cursor:pointer}
#nav button.fs{margin-left:.4rem;background:none;border:1px solid rgba(120,170,230,.16);border-radius:7px;color:#a3b3c9;font:600 .95rem system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;padding:.55rem .9rem;cursor:pointer}
#nav button.fs:hover{color:#f2f7ff;border-color:#46aaff}
@media(max-width:1080px){
  #nav .menu{display:block}
  #nav .links{
    display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;align-items:stretch;gap:0;margin:0;
    background:rgba(7,11,20,.98);border-bottom:1px solid rgba(120,170,230,.16);padding:.5rem 1rem 1rem;
  }
  #nav.open .links{display:flex}
  #nav .links a{font-size:1.1rem;padding:.8rem .6rem}
  #nav .links a.play,#nav .play{margin-left:0}
}

