.back-to-top{position:fixed;right:clamp(1rem,2.2vw,1.75rem);top:0;bottom:0;margin-block:auto;z-index:900;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid var(--current-border);border-radius:50%;background:color-mix(in srgb,var(--current-surface) 88%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--current-text-secondary);box-shadow:0 8px 22px rgba(15,23,42,.12);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px) scale(.92);transition:opacity .26s ease,transform .26s cubic-bezier(.16,1,.3,1),visibility 0s linear .26s,color .26s ease,background-color .26s ease,border-color .26s ease,box-shadow .26s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.back-to-top:hover{color:#ffffff;background:var(--color-primary);border-color:transparent;transform:translateY(-3px);box-shadow:0 14px 30px color-mix(in srgb,var(--color-primary) 32%,transparent)}.back-to-top:active{transform:translateY(-1px) scale(.97)}.back-to-top:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.back-to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.back-to-top__ring-track{fill:none;stroke:color-mix(in srgb,var(--current-border) 75%,transparent);stroke-width:2}.back-to-top__ring-bar{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.back-to-top:hover .back-to-top__ring-track{stroke:rgba(255,255,255,.35)}.back-to-top:hover .back-to-top__ring-bar{stroke:#ffffff}.back-to-top__icon{position:relative;font-size:15px}@media (prefers-reduced-motion:reduce){.back-to-top,.back-to-top.is-visible{transform:none;transition:opacity .01s linear,visibility 0s}.back-to-top__ring-bar{transition:none}}@media (max-width:1399px){.back-to-top{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + 7rem);margin-block:0}}@media (max-width:768px){.back-to-top{width:42px;height:42px;right:.9rem;bottom:calc(env(safe-area-inset-bottom, 0px) + 6.5rem)}.back-to-top__icon{font-size:13px}}