/* "Back to top" button: home page and course pages (v2.3). Appears after scrolling down a little. */
.totop{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 16px));z-index:60;width:52px;height:52px;border-radius:50%;border:2px solid #C8A04F;background:#24344D;color:#E6C273;
 display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px -10px rgba(20,30,49,.55);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}
.totop.on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:#C8A04F;color:#24344D}
.totop:focus-visible{outline:3px solid #E6C273;outline-offset:3px}
.totop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){.totop{width:46px;height:46px;right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 10px))}}
@media(prefers-reduced-motion:reduce){.totop{transition:none}}
@media print{.totop{display:none}}
