/* Shared nav, menu button, and mobile drawer. Colors and link lists stay on each site. */
.site-nav {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-left: auto;
  padding-right: 10px;
  color: var(--muted);
  font: 11px var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.site-nav a + a::before { content: "\00b7"; color: #3a3b40; margin-right: 14px; }
.site-nav a {
  display: inline-block;
  padding: 17px 10px;
  margin: -17px -10px;
}
.site-nav a[aria-current="page"],
.site-nav a[aria-current="page"]:hover { color: var(--accent); }
.ext { font-size: 10px; letter-spacing: 0; text-transform: none; margin-left: 3px; color: #8b8e95; }
.menu-btn {
  display: none;
  position: relative;
  z-index: 60;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  margin-top: -14px;
  margin-bottom: -14px;
  margin-left: auto;
  padding: 14px 0 14px 22px;
  border: 0;
  background: none;
  color: var(--muted);
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
.menu-btn i { display: block; width: 22px; height: 1px; background: currentColor; transform-origin: center; }
.menu-btn:hover,
.menu-btn[aria-expanded="true"] { color: var(--accent); }
.menu-btn[aria-expanded="true"] i {
  position: absolute;
  left: 22px;
  top: 21.5px;
  width: 22px;
  height: 1px;
  margin: 0;
}
.menu-btn[aria-expanded="true"] i:nth-child(1) { transform: rotate(45deg); }
.menu-btn[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.menu-btn[aria-expanded="true"] i:nth-child(3) { transform: rotate(-45deg); }
.scrim { position: fixed; inset: 0; background: transparent; pointer-events: none; z-index: 40; }
.drawer {
  position: fixed;
  top: var(--nav-drawer-top, 56px);
  right: max(var(--pad-x), calc((100vw - var(--wrap)) / 2 + var(--pad-x)));
  width: 200px;
  padding: 0 16px 10px;
  background: var(--bg);
  border: 1px solid var(--line);
  z-index: 50;
  display: flex;
  flex-direction: column;
}
.drawer[hidden],
.scrim[hidden] { display: none !important; }
body.nav-open .scrim { pointer-events: auto; }
.drawer a {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: -7px 0;
  padding: 15px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font: 11px/1.3 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.drawer a:first-child,
.drawer a:first-of-type { border-top: 0; margin-top: 0; }
.drawer a:hover { color: #fff; }
.drawer a[aria-current="page"],
.drawer a[aria-current="page"]:hover { color: var(--accent); cursor: default; }
html.nav-compact .site-nav { display: none; }
html.nav-compact .menu-btn { display: inline-flex; }
html.nav-compact .top { justify-content: space-between; align-items: center; }
html.nav-compact .top-right { margin-left: auto; }
@media (max-width: 800px) {
  .site-nav { display: none; }
  .menu-btn { display: inline-flex; }
  .top { justify-content: space-between; align-items: center; }
  .top-right { margin-left: auto; }
}
