.page-menu__push{flex-shrink:0;height:auto;position:absolute;transform:translate3d(-100%,0,0);width:280px;z-index:1000}@media (min-width:1400px){.page-menu__push{position:relative;transform:translateZ(0)}}.page-menu__push .page-menu--is-open{transform:translateZ(0)}.page-menu__outer{background-color:var(--color-menu-background);border-right:1px solid var(--color-menu-border);flex-shrink:0;height:100dvh;overflow-y:scroll;padding:1rem;position:fixed;transform:translate3d(-100%,0,0);transition:background-color .2s ease,transform .2s ease;width:280px;z-index:1000}@media (min-width:1400px){.page-menu__outer{transform:translateZ(0)}}.page-menu--is-open .page-menu__outer{transform:translateZ(0)}.page-menu__inner{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100dvh - 2rem)}.page-menu__logo{margin-bottom:1rem;padding:1rem}.page-menu__navigation{margin-bottom:2rem}.page-menu__navigation-group+.page-menu__navigation-group{border-top:1px solid var(--color-menu-border);margin-top:1rem;padding-top:1rem}.page-menu__navigation-group-title{color:var(--color-text-meta);font-size:.825em;font-weight:600;margin-bottom:.5rem;padding:0 0 0 1rem}.page-menu__navigation-item{margin-bottom:1px;min-height:42px;position:relative}.page-menu__navigation-item a{align-items:center;background-color:var(--color-menu-background);border-radius:.5rem;color:var(--color-menu-item);display:flex;font-size:.875em;min-height:inherit;padding:.5rem 1rem;transition:color .2s ease,background-color .2s ease}.page-menu__navigation-item a.is-current,.page-menu__navigation-item a.router-link-active,.page-menu__navigation-item a:hover{background-color:var(--color-menu-item-active-background);color:var(--color-menu-item-active)}.page-menu__navigation-item svg{fill:currentColor;color:inherit;display:inline-block;height:20px;margin-right:.5rem;width:20px}.page-menu__navigation-item--has-badge a{padding-right:3rem}.page-menu__navigation-badge{position:absolute;right:.5rem}.page-menu__footer{color:var(--color-text-meta);font-size:.875em;margin-top:3rem;padding:1rem;text-align:center}.page-menu__footer ul{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.page-menu__footer a{color:var(--color-text)}
