/*! For license information please see single.bundle.min.js.LICENSE.txt */ !function(){var e={8551:function(e,t,i){var s;!function(t){"use strict";var n=function(){},r=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(e){return setTimeout(e,16)};function a(){var e=this;e.reads=[],e.writes=[],e.raf=r.bind(t),n("initialized",e)}function o(e){e.scheduled||(e.scheduled=!0,e.raf(l.bind(null,e)),n("flush scheduled"))}function l(e){n("flush");var t,i=e.writes,s=e.reads;try{n("flushing reads",s.length),e.runTasks(s),n("flushing writes",i.length),e.runTasks(i)}catch(e){t=e}if(e.scheduled=!1,(s.length||i.length)&&o(e),t){if(n("task errored",t.message),!e.catch)throw t;e.catch(t)}}function d(e,t){var i=e.indexOf(t);return!!~i&&!!e.splice(i,1)}a.prototype={constructor:a,runTasks:function(e){var t;for(n("run tasks");t=e.shift();)t()},measure:function(e,t){n("measure");var i=t?e.bind(t):e;return this.reads.push(i),o(this),i},mutate:function(e,t){n("mutate");var i=t?e.bind(t):e;return this.writes.push(i),o(this),i},clear:function(e){return n("clear",e),d(this.reads,e)||d(this.writes,e)},extend:function(e){if(n("extend",e),"object"!=typeof e)throw new Error("expected object");var t=Object.create(this);return function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}(t,e),t.fastdom=this,t.initialize&&t.initialize(),t},catch:null};var c=t.fastdom=t.fastdom||new a;void 0===(s=function(){return c}.call(c,i,c,e))||(e.exports=s)}("undefined"!=typeof window?window:this)},2215:function(e,t,i){var s,n,r;r=function(){function e(){for(var e=0,t={};e=0),o.type){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,o.width?parseInt(o.width):0);break;case"e":i=o.precision?parseFloat(i).toExponential(o.precision):parseFloat(i).toExponential();break;case"f":i=o.precision?parseFloat(i).toFixed(o.precision):parseFloat(i);break;case"g":i=o.precision?String(Number(i.toPrecision(o.precision))):parseFloat(i);break;case"o":i=(parseInt(i,10)>>>0).toString(8);break;case"s":i=String(i),i=o.precision?i.substring(0,o.precision):i;break;case"t":i=String(!!i),i=o.precision?i.substring(0,o.precision):i;break;case"T":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o.precision?i.substring(0,o.precision):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=o.precision?i.substring(0,o.precision):i;break;case"x":i=(parseInt(i,10)>>>0).toString(16);break;case"X":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}n.json.test(o.type)?f+=i:(!n.number.test(o.type)||u&&!o.sign?p="":(p=u?"+":"-",i=i.toString().replace(n.sign,"")),d=o.pad_char?"0"===o.pad_char?"0":o.pad_char.charAt(1):" ",c=o.width-(p+i).length,l=o.width&&c>0?d.repeat(c):"",f+=o.align?p+i+l:"0"===d?p+l+i:l+p+i)}return f}(function(e){if(o[e])return o[e];for(var t,i=e,s=[],r=0;i;){if(null!==(t=n.text.exec(i)))s.push(t[0]);else if(null!==(t=n.modulo.exec(i)))s.push("%");else{if(null===(t=n.placeholder.exec(i)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){r|=1;var a=[],l=t[2],d=[];if(null===(d=n.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(d[1]);""!==(l=l.substring(d[0].length));)if(null!==(d=n.key_access.exec(l)))a.push(d[1]);else{if(null===(d=n.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(d[1])}t[2]=a}else r|=2;if(3===r)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");s.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}i=i.substring(t[0].length)}return o[e]=s}(e),arguments)}function a(e,t){return r.apply(null,[e].concat(t||[]))}var o=Object.create(null);t.sprintf=r,t.vsprintf=a,"undefined"!=typeof window&&(window.sprintf=r,window.vsprintf=a,void 0===(s=function(){return{sprintf:r,vsprintf:a}}.call(t,i,t,e))||(e.exports=s))}()},2557:function(e){e.exports=''},997:function(e){e.exports=''},7325:function(e){e.exports=''}},t={};function i(s){var n=t[s];if(void 0!==n)return n.exports;var r=t[s]={exports:{}};return e[s].call(r.exports,r,r.exports,i),r.exports}i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";var e=function(e){"complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",e,{once:!0}):e()};function t(t){const{component:i,load:s,name:n,querySelector:r={},querySelectorAll:a={},options:o={}}=t;if("function"!=typeof i)return;const l=()=>{(()=>{const e=void 0===n?null==t?void 0:t.root:`[data-component='${n}']`;let i;try{i=document.querySelectorAll(e)}catch(e){return console.error(e),[]}return i.length<1?(console.log(`No elements found for ${e}`),[]):Array.from(i).map((e=>{const t={};return Object.keys(r).forEach((i=>{t[i]=e.querySelector(r[i])})),Object.keys(a).forEach((i=>{const s=e.querySelectorAll(a[i]);t[i]=Array.from(s)})),{element:e,children:t,options:o}}))})().forEach((e=>new i(e)))};if(!1===s)return l;!0!==s?function(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(t)if("function"==typeof i)i(t);else if(Array.isArray(i)){const[e,s]=i;null==e||e.addEventListener(s,t)}}(l,s):l()}function s(e){return Object.keys(e).reduce(((t,i)=>(t[i]=`.${e[i].split(" ")[0]}`,t)),{})}var n,r,a,o,l=i(8616),d=i.n(l),c=i(7604),u=i.n(c),p=d()(console.error);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function m(e,t,i){return(t=function(e){var t=function(e,t){if("object"!==h(e)||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,"string");if("object"!==h(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===h(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}n={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},r=["(","?"],a={")":["("],":":["?","?:"]},o=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var f={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,i){if(e)throw t;return i}};var g={contextDelimiter:"",onMissingKey:null};function v(e,t){var i;for(i in this.data=e,this.pluralForms={},this.options={},g)this.options[i]=void 0!==t&&i in t?t[i]:g[i]}function b(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,s)}return i}function y(e){for(var t=1;t=0||n[l]3&&void 0!==arguments[3]?arguments[3]:10,a=e[t];if(x(i)&&E(s))if("function"==typeof n)if("number"==typeof r){var o={callback:n,priority:r,namespace:s};if(a[i]){var l,d=a[i].handlers;for(l=d.length;l>0&&!(r>=d[l-1].priority);l--);l===d.length?d[l]=o:d.splice(l,0,o),a.__current.forEach((function(e){e.name===i&&e.currentIndex>=l&&e.currentIndex++}))}else a[i]={handlers:[o],runs:0};"hookAdded"!==i&&e.doAction("hookAdded",i,s,n,r)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}},C=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(s,n){var r=e[t];if(x(s)&&(i||E(n))){if(!r[s])return 0;var a=0;if(i)a=r[s].handlers.length,r[s]={runs:r[s].runs,handlers:[]};else for(var o=r[s].handlers,l=function(e){o[e].namespace===n&&(o.splice(e,1),a++,r.__current.forEach((function(t){t.name===s&&t.currentIndex>=e&&t.currentIndex--})))},d=o.length-1;d>=0;d--)l(d);return"hookRemoved"!==s&&e.doAction("hookRemoved",s,n),a}}},A=function(e,t){return function(i,s){var n=e[t];return void 0!==s?i in n&&n[i].handlers.some((function(e){return e.namespace===s})):i in n}},I=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(s){var n=e[t];n[s]||(n[s]={handlers:[],runs:0}),n[s].runs++;for(var r=n[s].handlers,a=arguments.length,o=new Array(a>1?a-1:0),l=1;l1&&void 0!==arguments[1]?arguments[1]:"default";s.data[t]=y(y(y({},w),s.data[t]),e),s.data[t][""]=y(y({},w[""]),s.data[t][""])},o=function(e,t){a(e,t),r()},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;return s.data[e]||a(void 0,e),s.dcnpgettext(e,t,i,n,r)},d=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"},c=function(e,t,s){var n=l(s,t,e);return i?(n=i.applyFilters("i18n.gettext_with_context",n,e,t,s),i.applyFilters("i18n.gettext_with_context_"+d(s),n,e,t,s)):n};if(i){var u=function(e){S.test(e)&&r()};i.addAction("hookAdded","core/i18n",u),i.addAction("hookRemoved","core/i18n",u)}return{getLocaleData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return s.data[e]},setLocaleData:o,resetLocaleData:function(e,t){s.data={},s.pluralForms={},o(e,t)},subscribe:function(e){return n.add(e),function(){return n.delete(e)}},__:function(e,t){var s=l(t,void 0,e);return i?(s=i.applyFilters("i18n.gettext",s,e,t),i.applyFilters("i18n.gettext_"+d(t),s,e,t)):s},_x:c,_n:function(e,t,s,n){var r=l(n,void 0,e,t,s);return i?(r=i.applyFilters("i18n.ngettext",r,e,t,s,n),i.applyFilters("i18n.ngettext_"+d(n),r,e,t,s,n)):r},_nx:function(e,t,s,n,r){var a=l(r,n,e,t,s);return i?(a=i.applyFilters("i18n.ngettext_with_context",a,e,t,s,n,r),i.applyFilters("i18n.ngettext_with_context_"+d(r),a,e,t,s,n,r)):a},isRTL:function(){return"rtl"===c("ltr","text direction")},hasTranslation:function(e,t,n){var r,a,o=t?t+""+e:e,l=!(null===(r=s.data)||void 0===r||null===(a=r[null!=n?n:"default"])||void 0===a||!a[o]);return i&&(l=i.applyFilters("i18n.has_translation",l,e,t,n),l=i.applyFilters("i18n.has_translation_"+d(n),l,e,t,n)),l}}}(0,0,P)),D=(O.getLocaleData.bind(O),O.setLocaleData.bind(O)),_=(O.resetLocaleData.bind(O),O.subscribe.bind(O),O.__.bind(O));O._x.bind(O),O._n.bind(O),O._nx.bind(O),O.isRTL.bind(O),O.hasTranslation.bind(O);var B=Object.freeze({TAB:9,RETURN:13,ESC:27,SPACE:32,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40});function z(e){const t=['a[href]:not([aria-hidden="true"])',"area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(","),i=e.querySelectorAll(t);return Array.prototype.slice.call(i)}class F{constructor(e){if(this.stringDescription="Popup",Object.assign(this,e),this.interactiveChildElements=z(this.target),0{t.setAttribute("tabindex",e?"0":"-1")})),this.state.expanded=e}get[Symbol.toStringTag](){return this.stringDescription}setup(){const{expanded:e}=this.state;this.controller.popup=this,this.target.popup=this,this.controller.setAttribute("aria-haspopup","menu"),this.controller.setAttribute("aria-expanded",`${e}`),this.controller.setAttribute("aria-controls",this.target.id),this.target!==this.controller.nextElementSibling&&this.controller.setAttribute("aria-owns",this.target.id),this.target.setAttribute("aria-hidden",`${!e}`),this.interactiveChildElements.forEach((t=>{t.setAttribute("tabindex",e?"0":"-1")})),this.controller.addEventListener("click",this.manageExpandedState),this.controller.addEventListener("keydown",this.controllerKeyDownHandler),this.target.addEventListener("keydown",this.targetKeyDownHandler),document.body.addEventListener("click",this.closeOnOutsideClick)}destroy(){this.controller.popup=null,this.target.popup=null,this.controller.removeAttribute("aria-haspopup"),this.controller.removeAttribute("aria-expanded"),this.controller.removeAttribute("aria-controls"),this.target!==this.controller.nextElementSibling&&this.controller.removeAttribute("aria-owns"),this.target.removeAttribute("aria-hidden"),this.controller.removeEventListener("click",this.manageExpandedState),this.controller.removeEventListener("keydown",this.controllerKeyDownHandler),this.target.removeEventListener("keydown",this.targetKeyDownHandler),document.body.removeEventListener("click",this.closeOnOutsideClick),this.state={expanded:!1}}controllerKeyDownHandler(e){const{expanded:t}=this.state;if(t){const{ESC:t,TAB:i}=B,{keyCode:s}=e;t===s?(e.stopPropagation(),e.preventDefault(),this.setExpandedState(!1)):i===s&&(e.preventDefault(),this.firstItem.focus())}}targetKeyDownHandler(e){const{ESC:t,TAB:i}=B,{keyCode:s}=e,{expanded:n}=this.state,{activeElement:r}=document;t===s&&n?(e.stopPropagation(),e.preventDefault(),this.setExpandedState(!1),this.controller.focus()):i===s&&(!e.shiftKey||this.firstItem!==r&&this.target!==r?this.lastChild===r&&this.setExpandedState(!1):(e.preventDefault(),this.controller.focus()))}manageExpandedState(e){e.preventDefault(),this.state.expanded?this.setExpandedState(!1):this.setExpandedState(!0)}closeOnTabOut(e){const{TAB:t}=B;t===e.keyCode&&!e.shiftKey&&this.state.expanded&&this.setExpandedState(!1)}closeOnOutsideClick(e){this.state.expanded&&e.target!==this.controller&&!this.target.contains(e.target)&&this.setExpandedState(!1)}}class ${static nextElementIsUl(e){const t=e.nextElementSibling;return null!==t&&"UL"===t.nodeName&&t}constructor(e){this.stringDescription="MenuItem",this.list=e,Object.assign(e,{menuItem:this}),this.listItems=Array.prototype.slice.call(e.children),this.handleListKeydown=this.handleListKeydown.bind(this),this.destroy=this.destroy.bind(this),this.init()}get[Symbol.toStringTag](){return this.stringDescription}init(){this.menuItems=this.listItems.reduce(((e,t)=>{const i=t.firstElementChild;return null!==i&&"A"===i.nodeName?[...e,i]:e}),[]),this.menuItemsLength=this.menuItems.length,this.list.setAttribute("role","menu"),this.menuItems.forEach(((e,t)=>{e.parentElement.setAttribute("role","presentation"),e.setAttribute("role","menuitem"),e.setAttribute("aria-setsize",this.menuItemsLength),e.setAttribute("aria-posinset",t+1),e.addEventListener("keydown",this.handleListKeydown);const i=this.constructor.nextElementIsUl(e);i&&(new $(i).previousSibling=e)})),[this.firstItem]=this.menuItems,this.lastItem=this.menuItems[this.menuItemsLength-1]}handleListKeydown(e){const{keyCode:t}=e,{UP:i,DOWN:s,LEFT:n,RIGHT:r}=B,{activeElement:a}=document,o=this.list.contains(a)?a:this.menuItems[0],l=this.menuItems.length-1,d=this.menuItems.indexOf(o);if([i,s].includes(t)){e.stopPropagation(),e.preventDefault();let n=t===i?d-1:d+1;i===t&&0>n&&(n=l),s===t&&l{e.parentElement.removeAttribute("role"),e.removeAttribute("role"),e.removeAttribute("aria-setsize"),e.removeAttribute("aria-posinset"),e.removeEventListener("keydown",this.handleListKeydown);const t=this.constructor.nextElementIsUl(e);t&&void 0!==t.menuItem&&"[object MenuItem]"===t?.menuItem?.toString()&&t.menuItem.destroy()})))}}function N(e){if(Array.isArray(e))return e;let t=[];return e instanceof HTMLElement?t=new Array(e):e instanceof NodeList&&(t=Array.prototype.slice.call(e,0)),t}function G(e,t){const i=Array.isArray(t)?t:N(t),s=Array.isArray(e)?e:N(e);(function(e){(Array.isArray(e)?e:N(e)).forEach((e=>{e.removeAttribute("tabindex")}))})(i),0{e.setAttribute("tabindex","-1")}))}(s.filter((e=>!i.includes(e))))}class j{constructor(e){this.stringDescription="Menu",this.menu=e,this.popups=[],D({"":{}},"sciencenews"),this.manageState=this.manageState.bind(this),this.handleMenuBarKeydown=this.handleMenuBarKeydown.bind(this),this.handleMenuBarClick=this.handleMenuBarClick.bind(this),this.destroy=this.destroy.bind(this),this.init()}get[Symbol.toStringTag](){return this.stringDescription}manageState(e){if(this.state=Object.assign(this.state,e),Object.prototype.hasOwnProperty.call(e,"activeDescendant")){const{activeDescendant:e}=this.state;G(this.menuBarItems,e),e.focus()}}init(){this.menu.setAttribute("role","menu"),this.menu.menu=this,this.menuItemsCollection=this.menu.children,this.menuItemsArray=Array.prototype.slice.call(this.menuItemsCollection),this.menuBarItems=this.menuItemsArray.reduce(((e,t)=>{const i=t.firstElementChild;return null!==i&&"A"===i.nodeName?[...e,i]:e}),[]),this.menuLength=this.menuBarItems.length,this.menuBarItems.forEach(((e,t)=>{e.parentElement.setAttribute("role","presentation"),e.setAttribute("role","menuitem"),e.setAttribute("aria-setsize",this.menuLength),e.setAttribute("aria-posinset",t+1),e.addEventListener("keydown",this.handleMenuBarKeydown),e.addEventListener("click",this.handleMenuBarClick)})),this.lastIndex=this.menuLength-1,[this.firstItem]=this.menuBarItems,this.lastItem=this.menuBarItems[this.lastIndex],this.state={activeDescendant:this.firstItem},this.popups=this.menuBarItems.reduce(((e,t)=>{const i=t.nextElementSibling;if(null!==i&&"UL"===i.nodeName){const s=new F({controller:t,target:i});return i.addEventListener("keydown",this.handleListKeydown),new $(i).previousSibling=t,[...e,s]}return e}),[]),G(this.menuBarItems,this.state.activeDescendant)}handleMenuBarKeydown(e){const{LEFT:t,RIGHT:i,DOWN:s}=B,{keyCode:n}=e,{activeDescendant:r}=this.state,a=this.menuBarItems.indexOf(r);if([t,i].includes(n)){e.stopPropagation(),e.preventDefault();let s=n===t?a-1:a+1;t===n&&0>s&&(s=this.lastIndex),i===n&&this.lastIndex{e.parentElement.removeAttribute("role"),e.removeAttribute("role"),e.removeAttribute("aria-setsize"),e.removeAttribute("aria-posinset"),e.removeEventListener("keydown",this.handleMenuBarKeydown),e.removeEventListener("click",this.handleMenuBarClick)})),0{void 0!==e.target.menuItem&&"[object MenuItem]"===e?.target?.menuItem?.toString()&&e.target.menuItem.destroy(),e.destroy()})),this.menuBarItems.forEach((e=>{e.removeAttribute("tabindex")}))}}class R{constructor(e,t,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:250;Object.assign(this,{callback:i,event:t,element:e,frequency:s,timeout:!1}),this.requestTick=this.requestTick.bind(this),this.update=this.update.bind(this),this.callback?this.element.addEventListener(this.event,this.requestTick):console.error("Throttle error: you must specify a callback.")}update(){this.callback(),window.clearTimeout(this.timeout),this.timeout=!1}requestTick(){this.timeout||(this.timeout=window.setTimeout((()=>{window.requestAnimationFrame(this.update)}),this.frequency))}destroy(){this.element.removeEventListener(this.event,this.requestTick)}}var q=JSON.parse('{"full":"1440","xl":"1280","lg":"1024","md":"768","sm":"600","adminbar-sm":"601","adminbar-lg":"783"}'),H=Object.keys(q).reduce(((e,t)=>{const i=q[t]/16+"rem",s=(q[t]-1)/16+"rem";return e[`${t}Min`]=window.matchMedia(`(min-width: ${i})`),e[`${t}Max`]=window.matchMedia(`(max-width: ${s})`),e}),{});function V(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:36;const[,t]=Math.random().toString(e).split(".");return`id_${t}`}function K(e,t){const i=document.createElement("span");return i.classList.add("screen-reader-text"),Object.assign(i,{id:e,innerText:t}),i}class W{static getItemParent(e){const{childOf:t}=e.dataset,i=document.getElementById(t);return null!==i&&i}constructor(e){this.list=e,this.articleItems=Array.prototype.slice.call(e.children),D({"":{}},"sciencenews"),Object.assign(this,{firstItem:this.articleItems[0]}),this.lastIndex=this.articleItems.length-1,this.state={activeDescendant:this.firstItem},this.prepItems=this.prepItems.bind(this),this.updateActiveState=this.updateActiveState.bind(this),this.clearActiveState=this.clearActiveState.bind(this),this.getParentPopup=this.getParentPopup.bind(this),this.handleListBlur=this.handleListBlur.bind(this),this.handleListKeydown=this.handleListKeydown.bind(this),this.parentPopup=this.getParentPopup(),this.prepItems(),this.init()}getParentPopup(){let e=this.list.parentElement;for(;"[object Popup]"!==e?.popup?.toString();)e=e.parentElement;return e.popup}prepItems(){this.articleItems.forEach((e=>{const t=z(e);""===e.id&&e.setAttribute("id",V()),t.forEach((t=>{t.setAttribute("id",V()),t.setAttribute("data-child-of",e.id)}))}))}updateActiveState(e){const{activeDescendant:t}=this.state;t.removeAttribute("aria-selected"),this.state.activeDescendant=e,this.list.setAttribute("aria-activedescendant",e.id),e.setAttribute("aria-selected","true")}clearActiveState(){const{activeDescendant:e}=this.state;this.list.removeAttribute("aria-activedescendant"),e.removeAttribute("aria-selected"),this.state.activeDescendant=this.firstItem,this.list.setAttribute("aria-describedby",this.initialListDescribedby)}static addHelpText(){[{id:"group-widget-list-help",text:_("Use up and down arrow keys to explore.","sciencenews")},{id:"group-widget-list-enter-help",text:_("Use right arrow key to move into the list.","sciencenews")},{id:"group-widget-move-back-help",text:_("Use left arrow key to move back to the parent list.","sciencenews")},{id:"group-widget-tab-help",text:_("Use tab key to enter the current list item.","sciencenews")},{id:"group-widget-esc-help",text:_("Use escape to exit the menu.","sciencenews")}].forEach((e=>{let{id:t,text:i}=e;if(null===document.body.querySelector(`#${t}`)){const e=K(t,i);document.body.appendChild(e)}}))}init(){this.list.setAttribute("role","group"),this.list.setAttribute("tabindex","0"),this.initialListDescribedby="group-widget-list-help group-widget-list-enter-help group-widget-esc-help",this.activeListDescribedby="group-widget-list-help group-widget-move-back-help group-widget-tab-help group-widget-esc-help",this.constructor.addHelpText(),this.list.setAttribute("aria-describedby",this.initialListDescribedby),this.list.addEventListener("blur",this.handleListBlur),this.list.addEventListener("keydown",this.handleListKeydown)}handleListBlur(){this.list.contains(document.activeElement)||this.clearActiveState()}handleListKeydown(e){const{UP:t,DOWN:i,RIGHT:s,LEFT:n,TAB:r}=B,{keyCode:a,shiftKey:o}=e,{activeDescendant:l}=this.state,d=this.articleItems.indexOf(l),c=this.list.hasAttribute("aria-activedescendant"),u=this.constructor.getItemParent(l);if(c||(s===a?(e.preventDefault(),this.updateActiveState(this.firstItem),this.list.setAttribute("aria-describedby",this.activeListDescribedby)):n===a?(e.preventDefault(),this.parentPopup.setExpandedState(!1),this.parentPopup.controller.focus()):[t,i].includes(a)&&(e.preventDefault(),this.parentPopup.firstItem.focus())),c)if(n===a)e.preventDefault(),u?this.updateActiveState(u):this.clearActiveState();else if([t,i].includes(a)&&!u){e.preventDefault();let s=a===t?d-1:d+1;t===a&&0>s&&(s=this.lastIndex),i===a&&this.lastIndexe||t.length-1{const{selectors:{articleList:t}}=this.options,i=e.target.querySelector(t);if(null!==i){const e=new W(i);this.groups.push(e)}e.firstItem.addEventListener("keydown",(e=>{const{UP:t,DOWN:s}=B,{keyCode:n}=e;[t,s].includes(n)&&(e.preventDefault(),i.focus())}))})),this.articleListSupport=!0}setDropdownPositioning(){this.singlePopups.forEach((e=>{e.target.removeAttribute("style"),void 0!==e.observer&&e.observer.disconnect(),e.setExpandedState(!1);const t=e.controller.offsetLeft,i=e.controller.offsetWidth/2,s=window.innerWidth-(t+i);Object.assign(e.target.style,{right:`${s}px`}),e.observer=new MutationObserver((t=>{t.forEach((t=>{"attributes"===t.type&&"aria-hidden"===t.attributeName&&"false"===e.target.getAttribute("aria-hidden")&&(e.target.clientWidth/2(t.popup instanceof F&&e.push(t.popup),e)),[]))}this.articleListSupport||this.setupArticleListSupport(),this.setDropdownPositioning(),this.resize=new R(window,"resize",this.setDropdownPositioning)}else this.resize instanceof R&&this.resize.destroy()}},querySelector:{list:U.list},querySelectorAll:{singleDropdownLists:`${Y.dropdown}`},options:{selectors:{articleList:Y.articleList}}});class X{constructor(e){this.stringDescription="Disclosure",Object.assign(this,{controller:null,target:null,loadOpen:!1,allowOutsideClick:!0,onOpen:()=>{},onClose:()=>{}},e),this.state={expanded:this.loadOpen},this.interactiveChildElements=z(this.target),this.setup=this.setup.bind(this),this.destroy=this.destroy.bind(this),this.toggleExpandedState=this.toggleExpandedState.bind(this),this.setExpandedState=this.setExpandedState.bind(this),this.rovingTabIndex=this.rovingTabIndex.bind(this),this.closeOnOutsideClick=this.closeOnOutsideClick.bind(this),this.setup(),this.rovingTabIndex(!1)}setExpandedState(e){this.controller.setAttribute("aria-expanded",`${e}`),this.target.setAttribute("aria-hidden",`${!e}`),this.rovingTabIndex(e),this.state.expanded=e,e?this.onOpen.call(this):this.onClose.call(this)}get[Symbol.toStringTag](){return this.stringDescription}setup(){const{expanded:e}=this.state;[this.controller,this.target].forEach((e=>{""===e.id&&e.setAttribute("id",V())})),this.controller.disclosure=this,this.target.disclosure=this,this.controller.setAttribute("aria-expanded",`${e}`),this.controller.setAttribute("aria-controls",this.target.id),this.target!==this.controller.nextElementSibling&&this.controller.setAttribute("aria-owns",this.target.id),this.target.setAttribute("aria-hidden",`${!e}`),this.controller.addEventListener("click",this.toggleExpandedState),this.allowOutsideClick||document.body.addEventListener("click",this.closeOnOutsideClick)}destroy(){this.controller.disclosure=null,this.target.disclosure=null,this.controller.removeAttribute("aria-expanded"),this.controller.removeAttribute("aria-controls"),this.controller.removeAttribute("aria-owns"),this.target.removeAttribute("aria-hidden"),this.controller.removeEventListener("click",this.toggleExpandedState),document.body.removeEventListener("click",this.closeOnOutsideClick),this.state={expanded:this.loadOpen}}toggleExpandedState(e){e.preventDefault(),this.state.expanded?this.setExpandedState(!1):this.setExpandedState(!0)}closeOnOutsideClick(e){this.state.expanded&&e.target!==this.controller&&!this.target.contains(e.target)&&this.setExpandedState(!1)}rovingTabIndex(e){this.interactiveChildElements.forEach((t=>{e?t.removeAttribute("tabindex"):t.setAttribute("tabindex","-1")}))}}function J(e,t){const i=e.split("-").map(((e,t)=>0===t?e:e.charAt(0).toUpperCase()+e.slice(1))).join(""),n=s(sciencenewsClassnames[t]);return void 0!==n[i]&&n[i]}function Z(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const s=J(e,t);return s?i?document.querySelectorAll(s):document.querySelector(s):null}const Q=s(sciencenewsClassnames["header-search"]);t({name:"header-search",component:class{constructor(e){let{element:t,children:i,options:s}=e;this.element=t,this.children=i,this.options=s,D({"":{}},"sciencenews"),this.moveComponent=this.moveComponent.bind(this),this.updateControllerText=this.updateControllerText.bind(this),this.navBarWrapper=Z("wrapper","nav-bar"),this.navBar=Z("nav-bar","nav-bar"),this.actionsList=Z("actions","nav-bar"),this.moveComponent(),H.lgMin.addListener(this.moveComponent),this.init(),this.updateControllerText()}moveComponent(){const{controller:e}=this.children;if(null!==this.navBarWrapper&&null!==this.navBar&&null!==this.actionsList){const t=e.parentElement,i=this.element.parentElement;H.lgMin.matches?t!==this.navBar&&i!==this.navBar&&this.navBar.insertBefore(this.element,this.actionsList):t!==this.navBarWrapper&&i!==this.navBarWrapper&&this.navBarWrapper.appendChild(this.element)}}init(){const{controller:e,target:t}=this.children;this.disclosure=new X({controller:e,target:t,onOpen:this.updateControllerText,onClose:this.updateControllerText});const i=K("header-search-help",_("Use the Shift key with the Tab key to tab back to the search input.","sciencenews"));document.body.appendChild(i),t.style.clip="rect(0, 0, 0, 0)",t.addEventListener("transitionend",(()=>{const{expanded:e}=this.disclosure.state;e||(t.style.clip="rect(0, 0, 0, 0)")}))}updateControllerText(){const{controller:e,target:t,openText:i,closeText:s,input:n}=this.children,{expanded:r}=this.disclosure.state;i.setAttribute("aria-hidden",`${r}`),s.setAttribute("aria-hidden",`${!r}`),r?(t.style.clip="auto",e.setAttribute("aria-describedby","header-search-help"),n.focus()):e.removeAttribute("aria-describedby")}},querySelector:{target:Q.wrapper,controller:Q.toggle,openText:Q.open,closeText:Q.close,input:"input"}});class ee{constructor(e){if(null==e||!(e instanceof HTMLFormElement))throw new Error("Invalid form element.");this.form=e,this.validateEmailInput=this.validateEmailInput.bind(this),this.formSubmit=this.formSubmit.bind(this),this.checkEmailInput=this.checkEmailInput.bind(this),this.updateState=this.updateState.bind(this),this.updateReadyState=this.updateReadyState.bind(this),this.init()}updateState(e){const t=new CustomEvent("sn.formstatechange",{bubbles:!0,composed:!0,detail:{status:e}});this.form.dispatchEvent(t)}updateReadyState(){Object.defineProperty(this.form,"faReadyState",{value:"ready",configurable:!0});const e=new CustomEvent("sn.formready",{bubbles:!0,composed:!0,detail:{}});this.form.dispatchEvent(e)}init(){this.emailInput=this.form.querySelector('[name="email"]'),this.nonceInput=this.form.querySelector('[name="nonce"]'),this.submit=this.form.querySelector('[type="submit"]'),this.honeyPot=this.form.querySelector('[name="client_key"]'),this.formId=this.form.querySelector('[name="form_id"]'),this.control=this.form.querySelector('[name="control"]'),null!=this.emailInput&&(this.form.addEventListener("submit",this.formSubmit),this.emailInput.addEventListener("input",this.checkEmailInput),this.updateReadyState())}checkEmailInput(){null!==this.emailInput.getAttribute("aria-invalid")&&this.emailInput.removeAttribute("aria-invalid")}validateEmailInput(){const{value:e,pattern:t}=this.emailInput,i=new RegExp(t),s=e.trim();return 0{if(d.readyState===XMLHttpRequest.DONE){const{status:e}=d;0===e||200<=e&&400>e?this.updateState("success"):this.updateState("error")}}}}function te(e,t){let{status:i}=t;const s={loading:"login-form--loading",success:"login-form--success",error:"login-form--error"};requestAnimationFrame((()=>{"loading"===i?e.classList.remove(s.success,s.error):e.classList.remove(s.loading),e.classList.add(s[i])}))}t({name:"form-assembly",component:class{constructor(e){let{element:t,children:i,options:s}=e;this.element=t,this.children=i,this.options=s,this.init=this.init.bind(this),this.init()}init(){this.formAssemblySubmit=new ee(this.element)}}});var ie=i(2215),se=i.n(ie),ne=`${amScripts.global.sitePrefix}-restricted-content-access`;t({name:"login-form",component:class{constructor(e){let{element:t,children:i,options:s}=e;this.element=t,this.children=i,this.options=s,this.init=this.init.bind(this),this.handleFormState=this.handleFormState.bind(this),"true"!==se().get(ne)&&this.init()}handleFormState(e){const{detail:t={}}=e,{status:i=""}=t;if(te(this.element,t),"success"===i){se().set(ne,!0,{expires:30});const{origin:e}=window.location;window.location.href=e}}init(){this.element.addEventListener("sn.formstatechange",this.handleFormState)}}});class re{constructor(){this.state={},this.searchString="",this.referenceElements=[],this.setState=this.setState.bind(this),this.getState=this.getState.bind(this),this.setSelfReference=this.setSelfReference.bind(this),this.warnDeprecated=this.warnDeprecated.bind(this)}setState(e){Object.assign(this.state,e),"function"==typeof this.stateWasUpdated&&this.stateWasUpdated()}setSelfReference(e){const t=[...e].map((e=>(Object.defineProperty(e,this.componentName.toLowerCase(),{value:this,configurable:!0}),e)));this.referenceElements=[...this.referenceElements,...t]}deleteSelfReferences(){this.referenceElements.forEach((e=>{delete e[this.componentName.toLowerCase()]}))}getState(){return this.state}warnDeprecated(e,t=!1){const i=t?`Use ${t} instead.`:"";console.warn(`${this.componentName}:`,`${e} is deprecated.`,`${i}`)}}var ae=Object.freeze({TAB:9,RETURN:13,ESC:27,SPACE:32,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40});function oe(e){if(Array.isArray(e))return e;let t=[];return e instanceof HTMLElement?t=new Array(e):(e instanceof NodeList||e instanceof HTMLCollection)&&(t=Array.prototype.slice.call(e,0)),t}function le(e){(Array.isArray(e)?e:oe(e)).forEach((e=>{e.removeAttribute("tabindex")}))}function de(e){(Array.isArray(e)?e:oe(e)).forEach((e=>{e.setAttribute("tabindex","-1")}))}class ce extends re{constructor(e,t){if(super(t),null==e)throw new Error("Configuration error: A target element is required.");this.target=e,this.componentName="ProgrammaticDialog",Object.assign(this,{content:[],onInit:()=>{},onStateChange:()=>{},onDestroy:()=>{}},t),this.init=this.init.bind(this),this.handleTargetKeydown=this.handleTargetKeydown.bind(this),this.hideOnOutsideClick=this.hideOnOutsideClick.bind(this),this.handleKeydownEsc=this.handleKeydownEsc.bind(this),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.destroy=this.destroy.bind(this),this.stateWasUpdated=this.stateWasUpdated.bind(this),this.setInteractiveChildren=this.setInteractiveChildren.bind(this),this.setDialogController=this.setDialogController.bind(this),this.controllerClick=this.controllerClick.bind(this),this.init()}setDialogController(e){this.controller=e,super.setSelfReference([this.controller]),this.controllerIsNotAButton="BUTTON"!==this.controller.nodeName&&null===this.controller.getAttribute("role"),this.controllerIsNotAButton&&(this.controller.setAttribute("role","button"),this.controller.setAttribute("tabindex","0")),this.controller.setAttribute("aria-expanded","false"),this.controller.addEventListener("click",this.controllerClick),this.controller.addEventListener("keydown",this.controllerKeydown)}setInteractiveChildren(){this.interactiveChildElements=function(e){const t=["a[href]","area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(","),i=e.querySelectorAll(t);return Array.prototype.slice.call(i)}(this.target);const[e,t]=function(e){const t=oe(e),i=t.length-1,{0:s,[i]:n}=t;return[s,n]}(this.interactiveChildElements);this.firstInteractiveChild=e,this.lastInteractiveChild=t}init(){var e,t;if(0===this.content.length||null==this.content?this.content=Array.from(document.body.children).filter((e=>!e.contains(this.target))):this.content=(e=this.content,Array.isArray(e)?e:e instanceof HTMLElement?new Array(e):e instanceof NodeList||e instanceof HTMLCollection?Array.from(e):[]),0===this.content.length)throw new Error("Configuration error: The Dialog target should not be within the main site content.");super.setSelfReference([this.target]),this.setInteractiveChildren(),de(this.interactiveChildElements),null!==(t=this.target)&&""===t.id&&t.setAttribute("id",function(e=36){const[,t]=Math.random().toString(e).split(".");return`id_${t}`}()),this.target.setAttribute("aria-hidden","true"),this.target.setAttribute("hidden",""),this.target.setAttribute("role","dialog"),this.target.setAttribute("aria-modal","true"),this.target.addEventListener("keydown",this.handleTargetKeydown),this.state={expanded:!1},this.onInit.call(this)}stateWasUpdated(){const{expanded:e}=this.state,t=this.content.length;if(this.setInteractiveChildren(),e){this.target.setAttribute("tabindex","0");for(let e=0;e a`),h=Z("topics-menu",a),m=Z("list","topics-megamenu");if(Object.assign(this,{toggle:o,navBar:l,menu:c,topics:h,actions:d,topicsMegaMenu:m,submenuLinks:p,menuButton:{}}),this.handleBreakpointChanges=this.handleBreakpointChanges.bind(this),this.setUpMenuButton=this.setUpMenuButton.bind(this),this.useHamburgerMenu=this.useHamburgerMenu.bind(this),this.setUpPrimaryMenu=this.setUpPrimaryMenu.bind(this),this.setUpPrimaryMenuItem=this.setUpPrimaryMenuItem.bind(this),this.setUpSecondaryMenuItems=this.setUpSecondaryMenuItems.bind(this),this.addKeydownPatches=this.addKeydownPatches.bind(this),this.removeKeydownPatches=this.removeKeydownPatches.bind(this),this.patchTopLevelKeydown=this.patchTopLevelKeydown.bind(this),this.patchNavBarKeydown=this.patchNavBarKeydown.bind(this),this.patchMenuButtonKeydown=this.patchMenuButtonKeydown.bind(this),this.patchPrimaryMenuFirstItem=this.patchPrimaryMenuFirstItem.bind(this),this.patchTopicsMenuFirstItem=this.patchTopicsMenuFirstItem.bind(this),this.persistMenuButton)this.useHamburgerMenu();else{const e=this.submenuLinks.length,t=this.constructor.getDropdownIcon();for(let i=0;i{te(this.element,e.detail)}))}}});const fe=s(sciencenewsClassnames["cookie-banner"]);function ge(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function ve(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((i=>{void 0===e[i]?e[i]=t[i]:ge(t[i])&&ge(e[i])&&Object.keys(t[i]).length>0&&ve(e[i],t[i])}))}t({name:"cookie-banner",component:class{constructor(e){let{element:t,children:i,options:s}=e;this.element=t,this.children=i,this.options=s,this.init=this.init.bind(this),this.handleButtonClick=this.handleButtonClick.bind(this);const{sitePrefix:n}=amScripts.global,r="snhs"===n?"sn":n;this.cookieName=`${r}-cookies-accepted`,"true"!==se().get(this.cookieName)&&this.init()}handleButtonClick(){se().set(this.cookieName,!0,{expires:365}),this.element.setAttribute("hidden",""),this.element.setAttribute("aria-hidden","true")}init(){const{button:e}=this.children;this.element.removeAttribute("hidden"),this.element.removeAttribute("aria-hidden"),e.addEventListener("click",this.handleButtonClick)}},querySelector:{button:fe.button}}),t({name:"form-assembly-form",component:class{constructor(e){let{element:t,children:i,options:s}=e;this.element=t,this.children=i,this.options=s,this.init=this.init.bind(this),this.init()}init(){this.element.addEventListener("sn.formstatechange",(e=>{te(this.element,e.detail)}))}}});const be={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function ye(){const e="undefined"!=typeof document?document:{};return ve(e,be),e}const we={document:be,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(e){return"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function Se(){const e="undefined"!=typeof window?window:{};return ve(e,we),e}function Ee(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function xe(){return Date.now()}function Te(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function Ce(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;st.indexOf(e)<0));for(let t=0,s=i.length;tr?"next":"prev",c=(e,t)=>"next"===d&&e>=t||"prev"===d&&e<=t,u=()=>{a=(new Date).getTime(),null===o&&(o=a);const e=Math.max(Math.min((a-o)/l,1),0),d=.5-Math.cos(e*Math.PI)/2;let p=r+d*(i-r);if(c(p,i)&&(p=i),t.wrapperEl.scrollTo({[s]:p}),c(p,i))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[s]:p})})),void n.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=n.requestAnimationFrame(u)};u()}function ke(e,t){void 0===t&&(t="");const i=[...e.children];return e instanceof HTMLSlotElement&&i.push(...e.assignedElements()),t?i.filter((e=>e.matches(t))):i}function Le(e){try{return void console.warn(e)}catch(e){}}function Me(e,t){void 0===t&&(t=[]);const i=document.createElement(e);return i.classList.add(...Array.isArray(t)?t:function(e){return void 0===e&&(e=""),e.trim().split(" ").filter((e=>!!e.trim()))}(t)),i}function Pe(e,t){return Se().getComputedStyle(e,null).getPropertyValue(t)}function Oe(e){let t,i=e;if(i){for(t=0;null!==(i=i.previousSibling);)1===i.nodeType&&(t+=1);return t}}function De(e,t){const i=[];let s=e.parentElement;for(;s;)t?s.matches(t)&&i.push(s):i.push(s),s=s.parentElement;return i}function _e(e,t,i){const s=Se();return i?e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(s.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(s.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-left":"margin-bottom")):e.offsetWidth}function Be(e){return(Array.isArray(e)?e:[e]).filter((e=>!!e))}let ze,Fe,$e;function Ne(){return ze||(ze=function(){const e=Se(),t=ye();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}()),ze}function Ge(e){return void 0===e&&(e={}),Fe||(Fe=function(e){let{userAgent:t}=void 0===e?{}:e;const i=Ne(),s=Se(),n=s.navigator.platform,r=t||s.navigator.userAgent,a={ios:!1,android:!1},o=s.screen.width,l=s.screen.height,d=r.match(/(Android);?[\s\/]+([\d.]+)?/);let c=r.match(/(iPad).*OS\s([\d_]+)/);const u=r.match(/(iPod)(.*OS\s([\d_]+))?/),p=!c&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),h="Win32"===n;let m="MacIntel"===n;return!c&&m&&i.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${l}`)>=0&&(c=r.match(/(Version)\/([\d.]+)/),c||(c=[0,1,"13_0_0"]),m=!1),d&&!h&&(a.os="android",a.android=!0),(c||p||u)&&(a.os="ios",a.ios=!0),a}(e)),Fe}var je={on(e,t,i){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!=typeof t)return s;const n=i?"unshift":"push";return e.split(" ").forEach((e=>{s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][n](t)})),s},once(e,t,i){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!=typeof t)return s;function n(){s.off(e,n),n.__emitterProxy&&delete n.__emitterProxy;for(var i=arguments.length,r=new Array(i),a=0;a=0&&t.eventsAnyListeners.splice(i,1),t},off(e,t){const i=this;return!i.eventsListeners||i.destroyed?i:i.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].forEach(((s,n)=>{(s===t||s.__emitterProxy&&s.__emitterProxy===t)&&i.eventsListeners[e].splice(n,1)}))})),i):i},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,i,s;for(var n=arguments.length,r=new Array(n),a=0;a{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(s,[t,...i])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(s,i)}))})),e}};const Re=(e,t,i)=>{t&&!e.classList.contains(i)?e.classList.add(i):!t&&e.classList.contains(i)&&e.classList.remove(i)},qe=(e,t,i)=>{t&&!e.classList.contains(i)?e.classList.add(i):!t&&e.classList.contains(i)&&e.classList.remove(i)},He=(e,t)=>{if(!e||e.destroyed||!e.params)return;const i=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(i){let t=i.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(i.shadowRoot?t=i.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame((()=>{i.shadowRoot&&(t=i.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),t&&t.remove())}))),t&&t.remove()}},Ve=(e,t)=>{if(!e.slides[t])return;const i=e.slides[t].querySelector('[loading="lazy"]');i&&i.removeAttribute("loading")},Ke=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const i=e.slides.length;if(!i||!t||t<0)return;t=Math.min(t,i);const s="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),n=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const i=n,r=[i-t];return r.push(...Array.from({length:t}).map(((e,t)=>i+s+t))),void e.slides.forEach(((t,i)=>{r.includes(t.column)&&Ve(e,i)}))}const r=n+s-1;if(e.params.rewind||e.params.loop)for(let s=n-t;s<=r+t;s+=1){const t=(s%i+i)%i;(tr)&&Ve(e,t)}else for(let s=Math.max(n-t,0);s<=Math.min(r+t,i-1);s+=1)s!==n&&(s>r||s=0?y=parseFloat(y.replace("%",""))/100*r:"string"==typeof y&&(y=parseFloat(y)),e.virtualSize=-y,c.forEach((e=>{a?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop=""})),i.centeredSlides&&i.cssMode&&(Ae(s,"--swiper-centered-offset-before",""),Ae(s,"--swiper-centered-offset-after",""));const x=i.grid&&i.grid.rows>1&&e.grid;let T;x?e.grid.initSlides(c):e.grid&&e.grid.unsetSlides();const C="auto"===i.slidesPerView&&i.breakpoints&&Object.keys(i.breakpoints).filter((e=>void 0!==i.breakpoints[e].slidesPerView)).length>0;for(let s=0;s1&&p.push(e.virtualSize-r)}if(l&&i.loop){const t=m[0]+y;if(i.slidesPerGroup>1){const s=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/i.slidesPerGroup),n=t*i.slidesPerGroup;for(let e=0;e!(i.cssMode&&!i.loop)||t!==c.length-1)).forEach((e=>{e.style[t]=`${y}px`}))}if(i.centeredSlides&&i.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(y||0)})),e-=y;const t=e>r?e-r:0;p=p.map((e=>e<=0?-f:e>t?t+g:e))}if(i.centerInsufficientSlides){let e=0;m.forEach((t=>{e+=t+(y||0)})),e-=y;const t=(i.slidesOffsetBefore||0)+(i.slidesOffsetAfter||0);if(e+t{p[t]=e-i})),h.forEach(((e,t)=>{h[t]=e+i}))}}if(Object.assign(e,{slides:c,snapGrid:p,slidesGrid:h,slidesSizesGrid:m}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){Ae(s,"--swiper-centered-offset-before",-p[0]+"px"),Ae(s,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],i=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+i))}if(u!==d&&e.emit("slidesLengthChange"),p.length!==v&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),i.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!(l||i.cssMode||"slide"!==i.effect&&"fade"!==i.effect)){const t=`${i.containerModifierClass}backface-hidden`,s=e.el.classList.contains(t);u<=i.maxBackfaceHiddenSlides?s||e.el.classList.add(t):s&&e.el.classList.remove(t)}},updateAutoHeight:function(e){const t=this,i=[],s=t.virtual&&t.params.virtual.enabled;let n,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const a=e=>s?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach((e=>{i.push(e)}));else for(n=0;nt.slides.length&&!s)break;i.push(a(e))}else i.push(a(t.activeIndex));for(n=0;nr?e:r}(r||0===r)&&(t.wrapperEl.style.height=`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides,i=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let s=0;s=0?o=parseFloat(o.replace("%",""))/100*t.size:"string"==typeof o&&(o=parseFloat(o));for(let e=0;e=0&&p<=t.size-t.slidesSizesGrid[e],f=p>=0&&p1&&h<=t.size||p<=0&&h>=t.size;f&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e)),Re(l,f,i.slideVisibleClass),Re(l,m,i.slideFullyVisibleClass),l.progress=n?-c:c,l.originalProgress=n?-u:u}},updateProgress:function(e){const t=this;if(void 0===e){const i=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*i||0}const i=t.params,s=t.maxTranslate()-t.minTranslate();let{progress:n,isBeginning:r,isEnd:a,progressLoop:o}=t;const l=r,d=a;if(0===s)n=0,r=!0,a=!0;else{n=(e-t.minTranslate())/s;const i=Math.abs(e-t.minTranslate())<1,o=Math.abs(e-t.maxTranslate())<1;r=i||n<=0,a=o||n>=1,i&&(n=0),o&&(n=1)}if(i.loop){const i=t.getSlideIndexByData(0),s=t.getSlideIndexByData(t.slides.length-1),n=t.slidesGrid[i],r=t.slidesGrid[s],a=t.slidesGrid[t.slidesGrid.length-1],l=Math.abs(e);o=l>=n?(l-n)/a:(l+a-r)/a,o>1&&(o-=1)}Object.assign(t,{progress:n,progressLoop:o,isBeginning:r,isEnd:a}),(i.watchSlidesProgress||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),a&&!d&&t.emit("reachEnd toEdge"),(l&&!r||d&&!a)&&t.emit("fromEdge"),t.emit("progress",n)},updateSlidesClasses:function(){const e=this,{slides:t,params:i,slidesEl:s,activeIndex:n}=e,r=e.virtual&&i.virtual.enabled,a=e.grid&&i.grid&&i.grid.rows>1,o=e=>ke(s,`.${i.slideClass}${e}, swiper-slide${e}`)[0];let l,d,c;if(r)if(i.loop){let t=n-e.virtual.slidesBefore;t<0&&(t=e.virtual.slides.length+t),t>=e.virtual.slides.length&&(t-=e.virtual.slides.length),l=o(`[data-swiper-slide-index="${t}"]`)}else l=o(`[data-swiper-slide-index="${n}"]`);else a?(l=t.filter((e=>e.column===n))[0],c=t.filter((e=>e.column===n+1))[0],d=t.filter((e=>e.column===n-1))[0]):l=t[n];l&&(a||(c=function(e,t){const i=[];for(;e.nextElementSibling;){const s=e.nextElementSibling;t?s.matches(t)&&i.push(s):i.push(s),e=s}return i}(l,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!c&&(c=t[0]),d=function(e,t){const i=[];for(;e.previousElementSibling;){const s=e.previousElementSibling;t?s.matches(t)&&i.push(s):i.push(s),e=s}return i}(l,`.${i.slideClass}, swiper-slide`)[0],i.loop&&0===!d&&(d=t[t.length-1]))),t.forEach((e=>{qe(e,e===l,i.slideActiveClass),qe(e,e===c,i.slideNextClass),qe(e,e===d,i.slidePrevClass)})),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,i=t.rtlTranslate?t.translate:-t.translate,{snapGrid:s,params:n,activeIndex:r,realIndex:a,snapIndex:o}=t;let l,d=e;const c=e=>{let i=e-t.virtual.slidesBefore;return i<0&&(i=t.virtual.slides.length+i),i>=t.virtual.slides.length&&(i-=t.virtual.slides.length),i};if(void 0===d&&(d=function(e){const{slidesGrid:t,params:i}=e,s=e.rtlTranslate?e.translate:-e.translate;let n;for(let e=0;e=t[e]&&s=t[e]&&s=t[e]&&(n=e);return i.normalizeSlideIndex&&(n<0||void 0===n)&&(n=0),n}(t)),s.indexOf(i)>=0)l=s.indexOf(i);else{const e=Math.min(n.slidesPerGroupSkip,d);l=e+Math.floor((d-e)/n.slidesPerGroup)}if(l>=s.length&&(l=s.length-1),d===r&&!t.params.loop)return void(l!==o&&(t.snapIndex=l,t.emit("snapIndexChange")));if(d===r&&t.params.loop&&t.virtual&&t.params.virtual.enabled)return void(t.realIndex=c(d));const u=t.grid&&n.grid&&n.grid.rows>1;let p;if(t.virtual&&n.virtual.enabled&&n.loop)p=c(d);else if(u){const e=t.slides.filter((e=>e.column===d))[0];let i=parseInt(e.getAttribute("data-swiper-slide-index"),10);Number.isNaN(i)&&(i=Math.max(t.slides.indexOf(e),0)),p=Math.floor(i/n.grid.rows)}else if(t.slides[d]){const e=t.slides[d].getAttribute("data-swiper-slide-index");p=e?parseInt(e,10):d}else p=d;Object.assign(t,{previousSnapIndex:o,snapIndex:l,previousRealIndex:a,realIndex:p,previousIndex:r,activeIndex:d}),t.initialized&&Ke(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(a!==p&&t.emit("realIndexChange"),t.emit("slideChange"))},updateClickedSlide:function(e,t){const i=this,s=i.params;let n=e.closest(`.${s.slideClass}, swiper-slide`);!n&&i.isElement&&t&&t.length>1&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach((e=>{!n&&e.matches&&e.matches(`.${s.slideClass}, swiper-slide`)&&(n=e)}));let r,a=!1;if(n)for(let e=0;ea?"next":r=l.length&&(g=l.length-1);const v=-l[g];if(o.normalizeSlideIndex)for(let e=0;e=i&&t=i&&t=i&&(a=e)}if(r.initialized&&a!==u){if(!r.allowSlideNext&&(p?v>r.translate&&v>r.minTranslate():vr.translate&&v>r.maxTranslate()&&(u||0)!==a)return!1}let b;a!==(c||0)&&i&&r.emit("beforeSlideChangeStart"),r.updateProgress(v),b=a>u?"next":a0?(r._cssModeVirtualInitialSet=!0,requestAnimationFrame((()=>{h[e?"scrollLeft":"scrollTop"]=i}))):h[e?"scrollLeft":"scrollTop"]=i,y&&requestAnimationFrame((()=>{r.wrapperEl.style.scrollSnapType="",r._immediateVirtual=!1}));else{if(!r.support.smoothScroll)return Ie({swiper:r,targetPosition:i,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:i,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(a),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,s),r.transitionStart(i,b),0===t?r.transitionEnd(i,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.wrapperEl.removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(i,b))}),r.wrapperEl.addEventListener("transitionend",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,i,s){void 0===e&&(e=0),void 0===i&&(i=!0),"string"==typeof e&&(e=parseInt(e,10));const n=this;if(n.destroyed)return;void 0===t&&(t=n.params.speed);const r=n.grid&&n.params.grid&&n.params.grid.rows>1;let a=e;if(n.params.loop)if(n.virtual&&n.params.virtual.enabled)a+=n.virtual.slidesBefore;else{let e;if(r){const t=a*n.params.grid.rows;e=n.slides.filter((e=>1*e.getAttribute("data-swiper-slide-index")===t))[0].column}else e=n.getSlideIndexByData(a);const t=r?Math.ceil(n.slides.length/n.params.grid.rows):n.slides.length,{centeredSlides:i}=n.params;let o=n.params.slidesPerView;"auto"===o?o=n.slidesPerViewDynamic():(o=Math.ceil(parseFloat(n.params.slidesPerView,10)),i&&o%2==0&&(o+=1));let l=t-e1*t.getAttribute("data-swiper-slide-index")===e))[0].column}else a=n.getSlideIndexByData(a)}return requestAnimationFrame((()=>{n.slideTo(a,t,i,s)})),n},slideNext:function(e,t,i){void 0===t&&(t=!0);const s=this,{enabled:n,params:r,animating:a}=s;if(!n||s.destroyed)return s;void 0===e&&(e=s.params.speed);let o=r.slidesPerGroup;"auto"===r.slidesPerView&&1===r.slidesPerGroup&&r.slidesPerGroupAuto&&(o=Math.max(s.slidesPerViewDynamic("current",!0),1));const l=s.activeIndex{s.slideTo(s.activeIndex+l,e,t,i)})),!0}return r.rewind&&s.isEnd?s.slideTo(0,e,t,i):s.slideTo(s.activeIndex+l,e,t,i)},slidePrev:function(e,t,i){void 0===t&&(t=!0);const s=this,{params:n,snapGrid:r,slidesGrid:a,rtlTranslate:o,enabled:l,animating:d}=s;if(!l||s.destroyed)return s;void 0===e&&(e=s.params.speed);const c=s.virtual&&n.virtual.enabled;if(n.loop){if(d&&!c&&n.loopPreventsSliding)return!1;s.loopFix({direction:"prev"}),s._clientLeft=s.wrapperEl.clientLeft}function u(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const p=u(o?s.translate:-s.translate),h=r.map((e=>u(e)));let m=r[h.indexOf(p)-1];if(void 0===m&&n.cssMode){let e;r.forEach(((t,i)=>{p>=t&&(e=i)})),void 0!==e&&(m=r[e>0?e-1:e])}let f=0;if(void 0!==m&&(f=a.indexOf(m),f<0&&(f=s.activeIndex-1),"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(f=f-s.slidesPerViewDynamic("previous",!0)+1,f=Math.max(f,0))),n.rewind&&s.isBeginning){const n=s.params.virtual&&s.params.virtual.enabled&&s.virtual?s.virtual.slides.length-1:s.slides.length-1;return s.slideTo(n,e,t,i)}return n.loop&&0===s.activeIndex&&n.cssMode?(requestAnimationFrame((()=>{s.slideTo(f,e,t,i)})),!0):s.slideTo(f,e,t,i)},slideReset:function(e,t,i){void 0===t&&(t=!0);const s=this;if(!s.destroyed)return void 0===e&&(e=s.params.speed),s.slideTo(s.activeIndex,e,t,i)},slideToClosest:function(e,t,i,s){void 0===t&&(t=!0),void 0===s&&(s=.5);const n=this;if(n.destroyed)return;void 0===e&&(e=n.params.speed);let r=n.activeIndex;const a=Math.min(n.params.slidesPerGroupSkip,r),o=a+Math.floor((r-a)/n.params.slidesPerGroup),l=n.rtlTranslate?n.translate:-n.translate;if(l>=n.snapGrid[o]){const e=n.snapGrid[o];l-e>(n.snapGrid[o+1]-e)*s&&(r+=n.params.slidesPerGroup)}else{const e=n.snapGrid[o-1];l-e<=(n.snapGrid[o]-e)*s&&(r-=n.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,n.slidesGrid.length-1),n.slideTo(r,e,t,i)},slideToClickedSlide:function(){const e=this;if(e.destroyed)return;const{params:t,slidesEl:i}=e,s="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let n,r=e.clickedIndex;const a=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;n=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+s/2?(e.loopFix(),r=e.getSlideIndex(ke(i,`${a}[data-swiper-slide-index="${n}"]`)[0]),Ee((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-s?(e.loopFix(),r=e.getSlideIndex(ke(i,`${a}[data-swiper-slide-index="${n}"]`)[0]),Ee((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}},Xe={loopCreate:function(e){const t=this,{params:i,slidesEl:s}=t;if(!i.loop||t.virtual&&t.params.virtual.enabled)return;const n=()=>{ke(s,`.${i.slideClass}, swiper-slide`).forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t)}))},r=t.grid&&i.grid&&i.grid.rows>1,a=i.slidesPerGroup*(r?i.grid.rows:1),o=t.slides.length%a!=0,l=r&&t.slides.length%i.grid.rows!=0,d=e=>{for(let s=0;s1;d.lengthe.classList.contains(h.slideActiveClass)))[0]):S=r;const E="next"===s||!s,x="prev"===s||!s;let T=0,C=0;const A=b?Math.ceil(d.length/h.grid.rows):d.length,I=(b?d[r].column:r)+(m&&void 0===n?-f/2+.5:0);if(I=0;t-=1)d[t].column===e&&y.push(t)}else y.push(A-t-1)}}else if(I+f>A-v){C=Math.max(I-(A-2*v),g);for(let e=0;e{e.column===t&&w.push(i)})):w.push(t)}}if(l.__preventObserver__=!0,requestAnimationFrame((()=>{l.__preventObserver__=!1})),x&&y.forEach((e=>{d[e].swiperLoopMoveDOM=!0,p.prepend(d[e]),d[e].swiperLoopMoveDOM=!1})),E&&w.forEach((e=>{d[e].swiperLoopMoveDOM=!0,p.append(d[e]),d[e].swiperLoopMoveDOM=!1})),l.recalcSlides(),"auto"===h.slidesPerView?l.updateSlides():b&&(y.length>0&&x||w.length>0&&E)&&l.slides.forEach(((e,t)=>{l.grid.updateSlide(t,e,l.slides)})),h.watchSlidesProgress&&l.updateSlidesOffset(),i)if(y.length>0&&x){if(void 0===t){const e=l.slidesGrid[S],t=l.slidesGrid[S+T]-e;o?l.setTranslate(l.translate-t):(l.slideTo(S+Math.ceil(T),0,!1,!0),n&&(l.touchEventsData.startTranslate=l.touchEventsData.startTranslate-t,l.touchEventsData.currentTranslate=l.touchEventsData.currentTranslate-t))}else if(n){const e=b?y.length/h.grid.rows:y.length;l.slideTo(l.activeIndex+e,0,!1,!0),l.touchEventsData.currentTranslate=l.translate}}else if(w.length>0&&E)if(void 0===t){const e=l.slidesGrid[S],t=l.slidesGrid[S-C]-e;o?l.setTranslate(l.translate-t):(l.slideTo(S-C,0,!1,!0),n&&(l.touchEventsData.startTranslate=l.touchEventsData.startTranslate-t,l.touchEventsData.currentTranslate=l.touchEventsData.currentTranslate-t))}else{const e=b?w.length/h.grid.rows:w.length;l.slideTo(l.activeIndex-e,0,!1,!0)}if(l.allowSlidePrev=c,l.allowSlideNext=u,l.controller&&l.controller.control&&!a){const e={slideRealIndex:t,direction:s,setTranslate:n,activeSlideIndex:r,byController:!0};Array.isArray(l.controller.control)?l.controller.control.forEach((t=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===h.slidesPerView&&i})})):l.controller.control instanceof l.constructor&&l.controller.control.params.loop&&l.controller.control.loopFix({...e,slideTo:l.controller.control.params.slidesPerView===h.slidesPerView&&i})}l.emit("loopFix")},loopDestroy:function(){const e=this,{params:t,slidesEl:i}=e;if(!t.loop||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const s=[];e.slides.forEach((e=>{const t=void 0===e.swiperSlideIndex?1*e.getAttribute("data-swiper-slide-index"):e.swiperSlideIndex;s[t]=e})),e.slides.forEach((e=>{e.removeAttribute("data-swiper-slide-index")})),s.forEach((e=>{i.append(e)})),e.recalcSlides(),e.slideTo(e.realIndex,0)}};function Je(e,t,i){const s=Se(),{params:n}=e,r=n.edgeSwipeDetection,a=n.edgeSwipeThreshold;return!r||!(i<=a||i>=s.innerWidth-a)||"prevent"===r&&(t.preventDefault(),!0)}function Ze(e){const t=this,i=ye();let s=e;s.originalEvent&&(s=s.originalEvent);const n=t.touchEventsData;if("pointerdown"===s.type){if(null!==n.pointerId&&n.pointerId!==s.pointerId)return;n.pointerId=s.pointerId}else"touchstart"===s.type&&1===s.targetTouches.length&&(n.touchId=s.targetTouches[0].identifier);if("touchstart"===s.type)return void Je(t,s,s.targetTouches[0].pageX);const{params:r,touches:a,enabled:o}=t;if(!o)return;if(!r.simulateTouch&&"mouse"===s.pointerType)return;if(t.animating&&r.preventInteractionOnTransition)return;!t.animating&&r.cssMode&&r.loop&&t.loopFix();let l=s.target;if("wrapper"===r.touchEventsTarget&&!function(e,t){const i=t.contains(e);return!i&&t instanceof HTMLSlotElement?[...t.assignedElements()].includes(e):i}(l,t.wrapperEl))return;if("which"in s&&3===s.which)return;if("button"in s&&s.button>0)return;if(n.isTouched&&n.isMoved)return;const d=!!r.noSwipingClass&&""!==r.noSwipingClass,c=s.composedPath?s.composedPath():s.path;d&&s.target&&s.target.shadowRoot&&c&&(l=c[0]);const u=r.noSwipingSelector?r.noSwipingSelector:`.${r.noSwipingClass}`,p=!(!s.target||!s.target.shadowRoot);if(r.noSwiping&&(p?function(e,t){return void 0===t&&(t=this),function t(i){if(!i||i===ye()||i===Se())return null;i.assignedSlot&&(i=i.assignedSlot);const s=i.closest(e);return s||i.getRootNode?s||t(i.getRootNode().host):null}(t)}(u,l):l.closest(u)))return void(t.allowClick=!0);if(r.swipeHandler&&!l.closest(r.swipeHandler))return;a.currentX=s.pageX,a.currentY=s.pageY;const h=a.currentX,m=a.currentY;if(!Je(t,s,h))return;Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=h,a.startY=m,n.touchStartTime=xe(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,r.threshold>0&&(n.allowThresholdMove=!1);let f=!0;l.matches(n.focusableElements)&&(f=!1,"SELECT"===l.nodeName&&(n.isTouched=!1)),i.activeElement&&i.activeElement.matches(n.focusableElements)&&i.activeElement!==l&&("mouse"===s.pointerType||"mouse"!==s.pointerType&&!l.matches(n.focusableElements))&&i.activeElement.blur();const g=f&&t.allowTouchMove&&r.touchStartPreventDefault;!r.touchStartForcePreventDefault&&!g||l.isContentEditable||s.preventDefault(),r.freeMode&&r.freeMode.enabled&&t.freeMode&&t.animating&&!r.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",s)}function Qe(e){const t=ye(),i=this,s=i.touchEventsData,{params:n,touches:r,rtlTranslate:a,enabled:o}=i;if(!o)return;if(!n.simulateTouch&&"mouse"===e.pointerType)return;let l,d=e;if(d.originalEvent&&(d=d.originalEvent),"pointermove"===d.type){if(null!==s.touchId)return;if(d.pointerId!==s.pointerId)return}if("touchmove"===d.type){if(l=[...d.changedTouches].filter((e=>e.identifier===s.touchId))[0],!l||l.identifier!==s.touchId)return}else l=d;if(!s.isTouched)return void(s.startMoving&&s.isScrolling&&i.emit("touchMoveOpposite",d));const c=l.pageX,u=l.pageY;if(d.preventedByNestedSwiper)return r.startX=c,void(r.startY=u);if(!i.allowTouchMove)return d.target.matches(s.focusableElements)||(i.allowClick=!1),void(s.isTouched&&(Object.assign(r,{startX:c,startY:u,currentX:c,currentY:u}),s.touchStartTime=xe()));if(n.touchReleaseOnEdges&&!n.loop)if(i.isVertical()){if(ur.startY&&i.translate>=i.minTranslate())return s.isTouched=!1,void(s.isMoved=!1)}else if(cr.startX&&i.translate>=i.minTranslate())return;if(t.activeElement&&t.activeElement.matches(s.focusableElements)&&t.activeElement!==d.target&&"mouse"!==d.pointerType&&t.activeElement.blur(),t.activeElement&&d.target===t.activeElement&&d.target.matches(s.focusableElements))return s.isMoved=!0,void(i.allowClick=!1);s.allowTouchCallbacks&&i.emit("touchMove",d),r.previousX=r.currentX,r.previousY=r.currentY,r.currentX=c,r.currentY=u;const p=r.currentX-r.startX,h=r.currentY-r.startY;if(i.params.threshold&&Math.sqrt(p**2+h**2)=25&&(e=180*Math.atan2(Math.abs(h),Math.abs(p))/Math.PI,s.isScrolling=i.isHorizontal()?e>n.touchAngle:90-e>n.touchAngle)}if(s.isScrolling&&i.emit("touchMoveOpposite",d),void 0===s.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(s.startMoving=!0)),s.isScrolling||"touchmove"===d.type&&s.preventTouchMoveFromPointerMove)return void(s.isTouched=!1);if(!s.startMoving)return;i.allowClick=!1,!n.cssMode&&d.cancelable&&d.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&d.stopPropagation();let m=i.isHorizontal()?p:h,f=i.isHorizontal()?r.currentX-r.previousX:r.currentY-r.previousY;n.oneWayMovement&&(m=Math.abs(m)*(a?1:-1),f=Math.abs(f)*(a?1:-1)),r.diff=m,m*=n.touchRatio,a&&(m=-m,f=-f);const g=i.touchesDirection;i.swipeDirection=m>0?"prev":"next",i.touchesDirection=f>0?"prev":"next";const v=i.params.loop&&!n.cssMode,b="next"===i.touchesDirection&&i.allowSlideNext||"prev"===i.touchesDirection&&i.allowSlidePrev;if(!s.isMoved){if(v&&b&&i.loopFix({direction:i.swipeDirection}),s.startTranslate=i.getTranslate(),i.setTransition(0),i.animating){const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});i.wrapperEl.dispatchEvent(e)}s.allowMomentumBounce=!1,!n.grabCursor||!0!==i.allowSlideNext&&!0!==i.allowSlidePrev||i.setGrabCursor(!0),i.emit("sliderFirstMove",d)}if((new Date).getTime(),s.isMoved&&s.allowThresholdMove&&g!==i.touchesDirection&&v&&b&&Math.abs(m)>=1)return Object.assign(r,{startX:c,startY:u,currentX:c,currentY:u,startTranslate:s.currentTranslate}),s.loopSwapReset=!0,void(s.startTranslate=s.currentTranslate);i.emit("sliderMove",d),s.isMoved=!0,s.currentTranslate=m+s.startTranslate;let y=!0,w=n.resistanceRatio;if(n.touchReleaseOnEdges&&(w=0),m>0?(v&&b&&s.allowThresholdMove&&s.currentTranslate>(n.centeredSlides?i.minTranslate()-i.slidesSizesGrid[i.activeIndex+1]-("auto"!==n.slidesPerView&&i.slides.length-n.slidesPerView>=2?i.slidesSizesGrid[i.activeIndex+1]+i.params.spaceBetween:0)-i.params.spaceBetween:i.minTranslate())&&i.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),s.currentTranslate>i.minTranslate()&&(y=!1,n.resistance&&(s.currentTranslate=i.minTranslate()-1+(-i.minTranslate()+s.startTranslate+m)**w))):m<0&&(v&&b&&s.allowThresholdMove&&s.currentTranslate<(n.centeredSlides?i.maxTranslate()+i.slidesSizesGrid[i.slidesSizesGrid.length-1]+i.params.spaceBetween+("auto"!==n.slidesPerView&&i.slides.length-n.slidesPerView>=2?i.slidesSizesGrid[i.slidesSizesGrid.length-1]+i.params.spaceBetween:0):i.maxTranslate())&&i.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:i.slides.length-("auto"===n.slidesPerView?i.slidesPerViewDynamic():Math.ceil(parseFloat(n.slidesPerView,10)))}),s.currentTranslates.startTranslate&&(s.currentTranslate=s.startTranslate),i.allowSlidePrev||i.allowSlideNext||(s.currentTranslate=s.startTranslate),n.threshold>0){if(!(Math.abs(m)>n.threshold||s.allowThresholdMove))return void(s.currentTranslate=s.startTranslate);if(!s.allowThresholdMove)return s.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,s.currentTranslate=s.startTranslate,void(r.diff=i.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}n.followFinger&&!n.cssMode&&((n.freeMode&&n.freeMode.enabled&&i.freeMode||n.watchSlidesProgress)&&(i.updateActiveIndex(),i.updateSlidesClasses()),n.freeMode&&n.freeMode.enabled&&i.freeMode&&i.freeMode.onTouchMove(),i.updateProgress(s.currentTranslate),i.setTranslate(s.currentTranslate))}function et(e){const t=this,i=t.touchEventsData;let s,n=e;if(n.originalEvent&&(n=n.originalEvent),"touchend"===n.type||"touchcancel"===n.type){if(s=[...n.changedTouches].filter((e=>e.identifier===i.touchId))[0],!s||s.identifier!==i.touchId)return}else{if(null!==i.touchId)return;if(n.pointerId!==i.pointerId)return;s=n}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(n.type)&&(!["pointercancel","contextmenu"].includes(n.type)||!t.browser.isSafari&&!t.browser.isWebView))return;i.pointerId=null,i.touchId=null;const{params:r,touches:a,rtlTranslate:o,slidesGrid:l,enabled:d}=t;if(!d)return;if(!r.simulateTouch&&"mouse"===n.pointerType)return;if(i.allowTouchCallbacks&&t.emit("touchEnd",n),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&r.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);r.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const c=xe(),u=c-i.touchStartTime;if(t.allowClick){const e=n.path||n.composedPath&&n.composedPath();t.updateClickedSlide(e&&e[0]||n.target,e),t.emit("tap click",n),u<300&&c-i.lastClickTime<300&&t.emit("doubleTap doubleClick",n)}if(i.lastClickTime=xe(),Ee((()=>{t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===a.diff&&!i.loopSwapReset||i.currentTranslate===i.startTranslate&&!i.loopSwapReset)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);let p;if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=r.followFinger?o?t.translate:-t.translate:-i.currentTranslate,r.cssMode)return;if(r.freeMode&&r.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:p});const h=p>=-t.maxTranslate()&&!t.params.loop;let m=0,f=t.slidesSizesGrid[0];for(let e=0;e=l[e]&&p=l[e])&&(m=e,f=l[l.length-1]-l[l.length-2])}let g=null,v=null;r.rewind&&(t.isBeginning?v=r.virtual&&r.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const b=(p-l[m])/f,y=mr.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(b>=r.longSwipesRatio?t.slideTo(r.rewind&&t.isEnd?g:m+y):t.slideTo(m)),"prev"===t.swipeDirection&&(b>1-r.longSwipesRatio?t.slideTo(m+y):null!==v&&b<0&&Math.abs(b)>r.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);!t.navigation||n.target!==t.navigation.nextEl&&n.target!==t.navigation.prevEl?("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+y),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m)):n.target===t.navigation.nextEl?t.slideTo(m+y):t.slideTo(m)}}function tt(){const e=this,{params:t,el:i}=e;if(i&&0===i.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:s,allowSlidePrev:n,snapGrid:r}=e,a=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const o=a&&t.loop;!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||o?e.params.loop&&!a?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout((()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()}),500)),e.allowSlidePrev=n,e.allowSlideNext=s,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function it(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function st(){const e=this,{wrapperEl:t,rtlTranslate:i,enabled:s}=e;if(!s)return;let n;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();n=0===r?0:(e.translate-e.minTranslate())/r,n!==e.progress&&e.updateProgress(i?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function nt(e){const t=this;He(t,e.target),t.params.cssMode||"auto"!==t.params.slidesPerView&&!t.params.autoHeight||t.update()}function rt(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const at=(e,t)=>{const i=ye(),{params:s,el:n,wrapperEl:r,device:a}=e,o=!!s.nested,l="on"===t?"addEventListener":"removeEventListener",d=t;n&&"string"!=typeof n&&(i[l]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:o}),n[l]("touchstart",e.onTouchStart,{passive:!1}),n[l]("pointerdown",e.onTouchStart,{passive:!1}),i[l]("touchmove",e.onTouchMove,{passive:!1,capture:o}),i[l]("pointermove",e.onTouchMove,{passive:!1,capture:o}),i[l]("touchend",e.onTouchEnd,{passive:!0}),i[l]("pointerup",e.onTouchEnd,{passive:!0}),i[l]("pointercancel",e.onTouchEnd,{passive:!0}),i[l]("touchcancel",e.onTouchEnd,{passive:!0}),i[l]("pointerout",e.onTouchEnd,{passive:!0}),i[l]("pointerleave",e.onTouchEnd,{passive:!0}),i[l]("contextmenu",e.onTouchEnd,{passive:!0}),(s.preventClicks||s.preventClicksPropagation)&&n[l]("click",e.onClick,!0),s.cssMode&&r[l]("scroll",e.onScroll),s.updateOnWindowResize?e[d](a.ios||a.android?"resize orientationchange observerUpdate":"resize observerUpdate",tt,!0):e[d]("observerUpdate",tt,!0),n[l]("load",e.onLoad,{capture:!0}))},ot=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var lt={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function dt(e,t){return function(i){void 0===i&&(i={});const s=Object.keys(i)[0],n=i[s];"object"==typeof n&&null!==n?(!0===e[s]&&(e[s]={enabled:!0}),"navigation"===s&&e[s]&&e[s].enabled&&!e[s].prevEl&&!e[s].nextEl&&(e[s].auto=!0),["pagination","scrollbar"].indexOf(s)>=0&&e[s]&&e[s].enabled&&!e[s].el&&(e[s].auto=!0),s in e&&"enabled"in n?("object"!=typeof e[s]||"enabled"in e[s]||(e[s].enabled=!0),e[s]||(e[s]={enabled:!1}),Ce(t,i)):Ce(t,i)):Ce(t,i)}}const ct={eventsEmitter:je,update:We,translate:{getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");const{params:t,rtlTranslate:i,translate:s,wrapperEl:n}=this;if(t.virtualTranslate)return i?-s:s;if(t.cssMode)return s;let r=function(e,t){void 0===t&&(t="x");const i=Se();let s,n,r;const a=function(e){const t=Se();let i;return t.getComputedStyle&&(i=t.getComputedStyle(e,null)),!i&&e.currentStyle&&(i=e.currentStyle),i||(i=e.style),i}(e);return i.WebKitCSSMatrix?(n=a.transform||a.webkitTransform,n.split(",").length>6&&(n=n.split(", ").map((e=>e.replace(",","."))).join(", ")),r=new i.WebKitCSSMatrix("none"===n?"":n)):(r=a.MozTransform||a.OTransform||a.MsTransform||a.msTransform||a.transform||a.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),s=r.toString().split(",")),"x"===t&&(n=i.WebKitCSSMatrix?r.m41:16===s.length?parseFloat(s[12]):parseFloat(s[4])),"y"===t&&(n=i.WebKitCSSMatrix?r.m42:16===s.length?parseFloat(s[13]):parseFloat(s[5])),n||0}(n,e);return r+=this.cssOverflowAdjustment(),i&&(r=-r),r||0},setTranslate:function(e,t){const i=this,{rtlTranslate:s,params:n,wrapperEl:r,progress:a}=i;let o,l=0,d=0;i.isHorizontal()?l=s?-e:e:d=e,n.roundLengths&&(l=Math.floor(l),d=Math.floor(d)),i.previousTranslate=i.translate,i.translate=i.isHorizontal()?l:d,n.cssMode?r[i.isHorizontal()?"scrollLeft":"scrollTop"]=i.isHorizontal()?-l:-d:n.virtualTranslate||(i.isHorizontal()?l-=i.cssOverflowAdjustment():d-=i.cssOverflowAdjustment(),r.style.transform=`translate3d(${l}px, ${d}px, 0px)`);const c=i.maxTranslate()-i.minTranslate();o=0===c?0:(e-i.minTranslate())/c,o!==a&&i.updateProgress(e),i.emit("setTranslate",i.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,i,s,n){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),void 0===s&&(s=!0);const r=this,{params:a,wrapperEl:o}=r;if(r.animating&&a.preventInteractionOnTransition)return!1;const l=r.minTranslate(),d=r.maxTranslate();let c;if(c=s&&e>l?l:s&&e{t.__preventObserver__=!1}))},unsetGrabCursor:function(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame((()=>{e.__preventObserver__=!1})))}},events:{attachEvents:function(){const e=this,{params:t}=e;e.onTouchStart=Ze.bind(e),e.onTouchMove=Qe.bind(e),e.onTouchEnd=et.bind(e),e.onDocumentTouchStart=rt.bind(e),t.cssMode&&(e.onScroll=st.bind(e)),e.onClick=it.bind(e),e.onLoad=nt.bind(e),at(e,"on")},detachEvents:function(){at(this,"off")}},breakpoints:{setBreakpoint:function(){const e=this,{realIndex:t,initialized:i,params:s,el:n}=e,r=s.breakpoints;if(!r||r&&0===Object.keys(r).length)return;const a=e.getBreakpoint(r,e.params.breakpointsBase,e.el);if(!a||e.currentBreakpoint===a)return;const o=(a in r?r[a]:void 0)||e.originalParams,l=ot(e,s),d=ot(e,o),c=e.params.grabCursor,u=o.grabCursor,p=s.enabled;l&&!d?(n.classList.remove(`${s.containerModifierClass}grid`,`${s.containerModifierClass}grid-column`),e.emitContainerClasses()):!l&&d&&(n.classList.add(`${s.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===s.grid.fill)&&n.classList.add(`${s.containerModifierClass}grid-column`),e.emitContainerClasses()),c&&!u?e.unsetGrabCursor():!c&&u&&e.setGrabCursor(),["navigation","pagination","scrollbar"].forEach((t=>{if(void 0===o[t])return;const i=s[t]&&s[t].enabled,n=o[t]&&o[t].enabled;i&&!n&&e[t].disable(),!i&&n&&e[t].enable()}));const h=o.direction&&o.direction!==s.direction,m=s.loop&&(o.slidesPerView!==s.slidesPerView||h),f=s.loop;h&&i&&e.changeDirection(),Ce(e.params,o);const g=e.params.enabled,v=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!g?e.disable():!p&&g&&e.enable(),e.currentBreakpoint=a,e.emit("_beforeBreakpoint",o),i&&(m?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!f&&v?(e.loopCreate(t),e.updateSlides()):f&&!v&&e.loopDestroy()),e.emit("breakpoint",o)},getBreakpoint:function(e,t,i){if(void 0===t&&(t="window"),!e||"container"===t&&!i)return;let s=!1;const n=Se(),r="window"===t?n.innerHeight:i.clientHeight,a=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:r*t,point:e}}return{value:e,point:e}}));a.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;ei}else e.isLocked=1===e.snapGrid.length;!0===i.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===i.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:{addClasses:function(){const e=this,{classNames:t,params:i,rtl:s,el:n,device:r}=e,a=function(e,t){const i=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((s=>{e[s]&&i.push(t+s)})):"string"==typeof e&&i.push(t+e)})),i}(["initialized",i.direction,{"free-mode":e.params.freeMode&&i.freeMode.enabled},{autoheight:i.autoHeight},{rtl:s},{grid:i.grid&&i.grid.rows>1},{"grid-column":i.grid&&i.grid.rows>1&&"column"===i.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":i.cssMode},{centered:i.cssMode&&i.centeredSlides},{"watch-progress":i.watchSlidesProgress}],i.containerModifierClass);t.push(...a),n.classList.add(...t),e.emitContainerClasses()},removeClasses:function(){const{el:e,classNames:t}=this;e&&"string"!=typeof e&&(e.classList.remove(...t),this.emitContainerClasses())}}},ut={};class pt{constructor(){let e,t;for(var i=arguments.length,s=new Array(i),n=0;n1){const e=[];return r.querySelectorAll(t.el).forEach((i=>{const s=Ce({},t,{el:i});e.push(new pt(s))})),e}const a=this;a.__swiper__=!0,a.support=Ne(),a.device=Ge({userAgent:t.userAgent}),a.browser=($e||($e=function(){const e=Se(),t=Ge();let i=!1;function s(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}if(s()){const t=String(e.navigator.userAgent);if(t.includes("Version/")){const[e,s]=t.split("Version/")[1].split(" ")[0].split(".").map((e=>Number(e)));i=e<16||16===e&&s<2}}const n=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent),r=s();return{isSafari:i||r,needPerspectiveFix:i,need3dFix:r||n&&t.ios,isWebView:n}}()),$e),a.eventsListeners={},a.eventsAnyListeners=[],a.modules=[...a.__modules__],t.modules&&Array.isArray(t.modules)&&a.modules.push(...t.modules);const o={};a.modules.forEach((e=>{e({params:t,swiper:a,extendParams:dt(t,o),on:a.on.bind(a),once:a.once.bind(a),off:a.off.bind(a),emit:a.emit.bind(a)})}));const l=Ce({},lt,o);return a.params=Ce({},l,ut,t),a.originalParams=Ce({},a.params),a.passedParams=Ce({},t),a.params&&a.params.on&&Object.keys(a.params.on).forEach((e=>{a.on(e,a.params.on[e])})),a.params&&a.params.onAny&&a.onAny(a.params.onAny),Object.assign(a,{enabled:a.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===a.params.direction},isVertical(){return"vertical"===a.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:a.params.allowSlideNext,allowSlidePrev:a.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:a.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:a.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),a.emit("_swiper"),a.params.init&&a.init(),a}getDirectionLabel(e){return this.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}getSlideIndex(e){const{slidesEl:t,params:i}=this,s=Oe(ke(t,`.${i.slideClass}, swiper-slide`)[0]);return Oe(e)-s}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter((t=>1*t.getAttribute("data-swiper-slide-index")===e))[0])}recalcSlides(){const{slidesEl:e,params:t}=this;this.slides=ke(e,`.${t.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const i=this;e=Math.min(Math.max(e,0),1);const s=i.minTranslate(),n=(i.maxTranslate()-s)*e+s;i.translateTo(n,void 0===t?0:t),i.updateActiveIndex(),i.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.forEach((i=>{const s=e.getSlideClasses(i);t.push({slideEl:i,classNames:s}),e.emit("_slideClass",i,s)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:i,slides:s,slidesGrid:n,slidesSizesGrid:r,size:a,activeIndex:o}=this;let l=1;if("number"==typeof i.slidesPerView)return i.slidesPerView;if(i.centeredSlides){let e,t=s[o]?Math.ceil(s[o].swiperSlideSize):0;for(let i=o+1;ia&&(e=!0));for(let i=o-1;i>=0;i-=1)s[i]&&!e&&(t+=s[i].swiperSlideSize,l+=1,t>a&&(e=!0))}else if("current"===e)for(let e=o+1;e=0;e-=1)n[o]-n[e]{t.complete&&He(e,t)})),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),i.freeMode&&i.freeMode.enabled&&!i.cssMode)s(),i.autoHeight&&e.updateAutoHeight();else{if(("auto"===i.slidesPerView||i.slidesPerView>1)&&e.isEnd&&!i.centeredSlides){const t=e.virtual&&i.virtual.enabled?e.virtual.slides:e.slides;n=e.slideTo(t.length-1,0,!1,!0)}else n=e.slideTo(e.activeIndex,0,!1,!0);n||s()}i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const i=this,s=i.params.direction;return e||(e="horizontal"===s?"vertical":"horizontal"),e===s||"horizontal"!==e&&"vertical"!==e||(i.el.classList.remove(`${i.params.containerModifierClass}${s}`),i.el.classList.add(`${i.params.containerModifierClass}${e}`),i.emitContainerClasses(),i.params.direction=e,i.slides.forEach((t=>{"vertical"===e?t.style.width="":t.style.height=""})),i.emit("changeDirection"),t&&i.update()),i}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;let i=e||t.params.el;if("string"==typeof i&&(i=document.querySelector(i)),!i)return!1;i.swiper=t,i.parentNode&&i.parentNode.host&&i.parentNode.host.nodeName===t.params.swiperElementNodeName.toUpperCase()&&(t.isElement=!0);const s=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let n=i&&i.shadowRoot&&i.shadowRoot.querySelector?i.shadowRoot.querySelector(s()):ke(i,s())[0];return!n&&t.params.createElements&&(n=Me("div",t.params.wrapperClass),i.append(n),ke(i,`.${t.params.slideClass}`).forEach((e=>{n.append(e)}))),Object.assign(t,{el:i,wrapperEl:n,slidesEl:t.isElement&&!i.parentNode.host.slideSlots?i.parentNode.host:n,hostEl:t.isElement?i.parentNode.host:i,mounted:!0,rtl:"rtl"===i.dir.toLowerCase()||"rtl"===Pe(i,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===i.dir.toLowerCase()||"rtl"===Pe(i,"direction")),wrongRTL:"-webkit-box"===Pe(n,"display")}),!0}init(e){const t=this;if(t.initialized)return t;if(!1===t.mount(e))return t;t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(),t.attachEvents();const i=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&i.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),i.forEach((e=>{e.complete?He(t,e):e.addEventListener("load",(e=>{He(t,e.target)}))})),Ke(t),t.initialized=!0,Ke(t),t.emit("init"),t.emit("afterInit"),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const i=this,{params:s,el:n,wrapperEl:r,slides:a}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),n&&"string"!=typeof n&&n.removeAttribute("style"),r&&r.removeAttribute("style"),a&&a.length&&a.forEach((e=>{e.classList.remove(s.slideVisibleClass,s.slideFullyVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index")}))),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((e=>{i.off(e)})),!1!==e&&(i.el&&"string"!=typeof i.el&&(i.el.swiper=null),function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(i)),i.destroyed=!0),null}static extendDefaults(e){Ce(ut,e)}static get extendedDefaults(){return ut}static get defaults(){return lt}static installModule(e){pt.prototype.__modules__||(pt.prototype.__modules__=[]);const t=pt.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>pt.installModule(e))),pt):(pt.installModule(e),pt)}}function ht(e,t,i,s){return e.params.createElements&&Object.keys(s).forEach((n=>{if(!i[n]&&!0===i.auto){let r=ke(e.el,`.${s[n]}`)[0];r||(r=Me("div",s[n]),r.className=s[n],e.el.append(r)),i[n]=r,t[n]=r}})),i}function mt(e){let{swiper:t,extendParams:i,on:s,emit:n}=e;function r(e){let i;return e&&"string"==typeof e&&t.isElement&&(i=t.el.querySelector(e)||t.hostEl.querySelector(e),i)?i:(e&&("string"==typeof e&&(i=[...document.querySelectorAll(e)]),t.params.uniqueNavElements&&"string"==typeof e&&i&&i.length>1&&1===t.el.querySelectorAll(e).length?i=t.el.querySelector(e):i&&1===i.length&&(i=i[0])),e&&!i?e:i)}function a(e,i){const s=t.params.navigation;(e=Be(e)).forEach((e=>{e&&(e.classList[i?"add":"remove"](...s.disabledClass.split(" ")),"BUTTON"===e.tagName&&(e.disabled=i),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](s.lockClass))}))}function o(){const{nextEl:e,prevEl:i}=t.navigation;if(t.params.loop)return a(i,!1),void a(e,!1);a(i,t.isBeginning&&!t.params.rewind),a(e,t.isEnd&&!t.params.rewind)}function l(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),n("navigationPrev"))}function d(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),n("navigationNext"))}function c(){const e=t.params.navigation;if(t.params.navigation=ht(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;let i=r(e.nextEl),s=r(e.prevEl);Object.assign(t.navigation,{nextEl:i,prevEl:s}),i=Be(i),s=Be(s);const n=(i,s)=>{i&&i.addEventListener("click","next"===s?d:l),!t.enabled&&i&&i.classList.add(...e.lockClass.split(" "))};i.forEach((e=>n(e,"next"))),s.forEach((e=>n(e,"prev")))}function u(){let{nextEl:e,prevEl:i}=t.navigation;e=Be(e),i=Be(i);const s=(e,i)=>{e.removeEventListener("click","next"===i?d:l),e.classList.remove(...t.params.navigation.disabledClass.split(" "))};e.forEach((e=>s(e,"next"))),i.forEach((e=>s(e,"prev")))}i({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,prevEl:null},s("init",(()=>{!1===t.params.navigation.enabled?p():(c(),o())})),s("toEdge fromEdge lock unlock",(()=>{o()})),s("destroy",(()=>{u()})),s("enable disable",(()=>{let{nextEl:e,prevEl:i}=t.navigation;e=Be(e),i=Be(i),t.enabled?o():[...e,...i].filter((e=>!!e)).forEach((e=>e.classList.add(t.params.navigation.lockClass)))})),s("click",((e,i)=>{let{nextEl:s,prevEl:r}=t.navigation;s=Be(s),r=Be(r);const a=i.target;let o=r.includes(a)||s.includes(a);if(t.isElement&&!o){const e=i.path||i.composedPath&&i.composedPath();e&&(o=e.find((e=>s.includes(e)||r.includes(e))))}if(t.params.navigation.hideOnClick&&!o){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===a||t.pagination.el.contains(a)))return;let e;s.length?e=s[0].classList.contains(t.params.navigation.hiddenClass):r.length&&(e=r[0].classList.contains(t.params.navigation.hiddenClass)),n(!0===e?"navigationShow":"navigationHide"),[...s,...r].filter((e=>!!e)).forEach((e=>e.classList.toggle(t.params.navigation.hiddenClass)))}}));const p=()=>{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(" ")),u()};Object.assign(t.navigation,{enable:()=>{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(" ")),c(),o()},disable:p,update:o,init:c,destroy:u})}function ft(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function gt(e){let{swiper:t,extendParams:i,on:s,emit:n}=e;const r="swiper-pagination";let a;i({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,bullets:[]};let o=0;function l(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&0===t.pagination.el.length}function d(e,i){const{bulletActiveClass:s}=t.params.pagination;e&&(e=e[("prev"===i?"previous":"next")+"ElementSibling"])&&(e.classList.add(`${s}-${i}`),(e=e[("prev"===i?"previous":"next")+"ElementSibling"])&&e.classList.add(`${s}-${i}-${i}`))}function c(e){const i=e.target.closest(ft(t.params.pagination.bulletClass));if(!i)return;e.preventDefault();const s=Oe(i)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===s)return;const e=(n=t.realIndex,r=s,(r%=a=t.slides.length)==1+(n%=a)?"next":r===n-1?"previous":void 0);"next"===e?t.slideNext():"previous"===e?t.slidePrev():t.slideToLoop(s)}else t.slideTo(s);var n,r,a}function u(){const e=t.rtl,i=t.params.pagination;if(l())return;let s,r,c=t.pagination.el;c=Be(c);const u=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,p=t.params.loop?Math.ceil(u/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(r=t.previousRealIndex||0,s=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):void 0!==t.snapIndex?(s=t.snapIndex,r=t.previousSnapIndex):(r=t.previousIndex||0,s=t.activeIndex||0),"bullets"===i.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const n=t.pagination.bullets;let l,u,p;if(i.dynamicBullets&&(a=_e(n[0],t.isHorizontal()?"width":"height",!0),c.forEach((e=>{e.style[t.isHorizontal()?"width":"height"]=a*(i.dynamicMainBullets+4)+"px"})),i.dynamicMainBullets>1&&void 0!==r&&(o+=s-(r||0),o>i.dynamicMainBullets-1?o=i.dynamicMainBullets-1:o<0&&(o=0)),l=Math.max(s-o,0),u=l+(Math.min(n.length,i.dynamicMainBullets)-1),p=(u+l)/2),n.forEach((e=>{const t=[...["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${i.bulletActiveClass}${e}`))].map((e=>"string"==typeof e&&e.includes(" ")?e.split(" "):e)).flat();e.classList.remove(...t)})),c.length>1)n.forEach((e=>{const n=Oe(e);n===s?e.classList.add(...i.bulletActiveClass.split(" ")):t.isElement&&e.setAttribute("part","bullet"),i.dynamicBullets&&(n>=l&&n<=u&&e.classList.add(...`${i.bulletActiveClass}-main`.split(" ")),n===l&&d(e,"prev"),n===u&&d(e,"next"))}));else{const e=n[s];if(e&&e.classList.add(...i.bulletActiveClass.split(" ")),t.isElement&&n.forEach(((e,t)=>{e.setAttribute("part",t===s?"bullet-active":"bullet")})),i.dynamicBullets){const e=n[l],t=n[u];for(let e=l;e<=u;e+=1)n[e]&&n[e].classList.add(...`${i.bulletActiveClass}-main`.split(" "));d(e,"prev"),d(t,"next")}}if(i.dynamicBullets){const s=Math.min(n.length,i.dynamicMainBullets+4),r=(a*s-a)/2-p*a,o=e?"right":"left";n.forEach((e=>{e.style[t.isHorizontal()?o:"top"]=`${r}px`}))}}c.forEach(((e,r)=>{if("fraction"===i.type&&(e.querySelectorAll(ft(i.currentClass)).forEach((e=>{e.textContent=i.formatFractionCurrent(s+1)})),e.querySelectorAll(ft(i.totalClass)).forEach((e=>{e.textContent=i.formatFractionTotal(p)}))),"progressbar"===i.type){let n;n=i.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const r=(s+1)/p;let a=1,o=1;"horizontal"===n?a=r:o=r,e.querySelectorAll(ft(i.progressbarFillClass)).forEach((e=>{e.style.transform=`translate3d(0,0,0) scaleX(${a}) scaleY(${o})`,e.style.transitionDuration=`${t.params.speed}ms`}))}"custom"===i.type&&i.renderCustom?(e.innerHTML=i.renderCustom(t,s+1,p),0===r&&n("paginationRender",e)):(0===r&&n("paginationRender",e),n("paginationUpdate",e)),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](i.lockClass)}))}function p(){const e=t.params.pagination;if(l())return;const i=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.grid&&t.params.grid.rows>1?t.slides.length/Math.ceil(t.params.grid.rows):t.slides.length;let s=t.pagination.el;s=Be(s);let r="";if("bullets"===e.type){let s=t.params.loop?Math.ceil(i/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&s>i&&(s=i);for(let i=0;i`}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``),t.pagination.bullets=[],s.forEach((i=>{"custom"!==e.type&&(i.innerHTML=r||""),"bullets"===e.type&&t.pagination.bullets.push(...i.querySelectorAll(ft(e.bulletClass)))})),"custom"!==e.type&&n("paginationRender",s[0])}function h(){t.params.pagination=ht(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let i;"string"==typeof e.el&&t.isElement&&(i=t.el.querySelector(e.el)),i||"string"!=typeof e.el||(i=[...document.querySelectorAll(e.el)]),i||(i=e.el),i&&0!==i.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&Array.isArray(i)&&i.length>1&&(i=[...t.el.querySelectorAll(e.el)],i.length>1&&(i=i.filter((e=>De(e,".swiper")[0]===t.el))[0])),Array.isArray(i)&&1===i.length&&(i=i[0]),Object.assign(t.pagination,{el:i}),i=Be(i),i.forEach((i=>{"bullets"===e.type&&e.clickable&&i.classList.add(...(e.clickableClass||"").split(" ")),i.classList.add(e.modifierClass+e.type),i.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(i.classList.add(`${e.modifierClass}${e.type}-dynamic`),o=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&i.classList.add(e.progressbarOppositeClass),e.clickable&&i.addEventListener("click",c),t.enabled||i.classList.add(e.lockClass)})))}function m(){const e=t.params.pagination;if(l())return;let i=t.pagination.el;i&&(i=Be(i),i.forEach((i=>{i.classList.remove(e.hiddenClass),i.classList.remove(e.modifierClass+e.type),i.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable&&(i.classList.remove(...(e.clickableClass||"").split(" ")),i.removeEventListener("click",c))}))),t.pagination.bullets&&t.pagination.bullets.forEach((t=>t.classList.remove(...e.bulletActiveClass.split(" "))))}s("changeDirection",(()=>{if(!t.pagination||!t.pagination.el)return;const e=t.params.pagination;let{el:i}=t.pagination;i=Be(i),i.forEach((i=>{i.classList.remove(e.horizontalClass,e.verticalClass),i.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),s("init",(()=>{!1===t.params.pagination.enabled?f():(h(),p(),u())})),s("activeIndexChange",(()=>{void 0===t.snapIndex&&u()})),s("snapIndexChange",(()=>{u()})),s("snapGridLengthChange",(()=>{p(),u()})),s("destroy",(()=>{m()})),s("enable disable",(()=>{let{el:e}=t.pagination;e&&(e=Be(e),e.forEach((e=>e.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass))))})),s("lock unlock",(()=>{u()})),s("click",((e,i)=>{const s=i.target,r=Be(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!s.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&s===t.navigation.nextEl||t.navigation.prevEl&&s===t.navigation.prevEl))return;const e=r[0].classList.contains(t.params.pagination.hiddenClass);n(!0===e?"paginationShow":"paginationHide"),r.forEach((e=>e.classList.toggle(t.params.pagination.hiddenClass)))}}));const f=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=Be(e),e.forEach((e=>e.classList.add(t.params.pagination.paginationDisabledClass)))),m()};Object.assign(t.pagination,{enable:()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=Be(e),e.forEach((e=>e.classList.remove(t.params.pagination.paginationDisabledClass)))),h(),p(),u()},disable:f,render:p,update:u,init:h,destroy:m})}function vt(e){let{swiper:t,extendParams:i,on:s}=e;i({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,containerRole:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null,scrollOnFocus:!0}}),t.a11y={clicked:!1};let n,r,a=null,o=(new Date).getTime();function l(e){const t=a;0!==t.length&&(t.innerHTML="",t.innerHTML=e)}function d(e){(e=Be(e)).forEach((e=>{e.setAttribute("tabIndex","0")}))}function c(e){(e=Be(e)).forEach((e=>{e.setAttribute("tabIndex","-1")}))}function u(e,t){(e=Be(e)).forEach((e=>{e.setAttribute("role",t)}))}function p(e,t){(e=Be(e)).forEach((e=>{e.setAttribute("aria-roledescription",t)}))}function h(e,t){(e=Be(e)).forEach((e=>{e.setAttribute("aria-label",t)}))}function m(e){(e=Be(e)).forEach((e=>{e.setAttribute("aria-disabled",!0)}))}function f(e){(e=Be(e)).forEach((e=>{e.setAttribute("aria-disabled",!1)}))}function g(e){if(13!==e.keyCode&&32!==e.keyCode)return;const i=t.params.a11y,s=e.target;if(!t.pagination||!t.pagination.el||s!==t.pagination.el&&!t.pagination.el.contains(e.target)||e.target.matches(ft(t.params.pagination.bulletClass))){if(t.navigation&&t.navigation.prevEl&&t.navigation.nextEl){const e=Be(t.navigation.prevEl);Be(t.navigation.nextEl).includes(s)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?l(i.lastSlideMessage):l(i.nextSlideMessage)),e.includes(s)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?l(i.firstSlideMessage):l(i.prevSlideMessage))}t.pagination&&s.matches(ft(t.params.pagination.bulletClass))&&s.click()}}function v(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function b(){return v()&&t.params.pagination.clickable}const y=(e,t,i)=>{d(e),"BUTTON"!==e.tagName&&(u(e,"button"),e.addEventListener("keydown",g)),h(e,i),function(e,t){(e=Be(e)).forEach((e=>{e.setAttribute("aria-controls",t)}))}(e,t)},w=e=>{r&&r!==e.target&&!r.contains(e.target)&&(n=!0),t.a11y.clicked=!0},S=()=>{n=!1,requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},E=e=>{o=(new Date).getTime()},x=e=>{if(t.a11y.clicked||!t.params.a11y.scrollOnFocus)return;if((new Date).getTime()-o<100)return;const i=e.target.closest(`.${t.params.slideClass}, swiper-slide`);if(!i||!t.slides.includes(i))return;r=i;const s=t.slides.indexOf(i)===t.activeIndex,a=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(i);s||a||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,requestAnimationFrame((()=>{n||(t.params.loop?t.slideToLoop(parseInt(i.getAttribute("data-swiper-slide-index")),0):t.slideTo(t.slides.indexOf(i),0),n=!1)})))},T=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&p(t.slides,e.itemRoleDescriptionMessage),e.slideRole&&u(t.slides,e.slideRole);const i=t.slides.length;e.slideLabelMessage&&t.slides.forEach(((s,n)=>{const r=t.params.loop?parseInt(s.getAttribute("data-swiper-slide-index"),10):n;h(s,e.slideLabelMessage.replace(/\{\{index\}\}/,r+1).replace(/\{\{slidesLength\}\}/,i))}))};s("beforeInit",(()=>{a=Me("span",t.params.a11y.notificationClass),a.setAttribute("aria-live","assertive"),a.setAttribute("aria-atomic","true")})),s("afterInit",(()=>{t.params.a11y.enabled&&(()=>{const e=t.params.a11y;t.el.append(a);const i=t.el;e.containerRoleDescriptionMessage&&p(i,e.containerRoleDescriptionMessage),e.containerMessage&&h(i,e.containerMessage),e.containerRole&&u(i,e.containerRole);const s=t.wrapperEl,n=e.id||s.getAttribute("id")||`swiper-wrapper-${r=16,void 0===r&&(r=16),"x".repeat(r).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var r;const o=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var l;l=n,Be(s).forEach((e=>{e.setAttribute("id",l)})),function(e,t){(e=Be(e)).forEach((e=>{e.setAttribute("aria-live",t)}))}(s,o),T();let{nextEl:d,prevEl:c}=t.navigation?t.navigation:{};d=Be(d),c=Be(c),d&&d.forEach((t=>y(t,n,e.nextSlideMessage))),c&&c.forEach((t=>y(t,n,e.prevSlideMessage))),b()&&Be(t.pagination.el).forEach((e=>{e.addEventListener("keydown",g)})),ye().addEventListener("visibilitychange",E),t.el.addEventListener("focus",x,!0),t.el.addEventListener("focus",x,!0),t.el.addEventListener("pointerdown",w,!0),t.el.addEventListener("pointerup",S,!0)})()})),s("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&T()})),s("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{nextEl:e,prevEl:i}=t.navigation;i&&(t.isBeginning?(m(i),c(i)):(f(i),d(i))),e&&(t.isEnd?(m(e),c(e)):(f(e),d(e)))}()})),s("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;v()&&t.pagination.bullets.forEach((i=>{t.params.pagination.clickable&&(d(i),t.params.pagination.renderBullet||(u(i,"button"),h(i,e.paginationBulletMessage.replace(/\{\{index\}\}/,Oe(i)+1)))),i.matches(ft(t.params.pagination.bulletActiveClass))?i.setAttribute("aria-current","true"):i.removeAttribute("aria-current")}))}()})),s("destroy",(()=>{t.params.a11y.enabled&&function(){a&&a.remove();let{nextEl:e,prevEl:i}=t.navigation?t.navigation:{};e=Be(e),i=Be(i),e&&e.forEach((e=>e.removeEventListener("keydown",g))),i&&i.forEach((e=>e.removeEventListener("keydown",g))),b()&&Be(t.pagination.el).forEach((e=>{e.removeEventListener("keydown",g)})),ye().removeEventListener("visibilitychange",E),t.el&&"string"!=typeof t.el&&(t.el.removeEventListener("focus",x,!0),t.el.removeEventListener("pointerdown",w,!0),t.el.removeEventListener("pointerup",S,!0))}()}))}Object.keys(ct).forEach((e=>{Object.keys(ct[e]).forEach((t=>{pt.prototype[t]=ct[e][t]}))})),pt.use([function(e){let{swiper:t,on:i,emit:s}=e;const n=Se();let r=null,a=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(s("beforeResize"),s("resize"))},l=()=>{t&&!t.destroyed&&t.initialized&&s("orientationchange")};i("init",(()=>{t.params.resizeObserver&&void 0!==n.ResizeObserver?t&&!t.destroyed&&t.initialized&&(r=new ResizeObserver((e=>{a=n.requestAnimationFrame((()=>{const{width:i,height:s}=t;let n=i,r=s;e.forEach((e=>{let{contentBoxSize:i,contentRect:s,target:a}=e;a&&a!==t.el||(n=s?s.width:(i[0]||i).inlineSize,r=s?s.height:(i[0]||i).blockSize)})),n===i&&r===s||o()}))})),r.observe(t.el)):(n.addEventListener("resize",o),n.addEventListener("orientationchange",l))})),i("destroy",(()=>{a&&n.cancelAnimationFrame(a),r&&r.unobserve&&t.el&&(r.unobserve(t.el),r=null),n.removeEventListener("resize",o),n.removeEventListener("orientationchange",l)}))},function(e){let{swiper:t,extendParams:i,on:s,emit:n}=e;const r=[],a=Se(),o=function(e,i){void 0===i&&(i={});const s=new(a.MutationObserver||a.WebkitMutationObserver)((e=>{if(t.__preventObserver__)return;if(1===e.length)return void n("observerUpdate",e[0]);const i=function(){n("observerUpdate",e[0])};a.requestAnimationFrame?a.requestAnimationFrame(i):a.setTimeout(i,0)}));s.observe(e,{attributes:void 0===i.attributes||i.attributes,childList:t.isElement||(void 0===i.childList||i).childList,characterData:void 0===i.characterData||i.characterData}),r.push(s)};i({observer:!1,observeParents:!1,observeSlideChildren:!1}),s("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=De(t.hostEl);for(let t=0;t{r.forEach((e=>{e.disconnect()})),r.splice(0,r.length)}))}]);const bt=s(sciencenewsClassnames.carousel),yt=i(997),wt=i(2557),St={name:"carousel",component:class{constructor(e){let{element:t,children:i,options:s}=e;this.element=t,this.children=i,this.options=s,D({"":{}},"sciencenews");const{controlsWrapper:n,slides:r}=this.children,{moduleStyles:a}=this.options;Object.assign(this,{controlsWrapper:n,slides:r,moduleStyles:a}),this.slideCount=this.slides.length,this.createControl=this.createControl.bind(this),this.addIndicators=this.addIndicators.bind(this),this.addCarouselControls=this.addCarouselControls.bind(this),this.updateIndicators=this.updateIndicators.bind(this),this.completeCarouselSetup=this.completeCarouselSetup.bind(this),this.init()}init(){const{perPage:e,draggable:t,loop:i}=this.options,{perPage:s}=this.element.dataset;let n=1;void 0===e&&void 0===s||(n=void 0===s?e:JSON.parse(s));const r={};"object"==typeof n&&Object.keys(n).forEach((e=>{r[e]={slidesPerView:n[e],slidesPerGroup:1}}));const{showIndicators:a=!1}=this.options,o=!!a&&{el:".swiper-pagination"};11?t-1:0),s=1;s{"function"==typeof e&&e(),this.youTubeIframeAPIReady()}}youTubeIframeAPIReady(){xt().measure(this.calcInitialIframeSize),xt().mutate((()=>{this.element.classList.add("player-active"),this.player instanceof YT.Player||(this.player=new YT.Player(this.playerId,this.videoOptions)),this.playerReady(),this.iframeElement=document.getElementById(this.playerId)})),window.addEventListener("resize",this.resizeIframe)}calcInitialIframeSize(){const e=this.element.offsetWidth,t=Math.floor(e*(9/16));Object.assign(this.videoOptions,{height:t,width:e})}resizeIframe(){null!==this.iframeElement&&xt().measure((()=>{const e=this.element.offsetWidth;xt().mutate((()=>{this.iframeElement.setAttribute("height",e*(9/16)),this.iframeElement.setAttribute("width",e)}))}))}loadVideo(e){const{videoId:t}=this.videoOptions;t&&(e.preventDefault(),window.YT?.Player?this.youTubeIframeAPIReady():this.insertYouTubeScript())}playerReady(e){const{height:t,width:i}=this.videoOptions,s=void 0===e?YT.get(this.playerId):e.target;s.setSize(i,t),s.playVideo&&s.playVideo()}killPlayer(){this.player instanceof YT.Player&&(this.player.destroy(),this.player={},this.element.classList.remove("player-active"))}},querySelector:{videoContainer:'[id^="video-container-"]',videoLink:".thumbnail",thumbnail:".figure",videoIcon:"span[data-video-loading]"},querySelectorAll:{},options:{playerVars:{modestbranding:1,rel:0,autoplay:!1,enablejsapi:1,playsinline:1}}})}()}(); //# sourceMappingURL=single.bundle.min.js.map