.header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--spacing-medium);
  padding: var(--spacing-xlarge) var(--padding-edge);
}

.header::after {
  content: "";
  flex: 0 0 0;
  height: var(--nav-block);
}

.nav,
.wordmark,
.theme-toggle {
  transform-origin: center top;
  will-change: transform;
}

.nav,
.wordmark {
  transition:
    transform 220ms cubic-bezier(0.4, 0, 0.2, 1),
    opacity 160ms ease;
}

.is-tucked {
  transform: translateY(-80%) scale(0.8);
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 768px) {
  .header { row-gap: var(--spacing-xlarge); }
}

@media (prefers-reduced-motion: reduce) {
  .is-tucked { transform: none; }
}
