.back-to-top{position:fixed;right:24px;bottom:calc(24px + (var(--esp-fab-size) + 18px)*2);z-index:1000;display:inline-flex;align-items:center;justify-content:center;width:var(--esp-fab-size);height:var(--esp-fab-size);padding:0;border:none;border-radius:50%;background:var(--esp-text);color:var(--esp-bg-container);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1),visibility .25s ease,background .2s ease,box-shadow .2s ease}.back-to-top svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:color-mix(in srgb,var(--esp-text) 86%,#000);transform:translateY(-3px)}.back-to-top:hover svg{transform:translateY(-2px)}.back-to-top:focus-visible{outline:none;box-shadow:0 0 0 3px var(--esp-fab-ring),0 0 0 6px color-mix(in srgb,var(--esp-primary) 55%,transparent),0 10px 24px rgba(17,24,39,.22)}.back-to-top:active{transform:translateY(-1px)}.back-to-top:active svg{transform:translateY(0)}[data-theme=dark] .back-to-top:hover{background:color-mix(in srgb,var(--esp-text) 90%,#000)}@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top svg{transition-property:opacity,visibility,background,box-shadow}.back-to-top:hover,.back-to-top:hover svg{transform:none}}