/* Shared navigation: keep the full menu readable at tablet widths. */
.site-header nav>a.showcase-link { color:var(--cyan); font-weight:600; }
.site-header nav>a[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; }
@media(max-width:1100px) {
  .menu-toggle { display:flex; align-items:center; gap:13px; color:var(--paper); border:0; background:transparent; padding:10px 0; font-size:12px; min-height:44px; }
  .menu-toggle i { width:19px; height:10px; border-top:1px solid var(--cyan); border-bottom:1px solid var(--cyan); }
  .site-header nav { display:none; position:absolute; top:100%; left:0; right:0; background:#09162a; padding:18px 28px 24px; border-bottom:1px solid #8ed9fa55; box-shadow:0 18px 25px #0003; max-height:calc(100svh - 94px); overflow-y:auto; }
  .site-header nav.open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .site-header nav>a, .site-header nav>a:nth-child(3), .site-header nav>a.nerd-link { display:block; padding:13px 0; font-size:15px; min-height:44px; }
  .site-header nav .nav-cta { margin-top:12px; padding:15px 18px; font-size:13px; }
}
@media(max-width:650px) {
  .site-header nav { padding-inline:20px; max-height:calc(100svh - 64px); }
}
@media(max-width:650px) and (max-height:600px) {
  .site-header nav { max-height:calc(100svh - 60px); }
}
