.public-profile-page {
  background: #fcfaf7;
  overflow-x: clip;
}
.public-profile {
  width: min(72rem, calc(100% - 2rem));
  margin: 0 auto 3rem;
}
.public-profile-status {
  color: #334155;
  font-family: Inter, system-ui, sans-serif;
}
.public-profile .sheet-hero {
  margin-top: 0;
  border-radius: 0;
}
.public-home-badge {
  position: absolute;
  z-index: 2;
  top: calc(0.85rem * var(--hero-scale, 0.8));
  left: calc(0.85rem * var(--hero-scale, 0.8));
  display: inline-flex;
  align-items: center;
  gap: calc(0.45rem * var(--hero-scale, 0.8));
  margin: 0;
  padding: calc(0.22rem * var(--hero-scale, 0.8)) calc(0.85rem * var(--hero-scale, 0.8)) calc(0.22rem * var(--hero-scale, 0.8)) calc(0.22rem * var(--hero-scale, 0.8));
  border-radius: 999px;
  background: #f7f3ea;
  color: #425772;
  text-decoration: none;
  font-family: "Readex Pro", system-ui, sans-serif;
  font-size: calc(0.84rem * var(--hero-scale, 0.8));
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.28);
}
.profile-view .public-home-badge img {
  position: static;
  inset: auto;
  display: block;
  flex: none;
  width: calc(2.15rem * var(--hero-scale, 0.8));
  height: auto;
  object-fit: contain;
  object-position: center center;
}
.public-home-badge span {
  white-space: nowrap;
}
.public-home-badge:hover,
.public-home-badge:focus-visible {
  background: #f7f3ea;
  color: #0f172a;
  outline: 2px solid #425772;
  outline-offset: 2px;
}
.ellipsis::after {
  content: "...";
  display: inline-block;
  width: 1.2em;
  overflow: hidden;
  vertical-align: bottom;
  animation: public-ellipsis 1.1s steps(4, end) infinite;
}
@keyframes public-ellipsis {
  from { width: 0; }
  to { width: 1.2em; }
}
@media (prefers-reduced-motion: reduce) {
  .ellipsis::after {
    animation: none;
    width: 1.2em;
  }
}
