.post-profile-trigger {
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  margin: 0 auto 6px;
  border-radius: 50%;
  padding: 3px;
}
.post-author .post-profile-trigger .avatar { margin: 0; }
.post-profile-trigger:hover { box-shadow: 0 0 0 2px var(--red); }
.post-profile-trigger:focus-visible,
.signature-tools button:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.signature-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: .5rem 0; }
.signature-tools .button { min-height: 44px; }
.member-signature {
  border-top: 1px solid var(--line);
  margin-top: 1rem;
  padding-top: .65rem;
  color: #566477;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.member-card-identity { display: flex; align-items: center; gap: 1rem; padding-right: 1.5rem; }
.member-card-identity .avatar {
  width: clamp(72px, 23vw, 144px);
  height: clamp(72px, 23vw, 144px);
  flex: none;
  font-size: 2rem;
}
.member-card h1 { overflow-wrap: anywhere; }
.member-card dl { margin: 1.25rem 0 0; }
.member-card dl > div { border-top: 1px solid var(--line); padding: .65rem 0; }
.member-card dt { font-weight: 600; }
.member-card dd { margin: 0; color: var(--muted); }
@media (max-width: 700px) {
  .post-profile-trigger { margin: 0; flex: none; }
}
