class MenuButtonLinks{constructor(e){this.domNode=e,this.buttonNode=e.querySelector("button"),this.menuNode=e.querySelector('[role="menu"]'),this.menuitemNodes=[],this.firstMenuitem=!1,this.lastMenuitem=!1,this.firstChars=[],this.buttonNode.addEventListener("keydown",this.onButtonKeydown.bind(this)),this.buttonNode.addEventListener("click",this.onButtonClick.bind(this));for(var t=e.querySelectorAll('[role="menuitem"]'),s=0;s<t.length;s++){var o=t[s];this.menuitemNodes.push(o),o.tabIndex=-1,this.firstChars.push(o.textContent.trim()[0].toLowerCase()),o.addEventListener("keydown",this.onMenuitemKeydown.bind(this)),o.addEventListener("mouseover",this.onMenuitemMouseover.bind(this)),this.firstMenuitem||(this.firstMenuitem=o),this.lastMenuitem=o}e.addEventListener("focusin",this.onFocusin.bind(this)),e.addEventListener("focusout",this.onFocusout.bind(this)),window.addEventListener("mousedown",this.onBackgroundMousedown.bind(this),!0)}setFocusToMenuitem(t){this.menuitemNodes.forEach(function(e){e===t?(e.tabIndex=0,t.focus()):e.tabIndex=-1})}setFocusToFirstMenuitem(){this.setFocusToMenuitem(this.firstMenuitem)}setFocusToLastMenuitem(){this.setFocusToMenuitem(this.lastMenuitem)}setFocusToPreviousMenuitem(e){e=e===this.firstMenuitem?this.lastMenuitem:(e=this.menuitemNodes.indexOf(e),this.menuitemNodes[e-1]);return this.setFocusToMenuitem(e),e}setFocusToNextMenuitem(e){e=e===this.lastMenuitem?this.firstMenuitem:(e=this.menuitemNodes.indexOf(e),this.menuitemNodes[e+1]);return this.setFocusToMenuitem(e),e}setFocusByFirstCharacter(e,t){1<t.length||(t=t.toLowerCase(),(e=this.menuitemNodes.indexOf(e)+1)>=this.menuitemNodes.length&&(e=0),-1<(e=-1===(e=this.firstChars.indexOf(t,e))?this.firstChars.indexOf(t,0):e)&&this.setFocusToMenuitem(this.menuitemNodes[e]))}getIndexFirstChars(e,t){for(var s=e;s<this.firstChars.length;s++)if(t===this.firstChars[s])return s;return-1}openPopup(){this.menuNode.style.display="block",this.buttonNode.setAttribute("aria-expanded","true")}closePopup(){this.isOpen()&&(this.buttonNode.removeAttribute("aria-expanded"),this.menuNode.style.display="none")}isOpen(){return"true"===this.buttonNode.getAttribute("aria-expanded")}onFocusin(){this.domNode.classList.add("focus")}onFocusout(){this.domNode.classList.remove("focus")}onButtonKeydown(e){var t=!1;switch(e.key){case" ":case"Enter":case"ArrowDown":case"Down":this.openPopup(),this.setFocusToFirstMenuitem(),t=!0;break;case"Esc":case"Escape":this.closePopup(),this.buttonNode.focus(),t=!0;break;case"Up":case"ArrowUp":this.openPopup(),this.setFocusToLastMenuitem(),t=!0}t&&(e.stopPropagation(),e.preventDefault())}onButtonClick(e){this.isOpen()?(this.closePopup(),this.buttonNode.focus()):(this.openPopup(),this.setFocusToFirstMenuitem()),e.stopPropagation(),e.preventDefault()}onMenuitemKeydown(e){var t=e.currentTarget,s=e.key,o=!1;function i(e){return 1===e.length&&e.match(/\S/)}if(!(e.ctrlKey||e.altKey||e.metaKey)){if(e.shiftKey)i(s)&&(this.setFocusByFirstCharacter(t,s),o=!0),"Tab"===e.key&&(this.buttonNode.focus(),this.closePopup(),o=!0);else switch(s){case" ":window.location.href=t.href;break;case"Esc":case"Escape":this.closePopup(),this.buttonNode.focus(),o=!0;break;case"Up":case"ArrowUp":this.setFocusToPreviousMenuitem(t),o=!0;break;case"ArrowDown":case"Down":this.setFocusToNextMenuitem(t),o=!0;break;case"Home":case"PageUp":this.setFocusToFirstMenuitem(),o=!0;break;case"End":case"PageDown":this.setFocusToLastMenuitem(),o=!0;break;case"Tab":this.closePopup();break;default:i(s)&&(this.setFocusByFirstCharacter(t,s),o=!0)}o&&(e.stopPropagation(),e.preventDefault())}}onMenuitemMouseover(e){e.currentTarget.focus()}onBackgroundMousedown(e){this.domNode.contains(e.target)||this.isOpen()&&(this.closePopup(),this.buttonNode.focus())}}function keyCodes(){this.click=1,this.tab=9,this.enter=13,this.esc=27,this.space=32,this.pageup=33,this.pagedown=34,this.end=35,this.home=36,this.left=37,this.up=38,this.right=39,this.down=40}function addFocus(e){document.querySelector(e).focus()}(()=>{var t=document.querySelectorAll(".menu-button-group");for(let e=0;e<t.length;e++)new MenuButtonLinks(t[e])})(),(()=>{const t=document.querySelector(".header-site"),s="scrolling-up",o="scrolling-down";let i=0,n;function e(){window.innerWidth<1024?window.addEventListener("scroll",r,{passive:!0}):(window.removeEventListener("scroll",r,{passive:!0}),u())}function r(){var e=window.pageYOffset;e<=122?u():(t.classList.add("is-sticky"),e>i&&!document.body.classList.contains(o)?(e<=200&&t.classList.add("invisible"),document.body.classList.remove(s),document.body.classList.add(o),200<e&&(n=setTimeout(()=>{t.classList.add("invisible")},150))):e<i&&document.body.classList.contains(o)&&(document.body.classList.remove(o),document.body.classList.add(s),t.classList.remove("invisible"),clearTimeout(n)),i=e)}function u(){document.body.classList.remove(s),document.body.classList.remove(o),t.classList.remove("is-sticky"),t.classList.remove("invisible")}e(),window.addEventListener("resize",e)})(),document.querySelector(".skip-link").addEventListener("click",()=>{addFocus("#content")}),(()=>{const s=document.querySelector("html"),o=document.querySelector("body");document.querySelector(".btn-nav-primary").addEventListener("click",e=>{document.querySelector("#site-nav-modal").classList.add("is-active","slide-in"),addFocus(".button--closes-nav"),s.classList.toggle("overflowHidden"),o.classList.toggle("overflowHidden"),e.preventDefault()}),document.querySelector(".button--closes-nav").addEventListener("click",e=>{const t=document.querySelector("#site-nav-modal");t.classList.remove("slide-in"),addFocus(".site-logo"),setTimeout(()=>{t.classList.removeClass("is-active")},1e3),s.classList.toggle("overflowHidden"),o.classList.toggle("overflowHidden"),e.preventDefault()}),document.querySelector("#site-nav-modal").addEventListener("keydown",e=>{if(keys=new keyCodes,e.which==keys.esc){const t=document.querySelector("#site-nav-modal");t.classList.remove("slide-in"),addFocus(".site-logo"),setTimeout(()=>{t.classList.removeClass("is-active")},1e3),s.classList.toggle("overflowHidden"),o.classList.toggle("overflowHidden")}})})(),(animText=document.querySelectorAll(".anim-text")).forEach(e=>{var t=(text=e.innerHTML).split(" ");for(i=0;i<t.length;i++){var s=i+.033;t[i]="<span class='word'><span style='--d:"+s+"'>"+t[i]+"</span></span> "}e.innerHTML=t.join("")});const observerTextReveal=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.classList.add("reveal")})}),textRevealElements=document.querySelectorAll(".anim-text"),animRevealElements=(textRevealElements.forEach(e=>observerTextReveal.observe(e)),document.querySelectorAll(".anim-element"));animRevealElements.forEach(e=>observerTextReveal.observe(e));
//# sourceMappingURL=critical-dist.js.map