.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;width:48px;height:48px;border:1px solid #202222;border-radius:50%;background:transparent;color:#202222;font:28px/1 sans-serif;cursor:pointer;box-shadow:none;transition:transform .35s ease,background .35s ease}.back-to-top:hover{transform:translateY(-4px);background:transparent}.back-to-top:focus-visible{outline:3px solid #202222;outline-offset:4px}.back-to-top[hidden]{display:none}body:has(dialog[open]) .back-to-top{display:none}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}
@media(max-width:767px){.back-to-top{bottom:calc(100px + env(safe-area-inset-bottom))}}
