.site-auth {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: 0.25rem;
}

.site-auth__user {
  color: var(--muted, #666a70);
  font-size: 0.78rem;
  font-weight: 600;
  max-width: 14ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-auth__btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--muted, #666a70);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  transition: color 0.25s cubic-bezier(0.2, 0.75, 0.25, 1);
}

.site-auth__btn:hover,
.site-auth__btn:focus-visible {
  color: var(--text, #111);
  outline: none;
}

@media (max-width: 640px) {
  .site-auth__user {
    display: none;
  }
}
