.profile-link {
  align-items: center;
  background: #fff;
  border: 1px solid #cbd8e3;
  border-radius: 50%;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  padding: 0 !important;
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  width: 38px;
}

.nav .profile-link::before,
.studio-nav .profile-link::before {
  background: #4d6276;
  border-radius: 50%;
  content: '';
  height: 9px;
  left: 50%;
  position: absolute;
  top: 9px;
  transform: translateX(-50%);
  width: 9px;
}

.nav .profile-link::after,
.studio-nav .profile-link::after {
  background: #4d6276;
  border-radius: 8px 8px 5px 5px;
  bottom: 8px;
  content: '';
  height: 10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 18px;
}

.nav .profile-link::after { right: auto; }

.profile-link:hover,
.profile-link:focus-visible {
  border-color: #4da3ff;
  box-shadow: 0 0 0 4px rgba(77, 163, 255, .15);
  outline: 0;
  transform: translateY(-2px);
}

.profile-link:hover::before,
.profile-link:hover::after,
.profile-link:focus-visible::before,
.profile-link:focus-visible::after { background: #176aa9; }

.profile-link[data-tooltip]:hover span,
.profile-link[data-tooltip]:focus-visible span {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
}

.profile-link span {
  background: #07111f;
  border-radius: 5px;
  color: #fff;
  font: 10px 'DM Mono', monospace;
  left: 50%;
  letter-spacing: .5px;
  opacity: 0;
  padding: 7px 9px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 10px);
  transform: translate(-50%, -4px);
  transition: opacity .16s ease, transform .16s ease;
  visibility: hidden;
  white-space: nowrap;
  z-index: 60;
}

@media (max-width: 950px) {
  .nav .profile-link { display: inline-flex !important; }
}
