ase-page-to-top{position:fixed;right:calc(var(--ase-page-to-top-right,24px) + env(safe-area-inset-right,0px));bottom:calc(var(--ase-page-to-top-bottom,24px) + env(safe-area-inset-bottom,0px) + var(--ase-page-to-top-avoidance,0px));z-index:30;display:block;width:48px;height:48px;pointer-events:none}.ase-page-to-top-button{display:grid;place-items:center;width:100%;height:100%;padding:0;border:1px solid var(--line,var(--bs-border-color,#dee2e6));border-radius:50%;background:var(--canvas,var(--bs-body-bg,#fff));color:var(--blue,var(--bs-primary,#0d6efd));box-shadow:0 4px 16px rgba(0,0,0,.16);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 150ms ease,visibility 0s linear 150ms}ase-page-to-top[data-visible=true] .ase-page-to-top-button{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.ase-page-to-top-button svg{width:24px;height:24px;fill:currentColor}.ase-page-to-top-button:focus-visible{border-radius:50%;outline:3px solid var(--blue,var(--bs-primary,#0d6efd));outline-offset:4px}@media(hover:hover){.ase-page-to-top-button:hover{background:var(--blue-soft,var(--bs-primary-bg-subtle,#cfe2ff))}}@media(max-width:760px),(hover:none) and (pointer:coarse){ase-page-to-top{--ase-page-to-top-right:16px;--ase-page-to-top-bottom:16px;width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.ase-page-to-top-button{transition:none}}