.site-back-to-top[hidden]{display:none!important}
.site-back-to-top{position:fixed;z-index:90;left:calc(4px + env(safe-area-inset-left,0px));bottom:var(--site-back-to-top-bottom,calc(16px + env(safe-area-inset-bottom,0px)));display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #dacbd7;border-radius:50%;background:#fffdfd;color:#9c007b;box-shadow:0 5px 20px #54214224;cursor:pointer}
.site-back-to-top:hover{background:#f7edf4;border-color:#cfaec4}
.site-back-to-top:focus-visible{outline:3px solid #b8208e;outline-offset:3px}
.site-back-to-top svg{width:19px;height:19px;display:block}
@media (min-width:801px) and (hover:hover) and (pointer:fine){
  .site-back-to-top{z-index:101;left:env(safe-area-inset-left,0px);top:0;bottom:0;width:var(--site-back-to-top-width,24px);height:auto;border:0;border-radius:0;background:transparent;color:#555;box-shadow:none;opacity:0}
  .site-back-to-top:hover,.site-back-to-top:focus-visible{background:linear-gradient(90deg,rgba(100,100,100,.34),rgba(100,100,100,0));opacity:1}
  .site-back-to-top:focus-visible{outline:2px solid #555;outline-offset:-2px}
}
@media (hover:none),(pointer:coarse){.site-back-to-top{left:calc(4px + env(safe-area-inset-left,0px))}}
@media (min-width:801px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-back-to-top{transition:opacity .24s ease}}
