.ScrollToTop-module__tTi6sG__button{z-index:40;border:1px solid var(--border-strong);background:var(--bg-surface);width:44px;height:44px;color:var(--text-sub);box-shadow:var(--shadow-soft);cursor:pointer;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(16px,2.5vw,32px);right:clamp(16px,2.5vw,32px)}@media (hover:hover){.ScrollToTop-module__tTi6sG__button:hover{border-color:var(--accent-ring);color:var(--accent);transform:translateY(-2px)}}[data-theme=dark] .ScrollToTop-module__tTi6sG__button{background:color-mix(in srgb, var(--ink-plum) 60%, var(--ink-card));border-color:color-mix(in srgb, var(--violet-400) 24%, transparent);box-shadow:0 18px 40px -22px #000c}.ScrollToTop-module__tTi6sG__glyph{place-items:center;display:grid;transform:rotate(-90deg)}@keyframes ScrollToTop-module__tTi6sG__toTopIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.ScrollToTop-module__tTi6sG__button{animation:ScrollToTop-module__tTi6sG__toTopIn var(--dur) var(--ease-out) both}}@media print{.ScrollToTop-module__tTi6sG__button{display:none}}
