#im-back-top {
  position: fixed;
  z-index: 68;
  right: max(.75rem, env(safe-area-inset-right, 0px));
  bottom: calc(.75rem + max(var(--im-back-top-clearance, 0px), env(safe-area-inset-bottom, 0px)));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 48px;
  min-width: 48px;
  padding: .45rem .85rem;
  border: 1px solid #252525;
  border-radius: 2rem;
  color: #161616;
  background: #fff;
  box-shadow: 0 2px 7px rgba(0,0,0,.12);
  font: 600 1rem/1.25 "DM Sans", Arial, sans-serif;
  text-decoration: none;
}
#im-back-top svg {width:20px;height:20px;flex:none}
#im-back-top:hover,#im-back-top:active {background:#171717;color:#fff}
#im-back-top:focus-visible {outline:3px solid #131313;outline-offset:3px;box-shadow:0 0 0 3px #fff}
#im-back-top[hidden] {display:none!important}
@media (max-width: 48rem) {
  #im-back-top {padding:0;border-radius:50%}
  #im-back-top span {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media print {#im-back-top {display:none!important}}
