.scroll-to-top.svelte-15yu17n{position:fixed;right:clamp(14px,4vw,24px);bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:45;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-primary-border);border-radius:50%;background:#080b0dd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000080,var(--glow-primary);color:var(--color-text);cursor:pointer;padding:0;transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out);animation:svelte-15yu17n-fab-in .22s var(--ease-out)}.scroll-to-top.svelte-15yu17n:hover{transform:translateY(-2px);border-color:var(--color-primary)}.scroll-to-top.svelte-15yu17n:active{transform:scale(.94)}.scroll-to-top.svelte-15yu17n:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.progress-ring.svelte-15yu17n{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-track.svelte-15yu17n{fill:none;stroke:#f2fff81a;stroke-width:2}.ring-progress.svelte-15yu17n{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.fab-arrow.svelte-15yu17n{position:relative;display:grid;place-items:center;color:var(--color-primary)}@media(min-width:641px){.scroll-to-top.svelte-15yu17n{bottom:calc(28px + env(safe-area-inset-bottom,0px));width:46px;height:46px}}@keyframes svelte-15yu17n-fab-in{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.scroll-to-top.svelte-15yu17n{animation:none;transition:none}.ring-progress.svelte-15yu17n{transition:none}}
