.back-to-top{position:fixed;right:24px;bottom:24px;z-index:25;width:48px;height:48px;border-radius:50%;border:1px solid #abcdf43b;background:#1c3048ed;box-shadow:0 6px 25px #07132140;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s;color:#d0e4ff;padding:0;backdrop-filter:blur(12px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#2b4666}.back-to-top>svg{position:absolute;inset:3px;width:40px;height:40px;transform:rotate(-90deg);pointer-events:none}.back-to-top circle{fill:none;stroke:#a7c9f5;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--read-rest,100)}.back-to-top>span{font-size:22px;line-height:1;transform:translateY(-1px)}.pointer-glow{position:relative;isolation:isolate}.pointer-glow:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;border-radius:inherit;background:radial-gradient(220px circle at var(--glow-x,50%) var(--glow-y,50%),#b3d8ff10,transparent 75%);opacity:0;transition:opacity .3s}.pointer-glow:hover:before{opacity:1}@media(max-width:600px){.back-to-top{right:14px;bottom:16px;width:44px;height:44px}.back-to-top>svg{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.back-to-top,.pointer-glow:before{transition:none}.pointer-glow:before{display:none}}
