.site-identity {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
}

.site-brand-label {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.desktop-hub-link {
  appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font-family: Monaco, Menlo, "SF Mono", monospace;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  width: max-content;
  font-size: 8.5px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .065em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  opacity: .76;
  transition: opacity 180ms ease, color 180ms ease;
}

.desktop-hub-marker {
  display: inline-block;
  width: 1.7em;
  color: inherit;
  opacity: .92;
}

.desktop-hub-marker::before {
  content: ">";
}

.desktop-hub-invoke {
  display: inline-block;
  margin-left: .08em;
  opacity: .5;
}

.desktop-hub-link:hover,
.desktop-hub-link:focus-visible {
  opacity: 1;
  outline: none;
  text-decoration: none;
}

.desktop-hub-link::after {
  content: "RETURN TO MAIN SPACE_";
  display: block;
  flex-basis: 100%;
  margin: 4px 0 0 1.7em;
  color: #526c78;
  font-size: 6.5px;
  line-height: 1;
  letter-spacing: .12em;
  opacity: .78;
  animation: hubReturnSignal 2.6s steps(1,end) infinite;
  transition: opacity 180ms ease, color 180ms ease, letter-spacing 180ms ease;
}

.desktop-hub-link:hover::after,
.desktop-hub-link:focus-visible::after {
  color: #263f4b;
  opacity: 1;
  letter-spacing: .15em;
}

@keyframes hubReturnSignal {
  0%, 46%, 100% { opacity: .62; }
  47%, 55% { opacity: 1; }
  56%, 83% { opacity: .78; }
  84%, 91% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .desktop-hub-link::after { animation: none; opacity: .88; }
}

@media (max-width: 760px) {
  .site-identity {
    gap: 6px;
  }
}
