.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}}
.publish-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:768px) and (max-width:1100px){.header .desktop-nav,.header .header-trial{display:none}.header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;width:44px;height:44px;margin-right:-9px;padding:11px}.menu-toggle span{height:1.5px;width:22px;display:block;background:var(--ink);transition:transform .2s}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;z-index:10;top:113px;left:0;right:0;background:var(--paper);padding:15px 36px 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 20px #24312b12}.mobile-nav>a{padding:12px 0;min-height:44px}}
@media(max-width:767px){.back-to-top{bottom:calc(100px + env(safe-area-inset-bottom))}}
