.back-to-top{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid #ffffff99;border-radius:50%;background:#008f95;color:#faf8f1;box-shadow:0 5px 20px #06283d33;cursor:pointer;transition:background .2s,transform .2s}.back-to-top[hidden]{display:none}.back-to-top svg{width:24px;height:24px;display:block}.back-to-top:hover{background:#06283d;transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid #06283d;outline-offset:4px}@media(max-width:700px){.back-to-top{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}