project-navbar {
  display: block;
  position: relative;
  z-index: 30;
  font-family: 'Noto Sans', sans-serif;
}

.project-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  gap: .5rem;
  background: #fff;
  color: #4a4a4a;
}

.project-nav-home {
  display: flex;
  align-items: center;
  padding: .75rem;
  color: inherit;
}

.project-nav-menu { position: relative; }
.project-nav-menu summary {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .75rem;
  cursor: pointer;
  list-style: none;
}
.project-nav-menu summary::-webkit-details-marker { display: none; }
.project-nav-menu summary::after {
  content: '';
  width: .5rem;
  height: .5rem;
  border: solid #3273dc;
  border-width: 0 2px 2px 0;
  transform: translateY(-2px) rotate(45deg);
  margin-left: .25rem;
}
.project-nav-current {
  font-size: .8rem;
  color: #777;
  background: #f2f2f2;
  border-radius: 4px;
  padding: .1rem .4rem;
}
.project-nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  width: max-content;
  padding: .5rem 0;
  border-top: 2px solid #dbdbdb;
  border-radius: 0 0 6px 6px;
  background: #fff;
  box-shadow: 0 8px 8px rgba(10, 10, 10, .1);
}
.project-nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: .5rem 1rem;
  color: #4a4a4a;
  font-size: .875rem;
  white-space: nowrap;
}
.project-nav-item.is-current { color: #888; background: #f5f5f5; }
.project-nav-note { font-size: .7rem; color: #888; }
.project-nav-item[href]:hover,
.project-nav-home:hover,
.project-nav-menu summary:hover { background: #fafafa; color: #3273dc; }
.project-nav a:focus-visible,
.project-nav summary:focus-visible { outline: 2px solid #3273dc; outline-offset: -2px; }
