.page-top{position:fixed;right:20px;bottom:20px;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1000;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:50%;background:#fff;color:var(--school-color,#333);box-shadow:0 3px 14px rgba(0,0,0,.2);cursor:pointer;transition:transform .15s,box-shadow .15s}.page-top[hidden]{display:none!important}.page-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.page-top:hover{transform:translateY(-3px);box-shadow:0 5px 18px rgba(0,0,0,.25)}.page-top:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:600px){.page-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.page-top{transition:none}}@media print{.page-top{display:none!important}}
