.to-top{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--sita-forest);color:var(--sita-on-green);cursor:pointer;box-shadow:0 10px 26px -10px #08140f99;opacity:0;visibility:hidden;transform:translateY(12px) scale(.92);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .3s,background .2s ease,bottom .25s ease}.to-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s,background .2s ease,bottom .25s ease}.to-top:hover{background:var(--sita-leaf)}.to-top:hover .to-top-arrow{transform:translateY(-2px)}.to-top:focus-visible{outline:2px solid var(--sita-on-green);outline-offset:3px;box-shadow:0 0 0 6px var(--sita-forest)}.to-top-ring{position:absolute;inset:0;width:48px;height:48px;transform:rotate(-90deg)}.to-top-track,.to-top-progress{fill:none;stroke-width:1.5}.to-top-track{stroke:rgba(var(--sita-inverse-rgb),.16)}.to-top-progress{stroke:var(--sita-on-green-muted);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.to-top-arrow{position:relative;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}body:has(.mobile-menu-details[open]) .to-top{opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.to-top,.to-top.is-visible,.to-top-progress,.to-top-arrow{transition:none}}
