@keyframes close{to{transform:translateX(100%)}}@keyframes open{from{transform:translateX(100%)}to{transform:translateX(0)}}nav#mainNav ul{list-style:none;margin:0;padding:36px 0;position:fixed;right:0;top:0;bottom:0;background:var(--background);overflow-y:auto;z-index:500;box-shadow:2px 0 5px gray}nav#mainNav ul.animate-close{animation:close 250ms ease-out}nav#mainNav ul.animate-open{animation:open 250ms ease-out}nav#mainNav ul.closed{display:none}nav#mainNav ul.open{display:block}nav#mainNav ul a,nav#mainNav ul button{display:flex;align-items:center;gap:1ch;padding:24px 36px;position:relative;min-width:33vw;border:none;text-align:left;font-weight:400;text-align:left;font-variant:normal;letter-spacing:initial;font-size:1rem;font-family:var(--typography);line-height:1}nav#mainNav ul a:link,nav#mainNav ul a:visited{text-decoration:none}nav#mainNav ul a:link.active,nav#mainNav ul a:visited.active{text-decoration:underline}nav#mainNav ul a:hover .overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.08)}nav#mainNav button#openMenu{display:flex;align-items:center;gap:1ch;border-color:transparent;padding:6px 12px}nav#mainNav button#openMenu svg{position:relative;top:-1px;fill:var(--links)}@media (min-width:800px){body>.page-top .logo{display:none}nav#mainNav{flex-grow:1}nav#mainNav button#closeMenu,nav#mainNav button#openMenu{display:none}nav#mainNav li:last-of-type{display:none}nav#mainNav ul{list-style:none;margin:0;padding:0;position:initial;background:var(--background);box-shadow:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}nav#mainNav ul.animate-close{animation:none}nav#mainNav ul.animate-open{animation:none}nav#mainNav ul.closed{display:flex}nav#mainNav ul.open{display:flex}nav#mainNav ul a,nav#mainNav ul button{padding:8px;min-width:auto;border:none;font-weight:300;text-align:left;font-variant:normal;letter-spacing:initial;font-size:1rem;font-family:var(--typography);line-height:1;text-underline-offset:2px}nav#mainNav ul a .overlay,nav#mainNav ul button .overlay{display:none}nav#mainNav ul a:link,nav#mainNav ul a:visited{text-decoration:none}nav#mainNav ul a:hover .overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.08)}nav#mainNav ul a:focus-visible{outline:0;text-decoration:underline;text-decoration-style:dashed}}#overlay{display:none;opacity:.75;transform:blur(10px);background:rgba(0,0,0,.16);position:fixed;backdrop-filter:blur(25px);inset:0;transition:all 250ms}