.back-to-top{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:24;display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;cursor:pointer;color:var(--green,#164d4c);border:2px solid var(--green,#164d4c);background:rgb(255 255 255 / 82%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .25s,transform .25s,background .2s,color .2s}
.back-to-top[hidden]{display:none}
.back-to-top:hover,.back-to-top:focus-visible{background:var(--green,#164d4c);color:#fff}
.back-to-top:focus-visible{outline:3px solid var(--green,#164d4c);outline-offset:3px}
.back-to-top--solid{background:var(--green,#164d4c);color:#fff}
.back-to-top--solid:hover,.back-to-top--solid:focus-visible{filter:brightness(1.15)}
.back-to-top--left{left:calc(18px + env(safe-area-inset-left,0px))}
.back-to-top--right{right:calc(18px + env(safe-area-inset-right,0px))}
.back-to-top--center{left:calc(50% - 26px)}
.back-to-top--stack{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
